From b4f2abf176d488b1a18e3e7254d7e79c807d544e Mon Sep 17 00:00:00 2001 From: jeetvasoya21 Date: Tue, 10 Mar 2026 23:58:11 +0530 Subject: [PATCH 1/5] Delete README.md --- README.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 2e737ca..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -"# Site_Management_System" From 6bd8a88ab1d5de9059cd79250ce1bd985273b540 Mon Sep 17 00:00:00 2001 From: jeetvasoya21 Date: Tue, 10 Mar 2026 23:59:11 +0530 Subject: [PATCH 2/5] Delete index.html --- index.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index e69de29..0000000 From 8179b78a79e1543c93a4183fe1d6574f5003a0ad Mon Sep 17 00:00:00 2001 From: Jeemit12 Date: Fri, 10 Apr 2026 12:13:30 +0530 Subject: [PATCH 3/5] SiteOs_with_Postgres_Database --- construction-site-management/.gitignore | 23 +- construction-site-management/FINAL_SUMMARY.md | 259 - .../GETTING_STARTED.md | 365 - .../IMPLEMENTATION_SUMMARY.md | 227 - .../INDIAN_EXAMPLES.md | 169 - .../QUICK_REFERENCE.md | 231 - construction-site-management/README.md | 87 +- construction-site-management/README_HINDI.md | 282 - .../ROLE_BASED_FEATURES.md | 184 - construction-site-management/ROLE_MATRIX.md | 257 - construction-site-management/TESTING_GUIDE.md | 158 - .../backend/.env.example | 6 + .../backend/README.md | 83 + .../backend/config/db.js | 254 + .../controllers/AttendanceController.js | 100 + .../backend/controllers/FinanceController.js | 80 + .../controllers/InventoryController.js | 69 + .../backend/controllers/LeaveController.js | 52 + .../controllers/MaterialIssueController.js | 80 + .../controllers/NotificationController.js | 76 + .../controllers/ProcurementController.js | 80 + .../backend/controllers/ProjectController.js | 69 + .../controllers/ProjectMemberController.js | 69 + .../backend/controllers/TaskController.js | 80 + .../backend/controllers/UserController.js | 69 + .../backend/controllers/VendorController.js | 69 + .../controllers/WorkerAssignmentController.js | 68 + .../backend/controllers/WorkerController.js | 69 + .../backend/migrate_schema.sql | 51 + .../backend/models/Attendance.js | 72 + .../backend/models/Finance.js | 62 + .../backend/models/InventoryItem.js | 56 + .../backend/models/Leave.js | 45 + .../backend/models/MaterialIssue.js | 60 + .../backend/models/Notification.js | 63 + .../backend/models/Procurement.js | 81 + .../backend/models/Project.js | 46 + .../backend/models/ProjectMember.js | 59 + .../backend/models/Task.js | 91 + .../backend/models/User.js | 110 + .../backend/models/Vendor.js | 46 + .../backend/models/Worker.js | 70 + .../backend/models/WorkerAssignment.js | 52 + .../backend/package-lock.json | 1392 ++++ .../backend/package.json | 19 + .../backend/reset_db.sql | 24 + .../backend/routes/api.js | 237 + .../backend/seed_data.js | 314 + .../backend/server.js | 51 + .../backend/siteos_enterprise_schema.sql | 219 + .../frontend/.env.example | 1 + .../{ => frontend}/eslint.config.js | 0 .../{ => frontend}/index.html | 0 .../frontend/package-lock.json | 6680 ++++++++++++++++ .../frontend/package.json | 43 + .../{ => frontend}/postcss.config.js | 0 .../frontend/public/favicon.svg | 24 + .../{ => frontend}/public/vite.svg | 0 .../{ => frontend}/src/App.css | 0 .../{ => frontend}/src/App.jsx | 3 +- .../{ => frontend}/src/assets/react.svg | 0 .../src/components/ProtectedRoute.jsx | 2 +- .../src/components/auth/FormInput.jsx | 4 +- .../auth/PasswordStrengthIndicator.jsx | 4 +- .../src/components/auth/Toast.jsx | 0 .../src/components/charts/.gitkeep | 0 .../src/components/charts/BudgetChart.jsx | 6 +- .../charts/CostDistributionChart.jsx | 10 +- .../src/components/charts/index.js | 0 .../src/components/forms/FormInput.jsx | 96 + .../forms/PasswordStrengthIndicator.jsx | 96 + .../frontend/src/components/forms/Toast.jsx | 61 + .../frontend/src/components/forms/index.js | 3 + .../src/components/layout/.gitkeep | 0 .../src/components/layout/AppLayout.jsx | 2 +- .../frontend/src/components/layout/Navbar.jsx | 203 + .../src/components/layout/Sidebar.jsx | 36 +- .../src/components/layout/index.js | 0 .../{ => frontend}/src/components/ui/.gitkeep | 0 .../frontend/src/components/ui/Badge.jsx | 25 + .../frontend/src/components/ui/Button.jsx | 43 + .../frontend/src/components/ui/Card.jsx | 27 + .../frontend/src/components/ui/Input.jsx | 20 + .../frontend/src/components/ui/Modal.jsx | 40 + .../frontend/src/components/ui/Select.jsx | 34 + .../frontend/src/components/ui/Table.jsx | 68 + .../{ => frontend}/src/components/ui/index.js | 0 .../{ => frontend}/src/context/.gitkeep | 0 .../frontend/src/context/AppContext.jsx | 1272 ++++ .../frontend/src/context/AuthContext.jsx | 125 + .../{ => frontend}/src/data/.gitkeep | 0 .../{ => frontend}/src/hooks/useAuth.js | 0 .../{ => frontend}/src/index.css | 16 +- .../{ => frontend}/src/main.jsx | 0 .../{ => frontend}/src/pages/Assignments.jsx | 22 +- .../{ => frontend}/src/pages/Attendance.jsx | 43 +- .../frontend/src/pages/AuthLogin.jsx | 294 + .../{ => frontend}/src/pages/Dashboard.jsx | 105 +- .../{ => frontend}/src/pages/Finance.jsx | 41 +- .../frontend/src/pages/ForgotPassword.jsx | 293 + .../{ => frontend}/src/pages/Inventory.jsx | 25 +- .../src/pages/MaterialIssue.jsx | 4 +- .../src/pages/Notifications.jsx | 26 +- .../{ => frontend}/src/pages/Procurement.jsx | 40 +- .../{ => frontend}/src/pages/ProjectTeam.jsx | 6 +- .../{ => frontend}/src/pages/Projects.jsx | 9 +- .../{ => frontend}/src/pages/Reports.jsx | 4 +- .../frontend/src/pages/ResetPassword.jsx | 18 + .../{ => frontend}/src/pages/SignUp.jsx | 99 +- .../{ => frontend}/src/pages/Tasks.jsx | 43 +- .../src/pages/VendorManagement.jsx | 9 +- .../{ => frontend}/src/pages/VerifyEmail.jsx | 6 +- .../frontend/src/pages/WorkerPortal.jsx | 108 + .../frontend/src/pages/Workforce.jsx | 294 + .../src/pages/projects/ProjectDetails.jsx | 154 +- .../frontend/src/pages/projects/Projects.jsx | 375 + .../src/pages/worker/LeaveApplication.jsx | 22 +- .../src/pages/worker/WorkerAttendance.jsx | 16 +- .../src/pages/worker/WorkerDashboard.jsx | 47 +- .../src/pages/worker}/WorkerPortal.jsx | 19 +- .../src/pages/worker/WorkerSalary.jsx | 18 +- .../frontend/src/services/authService.js | 112 + .../{ => frontend}/src/test/setup.js | 0 .../pages => frontend/src/utils}/.gitkeep | 0 .../{ => frontend}/src/utils/crypto.js | 0 .../frontend/src/utils/currency.js | 10 + .../frontend/src/utils/formatCurrency.js | 52 + .../{ => frontend}/src/utils/lunarHolidays.js | 0 .../{ => frontend}/src/utils/validation.js | 0 .../{ => frontend}/tailwind.config.js | 21 +- .../{ => frontend}/vite.config.js | 9 + .../package-lock.json | 6721 +---------------- construction-site-management/package.json | 56 +- .../src/components/layout/Navbar.jsx | 175 - .../src/components/ui/Badge.jsx | 30 - .../src/components/ui/Button.jsx | 47 - .../src/components/ui/Card.jsx | 30 - .../src/components/ui/Input.jsx | 43 - .../src/components/ui/Modal.jsx | 80 - .../src/components/ui/Select.jsx | 42 - .../src/components/ui/Table.jsx | 65 - .../src/context/AppContext.jsx | 742 -- .../src/context/AuthContext.jsx | 269 - .../src/data/mockData.js | 713 -- .../src/pages/AuthLogin.jsx | 260 - .../src/pages/ForgotPassword.jsx | 141 - .../src/pages/Login.jsx | 76 - .../src/pages/ResetPassword.jsx | 202 - .../src/pages/Workforce.jsx | 234 - .../src/services/authService.js | 501 -- .../src/utils/.gitkeep | 0 151 files changed, 15850 insertions(+), 12700 deletions(-) delete mode 100644 construction-site-management/FINAL_SUMMARY.md delete mode 100644 construction-site-management/GETTING_STARTED.md delete mode 100644 construction-site-management/IMPLEMENTATION_SUMMARY.md delete mode 100644 construction-site-management/INDIAN_EXAMPLES.md delete mode 100644 construction-site-management/QUICK_REFERENCE.md delete mode 100644 construction-site-management/README_HINDI.md delete mode 100644 construction-site-management/ROLE_BASED_FEATURES.md delete mode 100644 construction-site-management/ROLE_MATRIX.md delete mode 100644 construction-site-management/TESTING_GUIDE.md create mode 100644 construction-site-management/backend/.env.example create mode 100644 construction-site-management/backend/README.md create mode 100644 construction-site-management/backend/config/db.js create mode 100644 construction-site-management/backend/controllers/AttendanceController.js create mode 100644 construction-site-management/backend/controllers/FinanceController.js create mode 100644 construction-site-management/backend/controllers/InventoryController.js create mode 100644 construction-site-management/backend/controllers/LeaveController.js create mode 100644 construction-site-management/backend/controllers/MaterialIssueController.js create mode 100644 construction-site-management/backend/controllers/NotificationController.js create mode 100644 construction-site-management/backend/controllers/ProcurementController.js create mode 100644 construction-site-management/backend/controllers/ProjectController.js create mode 100644 construction-site-management/backend/controllers/ProjectMemberController.js create mode 100644 construction-site-management/backend/controllers/TaskController.js create mode 100644 construction-site-management/backend/controllers/UserController.js create mode 100644 construction-site-management/backend/controllers/VendorController.js create mode 100644 construction-site-management/backend/controllers/WorkerAssignmentController.js create mode 100644 construction-site-management/backend/controllers/WorkerController.js create mode 100644 construction-site-management/backend/migrate_schema.sql create mode 100644 construction-site-management/backend/models/Attendance.js create mode 100644 construction-site-management/backend/models/Finance.js create mode 100644 construction-site-management/backend/models/InventoryItem.js create mode 100644 construction-site-management/backend/models/Leave.js create mode 100644 construction-site-management/backend/models/MaterialIssue.js create mode 100644 construction-site-management/backend/models/Notification.js create mode 100644 construction-site-management/backend/models/Procurement.js create mode 100644 construction-site-management/backend/models/Project.js create mode 100644 construction-site-management/backend/models/ProjectMember.js create mode 100644 construction-site-management/backend/models/Task.js create mode 100644 construction-site-management/backend/models/User.js create mode 100644 construction-site-management/backend/models/Vendor.js create mode 100644 construction-site-management/backend/models/Worker.js create mode 100644 construction-site-management/backend/models/WorkerAssignment.js create mode 100644 construction-site-management/backend/package-lock.json create mode 100644 construction-site-management/backend/package.json create mode 100644 construction-site-management/backend/reset_db.sql create mode 100644 construction-site-management/backend/routes/api.js create mode 100644 construction-site-management/backend/seed_data.js create mode 100644 construction-site-management/backend/server.js create mode 100644 construction-site-management/backend/siteos_enterprise_schema.sql create mode 100644 construction-site-management/frontend/.env.example rename construction-site-management/{ => frontend}/eslint.config.js (100%) rename construction-site-management/{ => frontend}/index.html (100%) create mode 100644 construction-site-management/frontend/package-lock.json create mode 100644 construction-site-management/frontend/package.json rename construction-site-management/{ => frontend}/postcss.config.js (100%) create mode 100644 construction-site-management/frontend/public/favicon.svg rename construction-site-management/{ => frontend}/public/vite.svg (100%) rename construction-site-management/{ => frontend}/src/App.css (100%) rename construction-site-management/{ => frontend}/src/App.jsx (98%) rename construction-site-management/{ => frontend}/src/assets/react.svg (100%) rename construction-site-management/{ => frontend}/src/components/ProtectedRoute.jsx (92%) rename construction-site-management/{ => frontend}/src/components/auth/FormInput.jsx (94%) rename construction-site-management/{ => frontend}/src/components/auth/PasswordStrengthIndicator.jsx (97%) rename construction-site-management/{ => frontend}/src/components/auth/Toast.jsx (100%) rename construction-site-management/{ => frontend}/src/components/charts/.gitkeep (100%) rename construction-site-management/{ => frontend}/src/components/charts/BudgetChart.jsx (88%) rename construction-site-management/{ => frontend}/src/components/charts/CostDistributionChart.jsx (79%) rename construction-site-management/{ => frontend}/src/components/charts/index.js (100%) create mode 100644 construction-site-management/frontend/src/components/forms/FormInput.jsx create mode 100644 construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx create mode 100644 construction-site-management/frontend/src/components/forms/Toast.jsx create mode 100644 construction-site-management/frontend/src/components/forms/index.js rename construction-site-management/{ => frontend}/src/components/layout/.gitkeep (100%) rename construction-site-management/{ => frontend}/src/components/layout/AppLayout.jsx (91%) create mode 100644 construction-site-management/frontend/src/components/layout/Navbar.jsx rename construction-site-management/{ => frontend}/src/components/layout/Sidebar.jsx (77%) rename construction-site-management/{ => frontend}/src/components/layout/index.js (100%) rename construction-site-management/{ => frontend}/src/components/ui/.gitkeep (100%) create mode 100644 construction-site-management/frontend/src/components/ui/Badge.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Button.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Card.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Input.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Modal.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Select.jsx create mode 100644 construction-site-management/frontend/src/components/ui/Table.jsx rename construction-site-management/{ => frontend}/src/components/ui/index.js (100%) rename construction-site-management/{ => frontend}/src/context/.gitkeep (100%) create mode 100644 construction-site-management/frontend/src/context/AppContext.jsx create mode 100644 construction-site-management/frontend/src/context/AuthContext.jsx rename construction-site-management/{ => frontend}/src/data/.gitkeep (100%) rename construction-site-management/{ => frontend}/src/hooks/useAuth.js (100%) rename construction-site-management/{ => frontend}/src/index.css (53%) rename construction-site-management/{ => frontend}/src/main.jsx (100%) rename construction-site-management/{ => frontend}/src/pages/Assignments.jsx (86%) rename construction-site-management/{ => frontend}/src/pages/Attendance.jsx (73%) create mode 100644 construction-site-management/frontend/src/pages/AuthLogin.jsx rename construction-site-management/{ => frontend}/src/pages/Dashboard.jsx (76%) rename construction-site-management/{ => frontend}/src/pages/Finance.jsx (82%) create mode 100644 construction-site-management/frontend/src/pages/ForgotPassword.jsx rename construction-site-management/{ => frontend}/src/pages/Inventory.jsx (91%) rename construction-site-management/{ => frontend}/src/pages/MaterialIssue.jsx (96%) rename construction-site-management/{ => frontend}/src/pages/Notifications.jsx (69%) rename construction-site-management/{ => frontend}/src/pages/Procurement.jsx (79%) rename construction-site-management/{ => frontend}/src/pages/ProjectTeam.jsx (94%) rename construction-site-management/{ => frontend}/src/pages/Projects.jsx (96%) rename construction-site-management/{ => frontend}/src/pages/Reports.jsx (97%) create mode 100644 construction-site-management/frontend/src/pages/ResetPassword.jsx rename construction-site-management/{ => frontend}/src/pages/SignUp.jsx (59%) rename construction-site-management/{ => frontend}/src/pages/Tasks.jsx (88%) rename construction-site-management/{ => frontend}/src/pages/VendorManagement.jsx (93%) rename construction-site-management/{ => frontend}/src/pages/VerifyEmail.jsx (96%) create mode 100644 construction-site-management/frontend/src/pages/WorkerPortal.jsx create mode 100644 construction-site-management/frontend/src/pages/Workforce.jsx rename construction-site-management/{ => frontend}/src/pages/projects/ProjectDetails.jsx (82%) create mode 100644 construction-site-management/frontend/src/pages/projects/Projects.jsx rename construction-site-management/{ => frontend}/src/pages/worker/LeaveApplication.jsx (91%) rename construction-site-management/{ => frontend}/src/pages/worker/WorkerAttendance.jsx (92%) rename construction-site-management/{ => frontend}/src/pages/worker/WorkerDashboard.jsx (71%) rename construction-site-management/{src/pages => frontend/src/pages/worker}/WorkerPortal.jsx (84%) rename construction-site-management/{ => frontend}/src/pages/worker/WorkerSalary.jsx (91%) create mode 100644 construction-site-management/frontend/src/services/authService.js rename construction-site-management/{ => frontend}/src/test/setup.js (100%) rename construction-site-management/{src/pages => frontend/src/utils}/.gitkeep (100%) rename construction-site-management/{ => frontend}/src/utils/crypto.js (100%) create mode 100644 construction-site-management/frontend/src/utils/currency.js create mode 100644 construction-site-management/frontend/src/utils/formatCurrency.js rename construction-site-management/{ => frontend}/src/utils/lunarHolidays.js (100%) rename construction-site-management/{ => frontend}/src/utils/validation.js (100%) rename construction-site-management/{ => frontend}/tailwind.config.js (64%) rename construction-site-management/{ => frontend}/vite.config.js (72%) delete mode 100644 construction-site-management/src/components/layout/Navbar.jsx delete mode 100644 construction-site-management/src/components/ui/Badge.jsx delete mode 100644 construction-site-management/src/components/ui/Button.jsx delete mode 100644 construction-site-management/src/components/ui/Card.jsx delete mode 100644 construction-site-management/src/components/ui/Input.jsx delete mode 100644 construction-site-management/src/components/ui/Modal.jsx delete mode 100644 construction-site-management/src/components/ui/Select.jsx delete mode 100644 construction-site-management/src/components/ui/Table.jsx delete mode 100644 construction-site-management/src/context/AppContext.jsx delete mode 100644 construction-site-management/src/context/AuthContext.jsx delete mode 100644 construction-site-management/src/data/mockData.js delete mode 100644 construction-site-management/src/pages/AuthLogin.jsx delete mode 100644 construction-site-management/src/pages/ForgotPassword.jsx delete mode 100644 construction-site-management/src/pages/Login.jsx delete mode 100644 construction-site-management/src/pages/ResetPassword.jsx delete mode 100644 construction-site-management/src/pages/Workforce.jsx delete mode 100644 construction-site-management/src/services/authService.js delete mode 100644 construction-site-management/src/utils/.gitkeep diff --git a/construction-site-management/.gitignore b/construction-site-management/.gitignore index a547bf3..5b3d87f 100644 --- a/construction-site-management/.gitignore +++ b/construction-site-management/.gitignore @@ -7,9 +7,23 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* -node_modules -dist -dist-ssr +# Dependencies +node_modules/ +**/node_modules/ + +# Build outputs +dist/ +dist-ssr/ +coverage/ +**/coverage/ + +# Environment and secrets +.env +.env.* +!.env.example +!.env.*.example + +# Local override files *.local # Editor directories and files @@ -17,6 +31,9 @@ dist-ssr !.vscode/extensions.json .idea .DS_Store +.DS_Store? +Thumbs.db +Desktop.ini *.suo *.ntvs* *.njsproj diff --git a/construction-site-management/FINAL_SUMMARY.md b/construction-site-management/FINAL_SUMMARY.md deleted file mode 100644 index af38a0b..0000000 --- a/construction-site-management/FINAL_SUMMARY.md +++ /dev/null @@ -1,259 +0,0 @@ -# Final Summary - Role-Based Construction Site Management System - -## ✅ Implementation Complete - -A comprehensive, production-ready construction site management system with complete role-based access control has been successfully implemented. - -## 📋 What Was Delivered - -### 1. Core System Features -- ✅ Secure authentication with email/password login -- ✅ Role selection during login (4 roles) -- ✅ Session management with localStorage -- ✅ Protected routes with AuthContext -- ✅ Role-based access control on all pages - -### 2. Six Feature Pages (All Role-Based) -- ✅ **Dashboard**: Role-specific KPIs and metrics -- ✅ **Projects**: Full CRUD with role-based permissions -- ✅ **Tasks**: Kanban board with drag-and-drop (role-filtered) -- ✅ **Workforce**: Worker management (Admin/Engineer only) -- ✅ **Inventory**: Stock management (Admin/PM/Storekeeper) -- ✅ **Finance**: Budget analytics (Admin/PM only) - -### 3. Four User Roles with Distinct Permissions -1. **Admin** - Full system access -2. **Project Manager** - Project and financial oversight -3. **Site Engineer** - On-site task and workforce management -4. **Storekeeper** - Inventory specialist - -### 4. Real-World Examples (English Data) -- **Projects**: Mumbai Office Complex, Delhi Metro Station, Bangalore Residential Project -- **Workers**: Raj Kumar (Mason), Priya Sharma (Electrician), Amit Patel (Labor) -- **Inventory**: Cement, Steel Rods, Bricks, Sand -- **Budget**: ₹5,00,00,000 with cost breakdown - -### 5. Comprehensive Documentation -- ✅ **GETTING_STARTED.md** - Setup and overview -- ✅ **ROLE_BASED_FEATURES.md** - Detailed feature documentation -- ✅ **ROLE_MATRIX.md** - Complete access matrix -- ✅ **TESTING_GUIDE.md** - Test scenarios and checklist -- ✅ **QUICK_REFERENCE.md** - Quick reference card -- ✅ **IMPLEMENTATION_SUMMARY.md** - Technical details -- ✅ **README_HINDI.md** - Hindi/English documentation - -## 🎯 Key Features Implemented - -### Authentication System -``` -Login → Role Selection → AuthContext Storage → Dashboard -``` - -### Role-Based Access Pattern -```javascript -const canManage = ['Admin', 'Project_Manager'].includes(user?.role); -{canManage && } -{!canManage && } -``` - -### Data Filtering by Role -- Admin: All data -- Project Manager: All projects/tasks -- Site Engineer: Only assigned tasks -- Storekeeper: Inventory only - -### Dynamic Navigation -- Sidebar automatically filters menu items by role -- Only accessible pages appear in navigation -- Role displayed in user info - -## 📊 Feature Access Matrix - -| Feature | Admin | PM | Engineer | Storekeeper | -|---------|:-----:|:--:|:--------:|:-----------:| -| Dashboard | ✅ | ✅ | ✅ | ✅ | -| Projects | ✅ | ✅ | 👁️ | ❌ | -| Tasks | ✅ | ✅ | 👁️ | ❌ | -| Workforce | ✅ | ❌ | ✅ | ❌ | -| Inventory | ✅ | ✅ | ❌ | ✅ | -| Finance | ✅ | ✅ | ❌ | ❌ | - -## 🧪 Testing - -### Demo Credentials -``` -Email: Any email (e.g., admin@siteos.in) -Password: Any password (e.g., password123) -Role: Select from 4 options -``` - -### Test Each Role -1. Login with any credentials -2. Select each role -3. Verify sidebar menu changes -4. Check dashboard KPIs -5. Test feature access -6. Verify access denied messages - -## 📁 Files Modified/Created - -### New Documentation Files -- `ROLE_BASED_FEATURES.md` - Feature documentation -- `ROLE_MATRIX.md` - Access matrix -- `TESTING_GUIDE.md` - Testing guide -- `IMPLEMENTATION_SUMMARY.md` - Technical details -- `QUICK_REFERENCE.md` - Quick reference -- `README_HINDI.md` - Hindi/English docs -- `FINAL_SUMMARY.md` - This file - -### Modified Pages -- `src/pages/Dashboard.jsx` - Role-specific KPIs -- `src/pages/Projects.jsx` - Role-based CRUD -- `src/pages/Tasks.jsx` - Role-filtered tasks -- `src/pages/Workforce.jsx` - Access control -- `src/pages/Inventory.jsx` - Access control -- `src/pages/Finance.jsx` - Access control - -### Existing Files (Already Implemented) -- `src/context/AuthContext.jsx` - Auth state with role -- `src/hooks/useAuth.js` - Auth hook -- `src/pages/AuthLogin.jsx` - Login with role selection -- `src/components/layout/Sidebar.jsx` - Role-based navigation -- `src/App.jsx` - Routing setup - -## 🚀 How to Use - -### Quick Start -```bash -cd construction-site-management -npm install -npm run dev -``` - -### Login -1. Open http://localhost:5173 -2. Use any email/password -3. Select a role -4. Explore features - -### Test Different Roles -- **Admin**: Full access to everything -- **Project Manager**: Projects, Tasks, Inventory, Finance -- **Site Engineer**: Projects (view), Tasks (assigned), Workforce -- **Storekeeper**: Inventory only - -## 💡 Real-World Examples - -### Projects -- Mumbai Office Complex - ₹5,00,00,000 -- Delhi Metro Station - ₹10,00,00,000 -- Bangalore Residential Project - ₹3,50,00,000 - -### Workers -- Raj Kumar - Mason - ₹500/day -- Priya Sharma - Electrician - ₹600/day -- Amit Patel - Labor - ₹400/day - -### Inventory -- Cement: 500 bags -- Steel Rods: 2 tons -- Bricks: 10,000 - -### Budget Breakdown -- Total: ₹5,00,00,000 -- Labor: ₹1,50,00,000 (30%) -- Material: ₹2,00,00,000 (40%) -- Equipment: ₹1,00,00,000 (20%) -- Other: ₹50,00,000 (10%) - -## ✨ Code Quality - -- ✅ No syntax errors -- ✅ Clean, maintainable code -- ✅ Proper React hooks usage -- ✅ Efficient data filtering with useMemo -- ✅ Consistent styling with Tailwind CSS -- ✅ Responsive design -- ✅ Comprehensive documentation - -## 🔒 Security Notes - -**Current**: Client-side role checking (demo) - -**For Production**: -1. Validate roles on backend -2. Use JWT tokens with role claims -3. Implement server-side permission checks -4. Add audit logging -5. Use HTTPS -6. Implement rate limiting -7. Add CSRF protection - -## 📈 Performance Optimizations - -- ✅ useMemo for data filtering -- ✅ Conditional rendering -- ✅ Client-side role checking (no API calls) -- ✅ Efficient sidebar filtering - -## 🎓 Learning Resources - -### Documentation Files -1. **GETTING_STARTED.md** - Start here -2. **ROLE_MATRIX.md** - Understand permissions -3. **TESTING_GUIDE.md** - Test scenarios -4. **QUICK_REFERENCE.md** - Quick lookup -5. **README_HINDI.md** - Hindi/English guide - -### Code Examples -- Role-based access pattern in all pages -- Data filtering by role in Dashboard -- Conditional rendering in Projects -- Access denied messages in Inventory/Finance - -## 🚀 Next Steps - -### For Development -1. Explore features with different roles -2. Review code patterns -3. Understand role-based access -4. Customize for your needs - -### For Production -1. Connect to real backend -2. Implement server-side validation -3. Set up database -4. Configure environment variables -5. Add error tracking -6. Set up monitoring - -## 📞 Support - -### Documentation -- Check GETTING_STARTED.md for setup -- Review ROLE_MATRIX.md for permissions -- See TESTING_GUIDE.md for test cases -- Read QUICK_REFERENCE.md for quick lookup - -### Troubleshooting -- Can't login? Use any email/password -- Can't see page? Check your role -- Can't create item? Only certain roles can -- Sidebar empty? Refresh page - -## 🎉 Conclusion - -The Construction Site Management System is now: -- ✅ Fully functional with role-based access -- ✅ Production-ready for backend integration -- ✅ Comprehensively documented -- ✅ Ready for deployment -- ✅ Scalable and maintainable - -All examples use English data with Indian currency (₹) for real-world context. - ---- - -**System Status**: ✅ COMPLETE AND READY FOR USE - -**Happy Building! 🏗️** diff --git a/construction-site-management/GETTING_STARTED.md b/construction-site-management/GETTING_STARTED.md deleted file mode 100644 index 1fbe5c8..0000000 --- a/construction-site-management/GETTING_STARTED.md +++ /dev/null @@ -1,365 +0,0 @@ -# Getting Started - Construction Site Management System - -## Overview - -This is a production-ready construction site management system with complete authentication, role-based access control, and real-world features for managing projects, tasks, workforce, inventory, and finances. - -## Quick Start - -### 1. Installation -```bash -cd construction-site-management -npm install -``` - -### 2. Start Development Server -```bash -npm run dev -``` - -The application will open at `http://localhost:5173` - -### 3. Login -- **Email**: Any email (e.g., admin@siteos.in) -- **Password**: Any password (e.g., password123) -- **Role**: Select from 4 options: - - Admin (प्रशासक) - - Project Manager (परियोजना प्रबंधक) - - Site Engineer (साइट इंजीनियर) - - Storekeeper (गोदाम प्रभारी) - -## Features Overview - -### Authentication -- ✅ Email/Password login -- ✅ Sign up with email verification -- ✅ Password reset functionality -- ✅ Role selection during login -- ✅ Session management - -### Role-Based Access Control -- ✅ 4 distinct user roles -- ✅ Role-specific dashboards -- ✅ Feature gating by role -- ✅ Dynamic navigation -- ✅ Access denied messages - -### Core Features - -#### Dashboard -- Role-specific KPIs -- Financial charts (Admin/PM) -- Recent activity -- Inventory overview (Storekeeper) - -#### Projects -- Create, read, update, delete projects -- Search and filter -- Budget tracking -- Status management -- Role-based access - -#### Tasks -- Kanban board with drag-and-drop -- Task assignment -- Priority levels -- Status tracking -- Role-based visibility - -#### Workforce -- Worker management -- Attendance tracking -- Skill categorization -- Rate management -- Admin/Engineer access only - -#### Inventory -- Stock level tracking -- Low stock alerts -- Reorder management -- Category filtering -- Admin/PM/Storekeeper access - -#### Finance -- Budget vs actual tracking -- Cost distribution analysis -- Project financial summary -- Financial charts -- Admin/PM access only - -## User Roles - -### Admin (प्रशासक) -**Full system access** -- Manage all projects, tasks, workers, inventory, and finances -- View all dashboards and analytics -- System-wide oversight - -### Project Manager (परियोजना प्रबंधक) -**Project and financial oversight** -- Manage projects and tasks -- Assign work to engineers -- Track budgets and expenses -- Manage inventory - -### Site Engineer (साइट इंजीनियर) -**On-site execution** -- View projects (read-only) -- Manage assigned tasks -- Manage workforce and attendance -- Report progress - -### Storekeeper (गोदाम प्रभारी) -**Inventory specialist** -- Manage inventory -- Track stock levels -- Process reorders -- Maintain inventory records - -## File Structure - -``` -construction-site-management/ -├── src/ -│ ├── components/ -│ │ ├── auth/ # Authentication components -│ │ ├── charts/ # Chart components -│ │ ├── layout/ # Layout components (Sidebar, Navbar) -│ │ └── ui/ # Reusable UI components -│ ├── context/ -│ │ ├── AppContext.jsx # App state management -│ │ └── AuthContext.jsx # Authentication state -│ ├── hooks/ -│ │ └── useAuth.js # Auth hook -│ ├── pages/ -│ │ ├── Dashboard.jsx # Role-based dashboard -│ │ ├── Projects.jsx # Project management -│ │ ├── Tasks.jsx # Task management -│ │ ├── Workforce.jsx # Worker management -│ │ ├── Inventory.jsx # Inventory management -│ │ ├── Finance.jsx # Financial analytics -│ │ └── Auth*.jsx # Auth pages -│ ├── services/ -│ │ └── authService.js # Auth logic -│ ├── utils/ -│ │ ├── validation.js # Form validation -│ │ └── crypto.js # Encryption utilities -│ ├── data/ -│ │ └── mockData.js # Demo data -│ └── App.jsx # Main app component -├── ROLE_BASED_FEATURES.md # Feature documentation -├── ROLE_MATRIX.md # Access matrix -├── TESTING_GUIDE.md # Testing scenarios -└── IMPLEMENTATION_SUMMARY.md # Implementation details -``` - -## Key Technologies - -- **React 18**: UI framework -- **React Router**: Navigation -- **Tailwind CSS**: Styling -- **Lucide React**: Icons -- **Recharts**: Charts and graphs -- **Vite**: Build tool - -## Authentication Flow - -``` -1. User visits login page -2. Enters email and password -3. Selects role from 4 options -4. AuthContext stores user and role -5. Redirected to dashboard -6. Role-based features displayed -``` - -## Role-Based Access Pattern - -```javascript -// In any page component -import { useAuth } from '../hooks/useAuth'; - -function MyPage() { - const { user } = useAuth(); - - // Check if user can access feature - const canManage = ['Admin', 'Project_Manager'].includes(user?.role); - - return ( - <> - {canManage && } - {!canManage && } - - ); -} -``` - -## Testing - -### Test Each Role -1. Login with any credentials -2. Select each role -3. Verify sidebar menu changes -4. Check dashboard KPIs -5. Test feature access -6. Verify access denied messages - -### Test Scenarios -See `TESTING_GUIDE.md` for comprehensive test cases - -### Access Matrix -See `ROLE_MATRIX.md` for complete access matrix - -## Common Tasks - -### Create a Project -1. Login as Admin or Project Manager -2. Go to Projects page -3. Click "New Project" -4. Fill in project details -5. Click "Create Project" - -**Example:** -- Name: "Mumbai Office Complex" -- Location: "Mumbai, Maharashtra" -- Type: "Commercial" -- Budget: ₹5,00,00,000 - -### Assign a Task -1. Login as Admin or Project Manager -2. Go to Tasks page -3. Click "New Task" -4. Select project and worker -5. Set priority -6. Click "Create Task" - -**Example:** -- Task: "Foundation Excavation" -- Assign to: "Raj Kumar" -- Priority: "High" - -### Mark Attendance -1. Login as Admin or Site Engineer -2. Go to Workforce page -3. Select date -4. Click Present/Half Day/Absent for each worker -5. Attendance is saved - -**Example:** -- Date: March 15, 2024 -- Raj Kumar: Present -- Priya Sharma: Half Day -- Amit Patel: Absent - -### Manage Inventory -1. Login as Admin, PM, or Storekeeper -2. Go to Inventory page -3. Search or filter items -4. View low stock alerts -5. Click "Reorder" for low stock items - -**Example:** -- Cement: 500 bags (minimum: 200) -- Steel Rods: 2 tons (minimum: 1 ton) -- Bricks: 10,000 (minimum: 5,000) - -### View Finance -1. Login as Admin or Project Manager -2. Go to Finance page -3. View budget vs actual -4. Check cost distribution -5. Review project financials - -**Example:** -- Total Budget: ₹5,00,00,000 -- Spent: ₹2,50,00,000 -- Remaining: ₹2,50,00,000 - -## Troubleshooting - -### Issue: Can't login -**Solution**: Use any email and password (demo mode) - -### Issue: Can't see certain pages -**Solution**: Check your role - some pages are restricted by role - -### Issue: Can't create projects -**Solution**: Only Admin and Project Manager can create projects - -### Issue: Can't see all tasks -**Solution**: Site Engineer only sees assigned tasks - -### Issue: Sidebar menu is empty -**Solution**: Refresh page or check your role selection - -## Development - -### Add New Feature -1. Create component in `src/components/` -2. Add role check using `useAuth()` -3. Conditionally render based on role -4. Update documentation - -### Modify Role Permissions -1. Edit role check in component -2. Update `ROLE_MATRIX.md` -3. Update `ROLE_BASED_FEATURES.md` -4. Test all roles - -### Add New Role -1. Update `AuthLogin.jsx` with new role -2. Add role to all permission checks -3. Update sidebar filtering -4. Update documentation - -## Production Deployment - -### Before Going Live -1. ✅ Connect to real backend -2. ✅ Implement server-side permission validation -3. ✅ Add HTTPS -4. ✅ Implement audit logging -5. ✅ Add rate limiting -6. ✅ Set up database -7. ✅ Configure environment variables -8. ✅ Add error tracking -9. ✅ Set up monitoring -10. ✅ Create backup strategy - -### Environment Variables -``` -VITE_API_URL=https://api.example.com -VITE_AUTH_TOKEN_KEY=auth_token -VITE_APP_NAME=SiteOS -``` - -## Documentation - -- **ROLE_BASED_FEATURES.md**: Complete feature documentation -- **ROLE_MATRIX.md**: Access matrix and permissions -- **TESTING_GUIDE.md**: Testing scenarios and checklist -- **IMPLEMENTATION_SUMMARY.md**: Implementation details - -## Support - -For issues or questions: -1. Check documentation files -2. Review test scenarios -3. Check role permissions -4. Verify user role selection - -## Next Steps - -1. **Explore Features**: Login with different roles -2. **Test Workflows**: Follow user workflows -3. **Review Code**: Understand role-based patterns -4. **Customize**: Modify for your needs -5. **Deploy**: Set up production environment - -## License - -This project is provided as-is for construction site management. - ---- - -**Happy Building! 🏗️** diff --git a/construction-site-management/IMPLEMENTATION_SUMMARY.md b/construction-site-management/IMPLEMENTATION_SUMMARY.md deleted file mode 100644 index c1e4326..0000000 --- a/construction-site-management/IMPLEMENTATION_SUMMARY.md +++ /dev/null @@ -1,227 +0,0 @@ -# Role-Based Features Implementation Summary - -## What Was Implemented - -A complete real-world construction site management system with role-based access control and customized features for 4 different user roles. - -## Key Features - -### 1. Authentication System ✅ -- Email/password login with role selection -- Email verification (currently skipped for demo) -- Password reset functionality -- Session management with localStorage -- Protected routes with AuthContext - -### 2. Role-Based Access Control ✅ -- **4 User Roles**: Admin, Project Manager, Site Engineer, Storekeeper -- **Role Selection**: Users choose role during login -- **Dynamic Navigation**: Sidebar filters menu items by role -- **Feature Gating**: Pages show/hide features based on role -- **Access Denied Messages**: Clear notifications for restricted access - -### 3. Dashboard (Role-Customized) ✅ -- **Admin**: All KPIs + Financial Charts -- **Project Manager**: Projects, Tasks, Budget, Inventory -- **Site Engineer**: Projects, Tasks, Workers -- **Storekeeper**: Inventory Overview - -### 4. Projects Management ✅ -- **Admin & PM**: Full CRUD operations -- **Site Engineer**: View-only with lock notification -- **Storekeeper**: No access -- Search, filter, and table display - -### 5. Tasks Management ✅ -- **Admin & PM**: Create and manage all tasks -- **Site Engineer**: Only see assigned tasks -- **Drag-and-drop**: Update task status -- **Kanban board**: Open → In Progress → Completed - -### 6. Workforce Management ✅ -- **Admin & Site Engineer**: Full access -- **Others**: Access denied -- Attendance tracking by date -- Worker management (add/edit/delete) - -### 7. Inventory Management ✅ -- **Admin, PM, Storekeeper**: Full access -- **Site Engineer**: Access denied -- Low stock alerts -- Reorder functionality -- Search and category filter - -### 8. Finance Analytics ✅ -- **Admin & PM**: Full access -- **Others**: Access denied -- Budget vs actual expenses -- Cost distribution charts -- Project-wise financial tracking - -## Files Modified/Created - -### New Files -- `ROLE_BASED_FEATURES.md` - Comprehensive feature documentation -- `TESTING_GUIDE.md` - Testing scenarios and checklist -- `IMPLEMENTATION_SUMMARY.md` - This file - -### Modified Pages -- `src/pages/Dashboard.jsx` - Role-specific KPIs and charts -- `src/pages/Projects.jsx` - Role-based CRUD and view-only mode -- `src/pages/Tasks.jsx` - Role-based task visibility and management -- `src/pages/Workforce.jsx` - Access control for Admin/Site Engineer -- `src/pages/Inventory.jsx` - Access control for managers/storekeeper -- `src/pages/Finance.jsx` - Access control for Admin/PM - -### Existing Files (Already Implemented) -- `src/context/AuthContext.jsx` - Authentication state with role support -- `src/hooks/useAuth.js` - Hook for accessing auth context -- `src/pages/AuthLogin.jsx` - Login with role selection -- `src/components/layout/Sidebar.jsx` - Role-based navigation -- `src/components/layout/Navbar.jsx` - User info and logout - -## How It Works - -### 1. User Login Flow -``` -User enters email/password → Selects role → AuthContext stores role → Redirected to Dashboard -``` - -### 2. Role-Based Access -``` -Page loads → useAuth() gets user role → Conditional rendering based on role → Show/hide features -``` - -### 3. Data Filtering -``` -Component mounts → useMemo filters data by role → Only relevant data displayed -``` - -## Real-World Use Cases - -### Admin -- Oversees entire project -- Manages budgets and finances -- Monitors all workers and tasks -- Tracks inventory levels -- Full system control - -### Project Manager -- Manages project timeline and budget -- Assigns tasks to engineers -- Monitors project progress -- Manages inventory for projects -- Tracks financial performance - -### Site Engineer -- Executes assigned tasks -- Manages on-site workforce -- Updates task status -- Tracks worker attendance -- Reports progress - -### Storekeeper -- Manages material inventory -- Tracks stock levels -- Processes reorders -- Maintains inventory records -- Ensures material availability - -## Technical Implementation - -### Access Control Pattern -```javascript -// Check permissions -const canManageProjects = ['Admin', 'Project_Manager'].includes(user?.role); - -// Conditional rendering -{canManageProjects && } -{!canManageProjects && } -``` - -### Data Filtering Pattern -```javascript -// Filter based on role -const visibleData = useMemo(() => { - if (user?.role === 'Site_Engineer') { - return data.filter(item => item.assigned_to === user?.id); - } - return data; -}, [data, user?.role, user?.id]); -``` - -## Demo Credentials - -All roles use the same login credentials (demo mode): -- **Email**: Any email (e.g., admin@example.com) -- **Password**: Any password (e.g., password123) -- **Role**: Select from 4 options during login - -## Testing - -### Quick Test -1. Run `npm run dev` -2. Login with any credentials -3. Select each role and verify features -4. Check sidebar menu changes -5. Verify access denied messages - -### Comprehensive Testing -See `TESTING_GUIDE.md` for detailed test scenarios and checklist - -## Performance Optimizations - -- ✅ useMemo for data filtering (prevents unnecessary re-renders) -- ✅ Conditional rendering (only renders visible components) -- ✅ Client-side role checking (no API calls) -- ✅ Efficient sidebar filtering - -## Security Notes - -⚠️ **Current Implementation**: Client-side role checking (demo only) - -### For Production: -1. Validate roles on backend -2. Use JWT tokens with role claims -3. Implement server-side permission checks -4. Add audit logging -5. Use HTTPS for all communications -6. Implement rate limiting -7. Add CSRF protection - -## Future Enhancements - -1. **Backend Integration** - - Connect to real database - - Server-side permission validation - - Persistent user data - -2. **Advanced Features** - - Custom role creation - - Fine-grained permissions - - Time-based access control - - Department-based filtering - -3. **Audit & Compliance** - - Action logging - - User activity tracking - - Compliance reporting - - Data export - -4. **User Management** - - Admin panel for user management - - Role assignment interface - - Permission management UI - - User activity dashboard - -## Conclusion - -The Construction Site Management System now provides a complete, real-world solution with: -- ✅ Secure authentication with role selection -- ✅ Role-based access control on all pages -- ✅ Customized dashboards for each role -- ✅ Real-world use cases for each position -- ✅ Clean, intuitive user interface -- ✅ Comprehensive documentation - -The system is ready for further development with backend integration and additional features as needed. diff --git a/construction-site-management/INDIAN_EXAMPLES.md b/construction-site-management/INDIAN_EXAMPLES.md deleted file mode 100644 index b9d4e5b..0000000 --- a/construction-site-management/INDIAN_EXAMPLES.md +++ /dev/null @@ -1,169 +0,0 @@ -# भारतीय उदाहरण (Indian Examples) - -## भारतीय शहर और परियोजनाएं (Indian Cities & Projects) - -### मुंबई (Mumbai) -**परियोजनाएं:** -- बांद्रा ऑफिस कॉम्प्लेक्स - ₹5,00,00,000 -- दादर आवासीय परियोजना - ₹3,50,00,000 -- अंधेरी शॉपिंग मॉल - ₹4,00,00,000 - -### दिल्ली (Delhi) -**परियोजनाएं:** -- नई दिल्ली मेट्रो स्टेशन - ₹10,00,00,000 -- गुड़गांव कॉर्पोरेट पार्क - ₹8,50,00,000 -- नोएडा औद्योगिक क्षेत्र - ₹6,00,00,000 - -### बेंगलुरु (Bangalore) -**परियोजनाएं:** -- व्हाइटफील्ड आवासीय परियोजना - ₹3,50,00,000 -- कोरमंगला ऑफिस स्पेस - ₹4,50,00,000 -- इंदिरानगर शॉपिंग कॉम्प्लेक्स - ₹2,50,00,000 - -### हैदराबाद (Hyderabad) -**परियोजनाएं:** -- हिटेक सिटी ऑफिस बिल्डिंग - ₹5,50,00,000 -- बंजारा हिल्स आवासीय - ₹3,00,00,000 -- कचीगुडा औद्योगिक परियोजना - ₹4,00,00,000 - -### चेन्नई (Chennai) -**परियोजनाएं:** -- अन्नानगर शॉपिंग मॉल - ₹2,00,00,000 -- अडयार आवासीय परियोजना - ₹2,80,00,000 -- पोर्टो नोवो ऑफिस स्पेस - ₹3,50,00,000 - -### कोलकाता (Kolkata) -**परियोजनाएं:** -- साल्टलेक सिटी ऑफिस - ₹2,50,00,000 -- बल्लीगंज आवासीय परियोजना - ₹2,00,00,000 -- न्यू टाउन औद्योगिक क्षेत्र - ₹3,50,00,000 - -## भारतीय निर्माण कंपनियां (Indian Construction Companies) - -### बड़ी कंपनियां (Large Companies) -- **Larsen & Toubro (L&T)** - मुंबई -- **Reliance Infrastructure** - मुंबई -- **Tata Projects** - मुंबई -- **Godrej Properties** - मुंबई -- **DLF Limited** - दिल्ली -- **Oberoi Realty** - मुंबई - -### मध्यम कंपनियां (Medium Companies) -- **Prestige Constructions** - बेंगलुरु -- **Brigade Group** - बेंगलुरु -- **Puravankara** - बेंगलुरु -- **Mahindra Lifespace** - मुंबई -- **Shapoorji Pallonji** - मुंबई - -## भारतीय कर्मचारी और कौशल (Indian Workers & Skills) - -### कौशल प्रकार (Skill Types) -- **मेसन (Mason)** - ईंट बिछाना, प्लास्टरिंग -- **इलेक्ट्रीशियन (Electrician)** - विद्युत कार्य -- **प्लंबर (Plumber)** - पाइपिंग कार्य -- **लेबर (Labor)** - सामान्य निर्माण कार्य -- **कारपेंटर (Carpenter)** - लकड़ी का काम -- **पेंटर (Painter)** - पेंटिंग कार्य -- **वेल्डर (Welder)** - स्टील कार्य - -### दैनिक दर (Daily Rates) -- **मेसन**: ₹400-600/दिन -- **इलेक्ट्रीशियन**: ₹500-700/दिन -- **प्लंबर**: ₹450-650/दिन -- **लेबर**: ₹300-400/दिन -- **कारपेंटर**: ₹400-600/दिन -- **पेंटर**: ₹350-500/दिन -- **वेल्डर**: ₹500-750/दिन - -### घंटे की दर (Hourly Rates) -- **मेसन**: ₹50-75/घंटा -- **इलेक्ट्रीशियन**: ₹60-85/घंटा -- **प्लंबर**: ₹55-80/घंटा -- **लेबर**: ₹35-50/घंटा - -## भारतीय निर्माण सामग्री (Indian Construction Materials) - -### सीमेंट और कंक्रीट (Cement & Concrete) -- **सीमेंट**: ₹350-400/बैग (50 किग्रा) -- **रेत**: ₹1,500-2,000/ट्रक -- **कंक्रीट**: ₹4,500-5,500/घन मीटर - -### स्टील (Steel) -- **स्टील रॉड**: ₹40,000-50,000/टन -- **स्टील बीम**: ₹45,000-55,000/टन -- **स्टील प्लेट**: ₹50,000-60,000/टन - -### ईंटें और ब्लॉक (Bricks & Blocks) -- **ईंटें**: ₹4-6/ईंट -- **कंक्रीट ब्लॉक**: ₹15-20/ब्लॉक -- **AAC ब्लॉक**: ₹40-50/ब्लॉक - -### विद्युत सामग्री (Electrical Materials) -- **तार**: ₹50-100/मीटर -- **स्विच**: ₹50-150/पीस -- **बल्ब**: ₹30-100/पीस - -### पाइपिंग सामग्री (Plumbing Materials) -- **PVC पाइप**: ₹20-50/मीटर -- **कॉपर पाइप**: ₹200-300/मीटर -- **फिटिंग**: ₹10-100/पीस - -## भारतीय परियोजना बजट उदाहरण (Indian Project Budget Examples) - -### छोटी परियोजना (Small Project) - ₹50,00,000 -``` -कुल बजट: ₹50,00,000 - -विभाजन: -- श्रम लागत: ₹15,00,000 (30%) -- सामग्री लागत: ₹20,00,000 (40%) -- उपकरण लागत: ₹10,00,000 (20%) -- अन्य लागत: ₹5,00,000 (10%) -``` - -### मध्यम परियोजना (Medium Project) - ₹2,50,00,000 -``` -कुल बजट: ₹2,50,00,000 - -विभाजन: -- श्रम लागत: ₹75,00,000 (30%) -- सामग्री लागत: ₹1,00,00,000 (40%) -- उपकरण लागत: ₹50,00,000 (20%) -- अन्य लागत: ₹25,00,000 (10%) -``` - -### बड़ी परियोजना (Large Project) - ₹10,00,00,000 -``` -कुल बजट: ₹10,00,00,000 - -विभाजन: -- श्रम लागत: ₹3,00,00,000 (30%) -- सामग्री लागत: ₹4,00,00,000 (40%) -- उपकरण लागत: ₹2,00,00,000 (20%) -- अन्य लागत: ₹1,00,00,000 (10%) -``` - -## भारतीय निर्माण समय सारणी (Indian Construction Timeline) - -### आवासीय परियोजना (Residential Project) -- **योजना चरण**: 2-3 महीने -- **नींव**: 2-3 महीने -- **संरचना**: 4-6 महीने -- **समाप्ति**: 2-3 महीने -- **कुल समय**: 10-15 महीने - -### वाणिज्यिक परियोजना (Commercial Project) -- **योजना चरण**: 3-4 महीने -- **नींव**: 3-4 महीने -- **संरचना**: 6-8 महीने -- **समाप्ति**: 3-4 महीने -- **कुल समय**: 15-20 महीने - -### औद्योगिक परियोजना (Industrial Project) -- **योजना चरण**: 2-3 महीने -- **नींव**: 2-3 महीने -- **संरचना**: 3-4 महीने -- **समाप्ति**: 1-2 महीने -- **कुल समय**: 8-12 महीने - -## भारतीय निर्माण नियम (Indian Construct \ No newline at end of file diff --git a/construction-site-management/QUICK_REFERENCE.md b/construction-site-management/QUICK_REFERENCE.md deleted file mode 100644 index 43e213f..0000000 --- a/construction-site-management/QUICK_REFERENCE.md +++ /dev/null @@ -1,231 +0,0 @@ -# त्वरित संदर्भ कार्ड (Quick Reference Card) - -## लॉगिन क्रेडेंशियल्स (Demo Mode) -``` -ईमेल: कोई भी ईमेल (उदाहरण: admin@siteos.in) -पासवर्ड: कोई भी पासवर्ड (उदाहरण: password123) -भूमिका: 4 विकल्पों में से चुनें -``` - -## भूमिका त्वरित गाइड - -### 👨‍💼 Admin (प्रशासक) -- **एक्सेस**: सब कुछ -- **डैशबोर्ड**: सभी KPI + चार्ट -- **कर सकते हैं**: परियोजनाएं, कार्य, कर्मचारी, इन्वेंटरी, वित्त बनाएं/संपादित/हटाएं -- **सर्वश्रेष्ठ**: सिस्टम निरीक्षण - -### 📊 Project Manager (परियोजना प्रबंधक) -- **एक्सेस**: परियोजनाएं, कार्य, इन्वेंटरी, वित्त -- **डैशबोर्ड**: परियोजनाएं, कार्य, बजट, कम स्टॉक -- **कर सकते हैं**: परियोजनाओं का प्रबंधन, कार्य असाइन करें, बजट ट्रैक करें -- **सर्वश्रेष्ठ**: परियोजना निरीक्षण - -### 🔨 Site Engineer (साइट इंजीनियर) -- **एक्सेस**: परियोजनाएं (देखें), कार्य (असाइन किए गए), कार्यबल -- **डैशबोर्ड**: परियोजनाएं, कार्य, कर्मचारी -- **कर सकते हैं**: असाइन किए गए कार्यों को अपडेट करें, कर्मचारियों का प्रबंधन करें, उपस्थिति चिह्नित करें -- **सर्वश्रेष्ठ**: साइट पर निष्पादन - -### 📦 Storekeeper (गोदाम प्रभारी) -- **एक्सेस**: केवल इन्वेंटरी -- **डैशबोर्ड**: इन्वेंटरी अवलोकन -- **कर सकते हैं**: स्टॉक प्रबंधित करें, पुनः ऑर्डर प्रक्रिया करें -- **सर्वश्रेष्ठ**: इन्वेंटरी प्रबंधन - -## सुविधा एक्सेस मैट्रिक्स (Feature Access Matrix) - -| सुविधा | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| डैशबोर्ड | ✅ | ✅ | ✅ | ✅ | -| परियोजनाएं | ✅ | ✅ | 👁️ | ❌ | -| कार्य | ✅ | ✅ | 👁️ | ❌ | -| कार्यबल | ✅ | ❌ | ✅ | ❌ | -| इन्वेंटरी | ✅ | ✅ | ❌ | ✅ | -| वित्त | ✅ | ✅ | ❌ | ❌ | - -**किंवदंती**: ✅ पूर्ण एक्सेस | 👁️ देखें/सीमित | ❌ कोई एक्सेस नहीं - -## सामान्य कार्य (Common Actions) - -### परियोजना बनाएं (Create Project) -1. Admin या PM के रूप में लॉगिन करें -2. परियोजनाएं → नई परियोजना -3. विवरण भरें → बनाएं - -**उदाहरण:** -- नाम: "दिल्ली मेट्रो स्टेशन" -- स्थान: "नई दिल्ली" -- बजट: ₹10,00,00,000 - -### कार्य असाइन करें (Assign Task) -1. Admin या PM के रूप में लॉगिन करें -2. कार्य → नया कार्य -3. कर्मचारी चुनें → बनाएं - -**उदाहरण:** -- कार्य: "कंक्रीट डालना" -- असाइन करें: "राज कुमार" -- प्राथमिकता: "उच्च" - -### उपस्थिति चिह्नित करें (Mark Attendance) -1. Admin या Engineer के रूप में लॉगिन करें -2. कार्यबल → तारीख चुनें -3. उपस्थित/आधा दिन/अनुपस्थित पर क्लिक करें - -### इन्वेंटरी प्रबंधित करें (Manage Inventory) -1. Admin, PM, या Storekeeper के रूप में लॉगिन करें -2. इन्वेंटरी → खोजें/फ़िल्टर करें -3. कम स्टॉक आइटम के लिए पुनः ऑर्डर करें - -**उदाहरण:** -- सीमेंट: 500 बैग -- स्टील: 2 टन -- ईंटें: 10,000 - -### वित्त देखें (View Finance) -1. Admin या PM के रूप में लॉगिन करें -2. वित्त → चार्ट देखें -3. बजट बनाम वास्तविक जांचें - -**उदाहरण:** -- कुल बजट: ₹5,00,00,000 -- खर्च: ₹2,50,00,000 -- शेष: ₹2,50,00,000 - -## कीबोर्ड शॉर्टकट (Keyboard Shortcuts) - -| कार्य | शॉर्टकट | -|--------|---------| -| लॉगआउट | उपयोगकर्ता मेनू पर क्लिक करें → लॉगआउट | -| खोज | प्रत्येक पेज पर खोज बॉक्स का उपयोग करें | -| फ़िल्टर | फ़िल्टर ड्रॉपडाउन का उपयोग करें | -| कार्य खींचें | कार्य कार्ड को क्लिक और खींचें | -| हटाएं | हटाएं आइकन पर क्लिक करें (पुष्टि करें) | - -## साइडबार नेविगेशन (Sidebar Navigation) - -### Admin (प्रशासक) -``` -डैशबोर्ड -├── परियोजनाएं -├── कार्य -├── कार्यबल -├── इन्वेंटरी -└── वित्त -``` - -### Project Manager (परियोजना प्रबंधक) -``` -डैशबोर्ड -├── परियोजनाएं -├── कार्य -├── इन्वेंटरी -└── वित्त -``` - -### Site Engineer (साइट इंजीनियर) -``` -डैशबोर्ड -├── परियोजनाएं -├── कार्य -└── कार्यबल -``` - -### Storekeeper (गोदाम प्रभारी) -``` -डैशबोर्ड -└── इन्वेंटरी -``` - -## कार्य स्थिति प्रवाह (Task Status Flow) - -``` -खुला → प्रगति में → पूर्ण -(अपडेट करने के लिए ड्रैग और ड्रॉप करें) -``` - -## उपस्थिति विकल्प (Attendance Options) - -``` -उपस्थित (हरा) -आधा दिन (पीला) -अनुपस्थित (लाल) -``` - -## प्राथमिकता स्तर (Priority Levels) - -``` -कम (नीला) -मध्यम (पीला) -उच्च (लाल) -``` - -## परियोजना स्थिति (Project Status) - -``` -योजना -सक्रिय -पूर्ण -रोक दिया गया -``` - -## सामान्य समस्याएं और समाधान (Common Issues & Fixes) - -| समस्या | समाधान | -|--------|--------| -| पेज नहीं दिख रहा | अपनी भूमिका जांचें - पेज प्रतिबंधित हो सकता है | -| आइटम नहीं बना सकते | केवल कुछ भूमिकाएं बना सकती हैं - भूमिका जांचें | -| परियोजना संपादित नहीं कर सकते | केवल Admin/PM संपादित कर सकते हैं - भूमिका जांचें | -| सभी कार्य नहीं दिख रहे | Site Engineer केवल असाइन किए गए कार्य देखता है | -| साइडबार खाली है | पेज रीफ्रेश करें या भूमिका चयन जांचें | - -## दस्तावेज़ फ़ाइलें (Documentation Files) - -| फ़ाइल | उद्देश्य | -|--------|---------| -| GETTING_STARTED.md | सेटअप और अवलोकन | -| ROLE_BASED_FEATURES.md | विस्तृत सुविधा दस्तावेज़ | -| ROLE_MATRIX.md | एक्सेस मैट्रिक्स | -| TESTING_GUIDE.md | परीक्षण परिदृश्य | -| IMPLEMENTATION_SUMMARY.md | तकनीकी विवरण | -| QUICK_REFERENCE.md | यह फ़ाइल | - -## टिप्स और ट्रिक्स (Tips & Tricks) - -1. **Demo Mode**: कोई भी ईमेल/पासवर्ड संयोजन का उपयोग करें -2. **भूमिका परीक्षण**: विभिन्न सुविधाएं देखने के लिए प्रत्येक भूमिका आजमाएं -3. **ड्रैग & ड्रॉप**: कार्यों को स्तंभों के बीच खींचा जा सकता है -4. **खोज**: आइटम खोजने के लिए खोज बॉक्स का उपयोग करें -5. **फ़िल्टर**: परिणामों को कम करने के लिए फ़िल्टर का उपयोग करें -6. **उपस्थिति**: तारीख के अनुसार उपस्थिति चिह्नित करें -7. **कम स्टॉक**: स्टॉक कम होने पर आइटम पुनः ऑर्डर करें -8. **बजट**: वित्त में परियोजना बजट ट्रैक करें - -## प्रदर्शन टिप्स (Performance Tips) - -- डेटा कम करने के लिए खोज/फ़िल्टर का उपयोग करें -- अप्रयुक्त मोडल बंद करें -- यदि धीमा हो तो पेज रीफ्रेश करें -- यदि आवश्यक हो तो ब्राउज़र कैश साफ़ करें - -## समर्थन संसाधन (Support Resources) - -1. सेटअप के लिए GETTING_STARTED.md जांचें -2. अनुमतियों के लिए ROLE_MATRIX.md की समीक्षा करें -3. परीक्षण मामलों के लिए TESTING_GUIDE.md देखें -4. विवरण के लिए ROLE_BASED_FEATURES.md पढ़ें - -## त्वरित प्रारंभ कमांड (Quick Start Command) - -```bash -cd construction-site-management -npm install -npm run dev -``` - -फिर http://localhost:5173 खोलें और लॉगिन करें! - ---- - -**सहायता चाहिए?** दस्तावेज़ फ़ाइलों की जांच करें या भूमिका मैट्रिक्स की समीक्षा करें अनुमतियों को समझने के लिए। diff --git a/construction-site-management/README.md b/construction-site-management/README.md index 18bc70e..d83a64c 100644 --- a/construction-site-management/README.md +++ b/construction-site-management/README.md @@ -1,16 +1,85 @@ -# React + Vite +# Construction Site Management System -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +Full-stack construction management application with: +- `frontend`: React + Vite + Tailwind +- `backend`: Node.js + Express + PostgreSQL -Currently, two official plugins are available: +## Repository Structure -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +``` +construction-site-management/ +├── backend/ +│ ├── config/ +│ ├── controllers/ +│ ├── middleware/ +│ ├── models/ +│ ├── routes/ +│ ├── utils/ +│ ├── server.js +│ └── package.json +├── frontend/ +│ ├── public/ +│ ├── src/ +│ ├── vite.config.js +│ └── package.json +├── .gitignore +├── package.json +└── README.md +``` -## React Compiler +## Prerequisites -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). +- Node.js 18+ +- npm 9+ +- PostgreSQL 14+ -## Expanding the ESLint configuration +## Setup -If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. +1. Install dependencies for both apps: + +```bash +npm run install:all +``` + +2. Configure environment variables: + +- Copy `backend/.env.example` to `backend/.env` +- Copy `frontend/.env.example` to `frontend/.env` (optional) + +3. Run development servers: + +```bash +npm run dev +``` + +Default ports: +- Frontend: `http://localhost:3000` +- Backend: `http://localhost:5000` + +## Root Scripts + +- `npm run dev` - Run frontend and backend together +- `npm run dev:frontend` - Run only frontend +- `npm run dev:backend` - Run only backend +- `npm run start:frontend` - Start frontend +- `npm run start:backend` - Start backend +- `npm run install:all` - Install backend + frontend dependencies + +## Database + +Backend includes SQL helpers and seed scripts: +- `backend/siteos_enterprise_schema.sql` +- `backend/migrate_schema.sql` +- `backend/reset_db.sql` +- `backend/seed_data.js` + +Use them according to your local PostgreSQL setup. + +## GitHub Publishing Checklist + +- `node_modules` removed +- build outputs (`dist`, `coverage`) removed +- `.env` files not committed +- only source, configs, and docs committed + +This repository is now structured for direct GitHub publishing from this folder. diff --git a/construction-site-management/README_HINDI.md b/construction-site-management/README_HINDI.md deleted file mode 100644 index d371365..0000000 --- a/construction-site-management/README_HINDI.md +++ /dev/null @@ -1,282 +0,0 @@ -# SiteOS - निर्माण साइट प्रबंधन प्रणाली -# Construction Site Management System - -## विवरण (Overview) - -SiteOS एक पूर्ण, उत्पादन-तैयार निर्माण साइट प्रबंधन प्रणाली है जिसमें: -- ✅ सुरक्षित प्रमाणीकरण और भूमिका चयन -- ✅ 4 विभिन्न उपयोगकर्ता भूमिकाएं -- ✅ भूमिका-आधारित एक्सेस नियंत्रण -- ✅ परियोजना, कार्य, कार्यबल, इन्वेंटरी और वित्त प्रबंधन -- ✅ वास्तविक दुनिया के उपयोग के मामले - -## त्वरित प्रारंभ (Quick Start) - -```bash -# स्थापना (Installation) -cd construction-site-management -npm install - -# विकास सर्वर शुरू करें (Start Development Server) -npm run dev -``` - -फिर http://localhost:5173 खोलें - -## लॉगिन विवरण (Login Details) - -**Demo Mode - कोई भी ईमेल/पासवर्ड काम करता है:** -``` -ईमेल: admin@siteos.in -पासवर्ड: password123 -भूमिका: 4 विकल्पों में से चुनें -``` - -## भूमिकाएं (Roles) - -### 1. Admin (प्रशासक) 👨‍💼 -**पूर्ण सिस्टम एक्सेस** -- सभी परियोजनाएं, कार्य, कर्मचारी, इन्वेंटरी, वित्त -- सभी डैशबोर्ड और विश्लेषण -- सिस्टम-व्यापी निरीक्षण - -### 2. Project Manager (परियोजना प्रबंधक) 📊 -**परियोजना और वित्तीय निरीक्षण** -- परियोजनाएं और कार्य प्रबंधित करें -- इंजीनियरों को काम सौंपें -- बजट और खर्च ट्रैक करें -- इन्वेंटरी प्रबंधित करें - -### 3. Site Engineer (साइट इंजीनियर) 🔨 -**साइट पर निष्पादन** -- असाइन किए गए कार्य प्रबंधित करें -- कार्यबल और उपस्थिति प्रबंधित करें -- परियोजनाएं देखें (केवल पढ़ने के लिए) -- प्रगति की रिपोर्ट करें - -### 4. Storekeeper (गोदाम प्रभारी) 📦 -**इन्वेंटरी विशेषज्ञ** -- इन्वेंटरी प्रबंधित करें -- स्टॉक स्तर ट्रैक करें -- पुनः ऑर्डर प्रक्रिया करें -- इन्वेंटरी रिकॉर्ड बनाए रखें - -## मुख्य सुविधाएं (Key Features) - -### डैशबोर्ड (Dashboard) -- भूमिका-विशिष्ट KPI -- वित्तीय चार्ट (Admin/PM) -- हाल की गतिविधि -- इन्वेंटरी अवलोकन (Storekeeper) - -### परियोजनाएं (Projects) -- परियोजना CRUD संचालन -- खोज और फ़िल्टर -- बजट ट्रैकिंग -- स्थिति प्रबंधन - -**Example:** -- Mumbai Office Complex - ₹5,00,00,000 -- Delhi Metro Station - ₹10,00,00,000 - -### कार्य (Tasks) -- कानबन बोर्ड ड्रैग-एंड-ड्रॉप के साथ -- कार्य असाइनमेंट -- प्राथमिकता स्तर -- स्थिति ट्रैकिंग - -**Example:** -- Foundation Excavation - Raj Kumar - High -- Concrete Pouring - Priya Sharma - Medium - -### कार्यबल (Workforce) -- कर्मचारी प्रबंधन -- उपस्थिति ट्रैकिंग -- कौशल वर्गीकरण -- दर प्रबंधन - -**Example:** -- Raj Kumar - Mason - ₹500/day -- Priya Sharma - Electrician - ₹600/day - -### इन्वेंटरी (Inventory) -- स्टॉक स्तर ट्रैकिंग -- कम स्टॉक अलर्ट -- पुनः ऑर्डर प्रबंधन -- श्रेणी फ़िल्टरिंग - -**Example:** -- Cement: 500 bags (minimum: 200) -- Steel Rods: 2 tons (minimum: 1 ton) -- Bricks: 10,000 (minimum: 5,000) - -### वित्त (Finance) -- बजट बनाम वास्तविक ट्रैकिंग -- लागत वितरण विश्लेषण -- परियोजना वित्तीय सारांश -- वित्तीय चार्ट - -**Example:** -- Total Budget: ₹5,00,00,000 -- Spent: ₹2,50,00,000 -- Remaining: ₹2,50,00,000 - -## सामान्य कार्य (Common Tasks) - -### परियोजना बनाएं (Create Project) -1. Admin या PM के रूप में लॉगिन करें -2. परियोजनाएं → नई परियोजना -3. विवरण भरें → बनाएं - -### कार्य असाइन करें (Assign Task) -1. Admin या PM के रूप में लॉगिन करें -2. कार्य → नया कार्य -3. कर्मचारी चुनें → बनाएं - -### उपस्थिति चिह्नित करें (Mark Attendance) -1. Admin या Engineer के रूप में लॉगिन करें -2. कार्यबल → तारीख चुनें -3. उपस्थित/आधा दिन/अनुपस्थित पर क्लिक करें - -### इन्वेंटरी प्रबंधित करें (Manage Inventory) -1. Admin, PM, या Storekeeper के रूप में लॉगिन करें -2. इन्वेंटरी → खोजें/फ़िल्टर करें -3. कम स्टॉक आइटम के लिए पुनः ऑर्डर करें - -### वित्त देखें (View Finance) -1. Admin या PM के रूप में लॉगिन करें -2. वित्त → चार्ट देखें -3. बजट बनाम वास्तविक जांचें - -## दस्तावेज़ (Documentation) - -| फ़ाइल | विवरण | -|--------|--------| -| GETTING_STARTED.md | सेटअप और अवलोकन | -| ROLE_BASED_FEATURES.md | विस्तृत सुविधा दस्तावेज़ | -| ROLE_MATRIX.md | एक्सेस मैट्रिक्स | -| TESTING_GUIDE.md | परीक्षण परिदृश्य | -| QUICK_REFERENCE.md | त्वरित संदर्भ कार्ड | -| IMPLEMENTATION_SUMMARY.md | तकनीकी विवरण | - -## तकनीकी स्टैक (Technical Stack) - -- **React 18** - UI फ्रेमवर्क -- **React Router** - नेविगेशन -- **Tailwind CSS** - स्टाइलिंग -- **Lucide React** - आइकन -- **Recharts** - चार्ट और ग्राफ -- **Vite** - बिल्ड टूल - -## प्रमाणीकरण प्रवाह (Authentication Flow) - -``` -1. उपयोगकर्ता लॉगिन पेज पर जाता है -2. ईमेल और पासवर्ड दर्ज करता है -3. 4 विकल्पों में से भूमिका चुनता है -4. AuthContext उपयोगकर्ता और भूमिका संग्रहीत करता है -5. डैशबोर्ड पर पुनः निर्देशित किया जाता है -6. भूमिका-आधारित सुविधाएं प्रदर्शित होती हैं -``` - -## भूमिका-आधारित एक्सेस पैटर्न (Role-Based Access Pattern) - -```javascript -// किसी भी पेज घटक में -import { useAuth } from '../hooks/useAuth'; - -function MyPage() { - const { user } = useAuth(); - - // जांचें कि क्या उपयोगकर्ता सुविधा को एक्सेस कर सकता है - const canManage = ['Admin', 'Project_Manager'].includes(user?.role); - - return ( - <> - {canManage && } - {!canManage && } - - ); -} -``` - -## परीक्षण (Testing) - -### प्रत्येक भूमिका का परीक्षण करें -1. किसी भी क्रेडेंशियल के साथ लॉगिन करें -2. प्रत्येक भूमिका चुनें -3. साइडबार मेनू परिवर्तन सत्यापित करें -4. डैशबोर्ड KPI जांचें -5. सुविधा एक्सेस परीक्षण करें -6. एक्सेस अस्वीकृत संदेश सत्यापित करें - -विस्तृत परीक्षण मामलों के लिए `TESTING_GUIDE.md` देखें। - -## उत्पादन तैनाती (Production Deployment) - -### लाइव जाने से पहले -1. ✅ वास्तविक बैकएंड से कनेक्ट करें -2. ✅ सर्वर-साइड अनुमति सत्यापन लागू करें -3. ✅ HTTPS जोड़ें -4. ✅ ऑडिट लॉगिंग लागू करें -5. ✅ दर सीमा जोड़ें -6. ✅ डेटाबेस सेट अप करें -7. ✅ पर्यावरण चर कॉन्फ़िगर करें -8. ✅ त्रुटि ट्रैकिंग जोड़ें -9. ✅ निगरानी सेट अप करें -10. ✅ बैकअप रणनीति बनाएं - -## समर्थन (Support) - -समस्याओं या प्रश्नों के लिए: -1. दस्तावेज़ फ़ाइलें जांचें -2. परीक्षण परिदृश्य समीक्षा करें -3. भूमिका अनुमतियां जांचें -4. उपयोगकर्ता भूमिका चयन सत्यापित करें - -## अगले कदम (Next Steps) - -1. **सुविधाओं का अन्वेषण करें**: विभिन्न भूमिकाओं के साथ लॉगिन करें -2. **वर्कफ़्लो का परीक्षण करें**: उपयोगकर्ता वर्कफ़्लो का पालन करें -3. **कोड की समीक्षा करें**: भूमिका-आधारित पैटर्न समझें -4. **अनुकूलित करें**: अपनी आवश्यकताओं के लिए संशोधित करें -5. **तैनात करें**: उत्पादन पर्यावरण सेट अप करें - -## लाइसेंस (License) - -यह परियोजना निर्माण साइट प्रबंधन के लिए प्रदान की जाती है। - ---- - -## भारतीय निर्माण उदाहरण (Construction Examples) - -### परियोजनाएं (Projects) -- **Mumbai Office Complex** - Mumbai, Maharashtra - ₹5,00,00,000 -- **Delhi Metro Station** - New Delhi - ₹10,00,00,000 -- **Bangalore Residential Project** - Whitefield, Bangalore - ₹3,50,00,000 -- **Chennai Shopping Mall** - Annanagar, Chennai - ₹2,00,00,000 - -### कर्मचारी (Workers) -- **Raj Kumar** - Mason - ₹500/day -- **Priya Sharma** - Electrician - ₹600/day -- **Amit Patel** - Labor - ₹400/day -- **Vijay Singh** - Plumber - ₹550/day - -### इन्वेंटरी (Inventory) -- **Cement** - 500 bags - ₹350/bag -- **Steel Rods** - 2 tons - ₹45,000/ton -- **Bricks** - 10,000 - ₹5/brick -- **Sand** - 50 trucks - ₹1,500/truck - -### बजट उदाहरण (Budget Examples) -- **Total Budget**: ₹5,00,00,000 -- **Labor Cost**: ₹1,50,00,000 (30%) -- **Material Cost**: ₹2,00,00,000 (40%) -- **Equipment Cost**: ₹1,00,00,000 (20%) -- **Other Cost**: ₹50,00,000 (10%) - ---- - -**खुश निर्माण! 🏗️** - -Happy Building! diff --git a/construction-site-management/ROLE_BASED_FEATURES.md b/construction-site-management/ROLE_BASED_FEATURES.md deleted file mode 100644 index 16c161b..0000000 --- a/construction-site-management/ROLE_BASED_FEATURES.md +++ /dev/null @@ -1,184 +0,0 @@ -# Role-Based Features Implementation - -## Overview -The Construction Site Management System now includes comprehensive role-based access control and customized features for each user role. Users select their role during login and see only the features and data relevant to their position. - -## Roles & Permissions - -### 1. Admin -**Full system access with all features** - -- **Dashboard**: All KPIs (Projects, Active Tasks, Workers, Low Stock, Budget) -- **Projects**: Full CRUD operations (Create, Read, Update, Delete) -- **Tasks**: Full task management with drag-and-drop -- **Workforce**: Full worker management and attendance tracking -- **Inventory**: Full inventory management with reorder capabilities -- **Finance**: Complete financial analytics and budget tracking - -### 2. Project Manager -**Project and financial oversight** - -- **Dashboard**: Projects, Active Tasks, Low Stock Items, Total Budget -- **Projects**: Full CRUD operations (Create, Read, Update, Delete) -- **Tasks**: Full task management and assignment -- **Workforce**: No access (view-only message) -- **Inventory**: View and manage inventory, reorder items -- **Finance**: Complete financial analytics and budget tracking - -### 3. Site Engineer -**On-site task and workforce management** - -- **Dashboard**: Projects, Active Tasks, Active Workers -- **Projects**: View-only access (cannot create/edit/delete) -- **Tasks**: Only see and manage their assigned tasks -- **Workforce**: Full worker management and attendance tracking -- **Inventory**: No access (view-only message) -- **Finance**: No access (view-only message) - -### 4. Storekeeper -**Inventory management specialist** - -- **Dashboard**: Inventory overview (Total Items, Low Stock, Total Value) -- **Projects**: No access (view-only message) -- **Tasks**: No access (view-only message) -- **Workforce**: No access (view-only message) -- **Inventory**: Full inventory management with reorder capabilities -- **Finance**: No access (view-only message) - -## Feature Details by Page - -### Dashboard -- **Role-specific KPI cards**: Each role sees only relevant metrics -- **Admin**: All KPIs displayed -- **Project Manager**: Projects, Active Tasks, Low Stock, Budget -- **Site Engineer**: Projects, Active Tasks, Workers -- **Storekeeper**: Inventory overview with total value calculation -- **Charts**: Only Admin and Project Manager see financial charts -- **Recent Tasks**: All roles except Storekeeper see task updates - -### Projects -- **Admin & Project Manager**: Full CRUD with create/edit/delete buttons -- **Site Engineer**: View-only with lock icon notification -- **Storekeeper**: No access -- **Search & Filter**: Available for all roles with access -- **Action Buttons**: Only visible to users with management permissions - -### Tasks -- **Admin & Project Manager**: Create new tasks, manage all tasks -- **Site Engineer**: Only see and update their assigned tasks -- **Drag-and-Drop**: Enabled only for users who can edit tasks -- **Task Creation**: Modal only visible to Project Manager and Admin -- **Storekeeper**: No access - -### Workforce -- **Admin & Site Engineer**: Full access to worker management and attendance -- **Project Manager**: Access denied with notification -- **Storekeeper**: Access denied with notification -- **Attendance Tracking**: Date-based attendance marking -- **Worker Management**: Add, edit, delete workers - -### Inventory -- **Admin, Project Manager, Storekeeper**: Full access -- **Site Engineer**: Access denied with notification -- **Storekeeper**: Primary user for this section -- **Low Stock Alerts**: Automatic reorder notifications -- **Search & Filter**: By item name and category - -### Finance -- **Admin & Project Manager**: Full access to all financial data -- **Site Engineer**: Access denied with notification -- **Storekeeper**: Access denied with notification -- **Budget Tracking**: Project-wise budget vs actual expenses -- **Cost Distribution**: Labor, Material, Equipment, Other costs -- **Financial Charts**: Pie charts and budget analysis - -## Implementation Details - -### Authentication Flow -1. User logs in with email and password -2. User selects their role from 4 options -3. Role is stored in AuthContext -4. useAuth hook provides role information to all pages - -### Access Control Pattern -```javascript -// Check if user can access feature -const canManageProjects = ['Admin', 'Project_Manager'].includes(user?.role); - -// Conditionally render UI -{canManageProjects && ( - -)} - -// Show access denied message -{!canManageProjects && ( - -

You don't have access to this section

-
-)} -``` - -### Data Filtering Pattern -```javascript -// Filter data based on role -const visibleTasks = useMemo(() => { - if (user?.role === 'Site_Engineer') { - return tasks.filter(t => t.assigned_to === user?.id); - } - return tasks; -}, [tasks, user?.role, user?.id]); -``` - -## User Experience Enhancements - -### Visual Indicators -- Lock icons show restricted access -- Role-specific descriptions in headers -- Color-coded access denied messages -- Conditional button visibility - -### Navigation -- Sidebar automatically filters menu items by role -- Only accessible pages appear in navigation -- Navbar shows current user role - -### Feedback -- Clear messages when access is denied -- Helpful instructions for limited access users -- Contextual help text for role-specific features - -## Testing the Roles - -### Admin Login -- Email: any email -- Password: any password -- Role: Admin -- Expected: Full access to all features - -### Project Manager Login -- Email: any email -- Password: any password -- Role: Project Manager -- Expected: Projects, Tasks, Inventory, Finance access - -### Site Engineer Login -- Email: any email -- Password: any password -- Role: Site Engineer -- Expected: Projects (view-only), Tasks (assigned only), Workforce access - -### Storekeeper Login -- Email: any email -- Password: any password -- Role: Storekeeper -- Expected: Inventory access only - -## Future Enhancements - -1. **Backend Integration**: Connect to real database for persistent role-based data -2. **Permissions API**: Server-side permission validation -3. **Audit Logging**: Track actions by role and user -4. **Custom Roles**: Allow creation of custom role definitions -5. **Time-based Access**: Restrict access by time periods -6. **Department-based Filtering**: Filter data by department/project assignment -7. **Approval Workflows**: Role-based approval chains for critical actions diff --git a/construction-site-management/ROLE_MATRIX.md b/construction-site-management/ROLE_MATRIX.md deleted file mode 100644 index 8754d88..0000000 --- a/construction-site-management/ROLE_MATRIX.md +++ /dev/null @@ -1,257 +0,0 @@ -# भूमिका-आधारित एक्सेस मैट्रिक्स (Role-Based Access Matrix) - -## भूमिका के अनुसार सुविधा एक्सेस (Feature Access by Role) - -| सुविधा | Admin | Project Manager | Site Engineer | Storekeeper | -|--------|:-----:|:---------------:|:-------------:|:-----------:| -| **डैशबोर्ड** | ✅ पूर्ण | ✅ पूर्ण | ✅ सीमित | ✅ सीमित | -| **परियोजनाएं** | ✅ CRUD | ✅ CRUD | 👁️ देखें | ❌ नहीं | -| **कार्य** | ✅ CRUD | ✅ CRUD | 👁️ असाइन किए गए | ❌ नहीं | -| **कार्यबल** | ✅ पूर्ण | ❌ नहीं | ✅ पूर्ण | ❌ नहीं | -| **इन्वेंटरी** | ✅ पूर्ण | ✅ पूर्ण | ❌ नहीं | ✅ पूर्ण | -| **वित्त** | ✅ पूर्ण | ✅ पूर्ण | ❌ नहीं | ❌ नहीं | - -**किंवदंती:** -- ✅ पूर्ण = बनाएं/पढ़ें/अपडेट/हटाएं के साथ पूर्ण एक्सेस -- ✅ CRUD = बनाएं, पढ़ें, अपडेट, हटाएं संचालन -- 👁️ देखें = केवल पढ़ने के लिए एक्सेस -- 👁️ असाइन किए गए = केवल असाइन किए गए आइटम देखें -- ❌ नहीं = कोई एक्सेस नहीं (एक्सेस अस्वीकृत संदेश) - -## डैशबोर्ड KPI भूमिका के अनुसार (Dashboard KPIs by Role) - -| KPI | Admin | PM | Engineer | Storekeeper | -|-----|:-----:|:--:|:--------:|:-----------:| -| कुल परियोजनाएं | ✅ | ✅ | ✅ | ❌ | -| सक्रिय कार्य | ✅ | ✅ | ✅ | ❌ | -| सक्रिय कर्मचारी | ✅ | ❌ | ✅ | ❌ | -| कम स्टॉक आइटम | ✅ | ✅ | ❌ | ✅ | -| कुल बजट | ✅ | ✅ | ❌ | ❌ | -| इन्वेंटरी अवलोकन | ❌ | ❌ | ❌ | ✅ | -| वित्तीय चार्ट | ✅ | ✅ | ❌ | ❌ | -| हाल के कार्य | ✅ | ✅ | ✅ | ❌ | - -## Sidebar Navigation by Role - -### Admin -``` -Dashboard -├── Projects -├── Tasks -├── Workforce -├── Inventory -└── Finance -``` - -### Project Manager -``` -Dashboard -├── Projects -├── Tasks -├── Inventory -└── Finance -``` - -### Site Engineer -``` -Dashboard -├── Projects -├── Tasks -└── Workforce -``` - -### Storekeeper -``` -Dashboard -└── Inventory -``` - -## Action Permissions by Role - -### Projects Page - -| Action | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| View Projects | ✅ | ✅ | ✅ | ❌ | -| Create Project | ✅ | ✅ | ❌ | ❌ | -| Edit Project | ✅ | ✅ | ❌ | ❌ | -| Delete Project | ✅ | ✅ | ❌ | ❌ | -| Search/Filter | ✅ | ✅ | ✅ | ❌ | - -### Tasks Page - -| Action | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| View All Tasks | ✅ | ✅ | ❌ | ❌ | -| View Assigned Tasks | ✅ | ✅ | ✅ | ❌ | -| Create Task | ✅ | ✅ | ❌ | ❌ | -| Update Task Status | ✅ | ✅ | ✅* | ❌ | -| Delete Task | ✅ | ✅ | ❌ | ❌ | -| Drag & Drop | ✅ | ✅ | ✅* | ❌ | - -*Only for assigned tasks - -### Workforce Page - -| Action | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| View Workers | ✅ | ❌ | ✅ | ❌ | -| Add Worker | ✅ | ❌ | ✅ | ❌ | -| Edit Worker | ✅ | ❌ | ✅ | ❌ | -| Delete Worker | ✅ | ❌ | ✅ | ❌ | -| Mark Attendance | ✅ | ❌ | ✅ | ❌ | - -### Inventory Page - -| Action | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| View Inventory | ✅ | ✅ | ❌ | ✅ | -| Search/Filter | ✅ | ✅ | ❌ | ✅ | -| View Low Stock | ✅ | ✅ | ❌ | ✅ | -| Reorder Items | ✅ | ✅ | ❌ | ✅ | -| Edit Stock | ✅ | ✅ | ❌ | ✅ | - -### Finance Page - -| Action | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| View Analytics | ✅ | ✅ | ❌ | ❌ | -| View Budget | ✅ | ✅ | ❌ | ❌ | -| View Charts | ✅ | ✅ | ❌ | ❌ | -| Export Reports | ✅ | ✅ | ❌ | ❌ | - -## Data Visibility by Role - -## परियोजना पेज (Projects Page) - -| कार्य | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| परियोजनाएं देखें | ✅ | ✅ | ✅ | ❌ | -| परियोजना बनाएं | ✅ | ✅ | ❌ | ❌ | -| परियोजना संपादित करें | ✅ | ✅ | ❌ | ❌ | -| परियोजना हटाएं | ✅ | ✅ | ❌ | ❌ | -| खोज/फ़िल्टर | ✅ | ✅ | ✅ | ❌ | - -### उदाहरण परियोजनाएं: -- **मुंबई ऑफिस कॉम्प्लेक्स** - ₹5,00,00,000 -- **दिल्ली मेट्रो स्टेशन** - ₹10,00,00,000 -- **बेंगलुरु आवासीय परियोजना** - ₹3,50,00,000 - -## कार्य पेज (Tasks Page) - -| कार्य | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| सभी कार्य देखें | ✅ | ✅ | ❌ | ❌ | -| असाइन किए गए कार्य देखें | ✅ | ✅ | ✅ | ❌ | -| कार्य बनाएं | ✅ | ✅ | ❌ | ❌ | -| कार्य स्थिति अपडेट करें | ✅ | ✅ | ✅* | ❌ | -| कार्य हटाएं | ✅ | ✅ | ❌ | ❌ | -| ड्रैग & ड्रॉप | ✅ | ✅ | ✅* | ❌ | - -*केवल असाइन किए गए कार्यों के लिए - -### उदाहरण कार्य: -- **नींव की खुदाई** - राज कुमार - उच्च प्राथमिकता -- **कंक्रीट डालना** - प्रिया शर्मा - मध्यम प्राथमिकता -- **ईंट बिछाना** - अमित पटेल - कम प्राथमिकता - -## कार्यबल पेज (Workforce Page) - -| कार्य | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| कर्मचारी देखें | ✅ | ❌ | ✅ | ❌ | -| कर्मचारी जोड़ें | ✅ | ❌ | ✅ | ❌ | -| कर्मचारी संपादित करें | ✅ | ❌ | ✅ | ❌ | -| कर्मचारी हटाएं | ✅ | ❌ | ✅ | ❌ | -| उपस्थिति चिह्नित करें | ✅ | ❌ | ✅ | ❌ | - -### उदाहरण कर्मचारी: -- **राज कुमार** - मेसन - ₹500/दिन -- **प्रिया शर्मा** - इलेक्ट्रीशियन - ₹600/दिन -- **अमित पटेल** - लेबर - ₹400/दिन - -## इन्वेंटरी पेज (Inventory Page) - -| कार्य | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| इन्वेंटरी देखें | ✅ | ✅ | ❌ | ✅ | -| खोज/फ़िल्टर | ✅ | ✅ | ❌ | ✅ | -| कम स्टॉक देखें | ✅ | ✅ | ❌ | ✅ | -| आइटम पुनः ऑर्डर करें | ✅ | ✅ | ❌ | ✅ | -| स्टॉक संपादित करें | ✅ | ✅ | ❌ | ✅ | - -### उदाहरण इन्वेंटरी: -- **सीमेंट** - 500 बैग (न्यूनतम: 200) -- **स्टील रॉड** - 2 टन (न्यूनतम: 1 टन) -- **ईंटें** - 10,000 (न्यूनतम: 5,000) - -## वित्त पेज (Finance Page) - -| कार्य | Admin | PM | Engineer | Storekeeper | -|--------|:-----:|:--:|:--------:|:-----------:| -| विश्लेषण देखें | ✅ | ✅ | ❌ | ❌ | -| बजट देखें | ✅ | ✅ | ❌ | ❌ | -| चार्ट देखें | ✅ | ✅ | ❌ | ❌ | -| रिपोर्ट निर्यात करें | ✅ | ✅ | ❌ | ❌ | - -### उदाहरण वित्त: -- **कुल बजट**: ₹5,00,00,000 -- **खर्च किया गया**: ₹2,50,00,000 -- **शेष बजट**: ₹2,50,00,000 - -## विशिष्ट उपयोगकर्ता वर्कफ़्लो (Typical User Workflows) - -### Admin वर्कफ़्लो (Admin Workflow) -1. लॉगिन → Admin चुनें -2. डैशबोर्ड देखें (सभी KPI) -3. परियोजनाएं प्रबंधित करें (CRUD) -4. कार्य प्रबंधित करें (CRUD) -5. कर्मचारी प्रबंधित करें (CRUD) -6. इन्वेंटरी प्रबंधित करें (CRUD) -7. वित्त विश्लेषण देखें - -### Project Manager वर्कफ़्लो (Project Manager Workflow) -1. लॉगिन → Project Manager चुनें -2. डैशबोर्ड देखें (परियोजनाएं, कार्य, बजट) -3. परियोजनाएं बनाएं/संपादित करें -4. इंजीनियरों को कार्य असाइन करें -5. कार्य प्रगति की निगरानी करें -6. इन्वेंटरी प्रबंधित करें -7. बजट और खर्च ट्रैक करें - -### Site Engineer वर्कफ़्लो (Site Engineer Workflow) -1. लॉगिन → Site Engineer चुनें -2. डैशबोर्ड देखें (परियोजनाएं, कार्य, कर्मचारी) -3. असाइन की गई परियोजनाएं देखें -4. कार्य स्थिति अपडेट करें (ड्रैग & ड्रॉप) -5. कर्मचारी प्रबंधित करें -6. उपस्थिति चिह्नित करें -7. प्रगति की रिपोर्ट करें - -### Storekeeper वर्कफ़्लो (Storekeeper Workflow) -1. लॉगिन → Storekeeper चुनें -2. डैशबोर्ड देखें (इन्वेंटरी अवलोकन) -3. इन्वेंटरी आइटम देखें -4. कम स्टॉक आइटम जांचें -5. पुनः ऑर्डर प्रक्रिया करें -6. स्टॉक स्तर अपडेट करें -7. इन्वेंटरी रिपोर्ट जेनरेट करें - -## एक्सेस अस्वीकृत परिदृश्य (Access Denied Scenarios) - -| परिदृश्य | संदेश | -|----------|--------| -| Site Engineer परियोजनाओं को एक्सेस करता है | "आपके पास परियोजनाओं के लिए केवल-पढ़ने के लिए एक्सेस है। परिवर्तन करने के लिए अपने Project Manager से संपर्क करें।" | -| Site Engineer कार्यों को एक्सेस करता है | "आप केवल अपने असाइन किए गए कार्य देख और अपडेट कर सकते हैं। नए कार्य बनाने के लिए अपने Project Manager से संपर्क करें।" | -| Project Manager कार्यबल को एक्सेस करता है | "आपके पास कार्यबल प्रबंधन तक पहुंच नहीं है। केवल Admin और Site Engineers इस अनुभाग को देख सकते हैं।" | -| Site Engineer इन्वेंटरी को एक्सेस करता है | "आपके पास इन्वेंटरी प्रबंधन तक पहुंच नहीं है। केवल Admin, Project Managers, और Storekeepers इस अनुभाग को देख सकते हैं।" | -| Storekeeper वित्त को एक्सेस करता है | "आपके पास वित्त विश्लेषण तक पहुंच नहीं है। केवल Admin और Project Managers इस अनुभाग को देख सकते हैं।" | - -## कार्यान्वयन नोट्स (Implementation Notes) - -- सभी भूमिका जांचें क्लाइंट-साइड `useAuth()` हुक का उपयोग करके की जाती हैं -- भूमिका लॉगिन के दौरान चुनी जाती है और AuthContext में संग्रहीत होती है -- साइडबार स्वचालित रूप से भूमिका के आधार पर मेनू आइटम फ़िल्टर करता है -- प्रत्येक पेज भूमिका के आधार पर सुविधाओं को सशर्त रूप से प्रस्तुत करता है -- एक्सेस अस्वीकृत संदेश सुसंगत स्टाइलिंग के साथ लॉक आइकन का उपयोग करते हैं -- डेटा फ़िल्टरिंग प्रदर्शन अनुकूलन के लिए useMemo का उपयोग करता है diff --git a/construction-site-management/TESTING_GUIDE.md b/construction-site-management/TESTING_GUIDE.md deleted file mode 100644 index a33aa19..0000000 --- a/construction-site-management/TESTING_GUIDE.md +++ /dev/null @@ -1,158 +0,0 @@ -# Testing Guide - Role-Based Features - -## Quick Start - -1. **Start the application** - ```bash - npm run dev - ``` - -2. **Navigate to login page** (should be default) - -3. **Test each role** by logging in and selecting the role - -## Test Scenarios - -### Scenario 1: Admin User -**Login Details:** -- Email: admin@example.com -- Password: password123 -- Role: Admin - -**Expected Behavior:** -- ✅ Dashboard shows all KPI cards (Projects, Tasks, Workers, Low Stock, Budget) -- ✅ Can create, edit, delete projects -- ✅ Can create, edit, delete tasks -- ✅ Can manage workers and attendance -- ✅ Can view and manage inventory -- ✅ Can view financial analytics -- ✅ All sidebar menu items visible - -### Scenario 2: Project Manager -**Login Details:** -- Email: pm@example.com -- Password: password123 -- Role: Project Manager - -**Expected Behavior:** -- ✅ Dashboard shows Projects, Tasks, Low Stock, Budget (no Workers) -- ✅ Can create, edit, delete projects -- ✅ Can create, edit, delete tasks -- ✅ Cannot access Workforce (access denied message) -- ✅ Can view and manage inventory -- ✅ Can view financial analytics -- ✅ Sidebar shows: Dashboard, Projects, Tasks, Inventory, Finance - -### Scenario 3: Site Engineer -**Login Details:** -- Email: engineer@example.com -- Password: password123 -- Role: Site Engineer - -**Expected Behavior:** -- ✅ Dashboard shows Projects, Tasks, Workers (no Budget/Finance) -- ✅ Projects page shows view-only access with lock icon -- ✅ Cannot create new projects -- ✅ Tasks page shows only assigned tasks -- ✅ Can drag-and-drop own tasks to update status -- ✅ Can manage workers and attendance -- ✅ Cannot access Inventory (access denied message) -- ✅ Cannot access Finance (access denied message) -- ✅ Sidebar shows: Dashboard, Projects, Tasks, Workforce - -### Scenario 4: Storekeeper -**Login Details:** -- Email: storekeeper@example.com -- Password: password123 -- Role: Storekeeper - -**Expected Behavior:** -- ✅ Dashboard shows Inventory Overview (Total Items, Low Stock, Total Value) -- ✅ Cannot access Projects (access denied message) -- ✅ Cannot access Tasks (access denied message) -- ✅ Cannot access Workforce (access denied message) -- ✅ Can view and manage inventory -- ✅ Cannot access Finance (access denied message) -- ✅ Sidebar shows: Dashboard, Inventory only - -## Feature Testing Checklist - -### Dashboard -- [ ] Role-specific KPI cards display correctly -- [ ] Charts only show for Admin and Project Manager -- [ ] Recent tasks visible for all except Storekeeper -- [ ] Storekeeper sees inventory overview -- [ ] User name and role display in header - -### Projects -- [ ] Admin can create/edit/delete projects -- [ ] Project Manager can create/edit/delete projects -- [ ] Site Engineer sees view-only message -- [ ] Search and filter work correctly -- [ ] New Project button only visible to managers - -### Tasks -- [ ] Admin sees all tasks -- [ ] Project Manager sees all tasks -- [ ] Site Engineer sees only assigned tasks -- [ ] Drag-and-drop works for authorized users -- [ ] New Task button only visible to managers -- [ ] Task creation modal has correct fields - -### Workforce -- [ ] Admin can access workforce -- [ ] Site Engineer can access workforce -- [ ] Project Manager sees access denied -- [ ] Storekeeper sees access denied -- [ ] Attendance tracking works -- [ ] Date selector functions properly - -### Inventory -- [ ] Admin can access inventory -- [ ] Project Manager can access inventory -- [ ] Storekeeper can access inventory -- [ ] Site Engineer sees access denied -- [ ] Search and filter work -- [ ] Low stock alerts display -- [ ] Reorder buttons visible for low stock items - -### Finance -- [ ] Admin can access finance -- [ ] Project Manager can access finance -- [ ] Site Engineer sees access denied -- [ ] Storekeeper sees access denied -- [ ] Charts display correctly -- [ ] Budget calculations accurate -- [ ] Cost distribution shows all categories - -## Common Issues & Solutions - -### Issue: All roles see all features -**Solution:** Check that useAuth hook is properly imported and user role is being read from AuthContext - -### Issue: Sidebar shows wrong menu items -**Solution:** Verify Sidebar.jsx is using useAuth and filtering items by user.role - -### Issue: Access denied message not showing -**Solution:** Ensure Lock icon is imported from lucide-react and conditional rendering is correct - -### Issue: Tasks not filtering by Site Engineer -**Solution:** Check that task.assigned_to matches user.id (may need to verify data structure) - -## Performance Notes - -- Role-based filtering uses useMemo to prevent unnecessary re-renders -- Access control checks are lightweight (simple array includes) -- No additional API calls for role validation (client-side only) - -## Demo Data - -The application uses mock data from `src/data/mockData.js`. All roles can use the same demo credentials with any email/password combination. - -## Next Steps - -1. **Backend Integration**: Connect to real authentication system -2. **Database**: Store user roles and permissions in database -3. **API Validation**: Validate permissions on backend for security -4. **Audit Logging**: Log all actions by role and user -5. **Custom Permissions**: Allow fine-grained permission control diff --git a/construction-site-management/backend/.env.example b/construction-site-management/backend/.env.example new file mode 100644 index 0000000..03fb0f2 --- /dev/null +++ b/construction-site-management/backend/.env.example @@ -0,0 +1,6 @@ +PORT=5000 +DB_HOST=localhost +DB_PORT=5432 +DB_USER=postgres +DB_PASSWORD=your_password_here +DB_NAME=site_management_db diff --git a/construction-site-management/backend/README.md b/construction-site-management/backend/README.md new file mode 100644 index 0000000..d731c91 --- /dev/null +++ b/construction-site-management/backend/README.md @@ -0,0 +1,83 @@ +# Construction Site Management Backend + +This is the Node.js/Express backend for the Construction Site Management System. + +## Setup + +1. Navigate to the backend directory: + ```bash + cd backend + ``` + +2. Install dependencies: + ```bash + npm install + ``` + +3. Start the server: + ```bash + npm start + ``` + + For development with auto-restart: + ```bash + npm run dev + ``` + +The server will run on http://localhost:5000 + +## API Endpoints + +- `GET /api/message` - Returns a hello message from backend +- `POST /api/data` - Accepts JSON data and returns success status + +## Integration with Frontend + +The frontend is configured with a proxy in `vite.config.js` to forward `/api` requests to the backend. + +In React components, you can call the APIs using fetch: + +```javascript +// GET request +const response = await fetch('/api/message'); +const data = await response.json(); + +// POST request +const response = await fetch('/api/data', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ yourData: 'value' }), +}); +const data = await response.json(); +``` + +## Running Both Frontend and Backend + +1. Start the backend: + ```bash + cd backend + npm start + ``` + +2. In a new terminal, start the frontend: + ```bash + npm run dev + ``` + +## Common Issues + +1. **CORS Errors**: Make sure CORS is enabled in the backend and the origin is set to `http://localhost:3000` + +2. **Port Conflicts**: Ensure backend runs on port 5000 and frontend on 3000 + +3. **API URLs**: Use relative URLs (`/api/...`) in frontend due to proxy setup, or full URLs (`http://localhost:5000/api/...`) if not using proxy + +4. **Connection Refused**: Make sure both servers are running + +## Error Handling + +- Backend includes try-catch blocks and error middleware +- Frontend includes try-catch for API calls +- Check browser console and server logs for debugging \ No newline at end of file diff --git a/construction-site-management/backend/config/db.js b/construction-site-management/backend/config/db.js new file mode 100644 index 0000000..563e7ae --- /dev/null +++ b/construction-site-management/backend/config/db.js @@ -0,0 +1,254 @@ +const { Pool } = require('pg'); +require('dotenv').config(); + +const pool = new Pool({ + host: process.env.DB_HOST || 'localhost', + port: process.env.DB_PORT || 5432, + user: process.env.DB_USER || 'postgres', + password: process.env.DB_PASSWORD, + database: process.env.DB_NAME, +}); + +pool.on('connect', () => { + console.log('Connected to PostgreSQL database'); +}); + +pool.on('error', (err) => { + console.error('Unexpected error on idle client', err); + process.exit(-1); +}); + +const ensureSchema = async () => { + try { + // 1. User + await pool.query(` + CREATE TABLE IF NOT EXISTS "User" ( + user_id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + role VARCHAR(50) DEFAULT 'Site_Engineer', + email VARCHAR(255) UNIQUE NOT NULL, + phone VARCHAR(20), + password VARCHAR(255), + is_active BOOLEAN DEFAULT TRUE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 2. Project + await pool.query(` + CREATE TABLE IF NOT EXISTS project ( + project_id SERIAL PRIMARY KEY, + project_name VARCHAR(255) NOT NULL, + site_location VARCHAR(255), + project_type VARCHAR(100), + start_date DATE, + end_date DATE, + budget NUMERIC(15, 2), + status VARCHAR(50) DEFAULT 'Active', + created_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + ALTER TABLE project ADD COLUMN IF NOT EXISTS status VARCHAR(50) DEFAULT 'Active'; + `); + + // 3. Task + await pool.query(` + CREATE TABLE IF NOT EXISTS task ( + task_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + task_name VARCHAR(255) NOT NULL, + assigned_to INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + start_date DATE, + end_date DATE, + status VARCHAR(50) DEFAULT 'Open', + priority VARCHAR(50) DEFAULT 'Medium', + due_date DATE, + deadline DATE, + progress INTEGER DEFAULT 0, + workers_assigned JSONB DEFAULT '[]'::jsonb, + materials_used JSONB DEFAULT '[]'::jsonb, + dependencies JSONB DEFAULT '[]'::jsonb, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + ALTER TABLE task ADD COLUMN IF NOT EXISTS priority VARCHAR(50) DEFAULT 'Medium'; + ALTER TABLE task ADD COLUMN IF NOT EXISTS due_date DATE; + ALTER TABLE task ADD COLUMN IF NOT EXISTS deadline DATE; + ALTER TABLE task ADD COLUMN IF NOT EXISTS progress INTEGER DEFAULT 0; + ALTER TABLE task ADD COLUMN IF NOT EXISTS workers_assigned JSONB DEFAULT '[]'::jsonb; + ALTER TABLE task ADD COLUMN IF NOT EXISTS materials_used JSONB DEFAULT '[]'::jsonb; + ALTER TABLE task ADD COLUMN IF NOT EXISTS dependencies JSONB DEFAULT '[]'::jsonb; + `); + + // 4. Worker + await pool.query(` + CREATE TABLE IF NOT EXISTS worker ( + worker_id SERIAL PRIMARY KEY, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + project_id INTEGER REFERENCES project(project_id) ON DELETE SET NULL, + name VARCHAR(255) NOT NULL, + skill_type VARCHAR(100), + contact VARCHAR(50), + rate_type VARCHAR(50), + base_rate NUMERIC(10, 2), + salary NUMERIC(15, 2) DEFAULT 0, + attendance JSONB DEFAULT '[]'::jsonb, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + ALTER TABLE worker ADD COLUMN IF NOT EXISTS user_id INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL; + ALTER TABLE worker ADD COLUMN IF NOT EXISTS project_id INTEGER REFERENCES project(project_id) ON DELETE SET NULL; + ALTER TABLE worker ADD COLUMN IF NOT EXISTS salary NUMERIC(15, 2) DEFAULT 0; + ALTER TABLE worker ADD COLUMN IF NOT EXISTS attendance JSONB DEFAULT '[]'::jsonb; + `); + + // 5. Inventory Items + await pool.query(` + CREATE TABLE IF NOT EXISTS inventory_item ( + item_id SERIAL PRIMARY KEY, + item_name VARCHAR(255) NOT NULL, + category VARCHAR(100), + uom VARCHAR(50), + unit_cost NUMERIC(10, 2), + min_stock_qty INTEGER DEFAULT 0, + current_stock INTEGER DEFAULT 0, + supplier VARCHAR(255), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 6. Vendor + await pool.query(` + CREATE TABLE IF NOT EXISTS vendor ( + vendor_id SERIAL PRIMARY KEY, + vendor_name VARCHAR(255) NOT NULL, + contact VARCHAR(50), + email VARCHAR(255), + address TEXT, + rating NUMERIC(3, 1) DEFAULT 0, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 7. Procurement + await pool.query(` + CREATE TABLE IF NOT EXISTS procurement ( + id SERIAL PRIMARY KEY, + procurement_id VARCHAR(50), + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + vendor_id INTEGER REFERENCES vendor(vendor_id) ON DELETE SET NULL, + item_id INTEGER REFERENCES inventory_item(item_id) ON DELETE SET NULL, + quantity INTEGER NOT NULL, + unit_price NUMERIC(10, 2), + delivery_status VARCHAR(50) DEFAULT 'ordered', + expected_delivery DATE, + delivered_at DATE, + created_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 8. Material Issue + await pool.query(` + CREATE TABLE IF NOT EXISTS material_issue ( + material_issue_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + task_id INTEGER REFERENCES task(task_id) ON DELETE CASCADE, + item_id INTEGER REFERENCES inventory_item(item_id) ON DELETE CASCADE, + quantity INTEGER NOT NULL, + issued_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + issued_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 9. Attendance + await pool.query(` + CREATE TABLE IF NOT EXISTS attendance ( + attendance_id SERIAL PRIMARY KEY, + worker_id INTEGER REFERENCES worker(worker_id) ON DELETE CASCADE, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + date DATE NOT NULL, + status VARCHAR(50), + hours_worked INTEGER DEFAULT 0, + labor_cost NUMERIC(12, 2) DEFAULT 0, + recorded_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 10. Finance + await pool.query(` + CREATE TABLE IF NOT EXISTS finance ( + finance_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + cost_category VARCHAR(100), + amount NUMERIC(15, 2), + date DATE, + description TEXT, + payment_status VARCHAR(50) DEFAULT 'Pending', + source VARCHAR(50) DEFAULT 'manual', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + + // 11. Leave Application + await pool.query(` + CREATE TABLE IF NOT EXISTS leave_application ( + leave_id SERIAL PRIMARY KEY, + worker_id INTEGER REFERENCES worker(worker_id) ON DELETE CASCADE, + start_date DATE NOT NULL, + end_date DATE NOT NULL, + reason TEXT, + status VARCHAR(50) DEFAULT 'Pending', + applied_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + reviewed_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + reviewed_on TIMESTAMP + ); + `); + + // 12. Project Members (assign site engineers to projects) + await pool.query(` + CREATE TABLE IF NOT EXISTS project_members ( + id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE CASCADE, + project_role VARCHAR(50) DEFAULT 'Site_Engineer', + assigned_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE(project_id, user_id) + ); + `); + + // Add unique constraint on attendance (worker+date) for upsert + await pool.query(` + DO $$ BEGIN + IF NOT EXISTS ( + SELECT 1 FROM pg_constraint WHERE conname = 'attendance_worker_date_unique' + ) THEN + ALTER TABLE attendance ADD CONSTRAINT attendance_worker_date_unique UNIQUE (worker_id, date); + END IF; + END $$; + `); + + // 13. Add password_reset_count column to User table for reset-limit tracking + await pool.query(` + ALTER TABLE "User" ADD COLUMN IF NOT EXISTS password_reset_count INTEGER DEFAULT 0; + `); + + console.log('Database schemas verified properly.'); + } catch (err) { + console.error('Failed to ensure database schemas:', err); + } +}; + +pool.query('SELECT NOW()', (err, res) => { + if (err) { + console.error('Database connection failed:', err); + } else { + console.log('Database connection successful'); + ensureSchema().catch((schemaErr) => { + console.error('Schema initialization error:', schemaErr); + }); + } +}); + +module.exports = pool; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/AttendanceController.js b/construction-site-management/backend/controllers/AttendanceController.js new file mode 100644 index 0000000..1e51979 --- /dev/null +++ b/construction-site-management/backend/controllers/AttendanceController.js @@ -0,0 +1,100 @@ +const Attendance = require('../models/Attendance'); + +class AttendanceController { + static async getAllAttendance(req, res) { + try { + const attendance = await Attendance.getAll(); + res.json(attendance); + } catch (error) { + console.error('Error fetching attendance:', error); + res.status(500).json({ error: 'Failed to fetch attendance' }); + } + } + + static async getAttendanceById(req, res) { + try { + const { id } = req.params; + const attendance = await Attendance.getById(id); + if (!attendance) { + return res.status(404).json({ error: 'Attendance record not found' }); + } + res.json(attendance); + } catch (error) { + console.error('Error fetching attendance:', error); + res.status(500).json({ error: 'Failed to fetch attendance' }); + } + } + + static async getAttendanceByProject(req, res) { + try { + const { projectId } = req.params; + const attendance = await Attendance.getByProjectId(projectId); + res.json(attendance); + } catch (error) { + console.error('Error fetching attendance by project:', error); + res.status(500).json({ error: 'Failed to fetch attendance' }); + } + } + + static async getAttendanceByWorker(req, res) { + try { + const { workerId } = req.params; + const attendance = await Attendance.getByWorkerId(workerId); + res.json(attendance); + } catch (error) { + console.error('Error fetching attendance by worker:', error); + res.status(500).json({ error: 'Failed to fetch attendance' }); + } + } + + static async createAttendance(req, res) { + try { + const attendanceData = req.body; + const Attendance = require('../models/Attendance'); + const newAttendance = await Attendance.create(attendanceData); + + // Recalculate Worker Salary based on total attendance + const allAttendance = await Attendance.getByWorkerId(newAttendance.worker_id); + const totalSalary = allAttendance.reduce((sum, att) => sum + Number(att.labor_cost || 0), 0); + + const Worker = require('../models/Worker'); + await Worker.update(newAttendance.worker_id, { salary: totalSalary }); + + res.status(201).json(newAttendance); + } catch (error) { + console.error('Error creating attendance:', error); + res.status(500).json({ error: 'Failed to create/update attendance' }); + } + } + + static async updateAttendance(req, res) { + try { + const { id } = req.params; + const attendanceData = req.body; + const updatedAttendance = await Attendance.update(id, attendanceData); + if (!updatedAttendance) { + return res.status(404).json({ error: 'Attendance record not found' }); + } + res.json(updatedAttendance); + } catch (error) { + console.error('Error updating attendance:', error); + res.status(500).json({ error: 'Failed to update attendance' }); + } + } + + static async deleteAttendance(req, res) { + try { + const { id } = req.params; + const deletedAttendance = await Attendance.delete(id); + if (!deletedAttendance) { + return res.status(404).json({ error: 'Attendance record not found' }); + } + res.json({ message: 'Attendance record deleted successfully' }); + } catch (error) { + console.error('Error deleting attendance:', error); + res.status(500).json({ error: 'Failed to delete attendance' }); + } + } +} + +module.exports = AttendanceController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/FinanceController.js b/construction-site-management/backend/controllers/FinanceController.js new file mode 100644 index 0000000..78e0bfb --- /dev/null +++ b/construction-site-management/backend/controllers/FinanceController.js @@ -0,0 +1,80 @@ +const Finance = require('../models/Finance'); + +class FinanceController { + static async getAllFinance(req, res) { + try { + const finance = await Finance.getAll(); + res.json(finance); + } catch (error) { + console.error('Error fetching finance records:', error); + res.status(500).json({ error: 'Failed to fetch finance records' }); + } + } + + static async getFinanceById(req, res) { + try { + const { id } = req.params; + const finance = await Finance.getById(id); + if (!finance) { + return res.status(404).json({ error: 'Finance record not found' }); + } + res.json(finance); + } catch (error) { + console.error('Error fetching finance record:', error); + res.status(500).json({ error: 'Failed to fetch finance record' }); + } + } + + static async getFinanceByProject(req, res) { + try { + const { projectId } = req.params; + const finance = await Finance.getByProjectId(projectId); + res.json(finance); + } catch (error) { + console.error('Error fetching finance by project:', error); + res.status(500).json({ error: 'Failed to fetch finance records' }); + } + } + + static async createFinance(req, res) { + try { + const financeData = req.body; + const newFinance = await Finance.create(financeData); + res.status(201).json(newFinance); + } catch (error) { + console.error('Error creating finance record:', error); + res.status(500).json({ error: 'Failed to create finance record' }); + } + } + + static async updateFinance(req, res) { + try { + const { id } = req.params; + const financeData = req.body; + const updatedFinance = await Finance.update(id, financeData); + if (!updatedFinance) { + return res.status(404).json({ error: 'Finance record not found' }); + } + res.json(updatedFinance); + } catch (error) { + console.error('Error updating finance record:', error); + res.status(500).json({ error: 'Failed to update finance record' }); + } + } + + static async deleteFinance(req, res) { + try { + const { id } = req.params; + const deletedFinance = await Finance.delete(id); + if (!deletedFinance) { + return res.status(404).json({ error: 'Finance record not found' }); + } + res.json({ message: 'Finance record deleted successfully' }); + } catch (error) { + console.error('Error deleting finance record:', error); + res.status(500).json({ error: 'Failed to delete finance record' }); + } + } +} + +module.exports = FinanceController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/InventoryController.js b/construction-site-management/backend/controllers/InventoryController.js new file mode 100644 index 0000000..e627b66 --- /dev/null +++ b/construction-site-management/backend/controllers/InventoryController.js @@ -0,0 +1,69 @@ +const InventoryItem = require('../models/InventoryItem'); + +class InventoryController { + static async getAllItems(req, res) { + try { + const items = await InventoryItem.getAll(); + res.json(items); + } catch (error) { + console.error('Error fetching inventory items:', error); + res.status(500).json({ error: 'Failed to fetch inventory items' }); + } + } + + static async getItemById(req, res) { + try { + const { id } = req.params; + const item = await InventoryItem.getById(id); + if (!item) { + return res.status(404).json({ error: 'Inventory item not found' }); + } + res.json(item); + } catch (error) { + console.error('Error fetching inventory item:', error); + res.status(500).json({ error: 'Failed to fetch inventory item' }); + } + } + + static async createItem(req, res) { + try { + const itemData = req.body; + const newItem = await InventoryItem.create(itemData); + res.status(201).json(newItem); + } catch (error) { + console.error('Error creating inventory item:', error); + res.status(500).json({ error: 'Failed to create inventory item' }); + } + } + + static async updateItem(req, res) { + try { + const { id } = req.params; + const itemData = req.body; + const updatedItem = await InventoryItem.update(id, itemData); + if (!updatedItem) { + return res.status(404).json({ error: 'Inventory item not found' }); + } + res.json(updatedItem); + } catch (error) { + console.error('Error updating inventory item:', error); + res.status(500).json({ error: 'Failed to update inventory item' }); + } + } + + static async deleteItem(req, res) { + try { + const { id } = req.params; + const deletedItem = await InventoryItem.delete(id); + if (!deletedItem) { + return res.status(404).json({ error: 'Inventory item not found' }); + } + res.json({ message: 'Inventory item deleted successfully' }); + } catch (error) { + console.error('Error deleting inventory item:', error); + res.status(500).json({ error: 'Failed to delete inventory item' }); + } + } +} + +module.exports = InventoryController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/LeaveController.js b/construction-site-management/backend/controllers/LeaveController.js new file mode 100644 index 0000000..7785763 --- /dev/null +++ b/construction-site-management/backend/controllers/LeaveController.js @@ -0,0 +1,52 @@ +const Leave = require('../models/Leave'); + +exports.getAllLeaves = async (req, res) => { + try { + const leaves = await Leave.getAll(); + res.json(leaves); + } catch (error) { + res.status(500).json({ error: 'Failed to fetch leave applications', details: error.message }); + } +}; + +exports.getLeavesByWorker = async (req, res) => { + try { + const leaves = await Leave.getByWorkerId(req.params.workerId); + res.json(leaves); + } catch (error) { + res.status(500).json({ error: 'Failed to fetch worker leaves', details: error.message }); + } +}; + +exports.createLeave = async (req, res) => { + try { + const leave = await Leave.create(req.body); + res.status(201).json(leave); + } catch (error) { + res.status(500).json({ error: 'Failed to apply for leave', details: error.message }); + } +}; + +exports.approveLeave = async (req, res) => { + try { + const leave = await Leave.updateStatus(req.params.id, 'Approved', req.body.reviewerId); + if (!leave) { + return res.status(404).json({ error: 'Leave application not found' }); + } + res.json(leave); + } catch (error) { + res.status(500).json({ error: 'Failed to approve leave', details: error.message }); + } +}; + +exports.rejectLeave = async (req, res) => { + try { + const leave = await Leave.updateStatus(req.params.id, 'Rejected', req.body.reviewerId, req.body.reason); + if (!leave) { + return res.status(404).json({ error: 'Leave application not found' }); + } + res.json(leave); + } catch (error) { + res.status(500).json({ error: 'Failed to reject leave', details: error.message }); + } +}; diff --git a/construction-site-management/backend/controllers/MaterialIssueController.js b/construction-site-management/backend/controllers/MaterialIssueController.js new file mode 100644 index 0000000..3697226 --- /dev/null +++ b/construction-site-management/backend/controllers/MaterialIssueController.js @@ -0,0 +1,80 @@ +const MaterialIssue = require('../models/MaterialIssue'); + +class MaterialIssueController { + static async getAllIssues(req, res) { + try { + const issues = await MaterialIssue.getAll(); + res.json(issues); + } catch (error) { + console.error('Error fetching material issues:', error); + res.status(500).json({ error: 'Failed to fetch material issues' }); + } + } + + static async getIssueById(req, res) { + try { + const { id } = req.params; + const issue = await MaterialIssue.getById(id); + if (!issue) { + return res.status(404).json({ error: 'Material issue not found' }); + } + res.json(issue); + } catch (error) { + console.error('Error fetching material issue:', error); + res.status(500).json({ error: 'Failed to fetch material issue' }); + } + } + + static async getIssuesByProject(req, res) { + try { + const { projectId } = req.params; + const issues = await MaterialIssue.getByProjectId(projectId); + res.json(issues); + } catch (error) { + console.error('Error fetching material issues by project:', error); + res.status(500).json({ error: 'Failed to fetch material issues' }); + } + } + + static async createIssue(req, res) { + try { + const issueData = req.body; + const newIssue = await MaterialIssue.create(issueData); + res.status(201).json(newIssue); + } catch (error) { + console.error('Error creating material issue:', error); + res.status(500).json({ error: 'Failed to create material issue' }); + } + } + + static async updateIssue(req, res) { + try { + const { id } = req.params; + const issueData = req.body; + const updatedIssue = await MaterialIssue.update(id, issueData); + if (!updatedIssue) { + return res.status(404).json({ error: 'Material issue not found' }); + } + res.json(updatedIssue); + } catch (error) { + console.error('Error updating material issue:', error); + res.status(500).json({ error: 'Failed to update material issue' }); + } + } + + static async deleteIssue(req, res) { + try { + const { id } = req.params; + const deletedIssue = await MaterialIssue.delete(id); + if (!deletedIssue) { + return res.status(404).json({ error: 'Material issue not found' }); + } + res.json({ message: 'Material issue deleted successfully' }); + } catch (error) { + console.error('Error deleting material issue:', error); + res.status(500).json({ error: 'Failed to delete material issue' }); + } + } +} + +module.exports = MaterialIssueController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/NotificationController.js b/construction-site-management/backend/controllers/NotificationController.js new file mode 100644 index 0000000..8541ca3 --- /dev/null +++ b/construction-site-management/backend/controllers/NotificationController.js @@ -0,0 +1,76 @@ +const Notification = require('../models/Notification'); + +class NotificationController { + static async getNotifications(req, res) { + try { + const { userId } = req.params; + const notifications = await Notification.getByUserId(userId); + res.json(notifications); + } catch (error) { + console.error('Error fetching notifications:', error); + res.status(500).json({ error: 'Failed to fetch notifications' }); + } + } + + static async getAllNotifications(req, res) { + try { + const notifications = await Notification.getAll(); + res.json(notifications); + } catch (error) { + console.error('Error fetching all notifications:', error); + res.status(500).json({ error: 'Failed to fetch notifications' }); + } + } + + static async createNotification(req, res) { + try { + const notificationData = req.body; + const newNotification = await Notification.create(notificationData); + res.status(201).json(newNotification); + } catch (error) { + console.error('Error creating notification:', error); + res.status(500).json({ error: 'Failed to create notification' }); + } + } + + static async markRead(req, res) { + try { + const { id } = req.params; + const updated = await Notification.markRead(id); + if (!updated) { + return res.status(404).json({ error: 'Notification not found' }); + } + res.json(updated); + } catch (error) { + console.error('Error marking notification read:', error); + res.status(500).json({ error: 'Failed to update notification' }); + } + } + + static async markAllRead(req, res) { + try { + const { userId } = req.params; + const updated = await Notification.markAllRead(userId); + res.json({ updated: updated.length }); + } catch (error) { + console.error('Error marking all notifications read:', error); + res.status(500).json({ error: 'Failed to update notifications' }); + } + } + + static async deleteNotification(req, res) { + try { + const { id } = req.params; + const deleted = await Notification.delete(id); + if (!deleted) { + return res.status(404).json({ error: 'Notification not found' }); + } + res.json({ message: 'Notification deleted successfully' }); + } catch (error) { + console.error('Error deleting notification:', error); + res.status(500).json({ error: 'Failed to delete notification' }); + } + } +} + +module.exports = NotificationController; diff --git a/construction-site-management/backend/controllers/ProcurementController.js b/construction-site-management/backend/controllers/ProcurementController.js new file mode 100644 index 0000000..9a008b7 --- /dev/null +++ b/construction-site-management/backend/controllers/ProcurementController.js @@ -0,0 +1,80 @@ +const Procurement = require('../models/Procurement'); + +class ProcurementController { + static async getAllProcurements(req, res) { + try { + const procurements = await Procurement.getAll(); + res.json(procurements); + } catch (error) { + console.error('Error fetching procurements:', error); + res.status(500).json({ error: 'Failed to fetch procurements' }); + } + } + + static async getProcurementById(req, res) { + try { + const { id } = req.params; + const procurement = await Procurement.getById(id); + if (!procurement) { + return res.status(404).json({ error: 'Procurement not found' }); + } + res.json(procurement); + } catch (error) { + console.error('Error fetching procurement:', error); + res.status(500).json({ error: 'Failed to fetch procurement' }); + } + } + + static async getProcurementsByProject(req, res) { + try { + const { projectId } = req.params; + const procurements = await Procurement.getByProjectId(projectId); + res.json(procurements); + } catch (error) { + console.error('Error fetching procurements by project:', error); + res.status(500).json({ error: 'Failed to fetch procurements' }); + } + } + + static async createProcurement(req, res) { + try { + const procurementData = req.body; + const newProcurement = await Procurement.create(procurementData); + res.status(201).json(newProcurement); + } catch (error) { + console.error('Error creating procurement:', error); + res.status(500).json({ error: 'Failed to create procurement' }); + } + } + + static async updateProcurement(req, res) { + try { + const { id } = req.params; + const procurementData = req.body; + const updatedProcurement = await Procurement.update(id, procurementData); + if (!updatedProcurement) { + return res.status(404).json({ error: 'Procurement not found' }); + } + res.json(updatedProcurement); + } catch (error) { + console.error('Error updating procurement:', error); + res.status(500).json({ error: 'Failed to update procurement: ' + error.message }); + } + } + + static async deleteProcurement(req, res) { + try { + const { id } = req.params; + const deletedProcurement = await Procurement.delete(id); + if (!deletedProcurement) { + return res.status(404).json({ error: 'Procurement not found' }); + } + res.json({ message: 'Procurement deleted successfully' }); + } catch (error) { + console.error('Error deleting procurement:', error); + res.status(500).json({ error: 'Failed to delete procurement' }); + } + } +} + +module.exports = ProcurementController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/ProjectController.js b/construction-site-management/backend/controllers/ProjectController.js new file mode 100644 index 0000000..c1829fe --- /dev/null +++ b/construction-site-management/backend/controllers/ProjectController.js @@ -0,0 +1,69 @@ +const Project = require('../models/Project'); + +class ProjectController { + static async getAllProjects(req, res) { + try { + const projects = await Project.getAll(); + res.json(projects); + } catch (error) { + console.error('Error fetching projects:', error); + res.status(500).json({ error: 'Failed to fetch projects' }); + } + } + + static async getProjectById(req, res) { + try { + const { id } = req.params; + const project = await Project.getById(id); + if (!project) { + return res.status(404).json({ error: 'Project not found' }); + } + res.json(project); + } catch (error) { + console.error('Error fetching project:', error); + res.status(500).json({ error: 'Failed to fetch project' }); + } + } + + static async createProject(req, res) { + try { + const projectData = req.body; + const newProject = await Project.create(projectData); + res.status(201).json(newProject); + } catch (error) { + console.error('Error creating project:', error); + res.status(500).json({ error: 'Failed to create project' }); + } + } + + static async updateProject(req, res) { + try { + const { id } = req.params; + const projectData = req.body; + const updatedProject = await Project.update(id, projectData); + if (!updatedProject) { + return res.status(404).json({ error: 'Project not found' }); + } + res.json(updatedProject); + } catch (error) { + console.error('Error updating project:', error); + res.status(500).json({ error: 'Failed to update project' }); + } + } + + static async deleteProject(req, res) { + try { + const { id } = req.params; + const deletedProject = await Project.delete(id); + if (!deletedProject) { + return res.status(404).json({ error: 'Project not found' }); + } + res.json({ message: 'Project deleted successfully' }); + } catch (error) { + console.error('Error deleting project:', error); + res.status(500).json({ error: 'Failed to delete project' }); + } + } +} + +module.exports = ProjectController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/ProjectMemberController.js b/construction-site-management/backend/controllers/ProjectMemberController.js new file mode 100644 index 0000000..84f9eb6 --- /dev/null +++ b/construction-site-management/backend/controllers/ProjectMemberController.js @@ -0,0 +1,69 @@ +const ProjectMember = require('../models/ProjectMember'); +const User = require('../models/User'); + +class ProjectMemberController { + static async getAllMembers(req, res) { + try { + const members = await ProjectMember.getAll(); + res.json(members); + } catch (error) { + console.error('Error fetching project members:', error); + res.status(500).json({ error: 'Failed to fetch project members' }); + } + } + + static async getMembersByProject(req, res) { + try { + const { projectId } = req.params; + const members = await ProjectMember.getByProjectId(projectId); + res.json(members); + } catch (error) { + console.error('Error fetching project members by project:', error); + res.status(500).json({ error: 'Failed to fetch project members' }); + } + } + + static async createMember(req, res) { + try { + const { project_id, user_id, member_role, from_date, to_date } = req.body; + + if (!project_id || !user_id) { + return res.status(400).json({ error: 'project_id and user_id are required' }); + } + + // Validate that user exists and has Site_Engineer role (or allow Admin override) + const user = await User.getById(user_id); + if (!user) { + return res.status(404).json({ error: 'User not found' }); + } + if (user.role !== 'Site_Engineer' && user.role !== 'Admin' && user.role !== 'Project_Manager') { + return res.status(400).json({ error: 'Only Site Engineers can be assigned to projects' }); + } + + const newMember = await ProjectMember.create({ project_id, user_id, member_role: member_role || 'Site_Engineer', from_date, to_date }); + res.status(201).json(newMember); + } catch (error) { + console.error('Error creating project member:', error); + if (error.code === '23505') { + return res.status(409).json({ error: 'This user is already assigned to the selected project' }); + } + res.status(500).json({ error: 'Failed to create project member' }); + } + } + + static async deleteMember(req, res) { + try { + const { id } = req.params; + const deleted = await ProjectMember.delete(id); + if (!deleted) { + return res.status(404).json({ error: 'Project member not found' }); + } + res.json({ message: 'Project member removed successfully' }); + } catch (error) { + console.error('Error deleting project member:', error); + res.status(500).json({ error: 'Failed to delete project member' }); + } + } +} + +module.exports = ProjectMemberController; diff --git a/construction-site-management/backend/controllers/TaskController.js b/construction-site-management/backend/controllers/TaskController.js new file mode 100644 index 0000000..fad1625 --- /dev/null +++ b/construction-site-management/backend/controllers/TaskController.js @@ -0,0 +1,80 @@ +const Task = require('../models/Task'); + +class TaskController { + static async getAllTasks(req, res) { + try { + const tasks = await Task.getAll(); + res.json(tasks); + } catch (error) { + console.error('Error fetching tasks:', error); + res.status(500).json({ error: 'Failed to fetch tasks' }); + } + } + + static async getTaskById(req, res) { + try { + const { id } = req.params; + const task = await Task.getById(id); + if (!task) { + return res.status(404).json({ error: 'Task not found' }); + } + res.json(task); + } catch (error) { + console.error('Error fetching task:', error); + res.status(500).json({ error: 'Failed to fetch task' }); + } + } + + static async getTasksByProject(req, res) { + try { + const { projectId } = req.params; + const tasks = await Task.getByProjectId(projectId); + res.json(tasks); + } catch (error) { + console.error('Error fetching tasks by project:', error); + res.status(500).json({ error: 'Failed to fetch tasks' }); + } + } + + static async createTask(req, res) { + try { + const taskData = req.body; + const newTask = await Task.create(taskData); + res.status(201).json(newTask); + } catch (error) { + console.error('Error creating task:', error); + res.status(500).json({ error: 'Failed to create task' }); + } + } + + static async updateTask(req, res) { + try { + const { id } = req.params; + const taskData = req.body; + const updatedTask = await Task.update(id, taskData); + if (!updatedTask) { + return res.status(404).json({ error: 'Task not found' }); + } + res.json(updatedTask); + } catch (error) { + console.error('Error updating task:', error); + res.status(500).json({ error: 'Failed to update task' }); + } + } + + static async deleteTask(req, res) { + try { + const { id } = req.params; + const deletedTask = await Task.delete(id); + if (!deletedTask) { + return res.status(404).json({ error: 'Task not found' }); + } + res.json({ message: 'Task deleted successfully' }); + } catch (error) { + console.error('Error deleting task:', error); + res.status(500).json({ error: 'Failed to delete task' }); + } + } +} + +module.exports = TaskController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/UserController.js b/construction-site-management/backend/controllers/UserController.js new file mode 100644 index 0000000..f81d289 --- /dev/null +++ b/construction-site-management/backend/controllers/UserController.js @@ -0,0 +1,69 @@ +const User = require('../models/User'); + +class UserController { + static async getAllUsers(req, res) { + try { + const users = await User.getAll(); + res.json(users); + } catch (error) { + console.error('Error fetching users:', error); + res.status(500).json({ error: 'Failed to fetch users' }); + } + } + + static async getUserById(req, res) { + try { + const { id } = req.params; + const user = await User.getById(id); + if (!user) { + return res.status(404).json({ error: 'User not found' }); + } + res.json(user); + } catch (error) { + console.error('Error fetching user:', error); + res.status(500).json({ error: 'Failed to fetch user' }); + } + } + + static async createUser(req, res) { + try { + const userData = req.body; + const newUser = await User.create(userData); + res.status(201).json(newUser); + } catch (error) { + console.error('Error creating user:', error); + res.status(500).json({ error: 'Failed to create user' }); + } + } + + static async updateUser(req, res) { + try { + const { id } = req.params; + const userData = req.body; + const updatedUser = await User.update(id, userData); + if (!updatedUser) { + return res.status(404).json({ error: 'User not found' }); + } + res.json(updatedUser); + } catch (error) { + console.error('Error updating user:', error); + res.status(500).json({ error: 'Failed to update user' }); + } + } + + static async deleteUser(req, res) { + try { + const { id } = req.params; + const deletedUser = await User.delete(id); + if (!deletedUser) { + return res.status(404).json({ error: 'User not found' }); + } + res.json({ message: 'User deleted successfully' }); + } catch (error) { + console.error('Error deleting user:', error); + res.status(500).json({ error: 'Failed to delete user' }); + } + } +} + +module.exports = UserController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/VendorController.js b/construction-site-management/backend/controllers/VendorController.js new file mode 100644 index 0000000..b233022 --- /dev/null +++ b/construction-site-management/backend/controllers/VendorController.js @@ -0,0 +1,69 @@ +const Vendor = require('../models/Vendor'); + +class VendorController { + static async getAllVendors(req, res) { + try { + const vendors = await Vendor.getAll(); + res.json(vendors); + } catch (error) { + console.error('Error fetching vendors:', error); + res.status(500).json({ error: 'Failed to fetch vendors' }); + } + } + + static async getVendorById(req, res) { + try { + const { id } = req.params; + const vendor = await Vendor.getById(id); + if (!vendor) { + return res.status(404).json({ error: 'Vendor not found' }); + } + res.json(vendor); + } catch (error) { + console.error('Error fetching vendor:', error); + res.status(500).json({ error: 'Failed to fetch vendor' }); + } + } + + static async createVendor(req, res) { + try { + const vendorData = req.body; + const newVendor = await Vendor.create(vendorData); + res.status(201).json(newVendor); + } catch (error) { + console.error('Error creating vendor:', error); + res.status(500).json({ error: 'Failed to create vendor' }); + } + } + + static async updateVendor(req, res) { + try { + const { id } = req.params; + const vendorData = req.body; + const updatedVendor = await Vendor.update(id, vendorData); + if (!updatedVendor) { + return res.status(404).json({ error: 'Vendor not found' }); + } + res.json(updatedVendor); + } catch (error) { + console.error('Error updating vendor:', error); + res.status(500).json({ error: 'Failed to update vendor' }); + } + } + + static async deleteVendor(req, res) { + try { + const { id } = req.params; + const deletedVendor = await Vendor.delete(id); + if (!deletedVendor) { + return res.status(404).json({ error: 'Vendor not found' }); + } + res.json({ message: 'Vendor deleted successfully' }); + } catch (error) { + console.error('Error deleting vendor:', error); + res.status(500).json({ error: 'Failed to delete vendor' }); + } + } +} + +module.exports = VendorController; \ No newline at end of file diff --git a/construction-site-management/backend/controllers/WorkerAssignmentController.js b/construction-site-management/backend/controllers/WorkerAssignmentController.js new file mode 100644 index 0000000..ed1b317 --- /dev/null +++ b/construction-site-management/backend/controllers/WorkerAssignmentController.js @@ -0,0 +1,68 @@ +const WorkerAssignment = require('../models/WorkerAssignment'); + +class WorkerAssignmentController { + static async getAllAssignments(req, res) { + try { + const assignments = await WorkerAssignment.getAll(); + res.json(assignments); + } catch (error) { + console.error('Error fetching worker assignments:', error); + res.status(500).json({ error: 'Failed to fetch worker assignments' }); + } + } + + static async getAssignmentById(req, res) { + try { + const { id } = req.params; + const assignment = await WorkerAssignment.getById(id); + if (!assignment) { + return res.status(404).json({ error: 'Assignment not found' }); + } + res.json(assignment); + } catch (error) { + console.error('Error fetching assignment:', error); + res.status(500).json({ error: 'Failed to fetch assignment' }); + } + } + + static async getAssignmentsByTask(req, res) { + try { + const { taskId } = req.params; + const assignments = await WorkerAssignment.getByTaskId(taskId); + res.json(assignments); + } catch (error) { + console.error('Error fetching assignments by task:', error); + res.status(500).json({ error: 'Failed to fetch assignments' }); + } + } + + static async createAssignment(req, res) { + try { + const { worker_id, task_id, from_date, to_date } = req.body; + if (!worker_id || !task_id) { + return res.status(400).json({ error: 'worker_id and task_id are required' }); + } + const newAssignment = await WorkerAssignment.create({ task_id, worker_id, from_date, to_date }); + res.status(201).json(newAssignment); + } catch (error) { + console.error('Error creating worker assignment:', error); + res.status(500).json({ error: 'Failed to create worker assignment' }); + } + } + + static async deleteAssignment(req, res) { + try { + const { id } = req.params; + const deleted = await WorkerAssignment.delete(id); + if (!deleted) { + return res.status(404).json({ error: 'Assignment not found' }); + } + res.json({ message: 'Assignment deleted successfully' }); + } catch (error) { + console.error('Error deleting assignment:', error); + res.status(500).json({ error: 'Failed to delete assignment' }); + } + } +} + +module.exports = WorkerAssignmentController; diff --git a/construction-site-management/backend/controllers/WorkerController.js b/construction-site-management/backend/controllers/WorkerController.js new file mode 100644 index 0000000..de88b09 --- /dev/null +++ b/construction-site-management/backend/controllers/WorkerController.js @@ -0,0 +1,69 @@ +const Worker = require('../models/Worker'); + +class WorkerController { + static async getAllWorkers(req, res) { + try { + const workers = await Worker.getAll(); + res.json(workers); + } catch (error) { + console.error('Error fetching workers:', error); + res.status(500).json({ error: 'Failed to fetch workers' }); + } + } + + static async getWorkerById(req, res) { + try { + const { id } = req.params; + const worker = await Worker.getById(id); + if (!worker) { + return res.status(404).json({ error: 'Worker not found' }); + } + res.json(worker); + } catch (error) { + console.error('Error fetching worker:', error); + res.status(500).json({ error: 'Failed to fetch worker' }); + } + } + + static async createWorker(req, res) { + try { + const workerData = req.body; + const newWorker = await Worker.create(workerData); + res.status(201).json(newWorker); + } catch (error) { + console.error('Error creating worker:', error); + res.status(500).json({ error: 'Failed to create worker' }); + } + } + + static async updateWorker(req, res) { + try { + const { id } = req.params; + const workerData = req.body; + const updatedWorker = await Worker.update(id, workerData); + if (!updatedWorker) { + return res.status(404).json({ error: 'Worker not found' }); + } + res.json(updatedWorker); + } catch (error) { + console.error('Error updating worker:', error); + res.status(500).json({ error: 'Failed to update worker' }); + } + } + + static async deleteWorker(req, res) { + try { + const { id } = req.params; + const deletedWorker = await Worker.delete(id); + if (!deletedWorker) { + return res.status(404).json({ error: 'Worker not found' }); + } + res.json({ message: 'Worker deleted successfully' }); + } catch (error) { + console.error('Error deleting worker:', error); + res.status(500).json({ error: 'Failed to delete worker' }); + } + } +} + +module.exports = WorkerController; \ No newline at end of file diff --git a/construction-site-management/backend/migrate_schema.sql b/construction-site-management/backend/migrate_schema.sql new file mode 100644 index 0000000..47b7b94 --- /dev/null +++ b/construction-site-management/backend/migrate_schema.sql @@ -0,0 +1,51 @@ +-- SiteOS Enterprise — Migration SQL +-- Run this on an EXISTING database to apply all schema fixes WITHOUT dropping data. +-- Safe to run multiple times (uses IF NOT EXISTS / DO NOTHING). + +-- 1. Fix "User" role CHECK — remove Site_Manager, keep only valid roles +-- PostgreSQL requires dropping and recreating the constraint +ALTER TABLE "User" DROP CONSTRAINT IF EXISTS "User_role_check"; +ALTER TABLE "User" ADD CONSTRAINT "User_role_check" + CHECK (role IN ('Admin', 'Project_Manager', 'Site_Engineer', 'Worker')); + +-- 2. Fix attendance status CHECK — add 'Half Day' (space) to allowed values +ALTER TABLE attendance DROP CONSTRAINT IF EXISTS attendance_status_check; +ALTER TABLE attendance ADD CONSTRAINT attendance_status_check + CHECK (status IN ('Present', 'Absent', 'Half Day', 'Half_Day', 'Leave', 'Holiday')); + +-- 3. Fix hours_worked column type (should be NUMERIC not just INTEGER for half-days) +ALTER TABLE attendance ALTER COLUMN hours_worked TYPE NUMERIC(5,2); + +-- 4. Add UNIQUE(worker_id, date) to attendance so ON CONFLICT works correctly +ALTER TABLE attendance DROP CONSTRAINT IF EXISTS attendance_worker_id_date_key; +ALTER TABLE attendance ADD CONSTRAINT attendance_worker_id_date_key UNIQUE (worker_id, date); + +-- 5. Create project_members table (was missing from original schema) +CREATE TABLE IF NOT EXISTS project_members ( + project_member_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE CASCADE, + member_role VARCHAR(50) DEFAULT 'Site_Engineer' CHECK (member_role IN ('Site_Engineer', 'Project_Manager', 'Admin')), + from_date DATE, + to_date DATE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE (project_id, user_id) +); + +-- 6. Create notifications table (was missing — notifications were in-memory only) +CREATE TABLE IF NOT EXISTS notifications ( + id SERIAL PRIMARY KEY, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE CASCADE, + title VARCHAR(255), + message TEXT NOT NULL, + type VARCHAR(100) DEFAULT 'general', + severity VARCHAR(50) DEFAULT 'medium' CHECK (severity IN ('low', 'medium', 'high')), + is_read BOOLEAN DEFAULT FALSE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 7. Update any existing 'Site_Manager' users to 'Site_Engineer' if they exist +UPDATE "User" SET role = 'Site_Engineer' WHERE role = 'Site_Manager'; + +-- Done! +SELECT 'Migration applied successfully' AS result; diff --git a/construction-site-management/backend/models/Attendance.js b/construction-site-management/backend/models/Attendance.js new file mode 100644 index 0000000..3b87e30 --- /dev/null +++ b/construction-site-management/backend/models/Attendance.js @@ -0,0 +1,72 @@ +const pool = require('../config/db'); + +class Attendance { + static async getAll() { + const query = 'SELECT * FROM attendance ORDER BY attendance_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM attendance WHERE attendance_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM attendance WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async getByWorkerId(workerId) { + const query = 'SELECT * FROM attendance WHERE worker_id = $1'; + const result = await pool.query(query, [workerId]); + return result.rows; + } + + static async create(attendanceData) { + const { worker_id, project_id, date, status, hours_worked, labor_cost, recorded_by } = attendanceData; + // Only pass recorded_by if it is a valid integer user id + const safeRecordedBy = recorded_by && !isNaN(Number(recorded_by)) ? Number(recorded_by) : null; + const query = ` + INSERT INTO attendance (worker_id, project_id, date, status, hours_worked, labor_cost, recorded_by) + VALUES ($1, $2, $3, $4, $5, $6, $7) + ON CONFLICT (worker_id, date) + DO UPDATE SET status = $4, hours_worked = $5, labor_cost = $6, recorded_by = $7, project_id = $2 + RETURNING * + `; + const result = await pool.query(query, [worker_id, project_id, date || new Date().toISOString().split('T')[0], status || 'Present', hours_worked || 0, labor_cost || 0, safeRecordedBy]); + return result.rows[0]; + } + + static async update(id, attendanceData) { + const att = await Attendance.getById(id); + if (!att) return null; + + const worker_id = attendanceData.worker_id !== undefined ? attendanceData.worker_id : att.worker_id; + const project_id = attendanceData.project_id !== undefined ? attendanceData.project_id : att.project_id; + const date = attendanceData.date !== undefined ? attendanceData.date : att.date; + const status = attendanceData.status !== undefined ? attendanceData.status : att.status; + const hours_worked = attendanceData.hours_worked !== undefined ? attendanceData.hours_worked : att.hours_worked; + const labor_cost = attendanceData.labor_cost !== undefined ? attendanceData.labor_cost : att.labor_cost; + const recorded_by = attendanceData.recorded_by !== undefined ? attendanceData.recorded_by : att.recorded_by; + + const query = ` + UPDATE attendance + SET worker_id = $1, project_id = $2, date = $3, status = $4, hours_worked = $5, labor_cost = $6, recorded_by = $7 + WHERE attendance_id = $8 + RETURNING * + `; + const result = await pool.query(query, [worker_id, project_id, date, status, hours_worked, labor_cost, recorded_by, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM attendance WHERE attendance_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Attendance; \ No newline at end of file diff --git a/construction-site-management/backend/models/Finance.js b/construction-site-management/backend/models/Finance.js new file mode 100644 index 0000000..b160c8d --- /dev/null +++ b/construction-site-management/backend/models/Finance.js @@ -0,0 +1,62 @@ +const pool = require('../config/db'); + +class Finance { + static async getAll() { + const query = 'SELECT * FROM finance ORDER BY finance_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM finance WHERE finance_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM finance WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async create(financeData) { + const { project_id, cost_category, amount, date, description, payment_status, source } = financeData; + const query = ` + INSERT INTO finance (project_id, cost_category, amount, date, description, payment_status, source) + VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING * + `; + const result = await pool.query(query, [project_id, cost_category, amount, date || new Date().toISOString().split('T')[0], description, payment_status || 'Pending', source || 'manual']); + return result.rows[0]; + } + + static async update(id, financeData) { + const fin = await Finance.getById(id); + if (!fin) return null; + + const project_id = financeData.project_id !== undefined ? financeData.project_id : fin.project_id; + const cost_category = financeData.cost_category !== undefined ? financeData.cost_category : fin.cost_category; + const amount = financeData.amount !== undefined ? financeData.amount : fin.amount; + const date = financeData.date !== undefined ? financeData.date : fin.date; + const description = financeData.description !== undefined ? financeData.description : fin.description; + const payment_status = financeData.payment_status !== undefined ? financeData.payment_status : fin.payment_status; + const source = financeData.source !== undefined ? financeData.source : fin.source; + + const query = ` + UPDATE finance + SET project_id = $1, cost_category = $2, amount = $3, date = $4, description = $5, payment_status = $6, source = $7 + WHERE finance_id = $8 + RETURNING * + `; + const result = await pool.query(query, [project_id, cost_category, amount, date, description, payment_status, source, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM finance WHERE finance_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Finance; \ No newline at end of file diff --git a/construction-site-management/backend/models/InventoryItem.js b/construction-site-management/backend/models/InventoryItem.js new file mode 100644 index 0000000..fb6c80a --- /dev/null +++ b/construction-site-management/backend/models/InventoryItem.js @@ -0,0 +1,56 @@ +const pool = require('../config/db'); + +class InventoryItem { + static async getAll() { + const query = 'SELECT * FROM inventory_item ORDER BY item_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM inventory_item WHERE item_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async create(itemData) { + const { item_name, category, uom, unit_cost, min_stock_qty, current_stock, supplier } = itemData; + const query = ` + INSERT INTO inventory_item (item_name, category, uom, unit_cost, min_stock_qty, current_stock, supplier) + VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING * + `; + const result = await pool.query(query, [item_name, category, uom, unit_cost, min_stock_qty || 0, current_stock || 0, supplier]); + return result.rows[0]; + } + + static async update(id, itemData) { + const item = await InventoryItem.getById(id); + if (!item) return null; + + const item_name = itemData.item_name !== undefined ? itemData.item_name : item.item_name; + const category = itemData.category !== undefined ? itemData.category : item.category; + const uom = itemData.uom !== undefined ? itemData.uom : item.uom; + const unit_cost = itemData.unit_cost !== undefined ? itemData.unit_cost : item.unit_cost; + const min_stock_qty = itemData.min_stock_qty !== undefined ? itemData.min_stock_qty : item.min_stock_qty; + const current_stock = itemData.current_stock !== undefined ? itemData.current_stock : item.current_stock; + const supplier = itemData.supplier !== undefined ? itemData.supplier : item.supplier; + + const query = ` + UPDATE inventory_item + SET item_name = $1, category = $2, uom = $3, unit_cost = $4, min_stock_qty = $5, current_stock = $6, supplier = $7 + WHERE item_id = $8 + RETURNING * + `; + const result = await pool.query(query, [item_name, category, uom, unit_cost, min_stock_qty, current_stock, supplier, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM inventory_item WHERE item_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = InventoryItem; \ No newline at end of file diff --git a/construction-site-management/backend/models/Leave.js b/construction-site-management/backend/models/Leave.js new file mode 100644 index 0000000..95e4826 --- /dev/null +++ b/construction-site-management/backend/models/Leave.js @@ -0,0 +1,45 @@ +const pool = require('../config/db'); + +class Leave { + static async getAll() { + const query = 'SELECT * FROM leave_application ORDER BY applied_on DESC'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM leave_application WHERE leave_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByWorkerId(workerId) { + const query = 'SELECT * FROM leave_application WHERE worker_id = $1 ORDER BY applied_on DESC'; + const result = await pool.query(query, [workerId]); + return result.rows; + } + + static async create(leaveData) { + const { worker_id, start_date, end_date, reason } = leaveData; + const query = ` + INSERT INTO leave_application (worker_id, start_date, end_date, reason, status) + VALUES ($1, $2, $3, $4, 'Pending') + RETURNING * + `; + const result = await pool.query(query, [worker_id, start_date, end_date, reason]); + return result.rows[0]; + } + + static async updateStatus(id, status, reviewerId, rejectionReason = '') { + const query = ` + UPDATE leave_application + SET status = $1, reviewed_by = $2, reviewed_on = CURRENT_TIMESTAMP + WHERE leave_id = $3 + RETURNING * + `; + const result = await pool.query(query, [status, reviewerId, id]); + return result.rows[0]; + } +} + +module.exports = Leave; diff --git a/construction-site-management/backend/models/MaterialIssue.js b/construction-site-management/backend/models/MaterialIssue.js new file mode 100644 index 0000000..cf3059d --- /dev/null +++ b/construction-site-management/backend/models/MaterialIssue.js @@ -0,0 +1,60 @@ +const pool = require('../config/db'); + +class MaterialIssue { + static async getAll() { + const query = 'SELECT * FROM material_issue ORDER BY material_issue_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM material_issue WHERE material_issue_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM material_issue WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async create(issueData) { + const { project_id, task_id, item_id, quantity, issued_by } = issueData; + const query = ` + INSERT INTO material_issue (project_id, task_id, item_id, quantity, issued_by) + VALUES ($1, $2, $3, $4, $5) + RETURNING * + `; + const result = await pool.query(query, [project_id, task_id, item_id, quantity, issued_by]); + return result.rows[0]; + } + + static async update(id, issueData) { + const issue = await MaterialIssue.getById(id); + if (!issue) return null; + + const project_id = issueData.project_id !== undefined ? issueData.project_id : issue.project_id; + const task_id = issueData.task_id !== undefined ? issueData.task_id : issue.task_id; + const item_id = issueData.item_id !== undefined ? issueData.item_id : issue.item_id; + const quantity = issueData.quantity !== undefined ? issueData.quantity : issue.quantity; + const issued_by = issueData.issued_by !== undefined ? issueData.issued_by : issue.issued_by; + + const query = ` + UPDATE material_issue + SET project_id = $1, task_id = $2, item_id = $3, quantity = $4, issued_by = $5 + WHERE material_issue_id = $6 + RETURNING * + `; + const result = await pool.query(query, [project_id, task_id, item_id, quantity, issued_by, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM material_issue WHERE material_issue_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = MaterialIssue; \ No newline at end of file diff --git a/construction-site-management/backend/models/Notification.js b/construction-site-management/backend/models/Notification.js new file mode 100644 index 0000000..ad1111b --- /dev/null +++ b/construction-site-management/backend/models/Notification.js @@ -0,0 +1,63 @@ +const pool = require('../config/db'); + +class Notification { + static async getByUserId(userId) { + const query = ` + SELECT * FROM notifications + WHERE user_id = $1 OR user_id IS NULL + ORDER BY created_at DESC + LIMIT 50 + `; + const result = await pool.query(query, [userId]); + return result.rows; + } + + static async getAll() { + const query = 'SELECT * FROM notifications ORDER BY created_at DESC LIMIT 100'; + const result = await pool.query(query); + return result.rows; + } + + static async create(notificationData) { + const { user_id, message, title, type, severity } = notificationData; + const query = ` + INSERT INTO notifications (user_id, message, title, type, severity, is_read) + VALUES ($1, $2, $3, $4, $5, false) + RETURNING * + `; + const result = await pool.query(query, [ + user_id || null, + message, + title || message, + type || 'general', + severity || 'medium', + ]); + return result.rows[0]; + } + + static async markRead(id) { + const query = ` + UPDATE notifications SET is_read = true WHERE id = $1 RETURNING * + `; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async markAllRead(userId) { + const query = ` + UPDATE notifications SET is_read = true + WHERE user_id = $1 OR user_id IS NULL + RETURNING * + `; + const result = await pool.query(query, [userId]); + return result.rows; + } + + static async delete(id) { + const query = 'DELETE FROM notifications WHERE id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Notification; diff --git a/construction-site-management/backend/models/Procurement.js b/construction-site-management/backend/models/Procurement.js new file mode 100644 index 0000000..3babbc7 --- /dev/null +++ b/construction-site-management/backend/models/Procurement.js @@ -0,0 +1,81 @@ +const pool = require('../config/db'); + +class Procurement { + static async getAll() { + const query = 'SELECT * FROM procurement ORDER BY id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + // Try by integer id first, then by procurement_id string + let result; + if (!isNaN(Number(id))) { + result = await pool.query('SELECT * FROM procurement WHERE id = $1', [Number(id)]); + } + if (!result || result.rows.length === 0) { + result = await pool.query('SELECT * FROM procurement WHERE procurement_id = $1', [String(id)]); + } + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM procurement WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async create(procurementData) { + const { procurement_id, project_id, vendor_id, item_id, quantity, unit_price, delivery_status, expected_delivery, created_by } = procurementData; + const query = ` + INSERT INTO procurement (procurement_id, project_id, vendor_id, item_id, quantity, unit_price, delivery_status, expected_delivery, created_by) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) + RETURNING * + `; + const result = await pool.query(query, [ + procurement_id || `PO-${Date.now()}`, + project_id, vendor_id, item_id, quantity, unit_price, delivery_status || 'ordered', expected_delivery, created_by + ]); + return result.rows[0]; + } + + static async update(id, procurementData) { + const proc = await Procurement.getById(id); + if (!proc) return null; + + // Always use the actual integer id from the found record + const dbId = proc.id; + + const project_id = procurementData.project_id !== undefined ? procurementData.project_id : proc.project_id; + const vendor_id = procurementData.vendor_id !== undefined ? procurementData.vendor_id : proc.vendor_id; + const item_id = procurementData.item_id !== undefined ? procurementData.item_id : proc.item_id; + const quantity = procurementData.quantity !== undefined ? procurementData.quantity : proc.quantity; + const unit_price = procurementData.unit_price !== undefined ? procurementData.unit_price : proc.unit_price; + const delivery_status = procurementData.delivery_status !== undefined ? procurementData.delivery_status : proc.delivery_status; + const expected_delivery = procurementData.expected_delivery !== undefined ? procurementData.expected_delivery : proc.expected_delivery; + const delivered_at = procurementData.delivered_at !== undefined ? procurementData.delivered_at : proc.delivered_at; + + const query = ` + UPDATE procurement + SET project_id = $1, vendor_id = $2, item_id = $3, quantity = $4, unit_price = $5, delivery_status = $6, expected_delivery = $7, delivered_at = $8 + WHERE id = $9 + RETURNING * + `; + const result = await pool.query(query, [project_id, vendor_id, item_id, quantity, unit_price, delivery_status, expected_delivery, delivered_at, dbId]); + return result.rows[0]; + } + + static async delete(id) { + // Try by integer id first, then by procurement_id string + let result; + if (!isNaN(Number(id))) { + result = await pool.query('DELETE FROM procurement WHERE id = $1 RETURNING *', [Number(id)]); + } + if (!result || result.rows.length === 0) { + result = await pool.query('DELETE FROM procurement WHERE procurement_id = $1 RETURNING *', [String(id)]); + } + return result.rows[0]; + } +} + +module.exports = Procurement; \ No newline at end of file diff --git a/construction-site-management/backend/models/Project.js b/construction-site-management/backend/models/Project.js new file mode 100644 index 0000000..7e5944d --- /dev/null +++ b/construction-site-management/backend/models/Project.js @@ -0,0 +1,46 @@ +const pool = require('../config/db'); + +class Project { + static async getAll() { + const query = 'SELECT * FROM project ORDER BY project_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM project WHERE project_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async create(projectData) { + const { project_name, site_location, project_type, start_date, end_date, budget, status, created_by } = projectData; + const query = ` + INSERT INTO project (project_name, site_location, project_type, start_date, end_date, budget, status, created_by) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + RETURNING * + `; + const result = await pool.query(query, [project_name, site_location, project_type, start_date, end_date, budget, status || 'Active', created_by]); + return result.rows[0]; + } + + static async update(id, projectData) { + const { project_name, site_location, project_type, start_date, end_date, budget, status } = projectData; + const query = ` + UPDATE project + SET project_name = $1, site_location = $2, project_type = $3, start_date = $4, end_date = $5, budget = $6, status = $7, updated_at = CURRENT_TIMESTAMP + WHERE project_id = $8 + RETURNING * + `; + const result = await pool.query(query, [project_name, site_location, project_type, start_date, end_date, budget, status, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM project WHERE project_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Project; \ No newline at end of file diff --git a/construction-site-management/backend/models/ProjectMember.js b/construction-site-management/backend/models/ProjectMember.js new file mode 100644 index 0000000..64e148d --- /dev/null +++ b/construction-site-management/backend/models/ProjectMember.js @@ -0,0 +1,59 @@ +const pool = require('../config/db'); + +class ProjectMember { + static async getAll() { + const query = 'SELECT * FROM project_members ORDER BY project_member_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM project_members WHERE project_member_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM project_members WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async create(memberData) { + const { project_id, user_id, member_role, from_date, to_date } = memberData; + + const checkQuery = 'SELECT * FROM project_members WHERE project_id = $1 AND user_id = $2'; + const existing = await pool.query(checkQuery, [project_id, user_id]); + if (existing.rows.length > 0) { + throw new Error('User is already a member of this project'); + } + + const query = ` + INSERT INTO project_members (project_id, user_id, member_role, from_date, to_date) + VALUES ($1, $2, $3, $4, $5) + RETURNING * + `; + const result = await pool.query(query, [project_id, user_id, member_role, from_date, to_date]); + return result.rows[0]; + } + + static async update(id, memberData) { + const { project_id, user_id, member_role, from_date, to_date } = memberData; + const query = ` + UPDATE project_members + SET project_id = $1, user_id = $2, member_role = $3, from_date = $4, to_date = $5 + WHERE project_member_id = $6 + RETURNING * + `; + const result = await pool.query(query, [project_id, user_id, member_role, from_date, to_date, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM project_members WHERE project_member_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = ProjectMember; \ No newline at end of file diff --git a/construction-site-management/backend/models/Task.js b/construction-site-management/backend/models/Task.js new file mode 100644 index 0000000..6b13a6e --- /dev/null +++ b/construction-site-management/backend/models/Task.js @@ -0,0 +1,91 @@ +const pool = require('../config/db'); + +class Task { + static async getAll() { + const query = 'SELECT * FROM task ORDER BY task_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM task WHERE task_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByProjectId(projectId) { + const query = 'SELECT * FROM task WHERE project_id = $1'; + const result = await pool.query(query, [projectId]); + return result.rows; + } + + static async create(taskData) { + const { + project_id, task_name, assigned_to, start_date, end_date, status, + priority, due_date, deadline, progress, workers_assigned, materials_used, dependencies + } = taskData; + const query = ` + INSERT INTO task (project_id, task_name, assigned_to, start_date, end_date, status, priority, due_date, deadline, progress, workers_assigned, materials_used, dependencies) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) + RETURNING * + `; + const result = await pool.query(query, [ + project_id, + task_name, + assigned_to, + start_date, + end_date, + status || 'Open', + priority || 'Medium', + due_date, + deadline, + progress || 0, + workers_assigned ? JSON.stringify(workers_assigned) : '[]', + materials_used ? JSON.stringify(materials_used) : '[]', + dependencies ? JSON.stringify(dependencies) : '[]' + ]); + return result.rows[0]; + } + + static async update(id, taskData) { + // Allows partial updates for any fields provided + const task = await Task.getById(id); + if (!task) return null; + + const project_id = taskData.project_id !== undefined ? taskData.project_id : task.project_id; + const task_name = taskData.task_name !== undefined ? taskData.task_name : task.task_name; + const assigned_to = taskData.assigned_to !== undefined ? taskData.assigned_to : task.assigned_to; + const start_date = taskData.start_date !== undefined ? taskData.start_date : task.start_date; + const end_date = taskData.end_date !== undefined ? taskData.end_date : task.end_date; + const status = taskData.status !== undefined ? taskData.status : task.status; + const priority = taskData.priority !== undefined ? taskData.priority : task.priority; + const due_date = taskData.due_date !== undefined ? taskData.due_date : task.due_date; + const deadline = taskData.deadline !== undefined ? taskData.deadline : task.deadline; + const progress = taskData.progress !== undefined ? taskData.progress : task.progress; + const workers_assigned = taskData.workers_assigned !== undefined ? JSON.stringify(taskData.workers_assigned) : JSON.stringify(task.workers_assigned); + const materials_used = taskData.materials_used !== undefined ? JSON.stringify(taskData.materials_used) : JSON.stringify(task.materials_used); + const dependencies = taskData.dependencies !== undefined ? JSON.stringify(taskData.dependencies) : JSON.stringify(task.dependencies); + + const query = ` + UPDATE task + SET project_id = $1, task_name = $2, assigned_to = $3, start_date = $4, end_date = $5, status = $6, + priority = $7, due_date = $8, deadline = $9, progress = $10, workers_assigned = $11, materials_used = $12, dependencies = $13 + WHERE task_id = $14 + RETURNING * + `; + const result = await pool.query(query, [ + project_id, task_name, assigned_to, start_date, end_date, status, + priority, due_date, deadline, progress, workers_assigned, materials_used, dependencies, + id + ]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM task WHERE task_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Task; \ No newline at end of file diff --git a/construction-site-management/backend/models/User.js b/construction-site-management/backend/models/User.js new file mode 100644 index 0000000..c8364e6 --- /dev/null +++ b/construction-site-management/backend/models/User.js @@ -0,0 +1,110 @@ +const pool = require('../config/db'); +const crypto = require('crypto'); + +class User { + static hashPassword(password) { + const salt = crypto.randomBytes(16).toString('hex'); + const derived = crypto.scryptSync(password, salt, 64).toString('hex'); + return `${salt}:${derived}`; + } + + static verifyPassword(password, storedHash) { + if (!storedHash) return false; + const [salt, key] = storedHash.split(':'); + if (!salt || !key) return false; + const derived = crypto.scryptSync(password, salt, 64).toString('hex'); + return crypto.timingSafeEqual(Buffer.from(key, 'hex'), Buffer.from(derived, 'hex')); + } + + static async getAll() { + const query = 'SELECT * FROM "User" ORDER BY user_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM "User" WHERE user_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByEmail(email) { + const query = 'SELECT * FROM "User" WHERE email = $1'; + const result = await pool.query(query, [email]); + return result.rows[0]; + } + + static async create(userData) { + const { name, role, email, phone, password, is_active } = userData; + const passwordHash = password ? User.hashPassword(password) : null; + const query = ` + INSERT INTO "User" (name, role, email, phone, password, is_active) + VALUES ($1, $2, $3, $4, $5, $6) + RETURNING user_id, name, role, email, phone, is_active, created_at, updated_at + `; + const result = await pool.query(query, [name, role, email, phone, passwordHash, is_active ?? true]); + return result.rows[0]; + } + + static async update(id, userData) { + const { name, role, email, phone, password, is_active } = userData; + if (password) { + const passwordHash = User.hashPassword(password); + const query = ` + UPDATE "User" + SET name = $1, role = $2, email = $3, phone = $4, password = $5, is_active = $6, updated_at = CURRENT_TIMESTAMP + WHERE user_id = $7 + RETURNING user_id, name, role, email, phone, is_active, created_at, updated_at + `; + const result = await pool.query(query, [name, role, email, phone, passwordHash, is_active, id]); + return result.rows[0]; + } + + const query = ` + UPDATE "User" + SET name = $1, role = $2, email = $3, phone = $4, is_active = $5, updated_at = CURRENT_TIMESTAMP + WHERE user_id = $6 + RETURNING user_id, name, role, email, phone, is_active, created_at, updated_at + `; + const result = await pool.query(query, [name, role, email, phone, is_active, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM "User" WHERE user_id = $1 RETURNING user_id, name, role, email'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getResetCount(email) { + const query = 'SELECT password_reset_count FROM "User" WHERE email = $1'; + const result = await pool.query(query, [email]); + if (result.rows.length === 0) return null; + return result.rows[0].password_reset_count || 0; + } + + static async incrementResetCount(email) { + const query = ` + UPDATE "User" + SET password_reset_count = COALESCE(password_reset_count, 0) + 1, updated_at = CURRENT_TIMESTAMP + WHERE email = $1 + RETURNING password_reset_count + `; + const result = await pool.query(query, [email]); + return result.rows[0]?.password_reset_count; + } + + static async resetPassword(email, newPassword) { + const passwordHash = User.hashPassword(newPassword); + const query = ` + UPDATE "User" + SET password = $1, updated_at = CURRENT_TIMESTAMP + WHERE email = $2 + RETURNING user_id, name, role, email + `; + const result = await pool.query(query, [passwordHash, email]); + return result.rows[0]; + } +} + +module.exports = User; \ No newline at end of file diff --git a/construction-site-management/backend/models/Vendor.js b/construction-site-management/backend/models/Vendor.js new file mode 100644 index 0000000..63b1f74 --- /dev/null +++ b/construction-site-management/backend/models/Vendor.js @@ -0,0 +1,46 @@ +const pool = require('../config/db'); + +class Vendor { + static async getAll() { + const query = 'SELECT * FROM vendor ORDER BY vendor_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM vendor WHERE vendor_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async create(vendorData) { + const { vendor_name, contact, email, address, rating } = vendorData; + const query = ` + INSERT INTO vendor (vendor_name, contact, email, address, rating) + VALUES ($1, $2, $3, $4, $5) + RETURNING * + `; + const result = await pool.query(query, [vendor_name, contact, email, address, rating || 0]); + return result.rows[0]; + } + + static async update(id, vendorData) { + const { vendor_name, contact, email, address, rating } = vendorData; + const query = ` + UPDATE vendor + SET vendor_name = $1, contact = $2, email = $3, address = $4, rating = $5 + WHERE vendor_id = $6 + RETURNING * + `; + const result = await pool.query(query, [vendor_name, contact, email, address, rating, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM vendor WHERE vendor_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Vendor; \ No newline at end of file diff --git a/construction-site-management/backend/models/Worker.js b/construction-site-management/backend/models/Worker.js new file mode 100644 index 0000000..0126934 --- /dev/null +++ b/construction-site-management/backend/models/Worker.js @@ -0,0 +1,70 @@ +const pool = require('../config/db'); + +class Worker { + static async getAll() { + const query = 'SELECT * FROM worker ORDER BY worker_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM worker WHERE worker_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async create(workerData) { + const { user_id, project_id, name, skill_type, contact, rate_type, base_rate, salary, attendance } = workerData; + const query = ` + INSERT INTO worker (user_id, project_id, name, skill_type, contact, rate_type, base_rate, salary, attendance) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) + RETURNING * + `; + const result = await pool.query(query, [ + user_id || null, + project_id || null, + name, + skill_type, + contact, + rate_type, + base_rate, + salary || 0, + attendance ? JSON.stringify(attendance) : '[]' + ]); + return result.rows[0]; + } + + static async update(id, workerData) { + const worker = await Worker.getById(id); + if (!worker) return null; + + const user_id = workerData.user_id !== undefined ? workerData.user_id : worker.user_id; + const project_id = workerData.project_id !== undefined ? workerData.project_id : worker.project_id; + const name = workerData.name !== undefined ? workerData.name : worker.name; + const skill_type = workerData.skill_type !== undefined ? workerData.skill_type : worker.skill_type; + const contact = workerData.contact !== undefined ? workerData.contact : worker.contact; + const rate_type = workerData.rate_type !== undefined ? workerData.rate_type : worker.rate_type; + const base_rate = workerData.base_rate !== undefined ? workerData.base_rate : worker.base_rate; + const salary = workerData.salary !== undefined ? workerData.salary : worker.salary; + const attendance = workerData.attendance !== undefined ? JSON.stringify(workerData.attendance) : JSON.stringify(worker.attendance); + + const query = ` + UPDATE worker + SET user_id = $1, project_id = $2, name = $3, skill_type = $4, contact = $5, rate_type = $6, base_rate = $7, salary = $8, attendance = $9 + WHERE worker_id = $10 + RETURNING * + `; + const result = await pool.query(query, [ + user_id, project_id, name, skill_type, contact, rate_type, base_rate, salary, attendance, id + ]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM worker WHERE worker_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = Worker; \ No newline at end of file diff --git a/construction-site-management/backend/models/WorkerAssignment.js b/construction-site-management/backend/models/WorkerAssignment.js new file mode 100644 index 0000000..64bb0e3 --- /dev/null +++ b/construction-site-management/backend/models/WorkerAssignment.js @@ -0,0 +1,52 @@ +const pool = require('../config/db'); + +class WorkerAssignment { + static async getAll() { + const query = 'SELECT * FROM workerassignment ORDER BY assignment_id'; + const result = await pool.query(query); + return result.rows; + } + + static async getById(id) { + const query = 'SELECT * FROM workerassignment WHERE assignment_id = $1'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } + + static async getByTaskId(taskId) { + const query = 'SELECT * FROM workerassignment WHERE task_id = $1'; + const result = await pool.query(query, [taskId]); + return result.rows; + } + + static async create(assignmentData) { + const { task_id, worker_id, from_date, to_date } = assignmentData; + const query = ` + INSERT INTO workerassignment (task_id, worker_id, from_date, to_date) + VALUES ($1, $2, $3, $4) + RETURNING * + `; + const result = await pool.query(query, [task_id, worker_id, from_date, to_date]); + return result.rows[0]; + } + + static async update(id, assignmentData) { + const { task_id, worker_id, from_date, to_date } = assignmentData; + const query = ` + UPDATE workerassignment + SET task_id = $1, worker_id = $2, from_date = $3, to_date = $4 + WHERE assignment_id = $5 + RETURNING * + `; + const result = await pool.query(query, [task_id, worker_id, from_date, to_date, id]); + return result.rows[0]; + } + + static async delete(id) { + const query = 'DELETE FROM workerassignment WHERE assignment_id = $1 RETURNING *'; + const result = await pool.query(query, [id]); + return result.rows[0]; + } +} + +module.exports = WorkerAssignment; \ No newline at end of file diff --git a/construction-site-management/backend/package-lock.json b/construction-site-management/backend/package-lock.json new file mode 100644 index 0000000..801dc5a --- /dev/null +++ b/construction-site-management/backend/package-lock.json @@ -0,0 +1,1392 @@ +{ + "name": "construction-site-backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "construction-site-backend", + "version": "1.0.0", + "dependencies": { + "cors": "^2.8.6", + "dotenv": "^17.4.1", + "express": "^4.18.2", + "pg": "^8.20.0" + }, + "devDependencies": { + "nodemon": "^3.0.1" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.1.tgz", + "integrity": "sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", + "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^10.2.1", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.20.0.tgz", + "integrity": "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "pg-connection-string": "^2.12.0", + "pg-pool": "^3.13.0", + "pg-protocol": "^1.13.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.3.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz", + "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.12.0.tgz", + "integrity": "sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.13.0.tgz", + "integrity": "sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.13.0.tgz", + "integrity": "sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/construction-site-management/backend/package.json b/construction-site-management/backend/package.json new file mode 100644 index 0000000..b0ba883 --- /dev/null +++ b/construction-site-management/backend/package.json @@ -0,0 +1,19 @@ +{ + "name": "construction-site-backend", + "version": "1.0.0", + "description": "Backend for Construction Site Management System", + "main": "server.js", + "scripts": { + "start": "node server.js", + "dev": "nodemon server.js" + }, + "dependencies": { + "cors": "^2.8.6", + "dotenv": "^17.4.1", + "express": "^4.18.2", + "pg": "^8.20.0" + }, + "devDependencies": { + "nodemon": "^3.0.1" + } +} diff --git a/construction-site-management/backend/reset_db.sql b/construction-site-management/backend/reset_db.sql new file mode 100644 index 0000000..8d33974 --- /dev/null +++ b/construction-site-management/backend/reset_db.sql @@ -0,0 +1,24 @@ +-- Run this SQL script in your PostgreSQL database (e.g. using pgAdmin or psql) +-- This will DROP all existing tables, immediately deleting all previously inserted mock data. +-- +-- WARNING: This deletes ALL data from these tables. +-- +-- After running this, re-run siteos_enterprise_schema.sql to recreate all tables. + +DROP TABLE IF EXISTS notifications CASCADE; +DROP TABLE IF EXISTS leave_application CASCADE; +DROP TABLE IF EXISTS attendance CASCADE; +DROP TABLE IF EXISTS material_issue CASCADE; +DROP TABLE IF EXISTS materialissue CASCADE; +DROP TABLE IF EXISTS finance CASCADE; +DROP TABLE IF EXISTS procurement CASCADE; +DROP TABLE IF EXISTS vendor CASCADE; +DROP TABLE IF EXISTS inventory_item CASCADE; +DROP TABLE IF EXISTS item CASCADE; +DROP TABLE IF EXISTS worker CASCADE; +DROP TABLE IF EXISTS project_members CASCADE; +DROP TABLE IF EXISTS task CASCADE; +DROP TABLE IF EXISTS project CASCADE; +DROP TABLE IF EXISTS "User" CASCADE; + +-- Schema is now clean. Run siteos_enterprise_schema.sql to recreate all tables. diff --git a/construction-site-management/backend/routes/api.js b/construction-site-management/backend/routes/api.js new file mode 100644 index 0000000..405e350 --- /dev/null +++ b/construction-site-management/backend/routes/api.js @@ -0,0 +1,237 @@ +const express = require('express'); +const router = express.Router(); + +// Import controllers +const UserController = require('../controllers/UserController'); +const ProjectController = require('../controllers/ProjectController'); +const TaskController = require('../controllers/TaskController'); +const WorkerController = require('../controllers/WorkerController'); +const VendorController = require('../controllers/VendorController'); +const ProcurementController = require('../controllers/ProcurementController'); +const InventoryController = require('../controllers/InventoryController'); +const MaterialIssueController = require('../controllers/MaterialIssueController'); +const AttendanceController = require('../controllers/AttendanceController'); +const FinanceController = require('../controllers/FinanceController'); +const NotificationController = require('../controllers/NotificationController'); +const ProjectMemberController = require('../controllers/ProjectMemberController'); +const LeaveController = require('../controllers/LeaveController'); +const WorkerAssignmentController = require('../controllers/WorkerAssignmentController'); +const User = require('../models/User'); + +// Auth routes +const ALLOWED_ROLES = ['Admin', 'Project_Manager', 'Site_Engineer', 'Worker']; + +router.post('/auth/signup', async (req, res) => { + try { + const { name, email, password, role, phone } = req.body; + + if (!name || !email || !password || !role) { + return res.status(400).json({ error: 'Name, email, password, and role are required' }); + } + + if (!ALLOWED_ROLES.includes(role)) { + return res.status(400).json({ error: 'Invalid role selected' }); + } + + const existingUser = await User.getByEmail(email); + if (existingUser) { + return res.status(409).json({ error: 'Email is already registered' }); + } + + const newUser = await User.create({ name, email, password, role, phone }); + const { password: _, ...userData } = newUser; + + res.status(201).json({ + message: 'Account created successfully', + user: userData, + }); + } catch (error) { + console.error('Error in signup:', error); + res.status(500).json({ error: 'Internal server error' }); + } +}); + +router.post('/auth/login', async (req, res) => { + try { + const { email, password, role } = req.body; + + if (!email || !password) { + return res.status(400).json({ error: 'Email and password are required' }); + } + + const user = await User.getByEmail(email); + if (!user || user.role !== role || !User.verifyPassword(password, user.password)) { + if (user && user.role !== role) { + return res.status(401).json({ error: 'Invalid role for this user' }); + } + return res.status(401).json({ error: 'Invalid credentials' }); + } + + const { password: _, ...userData } = user; + res.json({ + message: 'Login successful', + user: userData, + }); + } catch (error) { + console.error('Error in login:', error); + res.status(500).json({ error: 'Internal server error' }); + } +}); + +// Password Reset route — allows max 2 self-resets per user +router.post('/auth/reset-password', async (req, res) => { + try { + const { email, newPassword } = req.body; + + if (!email || !newPassword) { + return res.status(400).json({ error: 'Email and new password are required' }); + } + + // Check if user exists + const user = await User.getByEmail(email); + if (!user) { + return res.status(404).json({ error: 'No account found with this email address' }); + } + + // Check reset count (max 2 allowed) + const resetCount = await User.getResetCount(email); + if (resetCount >= 2) { + return res.status(403).json({ + error: 'Password reset limit reached (2 resets allowed). Please contact the Admin to change your password.', + limitReached: true, + }); + } + + // Reset the password and increment count + const updatedUser = await User.resetPassword(email, newPassword); + if (!updatedUser) { + return res.status(500).json({ error: 'Failed to reset password' }); + } + + await User.incrementResetCount(email); + const newCount = (resetCount || 0) + 1; + + res.json({ + message: `Password reset successful! You have ${2 - newCount} reset(s) remaining.`, + resetsRemaining: 2 - newCount, + }); + } catch (error) { + console.error('Error in password reset:', error); + res.status(500).json({ error: 'Internal server error' }); + } +}); + +// User routes +router.get('/users', UserController.getAllUsers); +router.get('/users/:id', UserController.getUserById); +router.post('/users', UserController.createUser); +router.put('/users/:id', UserController.updateUser); +router.delete('/users/:id', UserController.deleteUser); + +// Project routes +router.get('/projects', ProjectController.getAllProjects); +router.get('/projects/:id', ProjectController.getProjectById); +router.post('/projects', ProjectController.createProject); +router.put('/projects/:id', ProjectController.updateProject); +router.delete('/projects/:id', ProjectController.deleteProject); + +// Task routes +router.get('/tasks', TaskController.getAllTasks); +router.get('/tasks/:id', TaskController.getTaskById); +router.get('/projects/:projectId/tasks', TaskController.getTasksByProject); +router.post('/tasks', TaskController.createTask); +router.put('/tasks/:id', TaskController.updateTask); +router.delete('/tasks/:id', TaskController.deleteTask); + +// Worker routes +router.get('/workers', WorkerController.getAllWorkers); +router.get('/workers/:id', WorkerController.getWorkerById); +router.post('/workers', WorkerController.createWorker); +router.put('/workers/:id', WorkerController.updateWorker); +router.delete('/workers/:id', WorkerController.deleteWorker); + +// Vendor routes +router.get('/vendors', VendorController.getAllVendors); +router.get('/vendors/:id', VendorController.getVendorById); +router.post('/vendors', VendorController.createVendor); +router.put('/vendors/:id', VendorController.updateVendor); +router.delete('/vendors/:id', VendorController.deleteVendor); + +// Procurement routes +router.get('/procurement', ProcurementController.getAllProcurements); +router.get('/procurement/:id', ProcurementController.getProcurementById); +router.get('/projects/:projectId/procurement', ProcurementController.getProcurementsByProject); +router.post('/procurement', ProcurementController.createProcurement); +router.put('/procurement/:id', ProcurementController.updateProcurement); +router.delete('/procurement/:id', ProcurementController.deleteProcurement); + +// Inventory routes +router.get('/inventory', InventoryController.getAllItems); +router.get('/inventory/:id', InventoryController.getItemById); +router.post('/inventory', InventoryController.createItem); +router.put('/inventory/:id', InventoryController.updateItem); +router.delete('/inventory/:id', InventoryController.deleteItem); + +// Material Issue routes +router.get('/material-issue', MaterialIssueController.getAllIssues); +router.get('/material-issue/:id', MaterialIssueController.getIssueById); +router.get('/projects/:projectId/material-issue', MaterialIssueController.getIssuesByProject); +router.post('/material-issue', MaterialIssueController.createIssue); +router.put('/material-issue/:id', MaterialIssueController.updateIssue); +router.delete('/material-issue/:id', MaterialIssueController.deleteIssue); + +// Attendance routes +router.get('/attendance', AttendanceController.getAllAttendance); +router.get('/attendance/:id', AttendanceController.getAttendanceById); +router.get('/projects/:projectId/attendance', AttendanceController.getAttendanceByProject); +router.get('/workers/:workerId/attendance', AttendanceController.getAttendanceByWorker); +router.post('/attendance', AttendanceController.createAttendance); +router.put('/attendance/:id', AttendanceController.updateAttendance); +router.delete('/attendance/:id', AttendanceController.deleteAttendance); + +// Finance routes +router.get('/finance', FinanceController.getAllFinance); +router.get('/finance/:id', FinanceController.getFinanceById); +router.get('/projects/:projectId/finance', FinanceController.getFinanceByProject); +router.post('/finance', FinanceController.createFinance); +router.put('/finance/:id', FinanceController.updateFinance); +router.delete('/finance/:id', FinanceController.deleteFinance); + +// Notification routes +router.get('/notifications', NotificationController.getAllNotifications); +router.get('/notifications/user/:userId', NotificationController.getNotifications); +router.post('/notifications', NotificationController.createNotification); +router.put('/notifications/:id/read', NotificationController.markRead); +router.put('/notifications/read-all/:userId', NotificationController.markAllRead); +router.delete('/notifications/:id', NotificationController.deleteNotification); + +// Project Member routes (Site Engineer assignment to projects) +router.get('/project-members', ProjectMemberController.getAllMembers); +router.get('/project-members/project/:projectId', ProjectMemberController.getMembersByProject); +router.post('/project-members', ProjectMemberController.createMember); +router.delete('/project-members/:id', ProjectMemberController.deleteMember); + +// Leave routes +router.get('/leave', LeaveController.getAllLeaves); +router.get('/workers/:workerId/leave', LeaveController.getLeavesByWorker); +router.post('/leave', LeaveController.createLeave); +router.put('/leave/:id/approve', LeaveController.approveLeave); +router.put('/leave/:id/reject', LeaveController.rejectLeave); + +// Worker Assignment routes +router.get('/worker-assignments', WorkerAssignmentController.getAllAssignments); +router.get('/worker-assignments/:id', WorkerAssignmentController.getAssignmentById); +router.get('/tasks/:taskId/assignments', WorkerAssignmentController.getAssignmentsByTask); +router.post('/worker-assignments', WorkerAssignmentController.createAssignment); +router.delete('/worker-assignments/:id', WorkerAssignmentController.deleteAssignment); + +// Legacy routes for compatibility +router.get('/message', (req, res) => { + res.json({ message: "Hello from backend" }); +}); + +router.post('/data', (req, res) => { + res.json({ status: "success" }); +}); + +module.exports = router; \ No newline at end of file diff --git a/construction-site-management/backend/seed_data.js b/construction-site-management/backend/seed_data.js new file mode 100644 index 0000000..f9ff826 --- /dev/null +++ b/construction-site-management/backend/seed_data.js @@ -0,0 +1,314 @@ +/** + * Seed Script for SiteOS Enterprise + * Run: node seed_data.js + * + * This inserts 10+ rows into every table with realistic Indian construction data. + * Users are created via the model so passwords are properly hashed. + * All other tables use direct SQL inserts. + * + * DEFAULT PASSWORD for all users: Test@1234 + */ + +require('dotenv').config(); +const pool = require('./config/db'); +const User = require('./models/User'); + +const PASSWORD = 'Test@1234'; + +async function seed() { + console.log('🌱 Starting database seed...\n'); + + // ────────────────────────────────────────── + // 1. USERS (12 users across all roles) + // ────────────────────────────────────────── + console.log('👤 Creating users...'); + const users = [ + { name: 'Rajesh Kumar', email: 'admin@siteos.in', role: 'Admin', phone: '98765-10001' }, + { name: 'Sunita Sharma', email: 'admin2@siteos.in', role: 'Admin', phone: '98765-10002' }, + { name: 'Vikram Mehta', email: 'pm1@siteos.in', role: 'Project_Manager', phone: '98765-20001' }, + { name: 'Priya Patel', email: 'pm2@siteos.in', role: 'Project_Manager', phone: '98765-20002' }, + { name: 'Amit Joshi', email: 'se1@siteos.in', role: 'Site_Engineer', phone: '98765-30001' }, + { name: 'Neha Verma', email: 'se2@siteos.in', role: 'Site_Engineer', phone: '98765-30002' }, + { name: 'Suresh Yadav', email: 'se3@siteos.in', role: 'Site_Engineer', phone: '98765-30003' }, + { name: 'Rakesh Patel', email: 'worker1@siteos.in', role: 'Worker', phone: '98980-11111' }, + { name: 'Jignesh Chauhan', email: 'worker2@siteos.in', role: 'Worker', phone: '98980-22222' }, + { name: 'Mehul Shah', email: 'worker3@siteos.in', role: 'Worker', phone: '98980-33333' }, + { name: 'Amit Solanki', email: 'worker4@siteos.in', role: 'Worker', phone: '98980-44444' }, + { name: 'Bhavesh Desai', email: 'worker5@siteos.in', role: 'Worker', phone: '98980-66666' }, + ]; + + const createdUsers = []; + for (const u of users) { + try { + const created = await User.create({ ...u, password: PASSWORD }); + createdUsers.push(created); + console.log(` ✓ ${created.name} (${created.role})`); + } catch (err) { + if (err.code === '23505') { + console.log(` ⏭ ${u.name} already exists, skipping`); + const existing = await User.getByEmail(u.email); + createdUsers.push(existing); + } else { + throw err; + } + } + } + + // ────────────────────────────────────────── + // 2. PROJECTS (10 projects) + // ────────────────────────────────────────── + console.log('\n🏗️ Creating projects...'); + await pool.query(` + INSERT INTO project (project_name, site_location, project_type, start_date, end_date, budget, status, created_by) VALUES + ('Gota Housing Block A', 'Gota, Ahmedabad', 'Residential', '2025-01-10', '2026-06-30', 12500000.00, 'Active', ${createdUsers[2].user_id}), + ('Metro Depot Shed', 'Sachin, Surat', 'Infrastructure', '2025-02-01', '2026-12-31', 6500000.00, 'Active', ${createdUsers[2].user_id}), + ('Switchgear Panel Upgrade', 'Makarpura, Vadodara', 'Commercial', '2025-03-05', '2025-12-31', 2800000.00, 'Active', ${createdUsers[3].user_id}), + ('Smart Housing Complex', 'Naranpura, Ahmedabad', 'Residential', '2025-04-01', '2027-03-31', 32000000.00, 'Active', ${createdUsers[3].user_id}), + ('Highway Bridge Rehab', 'Anand–Nadiad Highway', 'Infrastructure', '2025-05-15', '2026-05-14', 18500000.00, 'Planning', ${createdUsers[2].user_id}), + ('Corporate Tower Phase 2', 'SG Highway, Ahmedabad', 'Commercial', '2025-06-01', '2027-06-01', 45000000.00, 'Planning', ${createdUsers[3].user_id}), + ('Village School Renovation', 'Dholka, Ahmedabad', 'Residential', '2025-01-20', '2025-07-31', 1200000.00, 'Completed', ${createdUsers[2].user_id}), + ('Water Tank Construction', 'Gandhinagar', 'Infrastructure', '2025-03-01', '2025-09-30', 3500000.00, 'Active', ${createdUsers[2].user_id}), + ('Mall Interior Fitout', 'CG Road, Ahmedabad', 'Commercial', '2025-07-01', '2026-01-31', 8000000.00, 'Active', ${createdUsers[3].user_id}), + ('Solar Farm Mounting', 'Charanka, Patan', 'Infrastructure', '2025-08-01', '2026-03-31', 5600000.00, 'Planning', ${createdUsers[2].user_id}) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 10 projects inserted'); + + // ────────────────────────────────────────── + // 3. WORKERS (12 workers — linked to users 8–12 + extras) + // ────────────────────────────────────────── + console.log('\n👷 Creating workers...'); + await pool.query(` + INSERT INTO worker (user_id, project_id, name, skill_type, contact, rate_type, base_rate, salary) VALUES + (${createdUsers[7].user_id}, 1, 'Rakesh Patel', 'Mason', '98980-11111', 'Daily', 900.00, 27000), + (${createdUsers[8].user_id}, 1, 'Jignesh Chauhan', 'Helper', '98980-22222', 'Daily', 600.00, 18000), + (${createdUsers[9].user_id}, 2, 'Mehul Shah', 'Welder', '98980-33333', 'Hourly', 120.00, 19200), + (${createdUsers[10].user_id}, 2, 'Amit Solanki', 'Electrician', '98980-44444', 'Hourly', 150.00, 24000), + (${createdUsers[11].user_id}, 3, 'Bhavesh Desai', 'Electrician', '98980-66666', 'Hourly', 140.00, 22400), + (NULL, 1, 'Kiran Rathod', 'Plumber', '98980-55555', 'Daily', 850.00, 25500), + (NULL, 3, 'Dinesh Parmar', 'Carpenter', '98980-77777', 'Daily', 800.00, 24000), + (NULL, 4, 'Sanjay Thakor', 'Mason', '98980-88888', 'Daily', 950.00, 28500), + (NULL, 4, 'Ramesh Bharwad', 'Painter', '98980-99999', 'Daily', 700.00, 21000), + (NULL, 2, 'Gopal Vankar', 'Helper', '98980-10101', 'Hourly', 80.00, 12800), + (NULL, 5, 'Prakash Solanki', 'Steel Fixer', '98980-20202', 'Daily', 1000.00, 30000), + (NULL, 1, 'Harish Makwana', 'Tiler', '98980-30303', 'Daily', 750.00, 22500) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 12 workers inserted'); + + // ────────────────────────────────────────── + // 4. TASKS (15 tasks across projects) + // ────────────────────────────────────────── + console.log('\n📋 Creating tasks...'); + await pool.query(` + INSERT INTO task (project_id, task_name, assigned_to, start_date, end_date, status, priority, due_date, progress) VALUES + (1, 'Foundation Excavation', ${createdUsers[4].user_id}, '2025-01-15', '2025-02-15', 'Completed', 'High', '2025-02-15', 100), + (1, 'RCC Column Casting', ${createdUsers[4].user_id}, '2025-02-20', '2025-04-20', 'In_Progress', 'High', '2025-04-20', 65), + (1, 'Brick Wall Construction', ${createdUsers[4].user_id}, '2025-04-25', '2025-07-25', 'Open', 'Medium', '2025-07-25', 0), + (1, 'Plumbing Rough-In', ${createdUsers[5].user_id}, '2025-05-01', '2025-06-30', 'Open', 'Medium', '2025-06-30', 0), + (2, 'Steel Structure Erection', ${createdUsers[5].user_id}, '2025-02-10', '2025-05-10', 'In_Progress', 'Critical', '2025-05-10', 40), + (2, 'Roofing Sheet Installation', ${createdUsers[5].user_id}, '2025-05-15', '2025-07-15', 'Open', 'High', '2025-07-15', 0), + (3, 'Panel Wiring Phase 1', ${createdUsers[6].user_id}, '2025-03-10', '2025-06-10', 'In_Progress', 'High', '2025-06-10', 55), + (3, 'Panel Testing & QC', ${createdUsers[6].user_id}, '2025-06-15', '2025-08-15', 'Open', 'Medium', '2025-08-15', 0), + (4, 'Site Clearing & Leveling', ${createdUsers[4].user_id}, '2025-04-05', '2025-05-05', 'Completed', 'High', '2025-05-05', 100), + (4, 'Pile Foundation', ${createdUsers[4].user_id}, '2025-05-10', '2025-08-10', 'In_Progress', 'Critical', '2025-08-10', 30), + (5, 'Bridge Pier Inspection', ${createdUsers[5].user_id}, '2025-06-01', '2025-07-01', 'Open', 'High', '2025-07-01', 0), + (7, 'Roof Waterproofing', ${createdUsers[6].user_id}, '2025-02-01', '2025-03-15', 'Completed', 'Medium', '2025-03-15', 100), + (7, 'Classroom Painting', ${createdUsers[6].user_id}, '2025-03-20', '2025-05-20', 'Completed', 'Low', '2025-05-20', 100), + (8, 'Tank Foundation', ${createdUsers[5].user_id}, '2025-03-10', '2025-05-10', 'In_Progress', 'High', '2025-05-10', 70), + (9, 'False Ceiling Installation', ${createdUsers[4].user_id}, '2025-07-10', '2025-09-10', 'Open', 'Medium', '2025-09-10', 0) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 15 tasks inserted'); + + // ────────────────────────────────────────── + // 5. INVENTORY ITEMS (12 items) + // ────────────────────────────────────────── + console.log('\n📦 Creating inventory items...'); + await pool.query(` + INSERT INTO inventory_item (item_name, category, uom, unit_cost, min_stock_qty, current_stock, supplier) VALUES + ('OPC 53 Cement', 'Materials', 'Bags', 380.00, 100, 520, 'UltraTech Cement'), + ('TMT Steel 12mm', 'Materials', 'Tons', 62000.00, 5, 18, 'Tata Tiscon'), + ('TMT Steel 8mm', 'Materials', 'Tons', 60000.00, 3, 8, 'Tata Tiscon'), + ('River Sand', 'Materials', 'Cu.m', 1800.00, 20, 45, 'Local Supplier'), + ('20mm Aggregate', 'Materials', 'Cu.m', 1500.00, 15, 35, 'Ambuja Quarry'), + ('Red Clay Bricks', 'Materials', 'Pcs', 7.50, 5000, 12000, 'Morbi Bricks'), + ('AAC Blocks 600x200x150', 'Materials', 'Pcs', 52.00, 1000, 3500, 'Magicrete'), + ('PVC Pipe 4 inch', 'Plumbing', 'Meters', 180.00, 50, 120, 'Astral Pipes'), + ('Electrical Cable 2.5mm', 'Electrical','Meters', 22.00, 200, 450, 'Havells'), + ('GI Binding Wire', 'Materials', 'Kg', 85.00, 50, 90, 'Local Supplier'), + ('Waterproof Membrane', 'Chemicals', 'Sq.m', 120.00, 100, 40, 'Dr. Fixit'), + ('Ready Mix Concrete M25', 'Materials', 'Cu.m', 5500.00, 10, 25, 'ACC RMX') + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 12 inventory items inserted'); + + // ────────────────────────────────────────── + // 6. VENDORS (10 vendors) + // ────────────────────────────────────────── + console.log('\n🏪 Creating vendors...'); + await pool.query(` + INSERT INTO vendor (vendor_name, contact, email, address, rating) VALUES + ('UltraTech Cement Ltd', '079-2345-6789', 'sales@ultratech.in', 'GIDC Sanand, Ahmedabad', 4.5), + ('Tata Tiscon (Tata Steel)', '079-6789-0123', 'orders@tatasteel.com', 'Narol Industrial Area, Ahmedabad', 4.8), + ('Ambuja Cements Ltd', '079-3456-7890', 'supply@ambuja.com', 'Chandkheda, Ahmedabad', 4.2), + ('Astral Pipes Ltd', '079-4567-8901', 'b2b@astralpipes.com', 'Santej, Gandhinagar', 4.6), + ('Havells India Ltd', '079-5678-9012', 'dealer@havells.com', 'Vatva GIDC, Ahmedabad', 4.4), + ('Magicrete Building', '022-6789-0123', 'info@magicrete.in', 'Kalol, North Gujarat', 4.0), + ('Morbi Bricks Traders', '98251-34567', 'morbibricks@gmail.com', 'Morbi, Rajkot', 3.8), + ('ACC Ready Mix', '079-7890-1234', 'rmx@acclimited.com', 'Navrangpura, Ahmedabad', 4.3), + ('Dr. Fixit (Pidilite)', '079-8901-2345', 'waterproof@pidilite.com','Odhav, Ahmedabad', 4.7), + ('Gujarat Electrical Co.', '079-9012-3456', 'info@gujelectrical.in', 'Relief Road, Ahmedabad', 3.9) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 10 vendors inserted'); + + // ────────────────────────────────────────── + // 7. PROCUREMENT (12 purchase orders) + // ────────────────────────────────────────── + console.log('\n🛒 Creating procurement orders...'); + await pool.query(` + INSERT INTO procurement (procurement_id, project_id, vendor_id, item_id, quantity, unit_price, delivery_status, expected_delivery, delivered_at, created_by) VALUES + ('PO-2025-001', 1, 1, 1, 200, 380.00, 'delivered', '2025-01-20', '2025-01-19', ${createdUsers[2].user_id}), + ('PO-2025-002', 1, 2, 2, 5, 62000.00, 'delivered', '2025-01-25', '2025-01-24', ${createdUsers[2].user_id}), + ('PO-2025-003', 1, 6, 6, 8000,7.50, 'delivered', '2025-02-05', '2025-02-04', ${createdUsers[2].user_id}), + ('PO-2025-004', 2, 2, 3, 10, 60000.00, 'delivered', '2025-02-15', '2025-02-16', ${createdUsers[3].user_id}), + ('PO-2025-005', 2, 1, 1, 150, 380.00, 'shipped', '2025-04-10', NULL, ${createdUsers[3].user_id}), + ('PO-2025-006', 3, 5, 9, 300, 22.00, 'delivered', '2025-03-20', '2025-03-19', ${createdUsers[3].user_id}), + ('PO-2025-007', 3, 10,9, 200, 22.00, 'ordered', '2025-06-20', NULL, ${createdUsers[3].user_id}), + ('PO-2025-008', 4, 1, 1, 500, 380.00, 'ordered', '2025-05-20', NULL, ${createdUsers[2].user_id}), + ('PO-2025-009', 4, 3, 5, 30, 1500.00, 'ordered', '2025-05-25', NULL, ${createdUsers[2].user_id}), + ('PO-2025-010', 8, 8, 12, 15, 5500.00, 'delivered', '2025-03-20', '2025-03-21', ${createdUsers[2].user_id}), + ('PO-2025-011', 1, 4, 8, 80, 180.00, 'shipped', '2025-05-01', NULL, ${createdUsers[2].user_id}), + ('PO-2025-012', 9, 7, 7, 2000,52.00, 'ordered', '2025-07-20', NULL, ${createdUsers[3].user_id}) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 12 procurement orders inserted'); + + // ────────────────────────────────────────── + // 8. MATERIAL ISSUE (12 issues) + // ────────────────────────────────────────── + console.log('\n📤 Creating material issues...'); + await pool.query(` + INSERT INTO material_issue (project_id, task_id, item_id, quantity, issued_by) VALUES + (1, 1, 1, 80, ${createdUsers[4].user_id}), + (1, 1, 2, 2, ${createdUsers[4].user_id}), + (1, 2, 1, 60, ${createdUsers[4].user_id}), + (1, 2, 2, 3, ${createdUsers[4].user_id}), + (1, 3, 6, 3000,${createdUsers[4].user_id}), + (2, 5, 3, 4, ${createdUsers[5].user_id}), + (2, 5, 10, 20, ${createdUsers[5].user_id}), + (3, 7, 9, 150, ${createdUsers[6].user_id}), + (4, 9, 1, 100, ${createdUsers[4].user_id}), + (4, 10,2, 5, ${createdUsers[4].user_id}), + (7, 12,11, 30, ${createdUsers[6].user_id}), + (8, 14,12, 10, ${createdUsers[5].user_id}) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 12 material issues inserted'); + + // ────────────────────────────────────────── + // 9. ATTENDANCE (30 records — multiple workers, dates) + // ────────────────────────────────────────── + console.log('\n📅 Creating attendance records...'); + await pool.query(` + INSERT INTO attendance (worker_id, project_id, date, status, hours_worked, labor_cost, recorded_by) VALUES + (1, 1, '2025-04-01', 'Present', 8, 900.00, ${createdUsers[4].user_id}), + (1, 1, '2025-04-02', 'Present', 8, 900.00, ${createdUsers[4].user_id}), + (1, 1, '2025-04-03', 'Half_Day', 4, 450.00, ${createdUsers[4].user_id}), + (1, 1, '2025-04-04', 'Present', 8, 900.00, ${createdUsers[4].user_id}), + (1, 1, '2025-04-05', 'Absent', 0, 0.00, ${createdUsers[4].user_id}), + (2, 1, '2025-04-01', 'Present', 8, 600.00, ${createdUsers[4].user_id}), + (2, 1, '2025-04-02', 'Present', 8, 600.00, ${createdUsers[4].user_id}), + (2, 1, '2025-04-03', 'Present', 8, 600.00, ${createdUsers[4].user_id}), + (2, 1, '2025-04-04', 'Absent', 0, 0.00, ${createdUsers[4].user_id}), + (2, 1, '2025-04-05', 'Present', 8, 600.00, ${createdUsers[4].user_id}), + (3, 2, '2025-04-01', 'Present', 8, 960.00, ${createdUsers[5].user_id}), + (3, 2, '2025-04-02', 'Present', 6, 720.00, ${createdUsers[5].user_id}), + (3, 2, '2025-04-03', 'Present', 8, 960.00, ${createdUsers[5].user_id}), + (4, 2, '2025-04-01', 'Present', 8, 1200.00, ${createdUsers[5].user_id}), + (4, 2, '2025-04-02', 'Half_Day', 4, 600.00, ${createdUsers[5].user_id}), + (4, 2, '2025-04-03', 'Present', 8, 1200.00, ${createdUsers[5].user_id}), + (5, 3, '2025-04-01', 'Present', 8, 1120.00, ${createdUsers[6].user_id}), + (5, 3, '2025-04-02', 'Present', 8, 1120.00, ${createdUsers[6].user_id}), + (5, 3, '2025-04-03', 'Absent', 0, 0.00, ${createdUsers[6].user_id}), + (6, 1, '2025-04-01', 'Present', 8, 850.00, ${createdUsers[4].user_id}), + (6, 1, '2025-04-02', 'Present', 8, 850.00, ${createdUsers[4].user_id}), + (7, 3, '2025-04-01', 'Present', 8, 800.00, ${createdUsers[6].user_id}), + (7, 3, '2025-04-02', 'Present', 8, 800.00, ${createdUsers[6].user_id}), + (8, 4, '2025-04-01', 'Present', 8, 950.00, ${createdUsers[4].user_id}), + (8, 4, '2025-04-02', 'Present', 8, 950.00, ${createdUsers[4].user_id}), + (8, 4, '2025-04-03', 'Present', 8, 950.00, ${createdUsers[4].user_id}), + (9, 4, '2025-04-01', 'Present', 8, 700.00, ${createdUsers[4].user_id}), + (9, 4, '2025-04-02', 'Absent', 0, 0.00, ${createdUsers[4].user_id}), + (10,2, '2025-04-01', 'Present', 8, 640.00, ${createdUsers[5].user_id}), + (10,2, '2025-04-02', 'Present', 8, 640.00, ${createdUsers[5].user_id}) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 30 attendance records inserted'); + + // ────────────────────────────────────────── + // 10. FINANCE (15 records across projects) + // ────────────────────────────────────────── + console.log('\n💰 Creating finance records...'); + await pool.query(` + INSERT INTO finance (project_id, cost_category, amount, date, description, payment_status, source) VALUES + (1, 'Material', 76000.00, '2025-01-20', 'Cement purchase PO-001', 'Paid', 'procurement'), + (1, 'Material', 310000.00, '2025-01-25', 'TMT Steel 12mm purchase PO-002', 'Paid', 'procurement'), + (1, 'Material', 60000.00, '2025-02-05', 'Bricks purchase PO-003', 'Paid', 'procurement'), + (1, 'Labor', 45000.00, '2025-04-05', 'Weekly labor payout — Week 14', 'Paid', 'salary'), + (1, 'Equipment', 18000.00, '2025-03-01', 'Excavator rental — 3 days', 'Paid', 'manual'), + (2, 'Material', 600000.00, '2025-02-16', 'Steel 8mm PO-004', 'Paid', 'procurement'), + (2, 'Labor', 28800.00, '2025-04-05', 'Weekly labor payout — Week 14', 'Paid', 'salary'), + (2, 'Equipment', 35000.00, '2025-03-15', 'Crane rental — 5 days', 'Paid', 'manual'), + (3, 'Material', 6600.00, '2025-03-20', 'Electrical cable PO-006', 'Paid', 'procurement'), + (3, 'Labor', 19200.00, '2025-04-05', 'Weekly labor payout — Week 14', 'Pending', 'salary'), + (4, 'Material', 190000.00, '2025-05-01', 'Cement advance for pile foundation', 'Pending', 'procurement'), + (4, 'Labor', 38500.00, '2025-04-05', 'Weekly labor payout — Week 14', 'Paid', 'salary'), + (7, 'Material', 3600.00, '2025-03-01', 'Waterproofing membrane', 'Paid', 'manual'), + (7, 'Labor', 12000.00, '2025-05-25', 'Final labor settlement', 'Paid', 'salary'), + (8, 'Material', 82500.00, '2025-03-22', 'RMX Concrete PO-010', 'Paid', 'procurement') + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 15 finance records inserted'); + + // ────────────────────────────────────────── + // 11. LEAVE APPLICATIONS (10 records) + // ────────────────────────────────────────── + console.log('\n🏖️ Creating leave applications...'); + await pool.query(` + INSERT INTO leave_application (worker_id, start_date, end_date, reason, status, reviewed_by) VALUES + (1, '2025-04-10', '2025-04-12', 'Family wedding in village', 'Approved', ${createdUsers[4].user_id}), + (2, '2025-04-15', '2025-04-15', 'Medical appointment', 'Approved', ${createdUsers[4].user_id}), + (3, '2025-04-20', '2025-04-22', 'Personal work — home town visit', 'Pending', NULL), + (4, '2025-05-01', '2025-05-03', 'Holi festival travel', 'Approved', ${createdUsers[5].user_id}), + (5, '2025-04-18', '2025-04-18', 'Not feeling well', 'Rejected', ${createdUsers[6].user_id}), + (6, '2025-05-05', '2025-05-07', 'Daughter school admission', 'Pending', NULL), + (7, '2025-04-25', '2025-04-26', 'Government office work', 'Approved', ${createdUsers[6].user_id}), + (8, '2025-05-10', '2025-05-14', 'Village farming season', 'Pending', NULL), + (9, '2025-04-28', '2025-04-28', 'Doctor visit for back pain', 'Approved', ${createdUsers[4].user_id}), + (10, '2025-05-02', '2025-05-02', 'Child vaccination', 'Pending', NULL) + ON CONFLICT DO NOTHING; + `); + console.log(' ✓ 10 leave applications inserted'); + + // ────────────────────────────────────────── + console.log('\n✅ Seed complete!\n'); + console.log('═══════════════════════════════════════════'); + console.log(' LOGIN CREDENTIALS (all same password):'); + console.log(' Password: Test@1234'); + console.log(''); + console.log(' Admin: admin@siteos.in'); + console.log(' Project Manager: pm1@siteos.in'); + console.log(' Site Engineer: se1@siteos.in'); + console.log(' Worker: worker1@siteos.in'); + console.log('═══════════════════════════════════════════\n'); + + await pool.end(); + process.exit(0); +} + +seed().catch((err) => { + console.error('❌ Seed failed:', err); + process.exit(1); +}); diff --git a/construction-site-management/backend/server.js b/construction-site-management/backend/server.js new file mode 100644 index 0000000..cb1ed9d --- /dev/null +++ b/construction-site-management/backend/server.js @@ -0,0 +1,51 @@ +const express = require('express'); +const cors = require('cors'); +const apiRoutes = require('./routes/api'); +require('dotenv').config(); + +const app = express(); +let PORT = Number(process.env.PORT) || 5000; + +// Enable CORS for frontend +app.use(cors({ + origin: function(origin, callback) { + // Allow requests from any localhost port, or no origin (like curl) + if (!origin || /^http:\/\/localhost(:\d+)?$/.test(origin)) { + callback(null, true); + } else { + callback(null, true); // Allow all in dev + } + }, + credentials: true, +})); + +// Middleware to parse JSON +app.use(express.json()); + +// API routes +app.use('/api', apiRoutes); + +// Error handling middleware +app.use((err, req, res, next) => { + console.error('Unhandled error:', err); + res.status(500).json({ error: 'Something went wrong!' }); +}); + +const startServer = () => { + const server = app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); + }); + + server.on('error', (err) => { + if (err.code === 'EADDRINUSE') { + console.warn(`Port ${PORT} is already in use. Trying port ${PORT + 1}...`); + PORT += 1; + setTimeout(startServer, 100); + } else { + console.error('Server error:', err); + process.exit(1); + } + }); +}; + +startServer(); \ No newline at end of file diff --git a/construction-site-management/backend/siteos_enterprise_schema.sql b/construction-site-management/backend/siteos_enterprise_schema.sql new file mode 100644 index 0000000..368586f --- /dev/null +++ b/construction-site-management/backend/siteos_enterprise_schema.sql @@ -0,0 +1,219 @@ +-- SiteOS Enterprise Complete PostgreSQL Schema +-- Fixed: Site_Manager removed from role check, Half Day added to attendance status, +-- UNIQUE constraint on attendance, notifications table added, project_members table added. +-- Run directly in pgAdmin or psql. + +-------------------------------------------------- +-- 1. CLEANUP (Drop tables in correct order to avoid FK errors) +-------------------------------------------------- +DROP TABLE IF EXISTS notifications CASCADE; +DROP TABLE IF EXISTS leave_application CASCADE; +DROP TABLE IF EXISTS finance CASCADE; +DROP TABLE IF EXISTS attendance CASCADE; +DROP TABLE IF EXISTS material_issue CASCADE; +DROP TABLE IF EXISTS procurement CASCADE; +DROP TABLE IF EXISTS vendor CASCADE; +DROP TABLE IF EXISTS inventory_item CASCADE; +DROP TABLE IF EXISTS worker CASCADE; +DROP TABLE IF EXISTS project_members CASCADE; +DROP TABLE IF EXISTS task CASCADE; +DROP TABLE IF EXISTS project CASCADE; +DROP TABLE IF EXISTS "User" CASCADE; + +-------------------------------------------------- +-- 2. CREATE TABLES +-------------------------------------------------- + +-- Users Table (Handles role-based authentication) +-- FIX: Removed 'Site_Manager' from role CHECK — only Site_Engineer is valid +CREATE TABLE "User" ( + user_id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + role VARCHAR(50) NOT NULL CHECK (role IN ('Admin', 'Project_Manager', 'Site_Engineer', 'Worker')), + email VARCHAR(255) UNIQUE NOT NULL, + phone VARCHAR(20), + password VARCHAR(255) NOT NULL, + is_active BOOLEAN DEFAULT TRUE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Projects Table (Core Project Management) +CREATE TABLE project ( + project_id SERIAL PRIMARY KEY, + project_name VARCHAR(255) NOT NULL, + site_location VARCHAR(255), + project_type VARCHAR(100), + start_date DATE, + end_date DATE, + budget NUMERIC(15, 2) DEFAULT 0.00, + status VARCHAR(50) DEFAULT 'Active' CHECK (status IN ('Active', 'Completed', 'On_Hold', 'Planning', 'Cancelled')), + created_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Project Members Table (Site Engineer → Project assignment) +-- FIX: This table was missing from original schema, causing runtime crashes +CREATE TABLE project_members ( + project_member_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE CASCADE, + member_role VARCHAR(50) DEFAULT 'Site_Engineer' CHECK (member_role IN ('Site_Engineer', 'Project_Manager', 'Admin')), + from_date DATE, + to_date DATE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE (project_id, user_id) +); + +-- Tasks Table (Task Management & Assignment) +CREATE TABLE task ( + task_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + task_name VARCHAR(255) NOT NULL, + assigned_to INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + start_date DATE, + end_date DATE, + status VARCHAR(50) DEFAULT 'Open' CHECK (status IN ('Open', 'In Progress', 'In_Progress', 'Completed', 'Blocked', 'Review')), + priority VARCHAR(50) DEFAULT 'Medium' CHECK (priority IN ('Low', 'Medium', 'High', 'Critical')), + due_date DATE, + deadline DATE, + progress INTEGER DEFAULT 0 CHECK (progress >= 0 AND progress <= 100), + workers_assigned JSONB DEFAULT '[]'::jsonb, + materials_used JSONB DEFAULT '[]'::jsonb, + dependencies JSONB DEFAULT '[]'::jsonb, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Workers Table (Workforce & Salary Management) +CREATE TABLE worker ( + worker_id SERIAL PRIMARY KEY, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + project_id INTEGER REFERENCES project(project_id) ON DELETE SET NULL, + name VARCHAR(255) NOT NULL, + skill_type VARCHAR(100), + contact VARCHAR(50), + rate_type VARCHAR(50) CHECK (rate_type IN ('Daily', 'Hourly', 'Monthly')), + base_rate NUMERIC(15, 2) DEFAULT 0.00, + salary NUMERIC(15, 2) DEFAULT 0.00, + attendance JSONB DEFAULT '[]'::jsonb, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Inventory Table (Item Catalog & Stock) +CREATE TABLE inventory_item ( + item_id SERIAL PRIMARY KEY, + item_name VARCHAR(255) NOT NULL, + category VARCHAR(100), + uom VARCHAR(50), + unit_cost NUMERIC(15, 2) DEFAULT 0.00, + min_stock_qty INTEGER DEFAULT 0, + current_stock INTEGER DEFAULT 0, + supplier VARCHAR(255), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Vendors Table (Supplier details) +CREATE TABLE vendor ( + vendor_id SERIAL PRIMARY KEY, + vendor_name VARCHAR(255) NOT NULL, + contact VARCHAR(50), + email VARCHAR(255), + address TEXT, + rating NUMERIC(3, 1) DEFAULT 0 CHECK (rating >= 0 AND rating <= 5), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Procurement Table (Purchase Orders mapping to Inventory & Vendor) +CREATE TABLE procurement ( + id SERIAL PRIMARY KEY, + procurement_id VARCHAR(50) UNIQUE, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + vendor_id INTEGER REFERENCES vendor(vendor_id) ON DELETE SET NULL, + item_id INTEGER REFERENCES inventory_item(item_id) ON DELETE SET NULL, + quantity INTEGER NOT NULL, + unit_price NUMERIC(15, 2) DEFAULT 0.00, + delivery_status VARCHAR(50) DEFAULT 'ordered' CHECK (delivery_status IN ('ordered', 'shipped', 'delivered', 'cancelled')), + expected_delivery DATE, + delivered_at DATE, + created_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Material Issue Table (Tracking material usage on site/tasks) +CREATE TABLE material_issue ( + material_issue_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + task_id INTEGER REFERENCES task(task_id) ON DELETE CASCADE, + item_id INTEGER REFERENCES inventory_item(item_id) ON DELETE CASCADE, + quantity INTEGER NOT NULL, + issued_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + issued_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Attendance Table (Daily per-worker attendance) +-- FIX: Added UNIQUE(worker_id, date) so ON CONFLICT works correctly +-- FIX: Added 'Half Day' (with space) to status CHECK — frontend sends "Half Day" not "Half_Day" +CREATE TABLE attendance ( + attendance_id SERIAL PRIMARY KEY, + worker_id INTEGER REFERENCES worker(worker_id) ON DELETE CASCADE, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + date DATE NOT NULL, + status VARCHAR(50) DEFAULT 'Present' CHECK (status IN ('Present', 'Absent', 'Half Day', 'Half_Day', 'Leave', 'Holiday')), + hours_worked NUMERIC(5, 2) DEFAULT 0, + labor_cost NUMERIC(15, 2) DEFAULT 0.00, + recorded_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE (worker_id, date) +); + +-- Finance Table (Expenses, Revenue, Salary Payouts) +CREATE TABLE finance ( + finance_id SERIAL PRIMARY KEY, + project_id INTEGER REFERENCES project(project_id) ON DELETE CASCADE, + cost_category VARCHAR(100), + amount NUMERIC(15, 2) NOT NULL, + date DATE NOT NULL, + description TEXT, + payment_status VARCHAR(50) DEFAULT 'Pending' CHECK (payment_status IN ('Pending', 'Paid', 'Overdue', 'Cancelled')), + source VARCHAR(50) DEFAULT 'manual', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Worker Leave System +CREATE TABLE leave_application ( + leave_id SERIAL PRIMARY KEY, + worker_id INTEGER REFERENCES worker(worker_id) ON DELETE CASCADE, + start_date DATE NOT NULL, + end_date DATE NOT NULL, + reason TEXT, + status VARCHAR(50) DEFAULT 'Pending' CHECK (status IN ('Pending', 'Approved', 'Rejected')), + applied_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + reviewed_by INTEGER REFERENCES "User"(user_id) ON DELETE SET NULL, + reviewed_on TIMESTAMP +); + +-- Notifications Table (DB-backed notification system) +-- FIX: Previously notifications were only in-memory — this makes them persistent +CREATE TABLE notifications ( + id SERIAL PRIMARY KEY, + user_id INTEGER REFERENCES "User"(user_id) ON DELETE CASCADE, + title VARCHAR(255), + message TEXT NOT NULL, + type VARCHAR(100) DEFAULT 'general', + severity VARCHAR(50) DEFAULT 'medium' CHECK (severity IN ('low', 'medium', 'high')), + is_read BOOLEAN DEFAULT FALSE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-------------------------------------------------- +-- 3. SAMPLE DATA +-------------------------------------------------- + +INSERT INTO project (project_name, site_location, project_type, start_date, budget, status) +VALUES ('Downtown Commercial Tower', '1200 NY Ave', 'Commercial', CURRENT_DATE, 5000000.00, 'Active'); + +INSERT INTO inventory_item (item_name, category, uom, unit_cost, min_stock_qty, current_stock, supplier) +VALUES +('Portland Cement', 'Materials', 'Bags', 450.00, 100, 500, 'Ambuja Cements'), +('TMT Steel Bars', 'Materials', 'Tons', 65000.00, 5, 20, 'Tata Steel'); diff --git a/construction-site-management/frontend/.env.example b/construction-site-management/frontend/.env.example new file mode 100644 index 0000000..14ea4ad --- /dev/null +++ b/construction-site-management/frontend/.env.example @@ -0,0 +1 @@ +VITE_API_BASE_URL=/api diff --git a/construction-site-management/eslint.config.js b/construction-site-management/frontend/eslint.config.js similarity index 100% rename from construction-site-management/eslint.config.js rename to construction-site-management/frontend/eslint.config.js diff --git a/construction-site-management/index.html b/construction-site-management/frontend/index.html similarity index 100% rename from construction-site-management/index.html rename to construction-site-management/frontend/index.html diff --git a/construction-site-management/frontend/package-lock.json b/construction-site-management/frontend/package-lock.json new file mode 100644 index 0000000..8882349 --- /dev/null +++ b/construction-site-management/frontend/package-lock.json @@ -0,0 +1,6680 @@ +{ + "name": "construction-site-management", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "construction-site-management", + "version": "0.0.0", + "dependencies": { + "lucide-react": "^0.468.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.1.3", + "recharts": "^2.15.0", + "uuid": "^10.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.1.0", + "@testing-library/user-event": "^14.5.2", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "fast-check": "^4.6.0", + "globals": "^16.5.0", + "jsdom": "^25.0.1", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "vite": "^7.3.1", + "vitest": "^2.1.8" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "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.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "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/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "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/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "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.1", + "minimatch": "^3.1.5", + "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/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "Apache-2.0", + "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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "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.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@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/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001777", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", + "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", + "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/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "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.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "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/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "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-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@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.14.0", + "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.5", + "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-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "Apache-2.0", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-check": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.6.0.tgz", + "integrity": "sha512-h7H6Dm0Fy+H4ciQYFxFjXnXkzR2kr9Fb22c0UBpHnm59K2zpr2t13aPTHlltFiNT6zuxp6HMPAVVvgur4BLdpA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^8.0.0" + }, + "engines": { + "node": ">=12.17.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "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.468.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", + "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "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", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-8.0.0.tgz", + "integrity": "sha512-7rgWlxG2gAvFPIQfUreo1XYlNvrQ9VnQPFWdncPkdl3icucLK0InOxsaafbvxGTnI6Bk/Rxmslg0lQlRCuzOXw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "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.13.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.1.tgz", + "integrity": "sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==", + "license": "MIT", + "dependencies": { + "react-router": "7.13.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "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.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "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/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.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/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "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/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "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": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "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/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/construction-site-management/frontend/package.json b/construction-site-management/frontend/package.json new file mode 100644 index 0000000..42d02ce --- /dev/null +++ b/construction-site-management/frontend/package.json @@ -0,0 +1,43 @@ +{ + "name": "construction-site-management", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview", + "test": "vitest", + "test:ui": "vitest --ui", + "coverage": "vitest run --coverage" + }, + "dependencies": { + "lucide-react": "^0.468.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.1.3", + "recharts": "^2.15.0", + "uuid": "^10.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.1.0", + "@testing-library/user-event": "^14.5.2", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "autoprefixer": "^10.4.20", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "fast-check": "^4.6.0", + "globals": "^16.5.0", + "jsdom": "^25.0.1", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "vite": "^7.3.1", + "vitest": "^2.1.8" + } +} diff --git a/construction-site-management/postcss.config.js b/construction-site-management/frontend/postcss.config.js similarity index 100% rename from construction-site-management/postcss.config.js rename to construction-site-management/frontend/postcss.config.js diff --git a/construction-site-management/frontend/public/favicon.svg b/construction-site-management/frontend/public/favicon.svg new file mode 100644 index 0000000..656bf20 --- /dev/null +++ b/construction-site-management/frontend/public/favicon.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/construction-site-management/public/vite.svg b/construction-site-management/frontend/public/vite.svg similarity index 100% rename from construction-site-management/public/vite.svg rename to construction-site-management/frontend/public/vite.svg diff --git a/construction-site-management/src/App.css b/construction-site-management/frontend/src/App.css similarity index 100% rename from construction-site-management/src/App.css rename to construction-site-management/frontend/src/App.css diff --git a/construction-site-management/src/App.jsx b/construction-site-management/frontend/src/App.jsx similarity index 98% rename from construction-site-management/src/App.jsx rename to construction-site-management/frontend/src/App.jsx index b7832a3..3ffb2f6 100644 --- a/construction-site-management/src/App.jsx +++ b/construction-site-management/frontend/src/App.jsx @@ -6,8 +6,7 @@ import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider } from './context/AuthContext'; -import { AppProvider, AppContext } from './context/AppContext'; -import { useContext } from 'react'; +import { AppProvider } from './context/AppContext'; import { useAuth } from './hooks/useAuth'; import ProtectedRoute from './components/ProtectedRoute'; import { AppLayout } from './components/layout'; diff --git a/construction-site-management/src/assets/react.svg b/construction-site-management/frontend/src/assets/react.svg similarity index 100% rename from construction-site-management/src/assets/react.svg rename to construction-site-management/frontend/src/assets/react.svg diff --git a/construction-site-management/src/components/ProtectedRoute.jsx b/construction-site-management/frontend/src/components/ProtectedRoute.jsx similarity index 92% rename from construction-site-management/src/components/ProtectedRoute.jsx rename to construction-site-management/frontend/src/components/ProtectedRoute.jsx index dde7dc5..00dc1dd 100644 --- a/construction-site-management/src/components/ProtectedRoute.jsx +++ b/construction-site-management/frontend/src/components/ProtectedRoute.jsx @@ -12,7 +12,7 @@ const ProtectedRoute = ({ children, allowedRoles = [] }) => { if (loading) { return ( -
+
); diff --git a/construction-site-management/src/components/auth/FormInput.jsx b/construction-site-management/frontend/src/components/auth/FormInput.jsx similarity index 94% rename from construction-site-management/src/components/auth/FormInput.jsx rename to construction-site-management/frontend/src/components/auth/FormInput.jsx index e4e4949..07f304e 100644 --- a/construction-site-management/src/components/auth/FormInput.jsx +++ b/construction-site-management/frontend/src/components/auth/FormInput.jsx @@ -43,7 +43,7 @@ export default function FormInput({ onBlur={onBlur} placeholder={placeholder} disabled={disabled} - className={`w-full px-4 py-2 bg-slate-900 border rounded-lg text-slate-50 placeholder-slate-500 focus:outline-none transition-colors ${ + className={`w-full px-4 py-2 bg-slate-900 border rounded-lg text-slate-100 placeholder-slate-500 focus:outline-none transition-colors ${ hasError ? 'border-rose-500 focus:border-rose-500' : isValid @@ -57,7 +57,7 @@ export default function FormInput({
diff --git a/construction-site-management/src/components/auth/Toast.jsx b/construction-site-management/frontend/src/components/auth/Toast.jsx similarity index 100% rename from construction-site-management/src/components/auth/Toast.jsx rename to construction-site-management/frontend/src/components/auth/Toast.jsx diff --git a/construction-site-management/src/components/charts/.gitkeep b/construction-site-management/frontend/src/components/charts/.gitkeep similarity index 100% rename from construction-site-management/src/components/charts/.gitkeep rename to construction-site-management/frontend/src/components/charts/.gitkeep diff --git a/construction-site-management/src/components/charts/BudgetChart.jsx b/construction-site-management/frontend/src/components/charts/BudgetChart.jsx similarity index 88% rename from construction-site-management/src/components/charts/BudgetChart.jsx rename to construction-site-management/frontend/src/components/charts/BudgetChart.jsx index 653256a..400524d 100644 --- a/construction-site-management/src/components/charts/BudgetChart.jsx +++ b/construction-site-management/frontend/src/components/charts/BudgetChart.jsx @@ -22,10 +22,10 @@ const BudgetChart = ({ data = [] }) => { - + { cursor={{ fill: 'rgba(245, 158, 11, 0.1)' }} /> diff --git a/construction-site-management/src/components/charts/CostDistributionChart.jsx b/construction-site-management/frontend/src/components/charts/CostDistributionChart.jsx similarity index 79% rename from construction-site-management/src/components/charts/CostDistributionChart.jsx rename to construction-site-management/frontend/src/components/charts/CostDistributionChart.jsx index 1374afb..0b8c136 100644 --- a/construction-site-management/src/components/charts/CostDistributionChart.jsx +++ b/construction-site-management/frontend/src/components/charts/CostDistributionChart.jsx @@ -15,8 +15,12 @@ import { const COLORS = ['#f59e0b', '#475569']; -const renderCustomLabel = ({ name, value, percent }) => { - return `${name}: ${(percent * 100).toFixed(0)}%`; +const renderCustomLabel = ({ x, y, name, value, percent }) => { + return ( + 0 ? "start" : "end"} dominantBaseline="central"> + {`${name}: ${(percent * 100).toFixed(0)}%`} + + ); }; const CostDistributionChart = ({ data = [] }) => { @@ -47,7 +51,7 @@ const CostDistributionChart = ({ data = [] }) => { formatter={(value) => `$${value.toLocaleString()}`} /> diff --git a/construction-site-management/src/components/charts/index.js b/construction-site-management/frontend/src/components/charts/index.js similarity index 100% rename from construction-site-management/src/components/charts/index.js rename to construction-site-management/frontend/src/components/charts/index.js diff --git a/construction-site-management/frontend/src/components/forms/FormInput.jsx b/construction-site-management/frontend/src/components/forms/FormInput.jsx new file mode 100644 index 0000000..38b3fdf --- /dev/null +++ b/construction-site-management/frontend/src/components/forms/FormInput.jsx @@ -0,0 +1,96 @@ +/** + * FormInput Component + * Reusable form input with validation and error display + */ + +import { useState } from 'react'; +import { Eye, EyeOff, CheckCircle, AlertCircle } from 'lucide-react'; + +export default function FormInput({ + label, + type = 'text', + value, + onChange, + error, + required = false, + placeholder, + hint, + disabled = false, + showToggle = false, + onBlur, +}) { + const [showPassword, setShowPassword] = useState(false); + + const isPassword = type === 'password'; + const inputType = isPassword && showPassword ? 'text' : type; + const hasError = !!error; + const isValid = value && !error && type !== 'password'; + + return ( +
+ {label && ( + + )} + +
+ onChange(e.target.value)} + onBlur={onBlur} + placeholder={placeholder} + disabled={disabled} + className={`w-full px-4 py-2.5 bg-slate-900 border rounded-lg text-slate-100 placeholder-slate-500 text-sm focus:outline-none focus:ring-2 transition-all duration-200 ${ + hasError + ? 'border-red-500 focus:border-red-500 focus:ring-red-500/20' + : isValid + ? 'border-emerald-500 focus:border-emerald-500 focus:ring-emerald-500/20' + : 'border-slate-800 focus:border-amber-500 focus:ring-amber-500/20' + } ${disabled ? 'opacity-50 cursor-not-allowed bg-slate-900' : ''}`} + /> + + {/* Show/Hide Password Toggle */} + {isPassword && showToggle && ( + + )} + + {/* Success Icon */} + {isValid && ( +
+ +
+ )} + + {/* Error Icon */} + {hasError && ( +
+ +
+ )} +
+ + {/* Error Message */} + {hasError && ( +

+ + {error} +

+ )} + + {/* Hint Text */} + {hint && !hasError && ( +

{hint}

+ )} +
+ ); +} diff --git a/construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx b/construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx new file mode 100644 index 0000000..a7ddd0a --- /dev/null +++ b/construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx @@ -0,0 +1,96 @@ +/** + * PasswordStrengthIndicator Component + * Displays password strength meter and requirements + */ + +import { getPasswordStrength, getPasswordStrengthLabel, getPasswordRequirements } from '../../utils/validation'; +import { Check, X } from 'lucide-react'; + +export default function PasswordStrengthIndicator({ password, showRequirements = true }) { + const strength = getPasswordStrength(password); + const label = getPasswordStrengthLabel(strength); + const requirements = getPasswordRequirements(password); + + const strengthColors = [ + 'bg-red-500', + 'bg-primary-100 text-primary-600', + 'bg-yellow-500', + 'bg-blue-500', + 'bg-emerald-500', + ]; + + return ( +
+ {/* Strength Meter */} +
+
+ Password Strength + + {label} + +
+ +
+ {[0, 1, 2, 3, 4].map((i) => ( +
+ ))} +
+
+ + {/* Requirements Checklist */} + {showRequirements && ( +
+

Requirements:

+
+ + + + + +
+
+ )} +
+ ); +} + +function RequirementItem({ met, label }) { + return ( +
+ {met ? ( + + ) : ( + + )} + + {label} + +
+ ); +} diff --git a/construction-site-management/frontend/src/components/forms/Toast.jsx b/construction-site-management/frontend/src/components/forms/Toast.jsx new file mode 100644 index 0000000..c6d7306 --- /dev/null +++ b/construction-site-management/frontend/src/components/forms/Toast.jsx @@ -0,0 +1,61 @@ +/** + * Toast Component + * Notification component for success, error, warning, info messages + */ + +import { useEffect } from 'react'; +import { X, CheckCircle, AlertCircle, AlertTriangle, Info } from 'lucide-react'; + +export default function Toast({ type = 'info', message, duration = 5000, onClose }) { + useEffect(() => { + if (duration > 0) { + const timer = setTimeout(onClose, duration); + return () => clearTimeout(timer); + } + }, [duration, onClose]); + + const typeConfig = { + success: { + bg: 'bg-emerald-50', + border: 'border-emerald-200', + text: 'text-emerald-800', + icon: CheckCircle, + }, + error: { + bg: 'bg-red-50', + border: 'border-red-200', + text: 'text-red-800', + icon: AlertCircle, + }, + warning: { + bg: 'bg-amber-50', + border: 'border-amber-200', + text: 'text-amber-800', + icon: AlertTriangle, + }, + info: { + bg: 'bg-blue-50', + border: 'border-blue-200', + text: 'text-blue-800', + icon: Info, + }, + }; + + const config = typeConfig[type] || typeConfig.info; + const Icon = config.icon; + + return ( +
+ +

{message}

+ +
+ ); +} diff --git a/construction-site-management/frontend/src/components/forms/index.js b/construction-site-management/frontend/src/components/forms/index.js new file mode 100644 index 0000000..45ec805 --- /dev/null +++ b/construction-site-management/frontend/src/components/forms/index.js @@ -0,0 +1,3 @@ +export { default as FormInput } from './FormInput'; +export { default as PasswordStrengthIndicator } from './PasswordStrengthIndicator'; +export { default as Toast } from './Toast'; diff --git a/construction-site-management/src/components/layout/.gitkeep b/construction-site-management/frontend/src/components/layout/.gitkeep similarity index 100% rename from construction-site-management/src/components/layout/.gitkeep rename to construction-site-management/frontend/src/components/layout/.gitkeep diff --git a/construction-site-management/src/components/layout/AppLayout.jsx b/construction-site-management/frontend/src/components/layout/AppLayout.jsx similarity index 91% rename from construction-site-management/src/components/layout/AppLayout.jsx rename to construction-site-management/frontend/src/components/layout/AppLayout.jsx index 428d480..062ae42 100644 --- a/construction-site-management/src/components/layout/AppLayout.jsx +++ b/construction-site-management/frontend/src/components/layout/AppLayout.jsx @@ -10,7 +10,7 @@ import Navbar from './Navbar'; const AppLayout = () => { return ( -
+
diff --git a/construction-site-management/frontend/src/components/layout/Navbar.jsx b/construction-site-management/frontend/src/components/layout/Navbar.jsx new file mode 100644 index 0000000..46d7f75 --- /dev/null +++ b/construction-site-management/frontend/src/components/layout/Navbar.jsx @@ -0,0 +1,203 @@ +/** + * Navbar Component + * Dark Theme Header + */ + +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../../hooks/useAuth'; +import { useContext, useMemo } from 'react'; +import { AppContext } from '../../context/AppContext'; +import { Bell, LogOut, Search, Check } from 'lucide-react'; + +const Navbar = () => { + const { user, logout } = useAuth(); + const { projects, tasks, workers, inventory, vendors, notifications, unreadNotificationCount, markNotificationRead, markAllNotificationsRead } = useContext(AppContext); + const navigate = useNavigate(); + const [isUserMenuOpen, setIsUserMenuOpen] = useState(false); + const [isNotifOpen, setIsNotifOpen] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); + + const handleLogout = async () => { + await logout(); + navigate('/login'); + }; + + const today = new Date().toLocaleDateString('en-US', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + }); + + const globalResults = useMemo(() => { + if (!searchQuery.trim()) return []; + const query = searchQuery.toLowerCase(); + const pool = [ + ...projects.map(item => ({ id: item.id, type: 'Project', label: item.project_name, path: '/projects' })), + ...tasks.map(item => ({ id: item.id, type: 'Task', label: item.task_name, path: '/tasks' })), + ...workers.map(item => ({ id: item.id, type: 'Worker', label: item.name, path: '/workforce' })), + ...inventory.map(item => ({ id: item.id, type: 'Inventory', label: item.item_name, path: '/inventory' })), + ...vendors.map(item => ({ id: item.id, type: 'Vendor', label: item.vendor_name, path: '/vendors' })), + ]; + return pool.filter(entry => entry.label.toLowerCase().includes(query)).slice(0, 6); + }, [inventory, projects, searchQuery, tasks, vendors, workers]); + + const recentNotifications = useMemo(() => notifications.slice(0, 8), [notifications]); + + return ( + + ); +}; + +export default Navbar; diff --git a/construction-site-management/src/components/layout/Sidebar.jsx b/construction-site-management/frontend/src/components/layout/Sidebar.jsx similarity index 77% rename from construction-site-management/src/components/layout/Sidebar.jsx rename to construction-site-management/frontend/src/components/layout/Sidebar.jsx index e3a133f..6259140 100644 --- a/construction-site-management/src/components/layout/Sidebar.jsx +++ b/construction-site-management/frontend/src/components/layout/Sidebar.jsx @@ -17,7 +17,7 @@ import { FileSpreadsheet, Menu, X, - DollarSign, + IndianRupee, FileText, HardHat, } from 'lucide-react'; @@ -35,7 +35,6 @@ const Sidebar = () => { // Role-based navigation visibility const navigationItems = [ - // Admin & Project Manager { label: 'Dashboard', path: '/', @@ -149,7 +148,7 @@ const Sidebar = () => { { label: 'Salary', path: '/worker/salary', - icon: DollarSign, + icon: IndianRupee, roles: ['Worker'], }, ]; @@ -169,21 +168,26 @@ const Sidebar = () => { {/* Mobile menu button */} {/* Sidebar */} @@ -220,7 +224,7 @@ const Sidebar = () => { {/* Mobile overlay */} {isOpen && (
setIsOpen(false)} /> )} diff --git a/construction-site-management/src/components/layout/index.js b/construction-site-management/frontend/src/components/layout/index.js similarity index 100% rename from construction-site-management/src/components/layout/index.js rename to construction-site-management/frontend/src/components/layout/index.js diff --git a/construction-site-management/src/components/ui/.gitkeep b/construction-site-management/frontend/src/components/ui/.gitkeep similarity index 100% rename from construction-site-management/src/components/ui/.gitkeep rename to construction-site-management/frontend/src/components/ui/.gitkeep diff --git a/construction-site-management/frontend/src/components/ui/Badge.jsx b/construction-site-management/frontend/src/components/ui/Badge.jsx new file mode 100644 index 0000000..10905f7 --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Badge.jsx @@ -0,0 +1,25 @@ +/** + * Badge Component + * Professional Dark Theme Badges + */ + +const Badge = ({ children, variant = 'default', className = '' }) => { + const variants = { + default: 'bg-slate-800 text-slate-300 border-slate-700', + success: 'bg-emerald-500/10 text-emerald-400 border-emerald-500/20 shadow-[0_0_10px_rgba(16,185,129,0.1)]', + warning: 'bg-amber-500/10 text-amber-400 border-amber-500/20 shadow-[0_0_10px_rgba(245,158,11,0.1)]', + danger: 'bg-rose-500/10 text-rose-400 border-rose-500/20 shadow-[0_0_10px_rgba(225,29,72,0.1)]', + status: 'bg-primary-500/10 text-primary-400 border-primary-500/20 shadow-[0_0_10px_rgba(79,70,229,0.1)]', + info: 'bg-sky-500/10 text-sky-400 border-sky-500/20 shadow-[0_0_10px_rgba(14,165,233,0.1)]', + }; + + const style = variants[variant] || variants.default; + + return ( + + {children} + + ); +}; + +export default Badge; diff --git a/construction-site-management/frontend/src/components/ui/Button.jsx b/construction-site-management/frontend/src/components/ui/Button.jsx new file mode 100644 index 0000000..7127e35 --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Button.jsx @@ -0,0 +1,43 @@ +/** + * Button Component + * Premium Dark Theme + */ +const Button = ({ + variant = 'primary', + size = 'md', + onClick, + disabled = false, + children, + className = '', + type = 'button', + ...props +}) => { + const baseStyles = 'font-medium rounded-lg transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-slate-950 disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center'; + + const variantStyles = { + primary: 'bg-primary-600 hover:bg-primary-500 text-white focus:ring-primary-500 shadow-[0_0_15px_rgba(79,70,229,0.3)] hover:shadow-[0_0_20px_rgba(79,70,229,0.5)] border border-primary-500', + secondary: 'bg-slate-800 hover:bg-slate-700 text-slate-200 focus:ring-slate-600 border border-slate-700', + danger: 'bg-rose-600 hover:bg-rose-500 text-white focus:ring-rose-500 shadow-[0_0_15px_rgba(225,29,72,0.3)] border border-rose-500', + }; + + const sizeStyles = { + sm: 'px-3 py-1.5 text-sm', + md: 'px-4 py-2 text-sm', + lg: 'px-6 py-3 text-base', + }; + + const combinedClassName = `${baseStyles} ${variantStyles[variant]} ${sizeStyles[size]} ${className}`; + + return ( + + ); +}; +export default Button; diff --git a/construction-site-management/frontend/src/components/ui/Card.jsx b/construction-site-management/frontend/src/components/ui/Card.jsx new file mode 100644 index 0000000..89913b9 --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Card.jsx @@ -0,0 +1,27 @@ +/** + * Card Component + * Premium Dark Theme Card + */ +const Card = ({ + title, + children, + className = '', + headerClassName = '', + bodyClassName = '', + ...props +}) => { + return ( +
+ {title && ( +
+

{title}

+
+ )} +
{children}
+
+ ); +}; +export default Card; diff --git a/construction-site-management/frontend/src/components/ui/Input.jsx b/construction-site-management/frontend/src/components/ui/Input.jsx new file mode 100644 index 0000000..0088316 --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Input.jsx @@ -0,0 +1,20 @@ +import { forwardRef } from 'react'; + +const Input = forwardRef(({ label, error, className = '', ...props }, ref) => { + return ( +
+ {label && } + + {error && {error}} +
+ ); +}); + +Input.displayName = 'Input'; +export default Input; diff --git a/construction-site-management/frontend/src/components/ui/Modal.jsx b/construction-site-management/frontend/src/components/ui/Modal.jsx new file mode 100644 index 0000000..554c316 --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Modal.jsx @@ -0,0 +1,40 @@ +/** + * Modal Component + * Dark Theme with glassmorphism + */ +import { X } from 'lucide-react'; + +const Modal = ({ isOpen, onClose, title, children, maxWidth = 'max-w-lg' }) => { + if (!isOpen) return null; + + return ( +
+ {/* Backdrop */} +
+ + {/* Dialog */} +
+ {/* Header */} +
+

{title}

+ +
+ + {/* Body */} +
+ {children} +
+
+
+ ); +}; + +export default Modal; diff --git a/construction-site-management/frontend/src/components/ui/Select.jsx b/construction-site-management/frontend/src/components/ui/Select.jsx new file mode 100644 index 0000000..514586e --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Select.jsx @@ -0,0 +1,34 @@ +import { forwardRef } from 'react'; +import { ChevronDown } from 'lucide-react'; + +const Select = forwardRef(({ label, options = [], error, className = '', ...props }, ref) => { + return ( +
+ {label && } +
+ + +
+ {error && {error}} +
+ ); +}); + +Select.displayName = 'Select'; +export default Select; diff --git a/construction-site-management/frontend/src/components/ui/Table.jsx b/construction-site-management/frontend/src/components/ui/Table.jsx new file mode 100644 index 0000000..cfefd2a --- /dev/null +++ b/construction-site-management/frontend/src/components/ui/Table.jsx @@ -0,0 +1,68 @@ +/** + * Table Component + * Professional Dark Theme + */ + +const Table = ({ + columns = [], + data = [], + onRowClick, + className = '', + ...props +}) => { + return ( +
+
+ + + + {columns.map((column) => ( + + ))} + + + + {data.length === 0 ? ( + + + + ) : ( + data.map((row, rowIndex) => ( + onRowClick && onRowClick(row)} + className="bg-transparent hover:bg-slate-800/50 transition-colors cursor-pointer" + > + {columns.map((column) => ( + + ))} + + )) + )} + +
+ {column.label} +
+
+

No data available

+
+
+ {column.render + ? column.render(row[column.key], row) + : row[column.key]} +
+
+
+ ); +}; + +export default Table; diff --git a/construction-site-management/src/components/ui/index.js b/construction-site-management/frontend/src/components/ui/index.js similarity index 100% rename from construction-site-management/src/components/ui/index.js rename to construction-site-management/frontend/src/components/ui/index.js diff --git a/construction-site-management/src/context/.gitkeep b/construction-site-management/frontend/src/context/.gitkeep similarity index 100% rename from construction-site-management/src/context/.gitkeep rename to construction-site-management/frontend/src/context/.gitkeep diff --git a/construction-site-management/frontend/src/context/AppContext.jsx b/construction-site-management/frontend/src/context/AppContext.jsx new file mode 100644 index 0000000..eaf81be --- /dev/null +++ b/construction-site-management/frontend/src/context/AppContext.jsx @@ -0,0 +1,1272 @@ +/** + * AppContext + * Global state for SiteOS Enterprise with backend API integration + * ALL data comes from PostgreSQL via API — no mock data + */ + +import { createContext, useState, useCallback, useEffect, useMemo } from 'react'; + +export const AppContext = createContext(); + +const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '/api'; + +const makeId = (prefix = 'id') => `${prefix}-${Math.random().toString(36).slice(2, 10)}-${Date.now().toString(36)}`; + +// ── helpers to normalize DB rows → frontend shape ── +// IDs are always stored as numbers; URL params come in as strings. +// We stringify all IDs to make comparisons safe everywhere. +const sid = (v) => (v == null ? null : String(v)); + +const mapProject = (p) => ({ + id: sid(p.project_id ?? p.id), + project_name: p.project_name, + site_location: p.site_location, + project_type: p.project_type, + start_date: p.start_date, + end_date: p.end_date, + budget: Number(p.budget || 0), + status: p.status || 'Active', + created_by: sid(p.created_by), +}); + +const mapTask = (t) => ({ + id: sid(t.task_id ?? t.id), + projectId: sid(t.project_id), + task_name: t.task_name, + assigned_to: sid(t.assigned_to), + start_date: t.start_date, + end_date: t.end_date, + status: t.status || 'Open', + priority: t.priority || 'Medium', + due_date: t.due_date, + deadline: t.deadline, + progress: t.progress || 0, + workers_assigned: t.workers_assigned || [], + materials_used: t.materials_used || [], + dependencies: t.dependencies || [], +}); + +const mapWorker = (w) => ({ + id: sid(w.worker_id ?? w.id), + user_id: sid(w.user_id), + project_id: sid(w.project_id), + name: w.name, + skill_type: w.skill_type, + contact: w.contact, + rate_type: w.rate_type, + base_rate: Number(w.base_rate || 0), + salary: Number(w.salary || 0), + attendance: w.attendance || [], +}); + +const mapInventory = (i) => ({ + id: sid(i.item_id ?? i.id), + item_name: i.item_name, + category: i.category, + uom: i.uom, + unit_cost: Number(i.unit_cost || 0), + min_stock_qty: Number(i.min_stock_qty || 0), + current_stock: Number(i.current_stock || 0), + supplier: i.supplier, +}); + +const mapVendor = (v) => ({ + id: sid(v.vendor_id ?? v.id), + vendor_name: v.vendor_name, + contact: v.contact, + email: v.email, + address: v.address, + rating: Number(v.rating || 0), +}); + +const mapProcurement = (po) => ({ + id: sid(po.id), + procurement_id: po.procurement_id, + projectId: sid(po.project_id), + vendorId: sid(po.vendor_id), + itemId: sid(po.item_id), + quantity: Number(po.quantity || 0), + unit_price: Number(po.unit_price || 0), + delivery_status: po.delivery_status, + expected_delivery: po.expected_delivery, + deliveredAt: po.delivered_at, + created_by: sid(po.created_by), +}); + +const mapWorkerAssignment = (wa) => ({ + id: sid(wa.assignment_id ?? wa.id), + workerId: sid(wa.worker_id), + taskId: sid(wa.task_id), + from_date: wa.from_date ? String(wa.from_date).slice(0, 10) : null, + to_date: wa.to_date ? String(wa.to_date).slice(0, 10) : null, +}); + +const mapAttendance = (a) => ({ + id: sid(a.attendance_id ?? a.id), + workerId: sid(a.worker_id), + projectId: sid(a.project_id), + date: a.date ? new Date(new Date(a.date).getTime() - new Date(a.date).getTimezoneOffset() * 60000).toISOString().split('T')[0] : null, + status: a.status, + hours_worked: Number(a.hours_worked || 0), + labor_cost: Number(a.labor_cost || 0), + recorded_by: sid(a.recorded_by), +}); + +const mapFinance = (f) => ({ + id: sid(f.finance_id ?? f.id), + projectId: sid(f.project_id), + cost_category: f.cost_category, + amount: Number(f.amount || 0), + date: f.date, + description: f.description, + payment_status: f.payment_status, + source: f.source, +}); + +const mapMaterialIssue = (mi) => ({ + id: sid(mi.material_issue_id ?? mi.id), + projectId: sid(mi.project_id), + taskId: sid(mi.task_id), + itemId: sid(mi.item_id), + quantity: Number(mi.quantity || 0), + issued_by: sid(mi.issued_by), + issuedAt: mi.issued_at, +}); + +const mapLeave = (l) => ({ + id: sid(l.leave_id ?? l.id), + workerId: sid(l.worker_id), + start_date: l.start_date, + end_date: l.end_date, + reason: l.reason, + status: l.status || 'Pending', + applied_at: l.applied_on, + reviewed_by: sid(l.reviewed_by), + reviewed_at: l.reviewed_on, +}); + +const mapUser = (u) => ({ + id: sid(u.user_id ?? u.id), + name: u.name, + email: u.email, + role: u.role, + phone: u.phone, + is_active: u.is_active, +}); + +const mapProjectMember = (pm) => ({ + id: sid(pm.project_member_id ?? pm.id), + projectId: sid(pm.project_id), + userId: sid(pm.user_id), + project_role: pm.member_role || 'Site_Engineer', + from_date: pm.from_date, + to_date: pm.to_date, +}); + +const mapNotification = (n) => ({ + id: sid(n.id), + user_id: sid(n.user_id), + title: n.title || n.message, + message: n.message, + type: n.type || 'general', + severity: n.severity || 'medium', + read: n.is_read || false, + createdAt: n.created_at, +}); + +export const AppProvider = ({ children }) => { + const [currentUser, setCurrentUser] = useState(null); + const [isAuthenticated, setIsAuthenticated] = useState(false); + + // State for all data - initialized as empty arrays + const [users, setUsers] = useState([]); + const [projects, setProjects] = useState([]); + const [tasks, setTasks] = useState([]); + const [workers, setWorkers] = useState([]); + const [inventory, setInventory] = useState([]); + const [financeRecords, setFinanceRecords] = useState([]); + const [vendors, setVendors] = useState([]); + const [purchaseOrders, setPurchaseOrders] = useState([]); + const [materialIssues, setMaterialIssues] = useState([]); + const [workerAssignments, setWorkerAssignments] = useState([]); + const [attendanceRecords, setAttendanceRecords] = useState([]); + const [projectMembers, setProjectMembers] = useState([]); + const [dbNotifications, setDbNotifications] = useState([]); + const [localNotifications, setLocalNotifications] = useState([]); + const [leaveApplications, setLeaveApplications] = useState([]); + + // Loading states + const [loading, setLoading] = useState({ + users: false, projects: false, tasks: false, workers: false, + inventory: false, finance: false, vendors: false, procurement: false, + materialIssues: false, attendance: false, + }); + const [errors, setErrors] = useState({}); + + // ── API FETCH FUNCTIONS ── + + const fetchUsers = useCallback(async () => { + setLoading(prev => ({ ...prev, users: true })); + try { + const res = await fetch(`${API_BASE_URL}/users`); + if (!res.ok) throw new Error('Failed to fetch users'); + const data = await res.json(); + setUsers(data.map(mapUser)); + setErrors(prev => ({ ...prev, users: null })); + } catch (error) { + setErrors(prev => ({ ...prev, users: error.message })); + } finally { + setLoading(prev => ({ ...prev, users: false })); + } + }, []); + + const fetchProjects = useCallback(async () => { + setLoading(prev => ({ ...prev, projects: true })); + try { + const res = await fetch(`${API_BASE_URL}/projects`); + if (!res.ok) throw new Error('Failed to fetch projects'); + const data = await res.json(); + setProjects(data.map(mapProject)); + setErrors(prev => ({ ...prev, projects: null })); + } catch (error) { + setErrors(prev => ({ ...prev, projects: error.message })); + } finally { + setLoading(prev => ({ ...prev, projects: false })); + } + }, []); + + const fetchTasks = useCallback(async () => { + setLoading(prev => ({ ...prev, tasks: true })); + try { + const res = await fetch(`${API_BASE_URL}/tasks`); + if (!res.ok) throw new Error('Failed to fetch tasks'); + const data = await res.json(); + setTasks(data.map(mapTask)); + setErrors(prev => ({ ...prev, tasks: null })); + } catch (error) { + setErrors(prev => ({ ...prev, tasks: error.message })); + } finally { + setLoading(prev => ({ ...prev, tasks: false })); + } + }, []); + + const fetchWorkers = useCallback(async () => { + setLoading(prev => ({ ...prev, workers: true })); + try { + const res = await fetch(`${API_BASE_URL}/workers`); + if (!res.ok) throw new Error('Failed to fetch workers'); + const data = await res.json(); + setWorkers(data.map(mapWorker)); + setErrors(prev => ({ ...prev, workers: null })); + } catch (error) { + setErrors(prev => ({ ...prev, workers: error.message })); + } finally { + setLoading(prev => ({ ...prev, workers: false })); + } + }, []); + + const fetchInventory = useCallback(async () => { + setLoading(prev => ({ ...prev, inventory: true })); + try { + const res = await fetch(`${API_BASE_URL}/inventory`); + if (!res.ok) throw new Error('Failed to fetch inventory'); + const data = await res.json(); + setInventory(data.map(mapInventory)); + setErrors(prev => ({ ...prev, inventory: null })); + } catch (error) { + setErrors(prev => ({ ...prev, inventory: error.message })); + } finally { + setLoading(prev => ({ ...prev, inventory: false })); + } + }, []); + + const fetchFinance = useCallback(async () => { + setLoading(prev => ({ ...prev, finance: true })); + try { + const res = await fetch(`${API_BASE_URL}/finance`); + if (!res.ok) throw new Error('Failed to fetch finance'); + const data = await res.json(); + setFinanceRecords(data.map(mapFinance)); + setErrors(prev => ({ ...prev, finance: null })); + } catch (error) { + setErrors(prev => ({ ...prev, finance: error.message })); + } finally { + setLoading(prev => ({ ...prev, finance: false })); + } + }, []); + + const fetchVendors = useCallback(async () => { + setLoading(prev => ({ ...prev, vendors: true })); + try { + const res = await fetch(`${API_BASE_URL}/vendors`); + if (!res.ok) throw new Error('Failed to fetch vendors'); + const data = await res.json(); + setVendors(data.map(mapVendor)); + setErrors(prev => ({ ...prev, vendors: null })); + } catch (error) { + setErrors(prev => ({ ...prev, vendors: error.message })); + } finally { + setLoading(prev => ({ ...prev, vendors: false })); + } + }, []); + + const fetchProcurement = useCallback(async () => { + setLoading(prev => ({ ...prev, procurement: true })); + try { + const res = await fetch(`${API_BASE_URL}/procurement`); + if (!res.ok) throw new Error('Failed to fetch procurement'); + const data = await res.json(); + setPurchaseOrders(data.map(mapProcurement)); + setErrors(prev => ({ ...prev, procurement: null })); + } catch (error) { + setErrors(prev => ({ ...prev, procurement: error.message })); + } finally { + setLoading(prev => ({ ...prev, procurement: false })); + } + }, []); + + const fetchMaterialIssues = useCallback(async () => { + setLoading(prev => ({ ...prev, materialIssues: true })); + try { + const res = await fetch(`${API_BASE_URL}/material-issue`); + if (!res.ok) throw new Error('Failed to fetch material issues'); + const data = await res.json(); + setMaterialIssues(data.map(mapMaterialIssue)); + setErrors(prev => ({ ...prev, materialIssues: null })); + } catch (error) { + setErrors(prev => ({ ...prev, materialIssues: error.message })); + } finally { + setLoading(prev => ({ ...prev, materialIssues: false })); + } + }, []); + + const fetchAttendance = useCallback(async () => { + setLoading(prev => ({ ...prev, attendance: true })); + try { + const res = await fetch(`${API_BASE_URL}/attendance`); + if (!res.ok) throw new Error('Failed to fetch attendance'); + const data = await res.json(); + setAttendanceRecords(data.map(mapAttendance)); + setErrors(prev => ({ ...prev, attendance: null })); + } catch (error) { + setErrors(prev => ({ ...prev, attendance: error.message })); + } finally { + setLoading(prev => ({ ...prev, attendance: false })); + } + }, []); + + // ── FETCH PROJECT MEMBERS (DB-backed) ── + const fetchProjectMembers = useCallback(async () => { + try { + const res = await fetch(`${API_BASE_URL}/project-members`); + if (!res.ok) throw new Error('Failed to fetch project members'); + const data = await res.json(); + setProjectMembers(data.map(mapProjectMember)); + } catch (error) { + console.error('Error fetching project members:', error); + } + }, []); + + // ── FETCH NOTIFICATIONS (DB-backed) ── + const fetchNotifications = useCallback(async (userId) => { + try { + const url = userId + ? `${API_BASE_URL}/notifications/user/${userId}` + : `${API_BASE_URL}/notifications`; + const res = await fetch(url); + if (!res.ok) throw new Error('Failed to fetch notifications'); + const data = await res.json(); + setDbNotifications(data.map(mapNotification)); + } catch (error) { + console.error('Error fetching notifications:', error); + } + }, []); + + // ── FETCH LEAVE APPLICATIONS (DB-backed) ── + const fetchLeaveApplications = useCallback(async () => { + try { + const res = await fetch(`${API_BASE_URL}/leave`); + if (!res.ok) throw new Error('Failed to fetch leave applications'); + const data = await res.json(); + setLeaveApplications(data.map(mapLeave)); + } catch (error) { + console.error('Error fetching leave applications:', error); + } + }, []); + + const fetchWorkerAssignments = useCallback(async () => { + try { + const res = await fetch(`${API_BASE_URL}/worker-assignments`); + if (!res.ok) throw new Error('Failed to fetch worker assignments'); + const data = await res.json(); + setWorkerAssignments(data.map(mapWorkerAssignment)); + } catch (error) { + console.error('Error fetching worker assignments:', error); + } + }, []); + + // Load all data on mount + useEffect(() => { + fetchUsers(); + fetchProjects(); + fetchTasks(); + fetchWorkers(); + fetchInventory(); + fetchFinance(); + fetchVendors(); + fetchProcurement(); + fetchMaterialIssues(); + fetchAttendance(); + fetchProjectMembers(); + fetchNotifications(); + fetchLeaveApplications(); + fetchWorkerAssignments(); + }, [fetchUsers, fetchProjects, fetchTasks, fetchWorkers, fetchInventory, + fetchFinance, fetchVendors, fetchProcurement, fetchMaterialIssues, + fetchAttendance, fetchProjectMembers, fetchNotifications, fetchLeaveApplications, + fetchWorkerAssignments]); + + // ── NOTIFICATION SYSTEM ── + const pushNotification = useCallback(async (notification) => { + // Push to DB if we have a user connected, otherwise just local + try { + const res = await fetch(`${API_BASE_URL}/notifications`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + user_id: notification.user_id || null, + title: notification.title || notification.message, + message: notification.message, + type: notification.type || 'general', + severity: notification.severity || 'medium', + }), + }); + if (res.ok) { + const data = await res.json(); + setDbNotifications(prev => [mapNotification(data), ...prev]); + return; + } + } catch (e) { + // Fallback to local + } + // Local fallback + setLocalNotifications(prev => [{ + id: makeId('note'), + read: false, + createdAt: new Date().toISOString(), + severity: 'medium', + ...notification, + }, ...prev]); + }, []); + + // ── AUTH ── + const login = useCallback((user) => { + setCurrentUser(user); + setIsAuthenticated(true); + // Reload notifications for this user + if (user?.id) { + fetchNotifications(user.id); + } + }, [fetchNotifications]); + + const logout = useCallback(() => { + setCurrentUser(null); + setIsAuthenticated(false); + setDbNotifications([]); + setLocalNotifications([]); + }, []); + + // ── PROJECT ACTIONS ── + const addProject = useCallback(async (project) => { + try { + const res = await fetch(`${API_BASE_URL}/projects`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(project), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to create project'); + const mapped = mapProject(data); + setProjects(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error creating project:', error); + throw error; + } + }, []); + + const updateProject = useCallback(async (id, updates) => { + try { + const res = await fetch(`${API_BASE_URL}/projects/${id}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updates), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update project'); + const mapped = mapProject(data); + setProjects(prev => prev.map(p => p.id === sid(id) ? mapped : p)); + return mapped; + } catch (error) { + console.error('Error updating project:', error); + throw error; + } + }, []); + + const deleteProject = useCallback(async (id) => { + try { + const res = await fetch(`${API_BASE_URL}/projects/${id}`, { method: 'DELETE' }); + if (!res.ok) throw new Error('Failed to delete project'); + setProjects(prev => prev.filter(p => p.id !== sid(id))); + return true; + } catch (error) { + console.error('Error deleting project:', error); + throw error; + } + }, []); + + // ── TASK ACTIONS ── + const addTask = useCallback(async (task) => { + try { + const apiData = { + project_id: task.projectId || task.project_id, + task_name: task.task_name, + assigned_to: task.assigned_to, + start_date: task.start_date, + end_date: task.end_date, + status: task.status || 'Open', + priority: task.priority || 'Medium', + deadline: task.deadline || task.due_date, + workers_assigned: task.workers_assigned || [], + materials_used: task.materials_used || [], + }; + const res = await fetch(`${API_BASE_URL}/tasks`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(apiData), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to create task'); + const mapped = mapTask(data); + setTasks(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error creating task:', error); + throw error; + } + }, []); + + const checkDependencies = useCallback((taskId, tasksList = null) => { + const currentTasks = tasksList || tasks; + const task = currentTasks.find((t) => t.id === sid(taskId)); + if (!task || !task.dependencies || task.dependencies.length === 0) return true; + return task.dependencies.every((depId) => { + const depTask = currentTasks.find((t) => t.id === sid(depId)); + return depTask && depTask.status === 'Completed'; + }); + }, [tasks]); + + const updateTaskStatus = useCallback(async (id, status, skipValidation = false) => { + if (status === 'In Progress' && !skipValidation) { + if (!checkDependencies(id)) { + pushNotification({ type: 'error', title: 'Blocked Task', message: 'Cannot start: incomplete dependencies' }); + return false; + } + } + try { + const res = await fetch(`${API_BASE_URL}/tasks/${id}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ status }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update task'); + setTasks(prev => prev.map(t => t.id === sid(id) ? mapTask(data) : t)); + return true; + } catch (error) { + console.error('Error updating task status:', error); + return false; + } + }, [checkDependencies, pushNotification]); + + const updateTask = useCallback(async (taskId, updates) => { + try { + const res = await fetch(`${API_BASE_URL}/tasks/${taskId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updates), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update task'); + const mapped = mapTask(data); + setTasks(prev => prev.map(t => t.id === sid(taskId) ? mapped : t)); + return mapped; + } catch (error) { + console.error('Error updating task:', error); + throw error; + } + }, []); + + const addTaskDependency = useCallback((taskId, depId) => { + setTasks(prev => prev.map(t => { + if (t.id === sid(taskId) && !t.dependencies?.includes(sid(depId))) { + return { ...t, dependencies: [...(t.dependencies || []), sid(depId)] }; + } + return t; + })); + }, []); + + const removeTaskDependency = useCallback((taskId, depId) => { + setTasks(prev => prev.map(t => + t.id === sid(taskId) ? { ...t, dependencies: (t.dependencies || []).filter(d => d !== sid(depId)) } : t + )); + }, []); + + const updateTaskProgress = useCallback((taskId, progress) => { + const p = Math.max(0, Math.min(100, Math.round(progress))); + setTasks(prev => prev.map(t => t.id === sid(taskId) ? { ...t, progress: p } : t)); + }, []); + + // ── VENDOR ACTIONS ── + const addVendor = useCallback(async (vendor) => { + try { + const res = await fetch(`${API_BASE_URL}/vendors`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(vendor), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to create vendor'); + const mapped = mapVendor(data); + setVendors(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error creating vendor:', error); + throw error; + } + }, []); + + const updateVendor = useCallback(async (vendorId, updates) => { + try { + const res = await fetch(`${API_BASE_URL}/vendors/${vendorId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updates), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update vendor'); + const mapped = mapVendor(data); + setVendors(prev => prev.map(v => v.id === sid(vendorId) ? mapped : v)); + return mapped; + } catch (error) { + console.error('Error updating vendor:', error); + throw error; + } + }, []); + + const deleteVendor = useCallback(async (vendorId) => { + try { + const res = await fetch(`${API_BASE_URL}/vendors/${vendorId}`, { method: 'DELETE' }); + if (!res.ok) throw new Error('Failed to delete vendor'); + setVendors(prev => prev.filter(v => v.id !== sid(vendorId))); + return true; + } catch (error) { + console.error('Error deleting vendor:', error); + throw error; + } + }, []); + + // ── FINANCE (DB-driven) ── + const addFinanceRecord = useCallback(async (record) => { + try { + const res = await fetch(`${API_BASE_URL}/finance`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + project_id: record.projectId || record.project_id, + cost_category: record.cost_category, + amount: record.amount, + description: record.description, + payment_status: record.payment_status || 'Pending', + date: record.date || new Date().toISOString().slice(0, 10), + source: record.source || 'automation', + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to create finance record'); + const mapped = mapFinance(data); + setFinanceRecords(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error adding finance record:', error); + return null; + } + }, []); + + // ── PROCUREMENT (DB-driven) ── + const createPurchaseOrder = useCallback(async (payload, actorId) => { + try { + const res = await fetch(`${API_BASE_URL}/procurement`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + project_id: payload.projectId || payload.project_id, + vendor_id: payload.vendorId || payload.vendor_id, + item_id: payload.itemId || payload.item_id, + quantity: Number(payload.quantity), + unit_price: Number(payload.unit_price), + delivery_status: payload.delivery_status || 'ordered', + expected_delivery: payload.expectedDelivery || payload.expected_delivery, + created_by: actorId && !isNaN(Number(actorId)) ? Number(actorId) : null, + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to create purchase order'); + const mapped = mapProcurement(data); + setPurchaseOrders(prev => [...prev, mapped]); + + pushNotification({ + type: 'procurement_delivery', + severity: 'medium', + title: `PO created: ${mapped.procurement_id || mapped.id}`, + message: `Purchase order created for project.`, + }); + + return mapped; + } catch (error) { + console.error('Error creating purchase order:', error); + throw error; + } + }, [pushNotification]); + + const updatePurchaseDeliveryStatus = useCallback(async (poId, status) => { + try { + const target = purchaseOrders.find(po => po.id === sid(poId) || po.procurement_id === String(poId)); + const body = { delivery_status: status }; + if (status === 'delivered') { + body.delivered_at = new Date().toISOString().slice(0, 10); + } + + const res = await fetch(`${API_BASE_URL}/procurement/${poId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update procurement status'); + + const mapped = mapProcurement(data); + setPurchaseOrders(prev => prev.map(po => po.id === sid(poId) ? mapped : po)); + + // If marking as delivered — update inventory stock in DB + if (status === 'delivered' && target && target.delivery_status !== 'delivered') { + const invItem = inventory.find(i => i.id === target.itemId); + if (invItem) { + const newStock = Number(invItem.current_stock) + Number(target.quantity); + try { + const invRes = await fetch(`${API_BASE_URL}/inventory/${target.itemId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ current_stock: newStock }), + }); + if (invRes.ok) { + const invData = await invRes.json(); + setInventory(prev => prev.map(i => + i.id === target.itemId ? { ...i, current_stock: Number(invData.current_stock) } : i + )); + } + } catch (e) { + console.error('Error updating inventory after delivery:', e); + } + } + pushNotification({ + type: 'procurement_delivery', + severity: 'low', + title: `PO delivered: ${target.procurement_id || target.id}`, + message: `Delivery received. Inventory updated.`, + }); + } + + return mapped; + } catch (error) { + console.error('Error updating procurement status:', error); + throw error; + } + }, [purchaseOrders, inventory, pushNotification]); + + // ── MATERIAL ISSUE ── + const issueMaterial = useCallback(async (payload, actorId) => { + try { + const res = await fetch(`${API_BASE_URL}/material-issue`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + project_id: payload.projectId || payload.project_id, + task_id: payload.taskId || payload.task_id, + item_id: payload.itemId || payload.item_id, + quantity: Number(payload.quantity), + issued_by: actorId && !isNaN(Number(actorId)) ? Number(actorId) : null, + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to issue material'); + const mapped = mapMaterialIssue(data); + setMaterialIssues(prev => [...prev, mapped]); + + // update inventory stock locally + setInventory(prev => prev.map(item => + item.id === sid(payload.itemId || payload.item_id) + ? { ...item, current_stock: Math.max(0, item.current_stock - Number(payload.quantity)) } + : item + )); + + return mapped; + } catch (error) { + console.error('Error issuing material:', error); + throw error; + } + }, []); + + const addProcurement = useCallback((itemId, quantity, cost) => { + const item = inventory.find(inv => inv.id === sid(itemId)); + if (!item) return; + createPurchaseOrder({ + projectId: projects[0]?.id, + vendorId: vendors[0]?.id, + itemId, + quantity, + unit_price: cost || item.unit_cost, + delivery_status: 'delivered', + }, currentUser?.id || null); + }, [createPurchaseOrder, currentUser?.id, inventory, projects, vendors]); + + // ── WORKER ACTIONS (DB-driven) ── + const addWorker = useCallback(async (worker) => { + try { + const res = await fetch(`${API_BASE_URL}/workers`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(worker), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to add worker'); + const mapped = mapWorker(data); + setWorkers(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error adding worker:', error); + throw error; + } + }, []); + + const updateWorker = useCallback(async (workerId, updates) => { + try { + const res = await fetch(`${API_BASE_URL}/workers/${workerId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updates), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update worker'); + const mapped = mapWorker(data); + setWorkers(prev => prev.map(w => w.id === sid(workerId) ? mapped : w)); + return mapped; + } catch (error) { + console.error('Error updating worker:', error); + throw error; + } + }, []); + + const deleteWorker = useCallback(async (workerId) => { + try { + const res = await fetch(`${API_BASE_URL}/workers/${workerId}`, { method: 'DELETE' }); + if (!res.ok) throw new Error('Failed to delete worker'); + setWorkers(prev => prev.filter(w => w.id !== sid(workerId))); + return true; + } catch (error) { + console.error('Error deleting worker:', error); + throw error; + } + }, []); + + // ── WORKER ASSIGNMENT (DB-backed) ── + const assignWorkerToTask = useCallback(async (payload) => { + try { + const res = await fetch(`${API_BASE_URL}/worker-assignments`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + worker_id: payload.workerId, + task_id: payload.taskId, + from_date: payload.from_date, + to_date: payload.to_date, + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to assign worker'); + const mapped = mapWorkerAssignment(data); + setWorkerAssignments(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error assigning worker to task:', error); + throw error; + } + }, []); + + // ── ATTENDANCE (DB-driven per worker) ── + const calculateLaborCost = useCallback((worker, status, hoursWorked) => { + if (!worker || status === 'Absent') return 0; + if (worker.rate_type?.toLowerCase() === 'hourly') return worker.base_rate * Number(hoursWorked || 0); + if (status === 'Half Day') return worker.base_rate * 0.5; + return worker.base_rate; + }, []); + + const recordAttendance = useCallback(async (payload, actorId) => { + const worker = workers.find(w => w.id === sid(payload.workerId)); + const laborCost = calculateLaborCost(worker, payload.status, payload.hours_worked); + // Only pass recorded_by if it's a valid numeric user id + const safeActorId = actorId && !isNaN(Number(actorId)) ? Number(actorId) : null; + + try { + const res = await fetch(`${API_BASE_URL}/attendance`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + worker_id: payload.workerId, + project_id: payload.projectId, + date: payload.date, + status: payload.status, + hours_worked: Number(payload.hours_worked || 0), + labor_cost: laborCost, + recorded_by: safeActorId, + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to record attendance'); + const mapped = mapAttendance(data); + + // Update attendance records safely + setAttendanceRecords(prev => { + const existIdx = prev.findIndex(e => e.workerId === mapped.workerId && e.date === mapped.date); + if (existIdx >= 0) { + const copy = [...prev]; + copy[existIdx] = mapped; + return copy; + } + return [...prev, mapped]; + }); + + // Update workers state safely directly calculating from current + new mapped + setWorkers(workersPrev => { + return workersPrev.map(w => { + if (w.id === mapped.workerId) { + // Find current records for this worker, removing old version of this date to add new one + const otherRecords = attendanceRecords.filter(a => a.workerId === mapped.workerId && a.date !== mapped.date); + const sumLaborCost = otherRecords.reduce((sum, a) => sum + Number(a.labor_cost || 0), 0) + Number(mapped.labor_cost || 0); + return { ...w, salary: sumLaborCost }; + } + return w; + }); + }); + + return mapped; + } catch (error) { + console.error('Error recording attendance:', error); + throw error; + } + }, [calculateLaborCost, workers]); + + const updateWorkerAttendance = useCallback((workerId, status, date) => { + const worker = workers.find(w => w.id === sid(workerId)); + const defaultHours = status === 'Present' ? 8 : status === 'Half Day' ? 4 : 0; + const projectId = worker?.project_id || projects[0]?.id; + + recordAttendance({ + workerId: sid(workerId), + status, + date, + hours_worked: defaultHours, + projectId: projectId || null, + }, currentUser?.id || null); + + return worker; + }, [currentUser?.id, projects, recordAttendance, workers]); + + // ── PROJECT TEAM — DB-backed ── + const assignProjectMember = useCallback(async (payload) => { + try { + const res = await fetch(`${API_BASE_URL}/project-members`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + project_id: payload.projectId || payload.project_id, + user_id: payload.userId || payload.user_id, + member_role: payload.project_role || payload.member_role || 'Site_Engineer', + }), + }); + const data = await res.json(); + if (!res.ok) { + if (res.status === 409) return null; // already assigned + throw new Error(data.error || 'Failed to assign project member'); + } + const mapped = mapProjectMember(data); + setProjectMembers(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error assigning project member:', error); + throw error; + } + }, []); + + const removeProjectMember = useCallback(async (memberId) => { + try { + const res = await fetch(`${API_BASE_URL}/project-members/${memberId}`, { method: 'DELETE' }); + if (!res.ok) throw new Error('Failed to remove project member'); + setProjectMembers(prev => prev.filter(m => m.id !== sid(memberId))); + return true; + } catch (error) { + console.error('Error removing project member:', error); + throw error; + } + }, []); + + // ── INVENTORY ── + const addInventoryItem = useCallback(async (item) => { + try { + const res = await fetch(`${API_BASE_URL}/inventory`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(item), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to add inventory item'); + const mapped = mapInventory(data); + setInventory(prev => [...prev, mapped]); + return mapped; + } catch (error) { + console.error('Error adding inventory item:', error); + throw error; + } + }, []); + + const addInventoryStock = useCallback(async (itemId, quantity) => { + try { + const item = inventory.find(inv => inv.id === sid(itemId)); + if (!item) throw new Error('Inventory item not found'); + const newStock = Number(item.current_stock) + Number(quantity); + const res = await fetch(`${API_BASE_URL}/inventory/${itemId}`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ current_stock: newStock }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to update inventory stock'); + setInventory(prev => prev.map(inv => + inv.id === sid(itemId) ? { ...inv, current_stock: Number(data.current_stock) } : inv + )); + return data; + } catch (error) { + console.error('Error updating inventory stock:', error); + throw error; + } + }, [inventory]); + + // ── LEAVE APPLICATIONS (DB-driven) ── + const applyLeave = useCallback(async (payload) => { + try { + const res = await fetch(`${API_BASE_URL}/leave`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + worker_id: payload.workerId, + start_date: payload.start_date, + end_date: payload.end_date, + reason: payload.reason, + }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to apply leave'); + const mapped = mapLeave(data); + setLeaveApplications(prev => [mapped, ...prev]); + return mapped; + } catch (error) { + console.error('Error applying leave:', error); + throw error; + } + }, []); + + const approveLeave = useCallback(async (leaveId, reviewerId) => { + try { + const res = await fetch(`${API_BASE_URL}/leave/${leaveId}/approve`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ reviewerId }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to approve leave'); + const mapped = mapLeave(data); + setLeaveApplications(prev => prev.map(l => l.id === sid(leaveId) ? mapped : l)); + return mapped; + } catch (error) { + console.error('Error approving leave:', error); + throw error; + } + }, []); + + const rejectLeave = useCallback(async (leaveId, reviewerId, rejection_reason = '') => { + try { + const res = await fetch(`${API_BASE_URL}/leave/${leaveId}/reject`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ reviewerId, reason: rejection_reason }), + }); + const data = await res.json(); + if (!res.ok) throw new Error(data.error || 'Failed to reject leave'); + const mapped = mapLeave(data); + setLeaveApplications(prev => prev.map(l => l.id === sid(leaveId) ? mapped : l)); + return mapped; + } catch (error) { + console.error('Error rejecting leave:', error); + throw error; + } + }, []); + + // ── SALARY CALCULATOR ── + const calculateSalary = useCallback((workerId, fromDate, toDate) => { + const records = attendanceRecords.filter(entry => { + if (entry.workerId !== sid(workerId)) return false; + if (fromDate && entry.date < fromDate) return false; + if (toDate && entry.date > toDate) return false; + return true; + }); + const totalDaysWorked = records.filter(r => r.status === 'Present').length; + const halfDays = records.filter(r => r.status === 'Half Day' || r.status === 'Half_Day').length; + const totalHours = records.reduce((sum, r) => sum + Number(r.hours_worked || 0), 0); + const totalSalary = records.reduce((sum, r) => sum + Number(r.labor_cost || 0), 0); + const absentDays = records.filter(r => r.status === 'Absent').length; + const worker = workers.find(w => w.id === sid(workerId)); + const absenceDeduction = worker + ? absentDays * (worker.rate_type?.toLowerCase() === 'daily' ? worker.base_rate : worker.base_rate * 8) + : 0; + return { totalDaysWorked, halfDays, totalHours, totalSalary, absentDays, absenceDeduction, netSalary: totalSalary - absenceDeduction }; + }, [attendanceRecords, workers]); + + // ── NOTIFICATION MANAGEMENT ── + const [readSystemNotes, setReadSystemNotes] = useState(new Set()); + + // ── SYSTEM NOTIFICATIONS (computed from live data) ── + const systemNotifications = useMemo(() => { + const lowStock = inventory + .filter(item => item.current_stock < item.min_stock_qty) + .map(item => ({ + id: `sys-low-stock-${item.id}`, + type: 'low_stock', + severity: 'high', + title: `Low stock: ${item.item_name}`, + message: `${item.current_stock} ${item.uom} left (min ${item.min_stock_qty}).`, + createdAt: new Date().toISOString(), + read: readSystemNotes.has(`sys-low-stock-${item.id}`), + })); + + const overdue = tasks + .filter(task => task.status !== 'Completed' && new Date(task.deadline || task.due_date) < new Date()) + .map(task => ({ + id: `sys-overdue-${task.id}`, + type: 'overdue_tasks', + severity: 'high', + title: `Overdue task: ${task.task_name}`, + message: `Task deadline ${task.deadline || task.due_date} has passed.`, + createdAt: new Date().toISOString(), + read: readSystemNotes.has(`sys-overdue-${task.id}`), + })); + + const budgetExceed = projects + .filter(project => { + const spent = financeRecords + .filter(r => r.projectId === project.id) + .reduce((sum, r) => sum + r.amount, 0); + return spent > project.budget; + }) + .map(project => ({ + id: `sys-budget-${project.id}`, + type: 'budget_exceed', + severity: 'high', + title: `Budget exceeded: ${project.project_name}`, + message: `Project spending has exceeded planned budget.`, + createdAt: new Date().toISOString(), + read: readSystemNotes.has(`sys-budget-${project.id}`), + })); + + return [...lowStock, ...overdue, ...budgetExceed]; + }, [financeRecords, inventory, projects, tasks, readSystemNotes]); + + const allNotifications = useMemo(() => { + const map = new Map(); + [...dbNotifications, ...localNotifications, ...systemNotifications].forEach(note => { + if (!map.has(note.id)) map.set(note.id, note); + }); + return Array.from(map.values()).sort( + (a, b) => new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime() + ); + }, [dbNotifications, localNotifications, systemNotifications]); + + const unreadNotificationCount = useMemo(() => { + return allNotifications.filter(note => !note.read).length; + }, [allNotifications]); + + const markNotificationRead = useCallback(async (id) => { + if (String(id).startsWith('sys-')) { + setReadSystemNotes(prev => new Set([...prev, id])); + return; + } + try { + // Try DB mark-read first + const res = await fetch(`${API_BASE_URL}/notifications/${id}/read`, { method: 'PUT' }); + if (res.ok) { + setDbNotifications(prev => prev.map(note => note.id === sid(id) ? { ...note, read: true } : note)); + return; + } + } catch (e) { /* ignore */ } + // Fallback: local + setLocalNotifications(prev => prev.map(note => note.id === sid(id) ? { ...note, read: true } : note)); + }, []); + + const markAllNotificationsRead = useCallback(async (userId) => { + try { + const uid = userId || currentUser?.id; + if (uid) { + await fetch(`${API_BASE_URL}/notifications/read-all/${uid}`, { method: 'PUT' }); + } + } catch (e) { /* ignore */ } + setDbNotifications(prev => prev.map(note => ({ ...note, read: true }))); + setLocalNotifications(prev => prev.map(note => ({ ...note, read: true }))); + // Mark system ones read too + setReadSystemNotes(new Set(systemNotifications.map(n => n.id))); + }, [currentUser?.id, systemNotifications]); + + + const value = { + currentUser, isAuthenticated, login, logout, + users, projects, tasks, workers, inventory, financeRecords, vendors, + purchaseOrders, materialIssues, workerAssignments, attendanceRecords, + projectMembers, leaveApplications, + notifications: allNotifications, unreadNotificationCount, + + addProject, updateProject, deleteProject, + addTask, updateTask, updateTaskStatus, checkDependencies, + addTaskDependency, removeTaskDependency, updateTaskProgress, + addVendor, updateVendor, deleteVendor, + createPurchaseOrder, updatePurchaseDeliveryStatus, + issueMaterial, addProcurement, + addWorker, updateWorker, deleteWorker, + assignWorkerToTask, recordAttendance, updateWorkerAttendance, + addInventoryItem, addInventoryStock, + assignProjectMember, removeProjectMember, + applyLeave, approveLeave, rejectLeave, calculateSalary, + addFinanceRecord, + markNotificationRead, markAllNotificationsRead, pushNotification, + fetchNotifications, + }; + + return {children}; +}; diff --git a/construction-site-management/frontend/src/context/AuthContext.jsx b/construction-site-management/frontend/src/context/AuthContext.jsx new file mode 100644 index 0000000..fb7222f --- /dev/null +++ b/construction-site-management/frontend/src/context/AuthContext.jsx @@ -0,0 +1,125 @@ +/** + * Authentication Context + * Manages authentication state and actions + */ + +import { createContext, useState, useEffect, useCallback } from 'react'; +import authService from '../services/authService'; + +export const AuthContext = createContext(); + +const normalizeRole = (role) => { + if (!role || typeof role !== 'string') return 'Site_Engineer'; + return role.trim().replace(/\s+/g, '_'); +}; + +// Normalize DB user shape: DB returns user_id, but the app reads user.id everywhere +const normalizeUser = (raw) => { + if (!raw) return null; + return { + ...raw, + id: String(raw.id ?? raw.user_id), // always expose .id + user_id: raw.user_id ?? raw.id, // keep original for backwards compat + role: normalizeRole(raw.role), + }; +}; + +export function AuthProvider({ children }) { + const [user, setUser] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [isAuthenticated, setIsAuthenticated] = useState(false); + + useEffect(() => { + const currentUser = authService.getCurrentUser(); + if (currentUser) { + setUser(normalizeUser(currentUser)); + setIsAuthenticated(true); + } + setLoading(false); + }, []); + + const signup = useCallback(async (name, email, password, role) => { + setLoading(true); + setError(null); + try { + const result = await authService.signup(name, email, password, role); + if (!result.success) { + setError(result.message); + } + return result; + } catch (err) { + const message = 'An error occurred during signup'; + setError(message); + return { success: false, message }; + } finally { + setLoading(false); + } + }, []); + + const login = useCallback(async (email, password, rememberMe = false, selectedRole = null) => { + setLoading(true); + setError(null); + try { + const result = await authService.login(email, password, selectedRole); + if (result.success) { + const normalizedUser = normalizeUser(result.user); + // Also update session storage with normalized user (includes .id) + sessionStorage.setItem('siteos_user', JSON.stringify(normalizedUser)); + setUser(normalizedUser); + setIsAuthenticated(true); + return result; + } + setError(result.message); + return result; + } catch (err) { + const message = 'An error occurred during login'; + setError(message); + return { success: false, message }; + } finally { + setLoading(false); + } + }, []); + + const logout = useCallback(() => { + authService.logout(); + setUser(null); + setIsAuthenticated(false); + setError(null); + }, []); + + const resetPassword = useCallback(async (email, newPassword) => { + setLoading(true); + setError(null); + try { + const result = await authService.resetPassword(email, newPassword); + if (!result.success) { + setError(result.message); + } + return result; + } catch (err) { + const message = 'An error occurred during password reset'; + setError(message); + return { success: false, message }; + } finally { + setLoading(false); + } + }, []); + + const value = { + user, + loading, + error, + isAuthenticated, + signup, + login, + logout, + resetPassword, + }; + + return ( + + {children} + + ); +} diff --git a/construction-site-management/src/data/.gitkeep b/construction-site-management/frontend/src/data/.gitkeep similarity index 100% rename from construction-site-management/src/data/.gitkeep rename to construction-site-management/frontend/src/data/.gitkeep diff --git a/construction-site-management/src/hooks/useAuth.js b/construction-site-management/frontend/src/hooks/useAuth.js similarity index 100% rename from construction-site-management/src/hooks/useAuth.js rename to construction-site-management/frontend/src/hooks/useAuth.js diff --git a/construction-site-management/src/index.css b/construction-site-management/frontend/src/index.css similarity index 53% rename from construction-site-management/src/index.css rename to construction-site-management/frontend/src/index.css index 6308e05..61530a1 100644 --- a/construction-site-management/src/index.css +++ b/construction-site-management/frontend/src/index.css @@ -2,29 +2,29 @@ @tailwind components; @tailwind utilities; -/* Base styles */ +/* Base styles for Professional Dark Theme */ @layer base { body { - @apply bg-slate-950 text-slate-50 antialiased; + @apply bg-slate-950 text-slate-50 antialiased overflow-x-hidden; } } -/* Custom scrollbar */ +/* Custom scrollbar - Dark Theme */ @layer utilities { .scrollbar-thin::-webkit-scrollbar { - width: 8px; - height: 8px; + width: 6px; + height: 6px; } .scrollbar-thin::-webkit-scrollbar-track { - @apply bg-slate-900; + @apply bg-transparent; } .scrollbar-thin::-webkit-scrollbar-thumb { - @apply bg-slate-700 rounded; + @apply bg-slate-800 rounded-full; } .scrollbar-thin::-webkit-scrollbar-thumb:hover { - @apply bg-slate-600; + @apply bg-slate-700; } } diff --git a/construction-site-management/src/main.jsx b/construction-site-management/frontend/src/main.jsx similarity index 100% rename from construction-site-management/src/main.jsx rename to construction-site-management/frontend/src/main.jsx diff --git a/construction-site-management/src/pages/Assignments.jsx b/construction-site-management/frontend/src/pages/Assignments.jsx similarity index 86% rename from construction-site-management/src/pages/Assignments.jsx rename to construction-site-management/frontend/src/pages/Assignments.jsx index f669075..418adb7 100644 --- a/construction-site-management/src/pages/Assignments.jsx +++ b/construction-site-management/frontend/src/pages/Assignments.jsx @@ -13,12 +13,13 @@ export default function Assignments() { const { workers, tasks, workerAssignments, assignWorkerToTask } = useContext(AppContext); const [form, setForm] = useState(defaultForm); const [taskFilter, setTaskFilter] = useState(''); + const [loading, setLoading] = useState(false); const filteredAssignments = useMemo(() => { return workerAssignments.filter((assignment) => !taskFilter || assignment.taskId === taskFilter); }, [taskFilter, workerAssignments]); - const handleAssign = (e) => { + const handleAssign = async (e) => { e.preventDefault(); if (!form.workerId || !form.taskId || !form.from_date || !form.to_date) { @@ -26,8 +27,19 @@ export default function Assignments() { return; } - assignWorkerToTask(form); - setForm(defaultForm); + setLoading(true); + try { + await assignWorkerToTask({ + ...form, + workerId: String(form.workerId), + taskId: String(form.taskId), + }); + setForm(defaultForm); + } catch (error) { + window.alert('Failed to assign worker: ' + error.message); + } finally { + setLoading(false); + } }; const getWorkerName = (id) => workers.find((worker) => worker.id === id)?.name || id; @@ -36,7 +48,7 @@ export default function Assignments() { return (
-

Worker Assignment

+

Worker Assignment

Assign workers to tasks with date ranges

@@ -89,7 +101,7 @@ export default function Assignments() { {filteredAssignments.map((assignment) => ( - {getWorkerName(assignment.workerId)} + {getWorkerName(assignment.workerId)} {getTaskName(assignment.taskId)} {assignment.from_date} {assignment.to_date} diff --git a/construction-site-management/src/pages/Attendance.jsx b/construction-site-management/frontend/src/pages/Attendance.jsx similarity index 73% rename from construction-site-management/src/pages/Attendance.jsx rename to construction-site-management/frontend/src/pages/Attendance.jsx index ebf6e17..5b7306e 100644 --- a/construction-site-management/src/pages/Attendance.jsx +++ b/construction-site-management/frontend/src/pages/Attendance.jsx @@ -2,11 +2,14 @@ import { useContext, useMemo, useState } from 'react'; import { AppContext } from '../context/AppContext'; import { useAuth } from '../hooks/useAuth'; import { Card, Button, Select, Input, Badge } from '../components/ui'; +import { formatCurrency } from '../utils/currency'; + +const localToday = new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString().split('T')[0]; const defaultForm = { workerId: '', projectId: '', - date: new Date().toISOString().slice(0, 10), + date: localToday, status: 'Present', hours_worked: 8, }; @@ -33,23 +36,35 @@ export default function Attendance() { return; } + // workerId and projectId are already normalized strings from AppContext recordAttendance( { ...form, hours_worked: Number(form.hours_worked), }, - user?.id || 'system' + user?.id || null ); }; - const getWorkerName = (id) => workers.find((worker) => worker.id === id)?.name || id; - const getProjectName = (id) => projects.find((project) => project.id === id)?.project_name || id; + const getWorkerName = (id) => workers.find((worker) => String(worker.id) === String(id))?.name || String(id); + const getProjectName = (id) => projects.find((project) => String(project.id) === String(id))?.project_name || String(id); return (
-
-

Attendance Management

-

Track attendance, hours worked and automated labor cost

+ {/* TOP SECTION */} +
+
+
+ Home + / + Attendance +
+

Attendance Management

+

Track attendance, hours worked and automated labor cost

+
+
+ +
@@ -102,11 +117,11 @@ export default function Attendance() { setSelectedDate(e.target.value)} />

Workers Marked

-

{filtered.length}

+

{filtered.length}

Labor Cost (Auto)

-

₹{dailyLaborCost.toLocaleString()}

+

{formatCurrency(dailyLaborCost)}

@@ -123,16 +138,16 @@ export default function Attendance() { {filtered.map((entry) => ( - - {getWorkerName(entry.workerId)} - {getProjectName(entry.projectId)} + + {getWorkerName(entry.workerId)} + {getProjectName(entry.projectId)} {entry.status} - {entry.hours_worked} - ₹{Number(entry.labor_cost || 0).toLocaleString()} + {entry.hours_worked} + {formatCurrency(entry.labor_cost || 0)} ))} diff --git a/construction-site-management/frontend/src/pages/AuthLogin.jsx b/construction-site-management/frontend/src/pages/AuthLogin.jsx new file mode 100644 index 0000000..fdd666a --- /dev/null +++ b/construction-site-management/frontend/src/pages/AuthLogin.jsx @@ -0,0 +1,294 @@ +/** + * Login Page + * User authentication with email, password, and role selection + */ + +import { useState } from 'react'; +import { useNavigate, Link } from 'react-router-dom'; +import { useAuth } from '../hooks/useAuth'; +import FormInput from '../components/auth/FormInput'; +import Toast from '../components/auth/Toast'; +import { validateFormField } from '../utils/validation'; +import { Loader, Shield, Users, Hammer, HardHat } from 'lucide-react'; + +const ROLES = [ + { + id: 'Admin', + label: 'Admin', + description: 'Full system access', + icon: Shield, + color: 'bg-rose-500/10 border-rose-500/50', + }, + { + id: 'Project_Manager', + label: 'Project Manager', + description: 'Manage projects & finance', + icon: Users, + color: 'bg-sky-500/10 border-sky-500/50', + }, + { + id: 'Site_Engineer', + label: 'Site Engineer', + description: 'Manage workers, tasks & inventory', + icon: Hammer, + color: 'bg-primary-500/10 border-primary-500/50', + }, + { + id: 'Worker', + label: 'Worker', + description: 'View attendance & salary', + icon: HardHat, + color: 'bg-emerald-500/10 border-emerald-500/50', + }, +]; + +export default function AuthLogin() { + const navigate = useNavigate(); + const { login, loading } = useAuth(); + + const [formData, setFormData] = useState({ + email: '', + password: '', + role: 'Site_Engineer', + rememberMe: false, + }); + + const [errors, setErrors] = useState({}); + const [toast, setToast] = useState(null); + + const handleInputChange = (field, value) => { + setFormData((prev) => ({ ...prev, [field]: value })); + + if (errors[field]) { + setErrors((prev) => ({ ...prev, [field]: '' })); + } + }; + + const handleBlur = (field) => { + const error = validateFormField(field, formData[field]); + if (error) { + setErrors((prev) => ({ ...prev, [field]: error })); + } + }; + + const validateForm = () => { + const newErrors = {}; + + const emailError = validateFormField('email', formData.email); + if (emailError) newErrors.email = emailError; + + const passwordError = validateFormField('password', formData.password); + if (passwordError) newErrors.password = passwordError; + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!validateForm()) { + setToast({ + type: 'error', + message: 'Please fix the errors above', + }); + return; + } + + const result = await login( + formData.email, + formData.password, + formData.rememberMe, + formData.role + ); + + if (result.success) { + setToast({ + type: 'success', + message: `Login successful as ${formData.role.replace('_', ' ')}!`, + }); + + setTimeout(() => { + navigate(formData.role === 'Worker' ? '/worker' : '/'); + }, 1000); + } else { + setToast({ + type: 'error', + message: result.message, + }); + } + }; + + return ( +
+ {/* Background glow effects matching Dashboard's premium feel */} +
+
+ +
+ {/* Header */} +
+

+ SiteOS +

+

Construction Site Management

+
+ + {/* Toast */} + {toast && ( +
+ setToast(null)} + /> +
+ )} + + {/* Form Container with Glassmorphism matching the Dashboard Card */} +
+ {/* Credentials Section */} + +
+

+ + Login Credentials +

+ +
+ handleInputChange('email', value)} + onBlur={() => handleBlur('email')} + error={errors.email} + required + placeholder="developer@siteos.in" + /> + + handleInputChange('password', value)} + onBlur={() => handleBlur('password')} + error={errors.password} + required + placeholder="••••••••" + showToggle + /> + + {/* Remember Me */} +
+ + handleInputChange('rememberMe', e.target.checked) + } + className="w-4 h-4 rounded border-slate-700 bg-slate-900 text-primary-500 focus:ring-primary-500 focus:ring-offset-slate-950 cursor-pointer" + /> + +
+
+
+ +
+ + {/* Role Selection Section */} +
+

+ + Select Identity +

+
+ {ROLES.map((roleOption) => { + const Icon = roleOption.icon; + const isSelected = formData.role === roleOption.id; + + return ( + + ); + })} +
+
+ + {/* Submit Button */} + +
+ + {/* Links */} +
+ + Recover Password + +

+ Don't have an account?{' '} + + Sign Up + +

+
+
+
+ ); +} diff --git a/construction-site-management/src/pages/Dashboard.jsx b/construction-site-management/frontend/src/pages/Dashboard.jsx similarity index 76% rename from construction-site-management/src/pages/Dashboard.jsx rename to construction-site-management/frontend/src/pages/Dashboard.jsx index 69a44d0..3472c7a 100644 --- a/construction-site-management/src/pages/Dashboard.jsx +++ b/construction-site-management/frontend/src/pages/Dashboard.jsx @@ -10,7 +10,8 @@ import { AppContext } from '../context/AppContext'; import { useAuth } from '../hooks/useAuth'; import { Card, Badge } from '../components/ui'; import { BudgetChart, CostDistributionChart } from '../components/charts'; -import { TrendingUp, Users, AlertCircle, DollarSign, Clock, Truck, BellRing, Search } from 'lucide-react'; +import { TrendingUp, Users, AlertCircle, IndianRupee, Clock, Truck, BellRing, Search } from 'lucide-react'; +import { formatCurrency } from '../utils/currency'; const Dashboard = () => { const { @@ -38,12 +39,12 @@ const Dashboard = () => { if (user?.role === 'Project_Manager') { // Project Manager sees all projects but limited tasks filteredTasks = tasks.filter(t => { - const project = projects.find(p => p.id === t.projectId); + const project = projects.find(p => String(p.id) === String(t.projectId)); return project !== undefined; }); } else if (user?.role === 'Site_Engineer') { - // Site Engineer sees assigned tasks only - filteredTasks = tasks.filter(t => t.assigned_to === user?.id); + // Site Engineer sees assigned tasks only — compare as strings + filteredTasks = tasks.filter(t => String(t.assigned_to) === String(user?.id)); } const totalProjects = filteredProjects.length; @@ -52,7 +53,7 @@ const Dashboard = () => { (item) => item.current_stock < item.min_stock_qty ).length; const totalBudget = filteredProjects.reduce((sum, p) => sum + p.budget, 0); - const activeTasks = filteredTasks.filter(t => t.status === 'In Progress').length; + const activeTasks = filteredTasks.filter(t => t.status === 'In Progress' || t.status === 'In_Progress').length; const openProcurement = purchaseOrders.filter((po) => po.delivery_status === 'ordered').length; const unreadNotifications = notifications.filter((note) => !note.read).length; @@ -90,7 +91,7 @@ const Dashboard = () => { const budgetChartData = useMemo(() => { return projects.map((project) => { const projectFinance = financeRecords.filter( - (f) => f.projectId === project.id + (f) => String(f.projectId) === String(project.id) ); const actualExpenses = projectFinance.reduce((sum, f) => sum + f.amount, 0); @@ -141,21 +142,41 @@ const Dashboard = () => { return (
-
-

Dashboard

-

- Welcome back, {user?.name}! Here's your {user?.role?.replace('_', ' ')} overview. -

+ {/* TOP SECTION */} +
+
+
+ Home + / + Dashboard +
+

Dashboard Overview

+

+ Welcome back, {user?.name}! Here's your {user?.role?.replace('_', ' ')} summary. +

+
+ + {/* Action Buttons Aligned Right */} +
+ + {user?.role === 'Admin' && ( + + )} +
- +
- + setGlobalSearch(e.target.value)} @@ -163,11 +184,11 @@ const Dashboard = () => {
- + setFilterCategory(e.target.value)} - className="w-full px-4 py-2 bg-slate-900 border border-slate-800 rounded-lg text-slate-50 focus:border-amber-500 focus:outline-none" + className="w-full px-4 py-2 bg-slate-900 border border-slate-800 rounded-lg text-slate-100 focus:border-amber-500 focus:outline-none" > {categories.map(cat => ( @@ -92,15 +93,15 @@ export default function Inventory() { filteredInventory.map(item => ( - {item.item_name} + {item.item_name} {item.category} - ${item.unit_cost.toFixed(2)} - {item.current_stock} {item.uom} - {item.min_stock_qty} {item.uom} + {formatCurrency(item.unit_cost)} + {item.current_stock} {item.uom} + {item.min_stock_qty} {item.uom} {item.supplier || '—'} {isLowStock(item) ? ( @@ -140,14 +141,14 @@ export default function Inventory() {
{inventory.filter(isLowStock).length > 0 ? (
-

+

{inventory.filter(isLowStock).length} item(s) below minimum stock level

{inventory.filter(isLowStock).map(item => (
-

{item.item_name}

+

{item.item_name}

Current: {item.current_stock} {item.uom} | Min: {item.min_stock_qty} {item.uom}

@@ -174,7 +175,7 @@ export default function Inventory() {

Materials Issued (30 days)

-

+

{ materialIssues.filter((issue) => { const age = Date.now() - new Date(issue.issuedAt).getTime(); @@ -193,8 +194,8 @@ export default function Inventory() { setAddStockModal(null)} title="Add Stock">

- Adding stock for: - {inventory.find((i) => i.id === addStockModal)?.item_name} + Adding stock for: + {inventory.find((i) => String(i.id) === String(addStockModal))?.item_name}

-

Material Issue Module

+

Material Issue Module

Issue inventory to projects or tasks and track issued-by user

@@ -111,7 +111,7 @@ export default function MaterialIssue() { {materialIssues.map((entry) => ( {entry.issuedAt} - {getProjectName(entry.projectId)} + {getProjectName(entry.projectId)} {getTaskName(entry.taskId)} {getItemName(entry.itemId)} {entry.quantity} diff --git a/construction-site-management/src/pages/Notifications.jsx b/construction-site-management/frontend/src/pages/Notifications.jsx similarity index 69% rename from construction-site-management/src/pages/Notifications.jsx rename to construction-site-management/frontend/src/pages/Notifications.jsx index 5ab35ac..50c9af9 100644 --- a/construction-site-management/src/pages/Notifications.jsx +++ b/construction-site-management/frontend/src/pages/Notifications.jsx @@ -18,12 +18,20 @@ export default function Notifications() { return (
-
+ {/* TOP SECTION */} +
-

Notification Center

-

Low stock, overdue tasks, deliveries, absences and budget alerts

+
+ Home + / + Notifications +
+

Notification Center

+

Alerts for low stock, overdue tasks, deliveries, absences and budget

+
+
+
-
@@ -47,19 +55,19 @@ export default function Notifications() { {filtered.map((note) => (
-

{note.title}

+

{note.title}

{note.severity} {!note.read && new}
-

{note.message}

-

{new Date(note.createdAt).toLocaleString()}

+

{note.message}

+

{new Date(note.createdAt).toLocaleString()}

{!note.read && ( )} diff --git a/construction-site-management/src/pages/ProjectTeam.jsx b/construction-site-management/frontend/src/pages/ProjectTeam.jsx similarity index 94% rename from construction-site-management/src/pages/ProjectTeam.jsx rename to construction-site-management/frontend/src/pages/ProjectTeam.jsx index 99a038d..e7117d2 100644 --- a/construction-site-management/src/pages/ProjectTeam.jsx +++ b/construction-site-management/frontend/src/pages/ProjectTeam.jsx @@ -43,7 +43,7 @@ export default function ProjectTeam() { return (
-

Project Team Management

+

Project Team Management

Assign site engineers to projects

@@ -106,11 +106,11 @@ export default function ProjectTeam() { {filteredMembers.map((member) => ( - {getProjectName(member.projectId)} + {getProjectName(member.projectId)} {getUserName(member.userId)} {member.project_role} - diff --git a/construction-site-management/src/pages/Projects.jsx b/construction-site-management/frontend/src/pages/Projects.jsx similarity index 96% rename from construction-site-management/src/pages/Projects.jsx rename to construction-site-management/frontend/src/pages/Projects.jsx index 011c780..3d5cb0d 100644 --- a/construction-site-management/src/pages/Projects.jsx +++ b/construction-site-management/frontend/src/pages/Projects.jsx @@ -11,6 +11,7 @@ import { AppContext } from '../context/AppContext'; import { useAuth } from '../hooks/useAuth'; import { Card, Button, Input, Select, Modal, Table, Badge } from '../components/ui'; import { Plus, Trash2, Edit2, Lock, ExternalLink } from 'lucide-react'; +import { formatCurrency } from '../utils/currency'; const Projects = () => { const { projects, addProject, updateProject, deleteProject, projectMembers } = @@ -154,7 +155,7 @@ const Projects = () => { { key: 'budget', label: 'Budget', - render: (value) => `$${value.toLocaleString()}`, + render: (value) => formatCurrency(value), }, { key: 'status', @@ -180,14 +181,14 @@ const Projects = () => {
-
{JSON.stringify(report.rows.slice(0, 5), null, 2)}
+
{JSON.stringify(report.rows.slice(0, 5), null, 2)}
diff --git a/construction-site-management/frontend/src/pages/ResetPassword.jsx b/construction-site-management/frontend/src/pages/ResetPassword.jsx new file mode 100644 index 0000000..df7f635 --- /dev/null +++ b/construction-site-management/frontend/src/pages/ResetPassword.jsx @@ -0,0 +1,18 @@ +/** + * Reset Password Page + * Redirects to the unified /forgot-password page which now handles the full flow + */ + +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; + +export default function ResetPassword() { + const navigate = useNavigate(); + + useEffect(() => { + // Redirect to the new unified forgot-password page + navigate('/forgot-password', { replace: true }); + }, [navigate]); + + return null; +} diff --git a/construction-site-management/src/pages/SignUp.jsx b/construction-site-management/frontend/src/pages/SignUp.jsx similarity index 59% rename from construction-site-management/src/pages/SignUp.jsx rename to construction-site-management/frontend/src/pages/SignUp.jsx index 0443fcd..bc55354 100644 --- a/construction-site-management/src/pages/SignUp.jsx +++ b/construction-site-management/frontend/src/pages/SignUp.jsx @@ -21,6 +21,7 @@ export default function SignUp() { email: '', password: '', confirmPassword: '', + role: 'Site_Engineer', termsAccepted: false, }); @@ -28,18 +29,18 @@ export default function SignUp() { const [toast, setToast] = useState(null); const handleInputChange = (field, value) => { - setFormData(prev => ({ ...prev, [field]: value })); - + setFormData((prev) => ({ ...prev, [field]: value })); + // Clear error when user starts typing if (errors[field]) { - setErrors(prev => ({ ...prev, [field]: '' })); + setErrors((prev) => ({ ...prev, [field]: '' })); } }; const handleBlur = (field) => { const error = validateFormField(field, formData[field]); if (error) { - setErrors(prev => ({ ...prev, [field]: error })); + setErrors((prev) => ({ ...prev, [field]: error })); } }; @@ -58,8 +59,15 @@ export default function SignUp() { const passwordError = validateFormField('password', formData.password); if (passwordError) newErrors.password = passwordError; + if (!formData.role) { + newErrors.role = 'Please select a role'; + } + // Validate confirm password - const matchError = validatePasswordsMatch(formData.password, formData.confirmPassword); + const matchError = validatePasswordsMatch( + formData.password, + formData.confirmPassword + ); if (matchError) newErrors.confirmPassword = matchError; // Validate terms @@ -82,19 +90,21 @@ export default function SignUp() { return; } - const result = await signup(formData.name, formData.email, formData.password); + const result = await signup( + formData.name, + formData.email, + formData.password, + formData.role + ); if (result.success) { setToast({ type: 'success', - message: 'Account created! Please verify your email.', + message: 'Account created successfully!', }); - - // Store email for verification page - sessionStorage.setItem('verificationEmail', formData.email); - + setTimeout(() => { - navigate('/verify-email'); + navigate('/login'); }, 1500); } else { setToast({ @@ -106,16 +116,22 @@ export default function SignUp() { return (
-
+ {/* Background glow effects matching Dashboard's premium feel */} +
+
+ +
{/* Header */} -
-

SiteOS

+
+

+ SiteOS +

Create your account

{/* Toast */} {toast && ( -
+
)} - {/* Form */} -
+ {/* Form Container with Glassmorphism matching the Dashboard Card */} + handleBlur('email')} error={errors.email} required - placeholder="you@example.com" + placeholder="developer@siteos.in" /> +
+ + + {errors.role && ( +

{errors.role}

+ )} +
+
{ handleInputChange('termsAccepted', e.target.checked); if (e.target.checked && errors.terms) { - setErrors(prev => ({ ...prev, terms: '' })); + setErrors((prev) => ({ ...prev, terms: '' })); } }} - className="mt-1 w-4 h-4 rounded border-slate-800 bg-slate-900 text-amber-500 focus:ring-amber-500 cursor-pointer" + className="mt-1 w-4 h-4 rounded border-slate-700 bg-slate-900 text-primary-500 focus:ring-primary-500 focus:ring-offset-slate-950 cursor-pointer" /> @@ -212,7 +254,7 @@ export default function SignUp() { @@ -211,7 +212,7 @@ const Tasks = () => {
Progress - {progress}% + {progress}%
{ })} {taskList.length === 0 && ( -
+

No tasks

)} @@ -246,7 +247,7 @@ const Tasks = () => {
-

Tasks

+

Tasks

{user?.role === 'Site_Engineer' ? 'Your assigned tasks' @@ -357,7 +358,7 @@ const Tasks = () => { />

-
+ ); +} diff --git a/construction-site-management/frontend/src/pages/Workforce.jsx b/construction-site-management/frontend/src/pages/Workforce.jsx new file mode 100644 index 0000000..e27bf5a --- /dev/null +++ b/construction-site-management/frontend/src/pages/Workforce.jsx @@ -0,0 +1,294 @@ +/** + * Workforce Page + * Worker management with per-worker attendance tracking + * Features: worker table, per-worker attendance buttons, add worker modal + * Role-based visibility - Admin, Project Manager and Site Engineer + */ + +import { useContext, useState, useMemo } from 'react'; +import { AppContext } from '../context/AppContext'; +import { useAuth } from '../hooks/useAuth'; +import { Card, Button, Input, Select, Modal, Badge } from '../components/ui'; +import { Plus, Lock } from 'lucide-react'; +import { formatCurrency } from '../utils/currency'; + +const defaultWorkerForm = { + name: '', + skill_type: 'Mason', + contact: '', + rate_type: 'Daily', + base_rate: '', +}; + +const Workforce = () => { + const { workers, attendanceRecords, addWorker, updateWorkerAttendance, projects } = useContext(AppContext); + const { user } = useAuth(); + + const [isModalOpen, setIsModalOpen] = useState(false); + const localToday = new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString().split('T')[0]; + const [selectedDate, setSelectedDate] = useState(localToday); + const [formData, setFormData] = useState(defaultWorkerForm); + const [submitting, setSubmitting] = useState(false); + + const canManageWorkforce = ['Admin', 'Project_Manager', 'Site_Engineer'].includes(user?.role); + + if (!canManageWorkforce) { + return ( +
+
+

Workforce

+

Manage workers and attendance

+
+ +
+ +

+ You don't have access to workforce management. Only Admin, Project Managers and Site Engineers can view this section. +

+
+
+
+ ); + } + + // Get attendance status from DB records for a specific worker on selectedDate + const getAttendanceStatus = (workerId) => { + const record = attendanceRecords.find( + a => String(a.workerId) === String(workerId) && a.date === selectedDate + ); + return record?.status || null; + }; + + // Per-worker attendance — each click updates ONLY that specific worker + const handleAttendance = (workerId, status) => { + updateWorkerAttendance(workerId, status, selectedDate); + }; + + // Attendance counts for selected date + const attendanceSummary = useMemo(() => { + const dayRecords = attendanceRecords.filter(a => a.date === selectedDate); + return { + present: dayRecords.filter(a => a.status === 'Present').length, + halfDay: dayRecords.filter(a => a.status === 'Half Day' || a.status === 'Half_Day').length, + absent: dayRecords.filter(a => a.status === 'Absent').length, + }; + }, [attendanceRecords, selectedDate]); + + // Handle Add Worker form submission + const handleAddWorker = async (e) => { + e.preventDefault(); + if (!formData.name || !formData.base_rate) { + window.alert('Name and base rate are required'); + return; + } + setSubmitting(true); + try { + await addWorker({ + name: formData.name, + skill_type: formData.skill_type, + contact: formData.contact, + rate_type: formData.rate_type, + base_rate: Number(formData.base_rate), + }); + setFormData(defaultWorkerForm); + setIsModalOpen(false); + } catch (err) { + window.alert('Failed to add worker: ' + err.message); + } finally { + setSubmitting(false); + } + }; + + const AttendanceButtons = ({ workerId }) => { + const currentStatus = getAttendanceStatus(workerId); + + return ( +
+ + + +
+ ); + }; + + return ( +
+
+
+

Workforce

+

Manage workers and attendance

+
+ +
+ + {/* Date Selector */} + +
+ + setSelectedDate(e.target.value)} + className="px-4 py-2 bg-slate-900 border border-slate-800 rounded-lg text-slate-100 focus:outline-none focus:border-amber-500" + /> +
+
+ + {/* Workers Table */} + +
+ + + + + + + + + + + + + {workers.length === 0 ? ( + + + + ) : ( + workers.map((worker) => ( + + + + + + + + + )) + )} + +
NameSkillContactRate TypeBase RateAttendance
+ No workers available +
{worker.name}{worker.skill_type}{worker.contact}{worker.rate_type} + {formatCurrency(worker.base_rate)}/{worker.rate_type?.toLowerCase() === 'daily' ? 'day' : 'hr'} + + +
+
+
+ + {/* Attendance Summary */} + +
+
+

Present

+

{attendanceSummary.present}

+
+
+

Half Day

+

{attendanceSummary.halfDay}

+
+
+

Absent

+

{attendanceSummary.absent}

+
+
+
+ + {/* Add Worker Modal */} + setIsModalOpen(false)} title="Add New Worker"> +
+ setFormData({ ...formData, name: e.target.value })} + placeholder="Enter worker name" + /> +
+ setFormData({ ...formData, rate_type: e.target.value })} + /> +
+
+ setFormData({ ...formData, contact: e.target.value })} + placeholder="Phone number" + /> + setFormData({ ...formData, base_rate: e.target.value })} + placeholder="e.g. 900" + /> +
+
+ + +
+
+
+
+ ); +}; + +export default Workforce; diff --git a/construction-site-management/src/pages/projects/ProjectDetails.jsx b/construction-site-management/frontend/src/pages/projects/ProjectDetails.jsx similarity index 82% rename from construction-site-management/src/pages/projects/ProjectDetails.jsx rename to construction-site-management/frontend/src/pages/projects/ProjectDetails.jsx index 4308fbf..f234343 100644 --- a/construction-site-management/src/pages/projects/ProjectDetails.jsx +++ b/construction-site-management/frontend/src/pages/projects/ProjectDetails.jsx @@ -15,7 +15,7 @@ import { Trash2, UserPlus, UserMinus, - DollarSign, + IndianRupee, Users, Package, ClipboardList, @@ -23,6 +23,7 @@ import { LayoutDashboard, AlertTriangle, } from 'lucide-react'; +import { formatCurrency } from '../../utils/currency'; const TABS = [ { id: 'overview', label: 'Overview', icon: LayoutDashboard }, @@ -75,45 +76,48 @@ export default function ProjectDetails() { assigned_to: '', }); - const project = useMemo(() => projects.find((p) => p.id === projectId), [projects, projectId]); + // NOTE: projectId from useParams is a string; AppContext mappers normalize all IDs to strings. + const pid = String(projectId); - const projectTasks = useMemo(() => tasks.filter((t) => t.projectId === projectId), [tasks, projectId]); + const project = useMemo(() => projects.find((p) => String(p.id) === pid), [projects, pid]); + + const projectTasks = useMemo(() => tasks.filter((t) => String(t.projectId) === pid), [tasks, pid]); const projectMemb = useMemo( - () => projectMembers.filter((pm) => pm.projectId === projectId), - [projectMembers, projectId] + () => projectMembers.filter((pm) => String(pm.projectId) === pid), + [projectMembers, pid] ); const assignedSiteEngineers = useMemo(() => { return projectMemb .filter((pm) => pm.project_role === 'Site_Engineer') - .map((pm) => users.find((u) => u.id === pm.userId)) + .map((pm) => users.find((u) => String(u.id) === String(pm.userId))) .filter(Boolean); }, [projectMemb, users]); const projectWorkers = useMemo(() => { const workerIds = new Set( - projectTasks.flatMap((t) => t.workers_assigned || []) + projectTasks.flatMap((t) => t.workers_assigned || []).map(String) ); - return workers.filter((w) => workerIds.has(w.id) || w.projectId === projectId); - }, [projectTasks, workers, projectId]); + return workers.filter((w) => workerIds.has(String(w.id)) || String(w.project_id) === pid); + }, [projectTasks, workers, pid]); const projectFinance = useMemo( - () => financeRecords.filter((f) => f.projectId === projectId), - [financeRecords, projectId] + () => financeRecords.filter((f) => String(f.projectId) === pid), + [financeRecords, pid] ); const projectPOs = useMemo( - () => purchaseOrders.filter((po) => po.projectId === projectId), - [purchaseOrders, projectId] + () => purchaseOrders.filter((po) => String(po.projectId) === pid), + [purchaseOrders, pid] ); const projectInventory = useMemo(() => { const usedItemIds = new Set( - materialIssues.filter((mi) => mi.projectId === projectId).map((mi) => mi.itemId) + materialIssues.filter((mi) => String(mi.projectId) === pid).map((mi) => String(mi.itemId)) ); - return inventory.filter((item) => usedItemIds.has(item.id)); - }, [inventory, materialIssues, projectId]); + return inventory.filter((item) => usedItemIds.has(String(item.id))); + }, [inventory, materialIssues, pid]); const totalSpent = useMemo( () => projectFinance.reduce((sum, f) => sum + f.amount, 0), @@ -123,8 +127,8 @@ export default function ProjectDetails() { const budgetUsedPct = project ? Math.min(100, Math.round((totalSpent / project.budget) * 100)) : 0; const availableSiteEngineers = useMemo(() => { - const already = new Set(projectMemb.map((pm) => pm.userId)); - return users.filter((u) => u.role === 'Site_Engineer' && !already.has(u.id)); + const already = new Set(projectMemb.map((pm) => String(pm.userId))); + return users.filter((u) => u.role === 'Site_Engineer' && !already.has(String(u.id))); }, [users, projectMemb]); const canManage = ['Admin', 'Project_Manager'].includes(user?.role); @@ -143,31 +147,43 @@ export default function ProjectDetails() { } const handleDeleteProject = () => { - deleteProject(projectId); + deleteProject(pid); navigate('/projects'); }; - const handleAssignEngineer = (e) => { + const handleAssignEngineer = async (e) => { e.preventDefault(); if (!assignUserId) return; - assignProjectMember({ projectId, userId: assignUserId, project_role: 'Site_Engineer' }); - setAssignUserId(''); - setShowAssignModal(false); + try { + const result = await assignProjectMember({ projectId: pid, userId: assignUserId, project_role: 'Site_Engineer' }); + if (!result) { + window.alert('This engineer is already assigned to this project'); + return; + } + setAssignUserId(''); + setShowAssignModal(false); + } catch (err) { + window.alert('Failed to assign site engineer: ' + err.message); + } }; - const handleAddTask = (e) => { + const handleAddTask = async (e) => { e.preventDefault(); if (!taskForm.task_name || !taskForm.due_date) return; - addTask({ - ...taskForm, - projectId, - workers_assigned: [], - materials_used: [], - progress: 0, - dependencies: [], - }); - setTaskForm({ task_name: '', priority: 'Medium', due_date: '', assigned_to: '' }); - setShowAddTask(false); + try { + await addTask({ + ...taskForm, + projectId: pid, + workers_assigned: [], + materials_used: [], + progress: 0, + dependencies: [], + }); + setTaskForm({ task_name: '', priority: 'Medium', due_date: '', assigned_to: '' }); + setShowAddTask(false); + } catch (err) { + window.alert('Failed to add task: ' + err.message); + } }; const getVendorName = (id) => vendors.find((v) => v.id === id)?.vendor_name || id; @@ -180,12 +196,12 @@ export default function ProjectDetails() {
-

{project.project_name}

+

{project.project_name}

{project.site_location} · {project.project_type}

@@ -226,8 +242,8 @@ export default function ProjectDetails() {
- - + +
@@ -236,10 +252,10 @@ export default function ProjectDetails() {
- Spent: ${totalSpent.toLocaleString()} - Budget: ${Number(project.budget).toLocaleString()} + Spent: {formatCurrency(totalSpent)} + Budget: {formatCurrency(project.budget)}
-
+
= 90 ? 'bg-rose-500' : budgetUsedPct >= 70 ? 'bg-amber-500' : 'bg-emerald-500' @@ -257,7 +273,7 @@ export default function ProjectDetails() { headerClassName="flex items-center justify-between" >
-

Site Engineers Assigned

+

Site Engineers Assigned

{canManage && ( + ), + }, + { key: 'site_location', label: 'Location' }, + { key: 'project_type', label: 'Type' }, + { + key: 'start_date', + label: 'Start Date', + render: (value) => new Date(value).toLocaleDateString(), + }, + { + key: 'budget', + label: 'Budget', + render: (value) => formatCurrencyINR(value), + }, + { + key: 'status', + label: 'Status', + render: (value) => { + const statusColor = { + Planning: 'status', + Active: 'success', + Completed: 'warning', + 'On Hold': 'danger', + }; + return {value}; + }, + }, + ]; + + // Add actions column only if user can manage + if (canManageProjects) { + columns.push({ + key: 'id', + label: 'Actions', + render: (value, row) => ( +
+ + +
+ ), + }); + } + + return ( +
+
+
+

Projects

+

+ {canManageProjects ? 'Manage construction projects' : 'View construction projects'} +

+
+ {canManageProjects && ( + + )} +
+ + {/* Search and Filter */} + +
+ setSearchTerm(e.target.value)} + /> + + setFormData({ ...formData, project_name: e.target.value }) + } + placeholder="e.g., Downtown Office Complex" + /> + + + setFormData({ ...formData, site_location: e.target.value }) + } + placeholder="e.g., New York, NY" + /> + + + setFormData({ ...formData, start_date: e.target.value }) + } + /> + + + setFormData({ ...formData, end_date: e.target.value }) + } + /> +
+ + + setFormData({ ...formData, budget: e.target.value }) + } + placeholder="e.g., 5000000" + /> + +
+ + +
+ + + )} +
+ ); +}; + +export default Projects; diff --git a/construction-site-management/src/pages/worker/LeaveApplication.jsx b/construction-site-management/frontend/src/pages/worker/LeaveApplication.jsx similarity index 91% rename from construction-site-management/src/pages/worker/LeaveApplication.jsx rename to construction-site-management/frontend/src/pages/worker/LeaveApplication.jsx index 6325f09..61618a2 100644 --- a/construction-site-management/src/pages/worker/LeaveApplication.jsx +++ b/construction-site-management/frontend/src/pages/worker/LeaveApplication.jsx @@ -35,7 +35,7 @@ export default function LeaveApplication() { // Find this user's worker record const myWorker = useMemo( - () => workers.find((w) => w.userId === user?.id), + () => workers.find((w) => String(w.user_id) === String(user?.id)), [workers, user] ); @@ -116,7 +116,7 @@ export default function LeaveApplication() {
-

Leave Applications

+

Leave Applications

{isWorker ? 'Submit and track your leave requests' : 'Review and manage worker leave requests'}

@@ -137,8 +137,8 @@ export default function LeaveApplication() { onClick={() => setFilterStatus(status)} className={`px-4 py-2 rounded-lg text-sm font-medium transition-colors ${ filterStatus === status - ? 'bg-amber-500 text-slate-900' - : 'bg-slate-800 text-slate-400 hover:text-slate-50' + ? 'bg-amber-500 text-slate-100' + : 'bg-slate-800/40 text-slate-400 hover:text-slate-50' }`} > {status === 'all' ? 'All' : status} @@ -156,7 +156,7 @@ export default function LeaveApplication() { {visibleApplications.length === 0 ? (
- +

No leave applications found.

) : ( @@ -176,16 +176,16 @@ export default function LeaveApplication() { {visibleApplications.map((leave) => ( - + {!isWorker && ( - {getWorkerName(leave.workerId)} + {getWorkerName(leave.workerId)} )} {leave.leave_type} {leave.start_date} {leave.end_date} - {leave.reason} + {leave.reason} {leave.status} @@ -210,7 +210,7 @@ export default function LeaveApplication() {
) : ( - + )} )} @@ -253,7 +253,7 @@ export default function LeaveApplication() { value={form.reason} onChange={(e) => setForm({ ...form, reason: e.target.value })} placeholder="Describe your reason for leave..." - className="w-full px-4 py-2 bg-slate-800 border border-slate-700 rounded-lg text-slate-50 placeholder-slate-500 focus:border-amber-500 focus:outline-none resize-none" + className="w-full px-4 py-2 bg-slate-800/40 border border-slate-800 rounded-lg text-slate-100 placeholder-slate-500 focus:border-amber-500 focus:outline-none resize-none" />
@@ -272,7 +272,7 @@ export default function LeaveApplication() { value={rejectReason} onChange={(e) => setRejectReason(e.target.value)} placeholder="Rejection reason..." - className="w-full px-4 py-2 bg-slate-800 border border-slate-700 rounded-lg text-slate-50 placeholder-slate-500 focus:border-amber-500 focus:outline-none resize-none" + className="w-full px-4 py-2 bg-slate-800/40 border border-slate-800 rounded-lg text-slate-100 placeholder-slate-500 focus:border-amber-500 focus:outline-none resize-none" />
diff --git a/construction-site-management/src/pages/worker/WorkerAttendance.jsx b/construction-site-management/frontend/src/pages/worker/WorkerAttendance.jsx similarity index 92% rename from construction-site-management/src/pages/worker/WorkerAttendance.jsx rename to construction-site-management/frontend/src/pages/worker/WorkerAttendance.jsx index 790fe13..483813f 100644 --- a/construction-site-management/src/pages/worker/WorkerAttendance.jsx +++ b/construction-site-management/frontend/src/pages/worker/WorkerAttendance.jsx @@ -93,7 +93,7 @@ export default function WorkerAttendance() { if (!worker) { return (
-

My Attendance

+

My Attendance

Worker profile not found.

); @@ -102,7 +102,7 @@ export default function WorkerAttendance() { return (
-

My Attendance

+

My Attendance

View your attendance history including lunar holidays

@@ -114,7 +114,7 @@ export default function WorkerAttendance() { setSelectedYear(Number(e.target.value))} - className="px-3 py-2 bg-slate-800 border border-slate-700 rounded-lg text-slate-50 focus:border-amber-500 focus:outline-none" + className="px-3 py-2 bg-slate-800/40 border border-slate-800 rounded-lg text-slate-100 focus:border-amber-500 focus:outline-none" > {years.map((y) => ( @@ -190,7 +190,7 @@ export default function WorkerAttendance() { isHolidayDate ? 'bg-amber-500/5' : isSunday ? 'bg-slate-800/20' : '' }`} > - {entry.date} + {entry.date} {dayName} {entry.lunarType ? ( @@ -201,16 +201,16 @@ export default function WorkerAttendance() { ) : entry.record ? ( getStatusBadge(entry) ) : ( - + )} {entry.record && !entry.lunarType ? entry.record.hours_worked : '—'} - + {entry.record && !entry.lunarType ? `$${Number(entry.record.labor_cost || 0).toLocaleString()}` : '—'} - + {entry.lunarType ? `Lunar holiday: ${entry.lunarType}` : isSunday ? 'Sunday' : ''} diff --git a/construction-site-management/src/pages/worker/WorkerDashboard.jsx b/construction-site-management/frontend/src/pages/worker/WorkerDashboard.jsx similarity index 71% rename from construction-site-management/src/pages/worker/WorkerDashboard.jsx rename to construction-site-management/frontend/src/pages/worker/WorkerDashboard.jsx index 0b19b53..5c52c9f 100644 --- a/construction-site-management/src/pages/worker/WorkerDashboard.jsx +++ b/construction-site-management/frontend/src/pages/worker/WorkerDashboard.jsx @@ -7,7 +7,8 @@ import { useContext, useMemo } from 'react'; import { AppContext } from '../../context/AppContext'; import { useAuth } from '../../hooks/useAuth'; import { Card, Badge } from '../../components/ui'; -import { CalendarClock, DollarSign, CheckSquare, Clock, FileText } from 'lucide-react'; +import { CalendarClock, IndianRupee, CheckSquare, Clock, FileText } from 'lucide-react'; +import { formatCurrency } from '../../utils/currency'; export default function WorkerDashboard() { const { workers, attendanceRecords, workerAssignments, tasks, leaveApplications, projects } = @@ -16,7 +17,7 @@ export default function WorkerDashboard() { // Find this worker's record linked to the logged-in user const worker = useMemo( - () => workers.find((w) => w.userId === user?.id) || workers[0], + () => workers.find((w) => String(w.user_id) === String(user?.id)) || workers[0], [workers, user] ); @@ -58,7 +59,7 @@ export default function WorkerDashboard() { if (!worker) { return (
-

My Dashboard

+

My Dashboard

Worker profile not found.

); @@ -66,15 +67,33 @@ export default function WorkerDashboard() { return (
+ {/* TOP SECTION */} +
+
+
+ Worker + / + Dashboard +
+

Worker Dashboard

+

Overview of your shifts, earnings, and assignments.

+
+
+ +
+
+ {/* Profile Header */} -
-
- {worker.name[0]} +
+
+ {worker.name[0]}
-

{worker.name}

-

{worker.skill_type} · {worker.rate_type} Rate · ₹{worker.base_rate}/{worker.rate_type === 'Hourly' ? 'hr' : 'day'}

- {project &&

Assigned: {project.project_name}

} +

{worker.name}

+

{worker.skill_type} · {worker.rate_type} Rate · {formatCurrency(worker.base_rate)}/{worker.rate_type?.toLowerCase() === 'daily' ? 'day' : 'hr'}

+ {project &&

Assigned: {project.project_name}

}
@@ -82,7 +101,7 @@ export default function WorkerDashboard() {
- +
@@ -93,9 +112,9 @@ export default function WorkerDashboard() { ) : (
{myAssignments.slice(0, 5).map((task) => ( -
+
-

{task.task_name}

+

{task.task_name}

Due: {task.due_date || task.deadline}

@@ -125,7 +144,7 @@ export default function WorkerDashboard() { {recentAttendance.map((entry) => ( - {entry.date} + {entry.date} {entry.hours_worked} - ${Number(entry.labor_cost || 0).toLocaleString()} + {formatCurrency(entry.labor_cost)} ))} diff --git a/construction-site-management/src/pages/WorkerPortal.jsx b/construction-site-management/frontend/src/pages/worker/WorkerPortal.jsx similarity index 84% rename from construction-site-management/src/pages/WorkerPortal.jsx rename to construction-site-management/frontend/src/pages/worker/WorkerPortal.jsx index fabbf62..d633e00 100644 --- a/construction-site-management/src/pages/WorkerPortal.jsx +++ b/construction-site-management/frontend/src/pages/worker/WorkerPortal.jsx @@ -1,6 +1,7 @@ import { useContext, useMemo, useState } from 'react'; -import { AppContext } from '../context/AppContext'; -import { Card, Select, Badge } from '../components/ui'; +import { AppContext } from '../../context/AppContext'; +import { Card, Select, Badge } from '../../components/ui'; +import { formatCurrency } from '../../utils/currency'; export default function WorkerPortal() { const { workers, attendanceRecords, workerAssignments, tasks } = useContext(AppContext); @@ -29,7 +30,7 @@ export default function WorkerPortal() { return (
-

Worker Portal

+

Worker Portal

View attendance history, salary and assigned tasks

@@ -45,15 +46,15 @@ export default function WorkerPortal() {

Current Salary (Profile)

-

${Number(worker?.salary || 0).toLocaleString()}

+

{formatCurrency(worker?.salary)}

Salary from Attendance

-

${salaryFromAttendance.toLocaleString()}

+

{formatCurrency(salaryFromAttendance)}

Assigned Tasks

-

{assignedTasks.length}

+

{assignedTasks.length}

@@ -71,14 +72,14 @@ export default function WorkerPortal() { {attendanceHistory.map((entry) => ( - {entry.date} + {entry.date} {entry.status} {entry.hours_worked} - ${Number(entry.labor_cost || 0).toLocaleString()} + {formatCurrency(entry.labor_cost)} ))} @@ -91,7 +92,7 @@ export default function WorkerPortal() { {assignedTasks.map((task) => (
-

{task.task_name}

+

{task.task_name}

Deadline: {task.deadline || task.due_date}

diff --git a/construction-site-management/src/pages/worker/WorkerSalary.jsx b/construction-site-management/frontend/src/pages/worker/WorkerSalary.jsx similarity index 91% rename from construction-site-management/src/pages/worker/WorkerSalary.jsx rename to construction-site-management/frontend/src/pages/worker/WorkerSalary.jsx index 7ba42de..5063c0f 100644 --- a/construction-site-management/src/pages/worker/WorkerSalary.jsx +++ b/construction-site-management/frontend/src/pages/worker/WorkerSalary.jsx @@ -8,7 +8,7 @@ import { useContext, useMemo, useState } from 'react'; import { AppContext } from '../../context/AppContext'; import { useAuth } from '../../hooks/useAuth'; import { Card, Badge } from '../../components/ui'; -import { DollarSign, TrendingDown, Calendar, Clock } from 'lucide-react'; +import { IndianRupee, TrendingDown, Calendar, Clock } from 'lucide-react'; const today = new Date(); @@ -55,7 +55,7 @@ export default function WorkerSalary() { if (!worker || !salary) { return (
-

My Salary

+

My Salary

Worker profile not found.

); @@ -64,7 +64,7 @@ export default function WorkerSalary() { return (
-

My Salary

+

My Salary

Salary breakdown based on attendance records

@@ -76,7 +76,7 @@ export default function WorkerSalary() { setSelectedYear(Number(e.target.value))} - className="px-3 py-2 bg-slate-800 border border-slate-700 rounded-lg text-slate-50 focus:border-amber-500 focus:outline-none" + className="px-3 py-2 bg-slate-800/40 border border-slate-800 rounded-lg text-slate-100 focus:border-amber-500 focus:outline-none" > {[2024, 2025, 2026, 2027].map((y) => ( @@ -118,7 +118,7 @@ export default function WorkerSalary() { color="text-blue-400" />
- +
@@ -176,7 +176,7 @@ export default function WorkerSalary() { {monthRecords.map((entry) => ( - {entry.date} + {entry.date} {entry.hours_worked} - + ₹{Number(entry.labor_cost || 0).toLocaleString()} diff --git a/construction-site-management/frontend/src/services/authService.js b/construction-site-management/frontend/src/services/authService.js new file mode 100644 index 0000000..bce92ce --- /dev/null +++ b/construction-site-management/frontend/src/services/authService.js @@ -0,0 +1,112 @@ +/** + * Authentication Service + * Handles user login and session management with backend API + */ + +const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '/api'; + +class AuthService { + async login(email, password, role) { + try { + const response = await fetch(`${API_BASE_URL}/auth/login`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ email, password, role }), + }); + + const data = await response.json(); + if (!response.ok) { + return { success: false, message: data.error || 'Login failed' }; + } + + if (data.user) { + sessionStorage.setItem('siteos_user', JSON.stringify(data.user)); + } + + return { success: true, user: data.user, message: data.message }; + } catch (error) { + console.error('Login error:', error); + return { success: false, message: 'Network error. Please try again.' }; + } + } + + async signup(name, email, password, role, phone = '') { + try { + const response = await fetch(`${API_BASE_URL}/auth/signup`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ name, email, password, role, phone }), + }); + + const data = await response.json(); + if (!response.ok) { + return { success: false, message: data.error || 'Signup failed' }; + } + + return { success: true, user: data.user, message: data.message }; + } catch (error) { + console.error('Signup error:', error); + return { success: false, message: 'Network error. Please try again.' }; + } + } + + async resetPassword(email, newPassword) { + try { + const response = await fetch(`${API_BASE_URL}/auth/reset-password`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ email, newPassword }), + }); + + const data = await response.json(); + if (!response.ok) { + return { + success: false, + message: data.error || 'Password reset failed', + limitReached: data.limitReached || false, + }; + } + + return { + success: true, + message: data.message, + resetsRemaining: data.resetsRemaining, + }; + } catch (error) { + console.error('Password reset error:', error); + return { success: false, message: 'Network error. Please try again.' }; + } + } + + logout() { + sessionStorage.removeItem('siteos_user'); + localStorage.removeItem('siteos_user'); // Clear legacy localstorage + } + + getCurrentUser() { + try { + const user = sessionStorage.getItem('siteos_user'); + return user ? JSON.parse(user) : null; + } catch (error) { + console.error('Error getting current user:', error); + return null; + } + } + + isLoggedIn() { + return this.getCurrentUser() !== null; + } + + getUserRole() { + const user = this.getCurrentUser(); + return user ? user.role : null; + } +} + +export default new AuthService(); diff --git a/construction-site-management/src/test/setup.js b/construction-site-management/frontend/src/test/setup.js similarity index 100% rename from construction-site-management/src/test/setup.js rename to construction-site-management/frontend/src/test/setup.js diff --git a/construction-site-management/src/pages/.gitkeep b/construction-site-management/frontend/src/utils/.gitkeep similarity index 100% rename from construction-site-management/src/pages/.gitkeep rename to construction-site-management/frontend/src/utils/.gitkeep diff --git a/construction-site-management/src/utils/crypto.js b/construction-site-management/frontend/src/utils/crypto.js similarity index 100% rename from construction-site-management/src/utils/crypto.js rename to construction-site-management/frontend/src/utils/crypto.js diff --git a/construction-site-management/frontend/src/utils/currency.js b/construction-site-management/frontend/src/utils/currency.js new file mode 100644 index 0000000..3f40386 --- /dev/null +++ b/construction-site-management/frontend/src/utils/currency.js @@ -0,0 +1,10 @@ +export function formatCurrency(amount) { + if (amount === null || amount === undefined || isNaN(amount)) { + amount = 0; + } + return new Intl.NumberFormat('en-IN', { + style: 'currency', + currency: 'INR', + maximumFractionDigits: 0 + }).format(amount); +} diff --git a/construction-site-management/frontend/src/utils/formatCurrency.js b/construction-site-management/frontend/src/utils/formatCurrency.js new file mode 100644 index 0000000..e9d1cf4 --- /dev/null +++ b/construction-site-management/frontend/src/utils/formatCurrency.js @@ -0,0 +1,52 @@ +/** + * Currency Formatting Utility for Indian Rupees + * Formats numbers to Indian currency format with proper localization + */ + +export function formatCurrencyINR(amount) { + if (amount === null || amount === undefined) { + return '₹0'; + } + + return new Intl.NumberFormat('en-IN', { + style: 'currency', + currency: 'INR', + maximumFractionDigits: 0 + }).format(amount); +} + +/** + * Format currency for table display with rupee symbol + * @param {number} amount - The amount to format + * @returns {string} Formatted string with rupee symbol + */ +export function formatCurrencyDisplay(amount) { + if (amount === null || amount === undefined) { + return '₹0'; + } + + const formatted = new Intl.NumberFormat('en-IN', { + maximumFractionDigits: 0 + }).format(Math.abs(amount)); + + return amount < 0 ? `-₹${formatted}` : `₹${formatted}`; +} + +/** + * Format currency with custom decimals + * @param {number} amount - The amount to format + * @param {number} decimals - Number of decimal places + * @returns {string} Formatted string + */ +export function formatCurrencyWithDecimals(amount, decimals = 2) { + if (amount === null || amount === undefined) { + return '₹0'; + } + + return new Intl.NumberFormat('en-IN', { + style: 'currency', + currency: 'INR', + maximumFractionDigits: decimals, + minimumFractionDigits: decimals + }).format(amount); +} diff --git a/construction-site-management/src/utils/lunarHolidays.js b/construction-site-management/frontend/src/utils/lunarHolidays.js similarity index 100% rename from construction-site-management/src/utils/lunarHolidays.js rename to construction-site-management/frontend/src/utils/lunarHolidays.js diff --git a/construction-site-management/src/utils/validation.js b/construction-site-management/frontend/src/utils/validation.js similarity index 100% rename from construction-site-management/src/utils/validation.js rename to construction-site-management/frontend/src/utils/validation.js diff --git a/construction-site-management/tailwind.config.js b/construction-site-management/frontend/tailwind.config.js similarity index 64% rename from construction-site-management/tailwind.config.js rename to construction-site-management/frontend/tailwind.config.js index 7689b99..0db2879 100644 --- a/construction-site-management/tailwind.config.js +++ b/construction-site-management/frontend/tailwind.config.js @@ -6,7 +6,15 @@ export default { ], theme: { extend: { + fontFamily: { + sans: ['Inter', 'Segoe UI', 'system-ui', 'sans-serif'], + }, colors: { + primary: { + 500: '#6366f1', + 600: '#4f46e5', + 700: '#4338ca', + }, slate: { 950: '#020617', 900: '#0f172a', @@ -25,16 +33,17 @@ export default { 600: '#d97706', }, emerald: { - 500: '#10b981', - }, - yellow: { - 500: '#eab308', + 500: '#22c55e', + 600: '#16a34a', }, rose: { - 500: '#f43f5e', - 600: '#e11d48', + 500: '#ef4444', + 600: '#dc2626', }, }, + boxShadow: { + 'soft': '0 4px 12px rgba(0, 0, 0, 0.05)', + } }, }, plugins: [], diff --git a/construction-site-management/vite.config.js b/construction-site-management/frontend/vite.config.js similarity index 72% rename from construction-site-management/vite.config.js rename to construction-site-management/frontend/vite.config.js index 1c8e2f5..fedac13 100644 --- a/construction-site-management/vite.config.js +++ b/construction-site-management/frontend/vite.config.js @@ -3,6 +3,15 @@ import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], + server: { + port: 3000, + proxy: { + '/api': { + target: 'http://localhost:5000', + changeOrigin: true + } + } + }, test: { globals: true, environment: 'jsdom', diff --git a/construction-site-management/package-lock.json b/construction-site-management/package-lock.json index 8882349..9b8ff69 100644 --- a/construction-site-management/package-lock.json +++ b/construction-site-management/package-lock.json @@ -1,6680 +1,353 @@ { - "name": "construction-site-management", - "version": "0.0.0", + "name": "construction-site-management-system", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "construction-site-management", - "version": "0.0.0", - "dependencies": { - "lucide-react": "^0.468.0", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "react-router-dom": "^7.1.3", - "recharts": "^2.15.0", - "uuid": "^10.0.0" - }, + "name": "construction-site-management-system", + "version": "1.0.0", + "license": "ISC", "devDependencies": { - "@eslint/js": "^9.39.1", - "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^16.1.0", - "@testing-library/user-event": "^14.5.2", - "@types/react": "^19.2.7", - "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", - "autoprefixer": "^10.4.20", - "eslint": "^9.39.1", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "fast-check": "^4.6.0", - "globals": "^16.5.0", - "jsdom": "^25.0.1", - "postcss": "^8.4.49", - "tailwindcss": "^3.4.17", - "vite": "^7.3.1", - "vitest": "^2.1.8" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", - "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", - "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" + "concurrently": "^8.2.2" } }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "node_modules/@babel/runtime": { + "version": "7.28.6", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "node": ">=10" }, - "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" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "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": ">=7.0.0" } }, - "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } + "license": "MIT" }, - "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" }, "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/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" + "node": "^14.13.0 || >=16.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" + "node": ">=10" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" - }, - "engines": { - "node": ">=18" + "@babel/runtime": "^7.21.0" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, "engines": { - "node": ">=18" + "node": ">=0.11" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - "cpu": [ - "arm64" - ], + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } + "license": "MIT" }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - "cpu": [ - "x64" - ], + "node_modules/escalade": { + "version": "3.2.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - "cpu": [ - "arm64" - ], + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", "engines": { - "node": ">=18" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - "cpu": [ - "x64" - ], + "node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - "cpu": [ - "arm64" - ], + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - "cpu": [ - "x64" - ], + "node_modules/lodash": { + "version": "4.17.23", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } + "license": "MIT" }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - "cpu": [ - "arm" - ], + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - "cpu": [ - "arm64" - ], + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - "cpu": [ - "ia32" - ], + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - "cpu": [ - "mips64el" - ], + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - "cpu": [ - "ppc64" - ], + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - "cpu": [ - "riscv64" - ], + "node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - "cpu": [ - "s390x" - ], + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - "cpu": [ - "x64" - ], + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "license": "0BSD" }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - "cpu": [ - "arm64" - ], + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - "cpu": [ - "x64" - ], + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "license": "ISC", "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - "cpu": [ - "arm64" - ], + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - "cpu": [ - "x64" - ], + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.5" - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.14.0", - "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.1", - "minimatch": "^3.1.5", - "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/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "Apache-2.0", - "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/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "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.8", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", - "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", - "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-rc.3", - "@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/@vitest/expect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", - "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", - "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "2.1.9", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", - "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.9", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.9", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "dev": true, - "license": "MIT", - "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-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.27", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", - "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001774", - "fraction.js": "^5.3.4", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "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", - "peer": true, - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001777", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", - "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", - "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/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "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/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "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.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", - "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", - "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/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "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-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.307", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", - "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", - "dev": true, - "license": "ISC" - }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.2", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.5", - "@eslint/js": "9.39.4", - "@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.14.0", - "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.5", - "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-hooks": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.4", - "@babel/parser": "^7.24.4", - "hermes-parser": "^0.25.1", - "zod": "^3.25.0 || ^4.0.0", - "zod-validation-error": "^3.5.0 || ^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", - "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=8.40" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "Apache-2.0", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-check": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.6.0.tgz", - "integrity": "sha512-h7H6Dm0Fy+H4ciQYFxFjXnXkzR2kr9Fb22c0UBpHnm59K2zpr2t13aPTHlltFiNT6zuxp6HMPAVVvgur4BLdpA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT", - "dependencies": { - "pure-rand": "^8.0.0" - }, - "engines": { - "node": ">=12.17.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-equals": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", - "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", - "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "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/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", - "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "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==", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "25.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", - "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cssstyle": "^4.1.0", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true, - "license": "MIT" - }, - "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.468.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", - "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.23", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", - "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "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", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "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", - "peer": true, - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-8.0.0.tgz", - "integrity": "sha512-7rgWlxG2gAvFPIQfUreo1XYlNvrQ9VnQPFWdncPkdl3icucLK0InOxsaafbvxGTnI6Bk/Rxmslg0lQlRCuzOXw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "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.13.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", - "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", - "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.13.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.1.tgz", - "integrity": "sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==", - "license": "MIT", - "dependencies": { - "react-router": "7.13.1" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/react-smooth": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", - "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", - "license": "MIT", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/recharts": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", - "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", - "license": "MIT", - "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^18.3.1", - "react-smooth": "^4.0.4", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "license": "MIT", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recharts/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "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.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "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/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "dev": true, - "license": "MIT" - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sucrase": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "tinyglobby": "^0.2.11", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.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/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "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/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/victory-vendor": { - "version": "36.9.2", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", - "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", - "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": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "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/vite-node": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", - "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vite-node/node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.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", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", - "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "2.1.9", - "@vitest/mocker": "2.1.9", - "@vitest/pretty-format": "^2.1.9", - "@vitest/runner": "2.1.9", - "@vitest/snapshot": "2.1.9", - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.9", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.9", - "@vitest/ui": "2.1.9", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", - "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.9", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vitest/node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.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", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "engines": { "node": ">=12" } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", - "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - } } } } diff --git a/construction-site-management/package.json b/construction-site-management/package.json index 42d02ce..559fde5 100644 --- a/construction-site-management/package.json +++ b/construction-site-management/package.json @@ -1,43 +1,21 @@ { - "name": "construction-site-management", - "private": true, - "version": "0.0.0", - "type": "module", + "name": "construction-site-management-system", + "version": "1.0.0", + "description": "Full-stack Construction Site Management System", "scripts": { - "dev": "vite", - "build": "vite build", - "lint": "eslint .", - "preview": "vite preview", - "test": "vitest", - "test:ui": "vitest --ui", - "coverage": "vitest run --coverage" - }, - "dependencies": { - "lucide-react": "^0.468.0", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "react-router-dom": "^7.1.3", - "recharts": "^2.15.0", - "uuid": "^10.0.0" + "dev": "concurrently \"npm run dev:backend\" \"npm run dev:frontend\"", + "dev:frontend": "cd frontend && npm run dev", + "dev:backend": "cd backend && npm run dev", + "start:frontend": "cd frontend && npm start", + "start:backend": "cd backend && npm start", + "install:frontend": "cd frontend && npm install", + "install:backend": "cd backend && npm install", + "install:all": "npm run install:backend && npm run install:frontend" }, "devDependencies": { - "@eslint/js": "^9.39.1", - "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^16.1.0", - "@testing-library/user-event": "^14.5.2", - "@types/react": "^19.2.7", - "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", - "autoprefixer": "^10.4.20", - "eslint": "^9.39.1", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "fast-check": "^4.6.0", - "globals": "^16.5.0", - "jsdom": "^25.0.1", - "postcss": "^8.4.49", - "tailwindcss": "^3.4.17", - "vite": "^7.3.1", - "vitest": "^2.1.8" - } -} + "concurrently": "^8.2.2" + }, + "keywords": ["construction", "management", "react", "express"], + "author": "", + "license": "ISC" +} \ No newline at end of file diff --git a/construction-site-management/src/components/layout/Navbar.jsx b/construction-site-management/src/components/layout/Navbar.jsx deleted file mode 100644 index 22641c0..0000000 --- a/construction-site-management/src/components/layout/Navbar.jsx +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Navbar Component - * Top header with branding, date, notifications, and user menu - */ - -import { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { useAuth } from '../../hooks/useAuth'; -import { useContext, useMemo } from 'react'; -import { AppContext } from '../../context/AppContext'; -import { Bell, LogOut, Search } from 'lucide-react'; - -const Navbar = () => { - const { user, logout } = useAuth(); - const { projects, tasks, workers, inventory, vendors, unreadNotificationCount } = useContext(AppContext); - const navigate = useNavigate(); - const [isUserMenuOpen, setIsUserMenuOpen] = useState(false); - const [searchQuery, setSearchQuery] = useState(''); - - const handleLogout = async () => { - await logout(); - navigate('/login'); - }; - - const today = new Date().toLocaleDateString('en-US', { - weekday: 'long', - year: 'numeric', - month: 'long', - day: 'numeric', - }); - - const globalResults = useMemo(() => { - if (!searchQuery.trim()) { - return []; - } - - const query = searchQuery.toLowerCase(); - const pool = [ - ...projects.map((item) => ({ - id: item.id, - type: 'Project', - label: item.project_name, - path: '/projects', - })), - ...tasks.map((item) => ({ - id: item.id, - type: 'Task', - label: item.task_name, - path: '/tasks', - })), - ...workers.map((item) => ({ - id: item.id, - type: 'Worker', - label: item.name, - path: '/workforce', - })), - ...inventory.map((item) => ({ - id: item.id, - type: 'Inventory', - label: item.item_name, - path: '/inventory', - })), - ...vendors.map((item) => ({ - id: item.id, - type: 'Vendor', - label: item.vendor_name, - path: '/vendors', - })), - ]; - - return pool.filter((entry) => entry.label.toLowerCase().includes(query)).slice(0, 6); - }, [inventory, projects, searchQuery, tasks, vendors, workers]); - - return ( - - ); -}; - -export default Navbar; diff --git a/construction-site-management/src/components/ui/Badge.jsx b/construction-site-management/src/components/ui/Badge.jsx deleted file mode 100644 index 7ebdf94..0000000 --- a/construction-site-management/src/components/ui/Badge.jsx +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Badge Component - * Status indicator with color variants - * Variants: status, success, warning, danger - */ - -const Badge = ({ - variant = 'status', - children, - className = '', - ...props -}) => { - const variantStyles = { - status: 'bg-blue-500/10 text-blue-500', - success: 'bg-emerald-500/10 text-emerald-500', - warning: 'bg-yellow-500/10 text-yellow-500', - danger: 'bg-rose-500/10 text-rose-500', - }; - - return ( - - {children} - - ); -}; - -export default Badge; diff --git a/construction-site-management/src/components/ui/Button.jsx b/construction-site-management/src/components/ui/Button.jsx deleted file mode 100644 index ad1f0e2..0000000 --- a/construction-site-management/src/components/ui/Button.jsx +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Button Component - * Reusable button with multiple variants and sizes - * Variants: primary, secondary, danger - * Sizes: sm, md, lg - */ - -const Button = ({ - variant = 'primary', - size = 'md', - onClick, - disabled = false, - children, - className = '', - type = 'button', - ...props -}) => { - const baseStyles = 'font-medium rounded-lg transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed'; - - const variantStyles = { - primary: 'bg-amber-500 hover:bg-amber-600 text-slate-950 focus:ring-amber-500', - secondary: 'bg-slate-800 hover:bg-slate-700 text-slate-50 focus:ring-slate-600', - danger: 'bg-rose-600 hover:bg-rose-700 text-slate-50 focus:ring-rose-500', - }; - - const sizeStyles = { - sm: 'px-3 py-1.5 text-sm', - md: 'px-4 py-2 text-base', - lg: 'px-6 py-3 text-lg', - }; - - const combinedClassName = `${baseStyles} ${variantStyles[variant]} ${sizeStyles[size]} ${className}`; - - return ( - - ); -}; - -export default Button; diff --git a/construction-site-management/src/components/ui/Card.jsx b/construction-site-management/src/components/ui/Card.jsx deleted file mode 100644 index 9aa1073..0000000 --- a/construction-site-management/src/components/ui/Card.jsx +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Card Component - * Reusable card container with consistent styling - * Applies: bg-slate-900, rounded-xl, p-6, border-slate-800 - */ - -const Card = ({ - title, - children, - className = '', - headerClassName = '', - bodyClassName = '', - ...props -}) => { - return ( -
- {title && ( -
-

{title}

-
- )} -
{children}
-
- ); -}; - -export default Card; diff --git a/construction-site-management/src/components/ui/Input.jsx b/construction-site-management/src/components/ui/Input.jsx deleted file mode 100644 index d908ef6..0000000 --- a/construction-site-management/src/components/ui/Input.jsx +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Input Component - * Reusable input field with label and error state support - * Supports: text, number, date, email types - */ - -const Input = ({ - label, - type = 'text', - value, - onChange, - error, - required = false, - placeholder, - disabled = false, - className = '', - ...props -}) => { - return ( -
- {label && ( - - )} - - {error &&

{error}

} -
- ); -}; - -export default Input; diff --git a/construction-site-management/src/components/ui/Modal.jsx b/construction-site-management/src/components/ui/Modal.jsx deleted file mode 100644 index f41cba1..0000000 --- a/construction-site-management/src/components/ui/Modal.jsx +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Modal Component - * Overlay dialog with close button and ESC key handler - * Features: backdrop-blur, click-outside-to-close, ESC key support - */ - -import { useEffect } from 'react'; -import { X } from 'lucide-react'; - -const Modal = ({ - isOpen, - onClose, - title, - children, - className = '', - size = 'md', - ...props -}) => { - useEffect(() => { - const handleEscape = (e) => { - if (e.key === 'Escape' && isOpen) { - onClose(); - } - }; - - if (isOpen) { - document.addEventListener('keydown', handleEscape); - document.body.style.overflow = 'hidden'; - } - - return () => { - document.removeEventListener('keydown', handleEscape); - document.body.style.overflow = 'unset'; - }; - }, [isOpen, onClose]); - - if (!isOpen) return null; - - const sizeStyles = { - sm: 'max-w-sm', - md: 'max-w-md', - lg: 'max-w-lg', - xl: 'max-w-xl', - '2xl': 'max-w-2xl', - }; - - return ( -
- {/* Backdrop */} -
- - {/* Modal Content */} -
e.stopPropagation()} - > - {/* Header */} -
-

{title}

- -
- - {/* Body */} -
{children}
-
-
- ); -}; - -export default Modal; diff --git a/construction-site-management/src/components/ui/Select.jsx b/construction-site-management/src/components/ui/Select.jsx deleted file mode 100644 index 80e1086..0000000 --- a/construction-site-management/src/components/ui/Select.jsx +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Select Component - * Reusable select dropdown with label and options - */ - -const Select = ({ - label, - options = [], - value, - onChange, - required = false, - disabled = false, - className = '', - ...props -}) => { - return ( -
- {label && ( - - )} - -
- ); -}; - -export default Select; diff --git a/construction-site-management/src/components/ui/Table.jsx b/construction-site-management/src/components/ui/Table.jsx deleted file mode 100644 index d0b36ef..0000000 --- a/construction-site-management/src/components/ui/Table.jsx +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Table Component - * Reusable data table with custom column rendering - * Features: hover states, responsive horizontal scroll - */ - -const Table = ({ - columns = [], - data = [], - onRowClick, - className = '', - ...props -}) => { - return ( -
- - - - {columns.map((column) => ( - - ))} - - - - {data.length === 0 ? ( - - - - ) : ( - data.map((row, rowIndex) => ( - onRowClick && onRowClick(row)} - className="border-b border-slate-800 hover:bg-slate-800/50 transition-colors cursor-pointer" - > - {columns.map((column) => ( - - ))} - - )) - )} - -
- {column.label} -
- No data available -
- {column.render - ? column.render(row[column.key], row) - : row[column.key]} -
-
- ); -}; - -export default Table; diff --git a/construction-site-management/src/context/AppContext.jsx b/construction-site-management/src/context/AppContext.jsx deleted file mode 100644 index 0d5d309..0000000 --- a/construction-site-management/src/context/AppContext.jsx +++ /dev/null @@ -1,742 +0,0 @@ -/** - * AppContext - * Global state and frontend-only business logic for SiteOS Enterprise SaaS simulation - */ - -import { createContext, useState, useCallback, useMemo } from 'react'; -import { - mockUsers, - mockProjects, - mockTasks, - mockWorkers, - mockInventory, - mockFinance, - mockVendors, - mockPurchaseOrders, - mockMaterialIssues, - mockWorkerAssignments, - mockAttendance, - mockProjectMembers, - mockNotifications, - mockLeaveApplications, -} from '../data/mockData'; - -export const AppContext = createContext(); - -const makeId = (prefix) => `${prefix}-${Date.now()}-${Math.floor(Math.random() * 1000)}`; - -const sameDay = (dateA, dateB) => { - return new Date(dateA).toISOString().slice(0, 10) === new Date(dateB).toISOString().slice(0, 10); -}; - -export const AppProvider = ({ children }) => { - const [currentUser, setCurrentUser] = useState(null); - const [isAuthenticated, setIsAuthenticated] = useState(false); - - const [users] = useState(mockUsers); - const [projects, setProjects] = useState(mockProjects); - const [tasks, setTasks] = useState(mockTasks); - const [workers, setWorkers] = useState(mockWorkers); - const [inventory, setInventory] = useState(mockInventory); - const [financeRecords, setFinanceRecords] = useState(mockFinance); - - const [vendors, setVendors] = useState(mockVendors); - const [purchaseOrders, setPurchaseOrders] = useState(mockPurchaseOrders); - const [materialIssues, setMaterialIssues] = useState(mockMaterialIssues); - const [workerAssignments, setWorkerAssignments] = useState(mockWorkerAssignments); - const [attendanceRecords, setAttendanceRecords] = useState(mockAttendance); - const [projectMembers, setProjectMembers] = useState(mockProjectMembers); - const [notifications, setNotifications] = useState(mockNotifications); - const [leaveApplications, setLeaveApplications] = useState(mockLeaveApplications); - - const pushNotification = useCallback((notification) => { - setNotifications((prev) => [ - { - id: makeId('note'), - read: false, - createdAt: new Date().toISOString(), - severity: 'medium', - ...notification, - }, - ...prev, - ]); - }, []); - - // Authentication actions - const login = useCallback((userId) => { - const user = users.find((u) => u.id === userId); - if (user) { - setCurrentUser(user); - setIsAuthenticated(true); - } - }, [users]); - - const logout = useCallback(() => { - setCurrentUser(null); - setIsAuthenticated(false); - }, []); - - const switchRole = useCallback((newRole) => { - if (currentUser) { - setCurrentUser({ ...currentUser, role: newRole }); - } - }, [currentUser]); - - // Project actions - const addProject = useCallback((project) => { - const newProject = { - id: makeId('proj'), - ...project, - status: project.status || 'Planning', - }; - setProjects((prev) => [...prev, newProject]); - return newProject; - }, []); - - const updateProject = useCallback((id, updates) => { - setProjects((prev) => prev.map((p) => (p.id === id ? { ...p, ...updates } : p))); - }, []); - - const deleteProject = useCallback((id) => { - setProjects((prev) => prev.filter((p) => p.id !== id)); - }, []); - - // Task actions - const addTask = useCallback((task) => { - const newTask = { - id: makeId('task'), - ...task, - status: task.status || 'Open', - priority: task.priority || 'Medium', - workers_assigned: task.workers_assigned || [], - materials_used: task.materials_used || [], - deadline: task.deadline || task.due_date, - }; - setTasks((prev) => [...prev, newTask]); - return newTask; - }, []); - - const checkDependencies = useCallback((taskId, tasksList = null) => { - const currentTasks = tasksList || tasks; - const task = currentTasks.find((t) => t.id === taskId); - if (!task || !task.dependencies || task.dependencies.length === 0) { - return true; - } - return task.dependencies.every((depId) => { - const depTask = currentTasks.find((t) => t.id === depId); - return depTask && depTask.status === 'Completed'; - }); - }, [tasks]); - - const updateTaskStatus = useCallback((id, status, skipValidation = false) => { - if (status === 'In Progress' && !skipValidation) { - const depsOk = checkDependencies(id); - if (!depsOk) { - pushNotification({ - type: 'error', - title: 'Blocked Task', - message: 'Cannot start: incomplete dependencies', - }); - return false; - } - } - setTasks((prev) => prev.map((t) => (t.id === id ? { ...t, status } : t))); - return true; - }, [checkDependencies, pushNotification]); - - const addTaskDependency = useCallback((taskId, depId) => { - setTasks((prev) => - prev.map((t) => { - if (t.id === taskId && !t.dependencies?.includes(depId)) { - return { ...t, dependencies: [...(t.dependencies || []), depId] }; - } - return t; - }) - ); - }, []); - - const removeTaskDependency = useCallback((taskId, depId) => { - setTasks((prev) => - prev.map((t) => (t.id === taskId ? { ...t, dependencies: (t.dependencies || []).filter(d => d !== depId) } : t)) - ); - }, []); - - const updateTaskProgress = useCallback((taskId, progress) => { - const p = Math.max(0, Math.min(100, Math.round(progress))); - setTasks((prev) => prev.map((t) => (t.id === taskId ? { ...t, progress: p } : t))); - }, []); - - const updateTask = useCallback((taskId, updates) => { - setTasks((prev) => prev.map((t) => (t.id === taskId ? { ...t, ...updates } : t))); - }, []); - - // Vendor management - const addVendor = useCallback((vendor) => { - const newVendor = { id: makeId('vendor'), ...vendor, rating: Number(vendor.rating || 0) }; - setVendors((prev) => [...prev, newVendor]); - return newVendor; - }, []); - - const updateVendor = useCallback((vendorId, updates) => { - setVendors((prev) => prev.map((v) => (v.id === vendorId ? { ...v, ...updates } : v))); - }, []); - - const deleteVendor = useCallback((vendorId) => { - setVendors((prev) => prev.filter((v) => v.id !== vendorId)); - }, []); - - // Finance helper - const addFinanceRecord = useCallback((record) => { - const newRecord = { - id: makeId('fin'), - payment_status: 'Pending', - date: new Date().toISOString().slice(0, 10), - source: 'automation', - ...record, - }; - setFinanceRecords((prev) => [...prev, newRecord]); - return newRecord; - }, []); - - // Procurement - const createPurchaseOrder = useCallback((payload, actorId) => { - const po = { - id: makeId('po'), - ...payload, - quantity: Number(payload.quantity), - unit_price: Number(payload.unit_price), - createdAt: new Date().toISOString().slice(0, 10), - delivery_status: payload.delivery_status || 'ordered', - created_by: actorId, - }; - - setPurchaseOrders((prev) => [...prev, po]); - - addFinanceRecord({ - projectId: po.projectId, - cost_category: 'Material', - amount: po.quantity * po.unit_price, - description: `PO ${po.id} created for ${po.quantity} units`, - }); - - pushNotification({ - type: 'procurement_delivery', - severity: 'medium', - title: `PO created: ${po.id}`, - message: `Purchase order for project ${po.projectId} has been created.`, - }); - - if (po.delivery_status === 'delivered') { - setInventory((prev) => - prev.map((item) => - item.id === po.itemId - ? { ...item, current_stock: item.current_stock + po.quantity } - : item - ) - ); - } - - return po; - }, [addFinanceRecord, pushNotification]); - - const updatePurchaseDeliveryStatus = useCallback((poId, status) => { - setPurchaseOrders((prev) => { - const target = prev.find((po) => po.id === poId); - if (!target) { - return prev; - } - - const wasDelivered = target.delivery_status === 'delivered'; - const nowDelivered = status === 'delivered'; - - if (!wasDelivered && nowDelivered) { - setInventory((inventoryPrev) => - inventoryPrev.map((item) => - item.id === target.itemId - ? { ...item, current_stock: item.current_stock + target.quantity } - : item - ) - ); - - pushNotification({ - type: 'procurement_delivery', - severity: 'low', - title: `PO delivered: ${target.id}`, - message: `Delivery received for purchase order ${target.id}.`, - }); - } - - return prev.map((po) => - po.id === poId - ? { - ...po, - delivery_status: status, - deliveredAt: nowDelivered ? new Date().toISOString().slice(0, 10) : po.deliveredAt, - } - : po - ); - }); - }, [pushNotification]); - - // Material issue and inventory workflow - const issueMaterial = useCallback((payload, actorId) => { - const { itemId, quantity, projectId, taskId } = payload; - const qty = Number(quantity); - - setInventory((prev) => - prev.map((item) => - item.id === itemId - ? { ...item, current_stock: Math.max(0, item.current_stock - qty) } - : item - ) - ); - - const issue = { - id: makeId('mi'), - itemId, - projectId, - taskId, - quantity: qty, - issued_by: actorId, - issuedAt: new Date().toISOString().slice(0, 10), - }; - setMaterialIssues((prev) => [...prev, issue]); - - const item = inventory.find((i) => i.id === itemId); - if (item) { - addFinanceRecord({ - projectId, - cost_category: 'Material', - amount: qty * item.unit_cost, - description: `Material issue ${item.item_name} (${qty} ${item.uom})`, - }); - } - - if (taskId) { - setTasks((prev) => - prev.map((task) => { - if (task.id !== taskId) { - return task; - } - - const existing = Array.isArray(task.materials_used) ? task.materials_used : []; - return { - ...task, - materials_used: [...existing, { itemId, quantity: qty }], - }; - }) - ); - } - - return issue; - }, [addFinanceRecord, inventory]); - - const addProcurement = useCallback((itemId, quantity, cost) => { - const item = inventory.find((inv) => inv.id === itemId); - if (!item) { - return; - } - - createPurchaseOrder( - { - projectId: projects[0]?.id, - vendorId: vendors[0]?.id, - itemId, - quantity, - unit_price: cost || item.unit_cost, - delivery_status: 'delivered', - }, - currentUser?.id || 'system' - ); - }, [createPurchaseOrder, currentUser?.id, inventory, projects, vendors]); - - // Worker assignment and attendance - const assignWorkerToTask = useCallback((payload) => { - const assignment = { - id: makeId('wa'), - ...payload, - }; - - setWorkerAssignments((prev) => [...prev, assignment]); - - setTasks((prev) => - prev.map((task) => { - if (task.id !== payload.taskId) { - return task; - } - - const existing = Array.isArray(task.workers_assigned) ? task.workers_assigned : []; - const workersAssigned = existing.includes(payload.workerId) - ? existing - : [...existing, payload.workerId]; - - return { ...task, workers_assigned: workersAssigned }; - }) - ); - - return assignment; - }, []); - - const calculateLaborCost = useCallback((worker, status, hoursWorked) => { - if (!worker || status === 'Absent') { - return 0; - } - - if (worker.rate_type === 'Hourly') { - return worker.base_rate * Number(hoursWorked || 0); - } - - if (status === 'Half Day') { - return worker.base_rate * 0.5; - } - - return worker.base_rate; - }, []); - - const recordAttendance = useCallback((payload, actorId) => { - const worker = workers.find((w) => w.id === payload.workerId); - const laborCost = calculateLaborCost(worker, payload.status, payload.hours_worked); - - const attendance = { - id: makeId('att'), - ...payload, - labor_cost: laborCost, - recorded_by: actorId, - }; - - setAttendanceRecords((prev) => { - const exists = prev.find((entry) => - entry.workerId === payload.workerId && sameDay(entry.date, payload.date) - ); - - if (exists) { - return prev.map((entry) => - entry.id === exists.id - ? { ...entry, ...attendance, id: exists.id } - : entry - ); - } - - return [...prev, attendance]; - }); - - setWorkers((prev) => - prev.map((w) => { - if (w.id !== payload.workerId) { - return w; - } - - const exists = (w.attendance || []).find((entry) => sameDay(entry.date, payload.date)); - const nextAttendance = exists - ? w.attendance.map((entry) => - sameDay(entry.date, payload.date) - ? { date: payload.date, status: payload.status, hours_worked: payload.hours_worked } - : entry - ) - : [...(w.attendance || []), { date: payload.date, status: payload.status, hours_worked: payload.hours_worked }]; - - return { ...w, attendance: nextAttendance }; - }) - ); - - if (laborCost > 0) { - addFinanceRecord({ - projectId: payload.projectId, - cost_category: 'Labor', - amount: laborCost, - description: `Attendance labor cost for ${worker?.name || payload.workerId}`, - }); - } - - if (payload.status === 'Absent') { - pushNotification({ - type: 'worker_absence', - severity: 'high', - title: 'Worker absence logged', - message: `${worker?.name || 'Worker'} marked absent on ${payload.date}.`, - }); - } - - return attendance; - }, [addFinanceRecord, calculateLaborCost, pushNotification, workers]); - - const updateWorkerAttendance = useCallback((workerId, status, date) => { - const worker = workers.find((w) => w.id === workerId); - const defaultHours = status === 'Present' ? 8 : status === 'Half Day' ? 4 : 0; - const projectId = projects[0]?.id; - - recordAttendance( - { - workerId, - status, - date, - hours_worked: defaultHours, - projectId, - }, - currentUser?.id || 'system' - ); - - return worker; - }, [currentUser?.id, projects, recordAttendance, workers]); - - // Project team management - const assignProjectMember = useCallback((payload) => { - const alreadyAssigned = projectMembers.some( - (pm) => pm.projectId === payload.projectId && pm.userId === payload.userId - ); - - if (alreadyAssigned) { - return null; - } - - const member = { - id: makeId('pm'), - ...payload, - }; - - setProjectMembers((prev) => [...prev, member]); - return member; - }, [projectMembers]); - - const removeProjectMember = useCallback((memberId) => { - setProjectMembers((prev) => prev.filter((member) => member.id !== memberId)); - }, []); - - // Worker management - const addWorker = useCallback((worker) => { - const newWorker = { id: makeId('worker'), attendance: [], salary: 0, ...worker }; - setWorkers((prev) => [...prev, newWorker]); - return newWorker; - }, []); - - const updateWorker = useCallback((workerId, updates) => { - setWorkers((prev) => prev.map((w) => (w.id === workerId ? { ...w, ...updates } : w))); - }, []); - - const deleteWorker = useCallback((workerId) => { - setWorkers((prev) => prev.filter((w) => w.id !== workerId)); - }, []); - - // Inventory stock actions - const addInventoryItem = useCallback((item) => { - const newItem = { id: makeId('inv'), current_stock: 0, min_stock_qty: 0, ...item }; - setInventory((prev) => [...prev, newItem]); - return newItem; - }, []); - - const addInventoryStock = useCallback((itemId, quantity) => { - setInventory((prev) => - prev.map((item) => - item.id === itemId ? { ...item, current_stock: item.current_stock + Number(quantity) } : item - ) - ); - }, []); - - // Leave application actions - const applyLeave = useCallback((payload) => { - const application = { - id: makeId('leave'), - status: 'Pending', - applied_at: new Date().toISOString().slice(0, 10), - reviewed_by: null, - reviewed_at: null, - ...payload, - }; - setLeaveApplications((prev) => [...prev, application]); - return application; - }, []); - - const approveLeave = useCallback((leaveId, reviewerId) => { - setLeaveApplications((prev) => - prev.map((leave) => - leave.id === leaveId - ? { ...leave, status: 'Approved', reviewed_by: reviewerId, reviewed_at: new Date().toISOString().slice(0, 10) } - : leave - ) - ); - }, []); - - const rejectLeave = useCallback((leaveId, reviewerId, rejection_reason = '') => { - setLeaveApplications((prev) => - prev.map((leave) => - leave.id === leaveId - ? { ...leave, status: 'Rejected', reviewed_by: reviewerId, reviewed_at: new Date().toISOString().slice(0, 10), rejection_reason } - : leave - ) - ); - }, []); - - // Salary calculation helper - const calculateSalary = useCallback((workerId, fromDate, toDate) => { - const records = attendanceRecords.filter((entry) => { - if (entry.workerId !== workerId) return false; - if (fromDate && entry.date < fromDate) return false; - if (toDate && entry.date > toDate) return false; - return true; - }); - - const totalDaysWorked = records.filter((r) => r.status === 'Present').length; - const halfDays = records.filter((r) => r.status === 'Half Day').length; - const totalHours = records.reduce((sum, r) => sum + Number(r.hours_worked || 0), 0); - const totalSalary = records.reduce((sum, r) => sum + Number(r.labor_cost || 0), 0); - const absentDays = records.filter((r) => r.status === 'Absent').length; - - const worker = workers.find((w) => w.id === workerId); - const absenceDeduction = worker - ? absentDays * (worker.rate_type === 'Daily' ? worker.base_rate : worker.base_rate * 8) - : 0; - - return { - totalDaysWorked, - halfDays, - totalHours, - totalSalary, - absentDays, - absenceDeduction, - netSalary: totalSalary - absenceDeduction, - }; - }, [attendanceRecords, workers]); - - // Notification actions - const markNotificationRead = useCallback((id) => { - setNotifications((prev) => prev.map((note) => (note.id === id ? { ...note, read: true } : note))); - }, []); - - const markAllNotificationsRead = useCallback(() => { - setNotifications((prev) => prev.map((note) => ({ ...note, read: true }))); - }, []); - - const systemNotifications = useMemo(() => { - const lowStock = inventory - .filter((item) => item.current_stock < item.min_stock_qty) - .map((item) => ({ - id: `sys-low-stock-${item.id}`, - type: 'low_stock', - severity: 'high', - title: `Low stock: ${item.item_name}`, - message: `${item.current_stock} ${item.uom} left (min ${item.min_stock_qty}).`, - createdAt: new Date().toISOString(), - read: false, - })); - - const overdue = tasks - .filter((task) => task.status !== 'Completed' && new Date(task.deadline || task.due_date) < new Date()) - .map((task) => ({ - id: `sys-overdue-${task.id}`, - type: 'overdue_tasks', - severity: 'high', - title: `Overdue task: ${task.task_name}`, - message: `Task deadline ${task.deadline || task.due_date} has passed.`, - createdAt: new Date().toISOString(), - read: false, - })); - - const budgetExceed = projects - .filter((project) => { - const spent = financeRecords - .filter((record) => record.projectId === project.id) - .reduce((sum, record) => sum + record.amount, 0); - return spent > project.budget; - }) - .map((project) => ({ - id: `sys-budget-${project.id}`, - type: 'budget_exceed', - severity: 'high', - title: `Budget exceeded: ${project.project_name}`, - message: `Project spending has exceeded planned budget.`, - createdAt: new Date().toISOString(), - read: false, - })); - - return [...lowStock, ...overdue, ...budgetExceed]; - }, [financeRecords, inventory, projects, tasks]); - - const allNotifications = useMemo(() => { - const map = new Map(); - [...notifications, ...systemNotifications].forEach((note) => { - if (!map.has(note.id)) { - map.set(note.id, note); - } - }); - return Array.from(map.values()).sort( - (a, b) => new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime() - ); - }, [notifications, systemNotifications]); - - const unreadNotificationCount = useMemo(() => { - return allNotifications.filter((note) => !note.read).length; - }, [allNotifications]); - - const value = { - currentUser, - isAuthenticated, - login, - logout, - switchRole, - - users, - projects, - tasks, - workers, - inventory, - financeRecords, - vendors, - purchaseOrders, - materialIssues, - workerAssignments, - attendanceRecords, - projectMembers, - leaveApplications, - notifications: allNotifications, - unreadNotificationCount, - - addProject, - updateProject, - deleteProject, - - addTask, - updateTask, - updateTaskStatus, - checkDependencies, - addTaskDependency, - removeTaskDependency, - updateTaskProgress, - - addVendor, - updateVendor, - deleteVendor, - - createPurchaseOrder, - updatePurchaseDeliveryStatus, - - issueMaterial, - addProcurement, - - addWorker, - updateWorker, - deleteWorker, - - assignWorkerToTask, - recordAttendance, - updateWorkerAttendance, - - addInventoryItem, - addInventoryStock, - - assignProjectMember, - removeProjectMember, - - applyLeave, - approveLeave, - rejectLeave, - calculateSalary, - - addFinanceRecord, - - markNotificationRead, - markAllNotificationsRead, - pushNotification, - }; - - return {children}; -}; diff --git a/construction-site-management/src/context/AuthContext.jsx b/construction-site-management/src/context/AuthContext.jsx deleted file mode 100644 index ef36fdc..0000000 --- a/construction-site-management/src/context/AuthContext.jsx +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Authentication Context - * Manages authentication state and actions - */ - -import { createContext, useState, useEffect, useCallback } from 'react'; -import authService from '../services/authService'; - -export const AuthContext = createContext(); - -const normalizeRole = (role) => { - if (!role || typeof role !== 'string') return 'Site_Engineer'; - return role.trim().replace(/\s+/g, '_'); -}; - -export function AuthProvider({ children }) { - const [user, setUser] = useState(null); - const [token, setToken] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const [isAuthenticated, setIsAuthenticated] = useState(false); - - // Initialize auth state from localStorage - useEffect(() => { - const session = authService.getSession(); - if (session && session.token && session.user) { - const normalizedUser = { - ...session.user, - role: normalizeRole(session.user.role), - }; - setUser(normalizedUser); - setToken(session.token); - setIsAuthenticated(true); - } - setLoading(false); - }, []); - - // Sign up - const signup = useCallback(async (name, email, password) => { - setLoading(true); - setError(null); - try { - const result = authService.signup(name, email, password); - if (result.success) { - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during signup'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Verify email - const verifyEmail = useCallback(async (email, code) => { - setLoading(true); - setError(null); - try { - const result = authService.verifyEmail(email, code); - if (result.success) { - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during verification'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Resend verification code - const resendVerificationCode = useCallback(async (email) => { - setLoading(true); - setError(null); - try { - const result = authService.resendVerificationCode(email); - if (result.success) { - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Login with role - const login = useCallback(async (email, password, rememberMe = false, role = 'Site_Engineer') => { - setLoading(true); - setError(null); - try { - const result = authService.login(email, password, rememberMe); - if (result.success) { - // Assign selected role to user - const userWithRole = { ...result.user, role: normalizeRole(role) }; - setUser(userWithRole); - setToken(result.token); - setIsAuthenticated(true); - return { ...result, user: userWithRole }; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during login'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Logout - const logout = useCallback(async () => { - setLoading(true); - try { - authService.logout(); - setUser(null); - setToken(null); - setIsAuthenticated(false); - setError(null); - return { success: true, message: 'Logged out successfully' }; - } catch (err) { - const message = 'An error occurred during logout'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Request password reset - const requestPasswordReset = useCallback(async (email) => { - setLoading(true); - setError(null); - try { - const result = authService.requestPasswordReset(email); - return result; - } catch (err) { - const message = 'An error occurred'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Reset password - const resetPassword = useCallback(async (resetToken, newPassword) => { - setLoading(true); - setError(null); - try { - const result = authService.resetPassword(resetToken, newPassword); - if (result.success) { - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during password reset'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, []); - - // Update profile - const updateProfile = useCallback(async (updates) => { - setLoading(true); - setError(null); - try { - const result = authService.updateProfile(user.id, updates); - if (result.success) { - setUser(result.user); - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during profile update'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, [user]); - - // Change password - const changePassword = useCallback(async (currentPassword, newPassword) => { - setLoading(true); - setError(null); - try { - const result = authService.changePassword(user.id, currentPassword, newPassword); - if (result.success) { - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during password change'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, [user]); - - // Delete account - const deleteAccount = useCallback(async (password) => { - setLoading(true); - setError(null); - try { - const result = authService.deleteAccount(user.id, password); - if (result.success) { - setUser(null); - setToken(null); - setIsAuthenticated(false); - return result; - } else { - setError(result.message); - return result; - } - } catch (err) { - const message = 'An error occurred during account deletion'; - setError(message); - return { success: false, message }; - } finally { - setLoading(false); - } - }, [user]); - - const value = { - user, - token, - loading, - error, - isAuthenticated, - signup, - verifyEmail, - resendVerificationCode, - login, - logout, - requestPasswordReset, - resetPassword, - updateProfile, - changePassword, - deleteAccount, - }; - - return {children}; -} diff --git a/construction-site-management/src/data/mockData.js b/construction-site-management/src/data/mockData.js deleted file mode 100644 index fb80abd..0000000 --- a/construction-site-management/src/data/mockData.js +++ /dev/null @@ -1,713 +0,0 @@ -/** - * Mock Data Layer - * Frontend-only simulated database for SiteOS Enterprise SaaS modules - */ - -export const mockUsers = [ - { - id: 'user-1', - name: 'Arjun Agrawal', - role: 'Admin', - email: 'arjun.admin@siteos.in', - phone: '+91-98001-11001', - }, - { - id: 'user-2', - name: 'Priya Sharma', - role: 'Project_Manager', - email: 'priya.manager@siteos.in', - phone: '+91-98001-11002', - }, - { - id: 'user-3', - name: 'Mohan Patil', - role: 'Site_Engineer', - email: 'mohan.engineer@siteos.in', - phone: '+91-98001-11003', - }, - { - id: 'user-4', - name: 'Raj Mehta', - role: 'Site_Engineer', - email: 'raj.engineer@siteos.in', - phone: '+91-98001-11004', - }, - { - id: 'user-5', - name: 'Ramesh Kumar', - role: 'Worker', - email: 'ramesh.worker@siteos.in', - phone: '+91-98001-11005', - workerId: 'worker-1', - }, - { - id: 'user-6', - name: 'Suresh Yadav', - role: 'Worker', - email: 'suresh.worker@siteos.in', - phone: '+91-98001-11006', - workerId: 'worker-2', - }, - { - id: 'user-7', - name: 'Vinod Singh', - role: 'Worker', - email: 'vinod.worker@siteos.in', - phone: '+91-98001-11007', - workerId: 'worker-3', - }, -]; - -export const mockProjects = [ - { - id: 'proj-1', - project_name: 'Connaught Place Office Tower', - site_location: 'New Delhi, Delhi', - project_type: 'Commercial', - start_date: '2024-01-15', - end_date: '2025-06-30', - budget: 5000000, - status: 'Active', - }, - { - id: 'proj-2', - project_name: 'Andheri Residential Complex', - site_location: 'Mumbai, Maharashtra', - project_type: 'Residential', - start_date: '2024-03-01', - end_date: '2025-12-31', - budget: 3500000, - status: 'Active', - }, - { - id: 'proj-3', - project_name: 'NH-48 Highway Expansion', - site_location: 'Pune, Maharashtra', - project_type: 'Infrastructure', - start_date: '2023-06-01', - end_date: '2025-03-31', - budget: 8000000, - status: 'Active', - }, - { - id: 'proj-4', - project_name: 'Lulu Mall Bengaluru Renovation', - site_location: 'Bengaluru, Karnataka', - project_type: 'Commercial', - start_date: '2023-01-10', - end_date: '2024-12-15', - budget: 2500000, - status: 'Completed', - }, - { - id: 'proj-5', - project_name: 'IIT Hyderabad Campus Expansion', - site_location: 'Hyderabad, Telangana', - project_type: 'Commercial', - start_date: '2024-09-01', - end_date: '2026-08-31', - budget: 6000000, - status: 'Planning', - }, -]; - -export const mockTasks = [ - { - id: 'task-1', - task_name: 'Foundation Excavation', - projectId: 'proj-1', - assigned_to: 'user-3', - status: 'In Progress', - priority: 'High', - due_date: '2026-03-05', - workers_assigned: ['worker-1', 'worker-5'], - materials_used: [{ itemId: 'inv-1', quantity: 120 }], - deadline: '2026-03-12', - dependencies: [], - progress: 65, - }, - { - id: 'task-2', - task_name: 'Steel Frame Installation', - projectId: 'proj-1', - assigned_to: 'user-3', - status: 'Open', - priority: 'High', - due_date: '2026-03-18', - workers_assigned: ['worker-2'], - materials_used: [{ itemId: 'inv-2', quantity: 8 }], - deadline: '2026-03-18', - dependencies: ['task-1'], - progress: 0, - }, - { - id: 'task-3', - task_name: 'Electrical Wiring', - projectId: 'proj-1', - assigned_to: 'user-3', - status: 'Open', - priority: 'Medium', - due_date: '2026-03-22', - workers_assigned: ['worker-3'], - materials_used: [{ itemId: 'inv-5', quantity: 2 }], - deadline: '2026-03-22', - dependencies: ['task-1', 'task-2'], - progress: 0, - }, - { - id: 'task-4', - task_name: 'Site Preparation', - projectId: 'proj-2', - assigned_to: 'user-3', - status: 'Completed', - priority: 'High', - due_date: '2026-02-15', - workers_assigned: ['worker-6', 'worker-8'], - materials_used: [{ itemId: 'inv-4', quantity: 25 }], - deadline: '2026-02-15', - dependencies: [], - progress: 100, - }, - { - id: 'task-5', - task_name: 'Concrete Pouring', - projectId: 'proj-2', - assigned_to: 'user-3', - status: 'In Progress', - priority: 'High', - due_date: '2026-03-10', - workers_assigned: ['worker-1', 'worker-7'], - materials_used: [{ itemId: 'inv-7', quantity: 90 }], - deadline: '2026-03-10', - dependencies: ['task-4'], - progress: 45, - }, - { - id: 'task-6', - task_name: 'Road Resurfacing', - projectId: 'proj-3', - assigned_to: 'user-3', - status: 'In Progress', - priority: 'Medium', - due_date: '2026-03-28', - workers_assigned: ['worker-5', 'worker-8'], - materials_used: [{ itemId: 'inv-3', quantity: 1500 }], - deadline: '2026-03-28', - dependencies: ['task-7'], - progress: 35, - }, - { - id: 'task-7', - task_name: 'Traffic Management Setup', - projectId: 'proj-3', - assigned_to: 'user-3', - status: 'Open', - priority: 'High', - due_date: '2026-03-01', - workers_assigned: ['worker-4'], - materials_used: [{ itemId: 'inv-6', quantity: 10 }], - deadline: '2026-03-01', - dependencies: [], - progress: 20, - }, - { - id: 'task-8', - task_name: 'Interior Painting', - projectId: 'proj-4', - assigned_to: 'user-3', - status: 'Completed', - priority: 'Low', - due_date: '2026-01-30', - workers_assigned: ['worker-2'], - materials_used: [{ itemId: 'inv-9', quantity: 40 }], - deadline: '2026-01-30', - dependencies: [], - progress: 100, - }, -]; - -export const mockWorkers = [ - { - id: 'worker-1', - name: 'Ramesh Kumar', - skill_type: 'Mason', - contact: '+91-98001-11005', - rate_type: 'Daily', - base_rate: 650, - attendance: [], - salary: 16900, - userId: 'user-5', - projectId: 'proj-1', - }, - { - id: 'worker-2', - name: 'Suresh Yadav', - skill_type: 'Carpenter', - contact: '+91-98001-11006', - rate_type: 'Daily', - base_rate: 700, - attendance: [], - salary: 18200, - userId: 'user-6', - projectId: 'proj-1', - }, - { - id: 'worker-3', - name: 'Vinod Singh', - skill_type: 'Electrician', - contact: '+91-98001-11007', - rate_type: 'Hourly', - base_rate: 85, - attendance: [], - salary: 17680, - userId: 'user-7', - projectId: 'proj-1', - }, - { - id: 'worker-4', - name: 'Manoj Dubey', - skill_type: 'Plumber', - contact: '+91-98001-22001', - rate_type: 'Hourly', - base_rate: 90, - attendance: [], - salary: 18720, - projectId: 'proj-2', - }, - { - id: 'worker-5', - name: 'Rakesh Gupta', - skill_type: 'Laborer', - contact: '+91-98001-22002', - rate_type: 'Daily', - base_rate: 450, - attendance: [], - salary: 11700, - projectId: 'proj-2', - }, - { - id: 'worker-6', - name: 'Santosh Patel', - skill_type: 'Mason', - contact: '+91-98001-22003', - rate_type: 'Daily', - base_rate: 660, - attendance: [], - salary: 17160, - projectId: 'proj-2', - }, - { - id: 'worker-7', - name: 'Anil Verma', - skill_type: 'Carpenter', - contact: '+91-98001-22004', - rate_type: 'Daily', - base_rate: 720, - attendance: [], - salary: 18720, - projectId: 'proj-3', - }, - { - id: 'worker-8', - name: 'Dinesh Chauhan', - skill_type: 'Laborer', - contact: '+91-98001-22005', - rate_type: 'Daily', - base_rate: 460, - attendance: [], - salary: 11960, - projectId: 'proj-3', - }, -]; - -export const mockInventory = [ - { - id: 'inv-1', - item_name: 'Portland Cement', - category: 'Cement', - uom: 'bags', - unit_cost: 8.5, - min_stock_qty: 500, - current_stock: 450, - supplier: 'BuildCo Supplies', - }, - { - id: 'inv-2', - item_name: 'Steel Rebar', - category: 'Steel', - uom: 'tons', - unit_cost: 650, - min_stock_qty: 50, - current_stock: 75, - supplier: 'Steel Industries', - }, - { - id: 'inv-3', - item_name: 'Red Bricks', - category: 'Bricks', - uom: 'pieces', - unit_cost: 0.5, - min_stock_qty: 10000, - current_stock: 8500, - supplier: 'Brick Factory', - }, - { - id: 'inv-4', - item_name: 'Sand', - category: 'Sand', - uom: 'cubic meters', - unit_cost: 45, - min_stock_qty: 100, - current_stock: 120, - supplier: 'Sand Quarry', - }, - { - id: 'inv-5', - item_name: 'Power Drill', - category: 'Tools', - uom: 'pieces', - unit_cost: 120, - min_stock_qty: 10, - current_stock: 8, - supplier: 'Tool Depot', - }, - { - id: 'inv-6', - item_name: 'Safety Helmets', - category: 'Safety', - uom: 'pieces', - unit_cost: 25, - min_stock_qty: 50, - current_stock: 45, - supplier: 'Safety First', - }, - { - id: 'inv-7', - item_name: 'Concrete Mix', - category: 'Cement', - uom: 'bags', - unit_cost: 12, - min_stock_qty: 300, - current_stock: 350, - supplier: 'BuildCo Supplies', - }, - { - id: 'inv-8', - item_name: 'Wooden Planks', - category: 'Wood', - uom: 'cubic meters', - unit_cost: 200, - min_stock_qty: 20, - current_stock: 25, - supplier: 'Lumber Mill', - }, - { - id: 'inv-9', - item_name: 'Paint (Gallon)', - category: 'Finishing', - uom: 'gallons', - unit_cost: 35, - min_stock_qty: 50, - current_stock: 40, - supplier: 'Paint Co', - }, - { - id: 'inv-10', - item_name: 'Nails and Screws', - category: 'Hardware', - uom: 'kg', - unit_cost: 15, - min_stock_qty: 100, - current_stock: 150, - supplier: 'Hardware Store', - }, -]; - -export const mockFinance = [ - { - id: 'fin-1', - projectId: 'proj-1', - cost_category: 'Labor', - amount: 250000, - date: '2026-02-15', - description: 'Foundation work labor costs', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-2', - projectId: 'proj-1', - cost_category: 'Material', - amount: 180000, - date: '2026-02-20', - description: 'Cement and steel materials', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-3', - projectId: 'proj-1', - cost_category: 'Equipment', - amount: 75000, - date: '2026-03-01', - description: 'Crane and excavator rental', - payment_status: 'Pending', - source: 'manual', - }, - { - id: 'fin-4', - projectId: 'proj-2', - cost_category: 'Labor', - amount: 180000, - date: '2026-03-02', - description: 'Site preparation labor', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-5', - projectId: 'proj-2', - cost_category: 'Material', - amount: 120000, - date: '2026-03-03', - description: 'Concrete and sand materials', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-6', - projectId: 'proj-3', - cost_category: 'Labor', - amount: 320000, - date: '2026-02-01', - description: 'Road construction labor', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-7', - projectId: 'proj-3', - cost_category: 'Material', - amount: 450000, - date: '2026-02-10', - description: 'Asphalt and road materials', - payment_status: 'Paid', - source: 'manual', - }, - { - id: 'fin-8', - projectId: 'proj-4', - cost_category: 'Labor', - amount: 150000, - date: '2026-01-15', - description: 'Interior work labor', - payment_status: 'Paid', - source: 'manual', - }, -]; - -export const mockVendors = [ - { - id: 'vendor-1', - vendor_name: 'Birla Building Supplies', - contact: '+91-11-23456789', - email: 'sales@birlasupplies.in', - address: 'Plot 45, Industrial Area, Noida, UP', - rating: 4.5, - }, - { - id: 'vendor-2', - vendor_name: 'Tata Steel Distributors', - contact: '+91-22-23456789', - email: 'orders@tatasteel.in', - address: '12 MIDC Road, Pune, Maharashtra', - rating: 4.2, - }, - { - id: 'vendor-3', - vendor_name: 'SafeGuard Equipments', - contact: '+91-40-23456789', - email: 'support@safeguard.in', - address: '80 Kukatpally Industrial Park, Hyderabad, Telangana', - rating: 4.8, - }, -]; - -export const mockPurchaseOrders = [ - { - id: 'po-1', - projectId: 'proj-1', - vendorId: 'vendor-1', - itemId: 'inv-1', - quantity: 300, - unit_price: 8.25, - delivery_status: 'ordered', - createdAt: '2026-03-09', - expectedDelivery: '2026-03-15', - }, - { - id: 'po-2', - projectId: 'proj-2', - vendorId: 'vendor-2', - itemId: 'inv-2', - quantity: 15, - unit_price: 640, - delivery_status: 'delivered', - createdAt: '2026-03-01', - expectedDelivery: '2026-03-05', - deliveredAt: '2026-03-04', - }, -]; - -export const mockMaterialIssues = [ - { - id: 'mi-1', - projectId: 'proj-1', - taskId: 'task-1', - itemId: 'inv-1', - quantity: 120, - issued_by: 'user-4', - issuedAt: '2026-03-10', - }, - { - id: 'mi-2', - projectId: 'proj-2', - taskId: 'task-5', - itemId: 'inv-7', - quantity: 90, - issued_by: 'user-4', - issuedAt: '2026-03-08', - }, -]; - -export const mockWorkerAssignments = [ - { - id: 'wa-1', - workerId: 'worker-1', - taskId: 'task-1', - from_date: '2026-03-01', - to_date: '2026-03-12', - }, - { - id: 'wa-2', - workerId: 'worker-3', - taskId: 'task-3', - from_date: '2026-03-11', - to_date: '2026-03-22', - }, -]; - -export const mockAttendance = [ - { - id: 'att-1', - workerId: 'worker-1', - date: '2026-03-10', - status: 'Present', - hours_worked: 8, - labor_cost: 650, - projectId: 'proj-1', - recorded_by: 'user-3', - }, - { - id: 'att-2', - workerId: 'worker-2', - date: '2026-03-10', - status: 'Half Day', - hours_worked: 4, - labor_cost: 350, - projectId: 'proj-1', - recorded_by: 'user-3', - }, - { - id: 'att-3', - workerId: 'worker-5', - date: '2026-03-10', - status: 'Absent', - hours_worked: 0, - labor_cost: 0, - projectId: 'proj-2', - recorded_by: 'user-3', - }, -]; - -export const mockProjectMembers = [ - { - id: 'pm-1', - projectId: 'proj-1', - userId: 'user-3', - project_role: 'Site_Engineer', - }, - { - id: 'pm-2', - projectId: 'proj-2', - userId: 'user-3', - project_role: 'Site_Engineer', - }, - { - id: 'pm-3', - projectId: 'proj-3', - userId: 'user-4', - project_role: 'Site_Engineer', - }, -]; - -export const mockNotifications = [ - { - id: 'note-1', - type: 'low_stock', - severity: 'high', - title: 'Low stock: Portland Cement', - message: 'Stock dropped below minimum level for Portland Cement.', - createdAt: '2026-03-11T07:00:00.000Z', - read: false, - }, - { - id: 'note-2', - type: 'procurement_delivery', - severity: 'medium', - title: 'PO Delivered', - message: 'Purchase order po-2 has been delivered.', - createdAt: '2026-03-10T14:00:00.000Z', - read: false, - }, -]; - -export const mockLeaveApplications = [ - { - id: 'leave-1', - workerId: 'worker-1', - start_date: '2026-03-20', - end_date: '2026-03-22', - reason: 'Family function', - leave_type: 'Personal', - status: 'Pending', - applied_at: '2026-03-11', - reviewed_by: null, - reviewed_at: null, - }, - { - id: 'leave-2', - workerId: 'worker-2', - start_date: '2026-03-25', - end_date: '2026-03-26', - reason: 'Medical appointment', - leave_type: 'Medical', - status: 'Approved', - applied_at: '2026-03-10', - reviewed_by: 'user-3', - reviewed_at: '2026-03-10', - }, - { - id: 'leave-3', - workerId: 'worker-3', - start_date: '2026-04-01', - end_date: '2026-04-03', - reason: 'Personal work', - leave_type: 'Personal', - status: 'Rejected', - applied_at: '2026-03-09', - reviewed_by: 'user-3', - reviewed_at: '2026-03-09', - rejection_reason: 'Critical project phase — cannot be spared', - }, -]; diff --git a/construction-site-management/src/pages/AuthLogin.jsx b/construction-site-management/src/pages/AuthLogin.jsx deleted file mode 100644 index d9ce871..0000000 --- a/construction-site-management/src/pages/AuthLogin.jsx +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Login Page - * User authentication with email, password, and role selection - */ - -import { useState } from 'react'; -import { useNavigate, Link } from 'react-router-dom'; -import { useAuth } from '../hooks/useAuth'; -import FormInput from '../components/auth/FormInput'; -import Toast from '../components/auth/Toast'; -import { validateFormField } from '../utils/validation'; -import { Loader, Shield, Users, Hammer, HardHat } from 'lucide-react'; - -const ROLES = [ - { - id: 'Admin', - label: 'Admin', - description: 'Full system access', - icon: Shield, - color: 'bg-rose-500/10 border-rose-500', - }, - { - id: 'Project_Manager', - label: 'Project Manager', - description: 'Manage projects & finance', - icon: Users, - color: 'bg-blue-500/10 border-blue-500', - }, - { - id: 'Site_Engineer', - label: 'Site Manager', - description: 'Manage workers, tasks & inventory', - icon: Hammer, - color: 'bg-amber-500/10 border-amber-500', - }, - { - id: 'Worker', - label: 'Worker', - description: 'View attendance & salary', - icon: HardHat, - color: 'bg-emerald-500/10 border-emerald-500', - }, -]; - -export default function AuthLogin() { - const navigate = useNavigate(); - const { login, loading } = useAuth(); - - const [formData, setFormData] = useState({ - email: '', - password: '', - role: 'Site_Engineer', - rememberMe: false, - }); - - const [errors, setErrors] = useState({}); - const [toast, setToast] = useState(null); - - const handleInputChange = (field, value) => { - setFormData(prev => ({ ...prev, [field]: value })); - - if (errors[field]) { - setErrors(prev => ({ ...prev, [field]: '' })); - } - }; - - const handleBlur = (field) => { - const error = validateFormField(field, formData[field]); - if (error) { - setErrors(prev => ({ ...prev, [field]: error })); - } - }; - - const validateForm = () => { - const newErrors = {}; - - const emailError = validateFormField('email', formData.email); - if (emailError) newErrors.email = emailError; - - const passwordError = validateFormField('password', formData.password); - if (passwordError) newErrors.password = passwordError; - - setErrors(newErrors); - return Object.keys(newErrors).length === 0; - }; - - const handleSubmit = async (e) => { - e.preventDefault(); - - if (!validateForm()) { - setToast({ - type: 'error', - message: 'Please fix the errors above', - }); - return; - } - - const result = await login(formData.email, formData.password, formData.rememberMe, formData.role); - - if (result.success) { - setToast({ - type: 'success', - message: `Login successful as ${formData.role.replace('_', ' ')}!`, - }); - - setTimeout(() => { - navigate(formData.role === 'Worker' ? '/worker' : '/'); - }, 1000); - } else { - setToast({ - type: 'error', - message: result.message, - }); - } - }; - - return ( -
-
- {/* Header */} -
-

SiteOS

-

Construction Site Management

-
- - {/* Toast */} - {toast && ( -
- setToast(null)} - /> -
- )} - - {/* Form */} -
- {/* Credentials Section */} -
-

Login Credentials

- - handleInputChange('email', value)} - onBlur={() => handleBlur('email')} - error={errors.email} - required - placeholder="you@example.com" - /> - - handleInputChange('password', value)} - onBlur={() => handleBlur('password')} - error={errors.password} - required - placeholder="••••••••" - showToggle - /> - - {/* Remember Me */} -
- handleInputChange('rememberMe', e.target.checked)} - className="w-4 h-4 rounded border-slate-800 bg-slate-900 text-amber-500 focus:ring-amber-500 cursor-pointer" - /> - -
-
- - {/* Role Selection Section */} -
-

Select Your Role

-
- {ROLES.map((roleOption) => { - const Icon = roleOption.icon; - const isSelected = formData.role === roleOption.id; - - return ( - - ); - })} -
-
- - {/* Submit Button */} - -
- - {/* Links */} -
- - Forgot Password? - -

- Don't have an account?{' '} - - Sign Up - -

-
- - {/* Demo Info */} -
-

- Demo Mode: Use any email and password to login -

-

- Select a role to see features available for that role -

-
-
-
- ); -} diff --git a/construction-site-management/src/pages/ForgotPassword.jsx b/construction-site-management/src/pages/ForgotPassword.jsx deleted file mode 100644 index d813924..0000000 --- a/construction-site-management/src/pages/ForgotPassword.jsx +++ /dev/null @@ -1,141 +0,0 @@ -/** - * Forgot Password Page - * Request password reset via email - */ - -import { useState } from 'react'; -import { useNavigate, Link } from 'react-router-dom'; -import { useAuth } from '../hooks/useAuth'; -import FormInput from '../components/auth/FormInput'; -import Toast from '../components/auth/Toast'; -import { validateFormField } from '../utils/validation'; -import { Loader, Mail } from 'lucide-react'; - -export default function ForgotPassword() { - const navigate = useNavigate(); - const { requestPasswordReset, loading } = useAuth(); - - const [email, setEmail] = useState(''); - const [error, setError] = useState(''); - const [toast, setToast] = useState(null); - const [submitted, setSubmitted] = useState(false); - - const handleBlur = () => { - const emailError = validateFormField('email', email); - if (emailError) { - setError(emailError); - } - }; - - const handleSubmit = async (e) => { - e.preventDefault(); - - const emailError = validateFormField('email', email); - if (emailError) { - setError(emailError); - return; - } - - const result = await requestPasswordReset(email); - - if (result.success) { - setToast({ - type: 'success', - message: 'If email exists, reset link will be sent', - }); - setSubmitted(true); - - // Store reset token for demo purposes - if (result.resetToken) { - sessionStorage.setItem('resetToken', result.resetToken); - } - - setTimeout(() => { - navigate('/reset-password'); - }, 2000); - } else { - setToast({ - type: 'error', - message: result.message, - }); - } - }; - - return ( -
-
- {/* Header */} -
-
- -
-

Reset Password

-

- Enter your email address and we'll send you a link to reset your password -

-
- - {/* Toast */} - {toast && ( -
- setToast(null)} - /> -
- )} - - {/* Form */} - {!submitted ? ( -
- - - {/* Submit Button */} - - - ) : ( -
-
- -
-

Check your email

-

- We've sent a password reset link to {email} -

-
- )} - - {/* Footer */} -
- - Back to Login - -
-
-
- ); -} diff --git a/construction-site-management/src/pages/Login.jsx b/construction-site-management/src/pages/Login.jsx deleted file mode 100644 index cf1f20b..0000000 --- a/construction-site-management/src/pages/Login.jsx +++ /dev/null @@ -1,76 +0,0 @@ -/** - * Login Page - * User selection for demo purposes - * Simulates login by selecting a user from available users - */ - -import { useContext, useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { AppContext } from '../context/AppContext'; -import { Button, Card } from '../components/ui'; -import { LogIn } from 'lucide-react'; - -const Login = () => { - const { users, login } = useContext(AppContext); - const navigate = useNavigate(); - const [selectedUserId, setSelectedUserId] = useState(''); - - const handleLogin = () => { - if (selectedUserId) { - login(selectedUserId); - navigate('/'); - } - }; - - return ( -
- -
-

- SiteOS Enterprise -

-

- Construction Site Management System -

-
- -
-
- - -
- - -
- -
-

- Demo Mode: Select any user to login -

-
-
-
- ); -}; - -export default Login; diff --git a/construction-site-management/src/pages/ResetPassword.jsx b/construction-site-management/src/pages/ResetPassword.jsx deleted file mode 100644 index 9439af1..0000000 --- a/construction-site-management/src/pages/ResetPassword.jsx +++ /dev/null @@ -1,202 +0,0 @@ -/** - * Reset Password Page - * Set new password with reset token - */ - -import { useState, useEffect } from 'react'; -import { useNavigate, useSearchParams, Link } from 'react-router-dom'; -import { useAuth } from '../hooks/useAuth'; -import FormInput from '../components/auth/FormInput'; -import PasswordStrengthIndicator from '../components/auth/PasswordStrengthIndicator'; -import Toast from '../components/auth/Toast'; -import { validateFormField, validatePasswordsMatch } from '../utils/validation'; -import { Loader } from 'lucide-react'; - -export default function ResetPassword() { - const navigate = useNavigate(); - const [searchParams] = useSearchParams(); - const { resetPassword, loading } = useAuth(); - - const [resetToken, setResetToken] = useState(''); - const [formData, setFormData] = useState({ - newPassword: '', - confirmPassword: '', - }); - - const [errors, setErrors] = useState({}); - const [toast, setToast] = useState(null); - - useEffect(() => { - // Get reset token from URL or session storage - const tokenFromUrl = searchParams.get('token'); - const tokenFromSession = sessionStorage.getItem('resetToken'); - const token = tokenFromUrl || tokenFromSession; - - if (!token) { - setToast({ - type: 'error', - message: 'Invalid or expired reset link', - }); - setTimeout(() => { - navigate('/forgot-password'); - }, 2000); - } else { - setResetToken(token); - } - }, [searchParams, navigate]); - - const handleInputChange = (field, value) => { - setFormData(prev => ({ ...prev, [field]: value })); - - if (errors[field]) { - setErrors(prev => ({ ...prev, [field]: '' })); - } - }; - - const handleBlur = (field) => { - const error = validateFormField(field, formData[field]); - if (error) { - setErrors(prev => ({ ...prev, [field]: error })); - } - }; - - const validateForm = () => { - const newErrors = {}; - - const passwordError = validateFormField('password', formData.newPassword); - if (passwordError) newErrors.newPassword = passwordError; - - const matchError = validatePasswordsMatch(formData.newPassword, formData.confirmPassword); - if (matchError) newErrors.confirmPassword = matchError; - - setErrors(newErrors); - return Object.keys(newErrors).length === 0; - }; - - const handleSubmit = async (e) => { - e.preventDefault(); - - if (!validateForm()) { - setToast({ - type: 'error', - message: 'Please fix the errors above', - }); - return; - } - - const result = await resetPassword(resetToken, formData.newPassword); - - if (result.success) { - setToast({ - type: 'success', - message: 'Password reset successfully!', - }); - - setTimeout(() => { - sessionStorage.removeItem('resetToken'); - navigate('/login'); - }, 1500); - } else { - setToast({ - type: 'error', - message: result.message, - }); - } - }; - - if (!resetToken) { - return ( -
-
- {toast && ( - setToast(null)} - /> - )} -
-
- ); - } - - return ( -
-
- {/* Header */} -
-

Set New Password

-

Enter your new password below

-
- - {/* Toast */} - {toast && ( -
- setToast(null)} - /> -
- )} - - {/* Form */} -
-
- handleInputChange('newPassword', value)} - onBlur={() => handleBlur('newPassword')} - error={errors.newPassword} - required - placeholder="••••••••" - showToggle - /> - {formData.newPassword && ( -
- -
- )} -
- - handleInputChange('confirmPassword', value)} - onBlur={() => handleBlur('confirmPassword')} - error={errors.confirmPassword} - required - placeholder="••••••••" - showToggle - /> - - {/* Submit Button */} - - - - {/* Footer */} -
- - Back to Login - -
-
-
- ); -} diff --git a/construction-site-management/src/pages/Workforce.jsx b/construction-site-management/src/pages/Workforce.jsx deleted file mode 100644 index 5b56758..0000000 --- a/construction-site-management/src/pages/Workforce.jsx +++ /dev/null @@ -1,234 +0,0 @@ -/** - * Workforce Page - * Worker management with attendance tracking - * Features: worker table, attendance buttons, add/delete workers - * Role-based visibility - Admin and Site Engineer only - */ - -import { useContext, useState } from 'react'; -import { AppContext } from '../context/AppContext'; -import { useAuth } from '../hooks/useAuth'; -import { Card, Button, Input, Select, Modal, Table, Badge } from '../components/ui'; -import { Plus, Trash2, Edit2, Lock } from 'lucide-react'; - -const Workforce = () => { - const { workers, updateWorkerAttendance } = useContext(AppContext); - const { user } = useAuth(); - - const [isModalOpen, setIsModalOpen] = useState(false); - const [selectedDate, setSelectedDate] = useState( - new Date().toISOString().split('T')[0] - ); - const [formData, setFormData] = useState({ - name: '', - skill_type: 'Mason', - contact: '', - rate_type: 'Daily', - base_rate: '', - }); - - // Check if user can manage workforce (Admin and Site Engineer only) - const canManageWorkforce = ['Admin', 'Project_Manager', 'Site_Engineer'].includes(user?.role); - - // Render access denied for other roles - if (!canManageWorkforce) { - return ( -
-
-

Workforce

-

Manage workers and attendance

-
- -
- -

- You don't have access to workforce management. Only Admin and Site Engineers can view this section. -

-
-
-
- ); - } - - // Handle attendance update - const handleAttendance = (workerId, status) => { - updateWorkerAttendance(workerId, status, selectedDate); - }; - - // Get attendance for selected date - const getAttendanceStatus = (worker) => { - const attendance = worker.attendance.find((a) => a.date === selectedDate); - return attendance?.status || null; - }; - - // Attendance button component - const AttendanceButtons = ({ worker }) => { - const currentStatus = getAttendanceStatus(worker); - - return ( -
- - - -
- ); - }; - - // Table columns - const columns = [ - { key: 'name', label: 'Name' }, - { key: 'skill_type', label: 'Skill' }, - { key: 'contact', label: 'Contact' }, - { key: 'rate_type', label: 'Rate Type' }, - { - key: 'base_rate', - label: 'Base Rate', - render: (value, row) => - `₹${value}/${row.rate_type === 'Daily' ? 'day' : 'hr'}`, - }, - { - key: 'id', - label: 'Attendance', - render: (value, row) => , - }, - ]; - - return ( -
-
-
-

Workforce

-

Manage workers and attendance

-
- -
- - {/* Date Selector */} - -
- - setSelectedDate(e.target.value)} - className="px-4 py-2 bg-slate-900 border border-slate-800 rounded-lg text-slate-50 focus:outline-none focus:border-amber-500" - /> -
-
- - {/* Workers Table */} - -
- - - - {columns.map((col) => ( - - ))} - - - - {workers.length === 0 ? ( - - - - ) : ( - workers.map((worker) => ( - - {columns.map((col) => ( - - ))} - - )) - )} - -
- {col.label} -
- No workers available -
- {col.render - ? col.render(worker[col.key], worker) - : worker[col.key]} -
-
-
- - {/* Attendance Summary */} - -
-
-

Present

-

- {workers.filter( - (w) => getAttendanceStatus(w) === 'Present' - ).length} -

-
-
-

Half Day

-

- {workers.filter( - (w) => getAttendanceStatus(w) === 'Half Day' - ).length} -

-
-
-

Absent

-

- {workers.filter( - (w) => getAttendanceStatus(w) === 'Absent' - ).length} -

-
-
-
-
- ); -}; - -export default Workforce; diff --git a/construction-site-management/src/services/authService.js b/construction-site-management/src/services/authService.js deleted file mode 100644 index 1d867dc..0000000 --- a/construction-site-management/src/services/authService.js +++ /dev/null @@ -1,501 +0,0 @@ -/** - * Authentication Service - * Handles user registration, login, password reset, and session management - */ - -import { - hashPassword, - comparePassword, - generateToken, - validateToken, - decodeToken, - generateVerificationCode, - generateResetToken, - encryptData, - decryptData, - generateId, -} from '../utils/crypto'; -import { validateEmail, sanitizeInput } from '../utils/validation'; - -const STORAGE_KEY = 'siteos_users'; -const SESSION_KEY = 'siteos_session'; -const VERIFICATION_KEY = 'siteos_verification'; -const RESET_KEY = 'siteos_reset'; - -class AuthService { - // Get all users from localStorage - getAllUsers() { - try { - const encrypted = localStorage.getItem(STORAGE_KEY); - if (!encrypted) return []; - return decryptData(encrypted) || []; - } catch (error) { - console.error('Error getting users:', error); - return []; - } - } - - // Save users to localStorage - saveUsers(users) { - try { - const encrypted = encryptData(users); - localStorage.setItem(STORAGE_KEY, encrypted); - return true; - } catch (error) { - console.error('Error saving users:', error); - return false; - } - } - - // Get user by email - getUserByEmail(email) { - const users = this.getAllUsers(); - return users.find(u => u.email.toLowerCase() === email.toLowerCase()); - } - - // Get user by ID - getUserById(userId) { - const users = this.getAllUsers(); - return users.find(u => u.id === userId); - } - - // Sign up new user - signup(name, email, password) { - try { - // Validate inputs - if (!name || !email || !password) { - return { success: false, message: 'All fields are required' }; - } - - // Check if email already exists - if (this.getUserByEmail(email)) { - return { success: false, message: 'Email already registered' }; - } - - // Create new user - const newUser = { - id: generateId(), - name: sanitizeInput(name), - email: email.toLowerCase(), - passwordHash: hashPassword(password), - phone: '', - role: 'Site_Engineer', // Default role - verified: false, - createdAt: new Date().toISOString(), - lastLogin: null, - lastPasswordChange: new Date().toISOString(), - accountLocked: false, - lockUntil: null, - failedLoginAttempts: 0, - }; - - // Add user to storage - const users = this.getAllUsers(); - users.push(newUser); - this.saveUsers(users); - - // Generate verification code - const verificationCode = generateVerificationCode(); - this.storeVerificationCode(email, verificationCode); - - return { - success: true, - message: 'Account created successfully. Please verify your email.', - userId: newUser.id, - verificationCode, // For demo purposes - }; - } catch (error) { - console.error('Signup error:', error); - return { success: false, message: 'An error occurred during signup' }; - } - } - - // Store verification code - storeVerificationCode(email, code) { - try { - const verifications = this.getVerifications(); - verifications[email] = { - code, - expiresAt: new Date(Date.now() + 5 * 60 * 1000).toISOString(), // 5 minutes - attempts: 0, - verified: false, - }; - const encrypted = encryptData(verifications); - localStorage.setItem(VERIFICATION_KEY, encrypted); - } catch (error) { - console.error('Error storing verification code:', error); - } - } - - // Get verifications - getVerifications() { - try { - const encrypted = localStorage.getItem(VERIFICATION_KEY); - if (!encrypted) return {}; - return decryptData(encrypted) || {}; - } catch (error) { - console.error('Error getting verifications:', error); - return {}; - } - } - - // Verify email - verifyEmail(email, code) { - try { - const verifications = this.getVerifications(); - const verification = verifications[email]; - - if (!verification) { - return { success: false, message: 'Verification code not found' }; - } - - if (new Date() > new Date(verification.expiresAt)) { - return { success: false, message: 'Verification code expired' }; - } - - if (verification.code !== code) { - verification.attempts++; - if (verification.attempts >= 3) { - delete verifications[email]; - } - const encrypted = encryptData(verifications); - localStorage.setItem(VERIFICATION_KEY, encrypted); - return { success: false, message: 'Invalid verification code' }; - } - - // Mark user as verified - const users = this.getAllUsers(); - const user = this.getUserByEmail(email); - if (user) { - user.verified = true; - this.saveUsers(users); - } - - // Remove verification code - delete verifications[email]; - const encrypted = encryptData(verifications); - localStorage.setItem(VERIFICATION_KEY, encrypted); - - return { success: true, message: 'Email verified successfully' }; - } catch (error) { - console.error('Email verification error:', error); - return { success: false, message: 'An error occurred during verification' }; - } - } - - // Resend verification code - resendVerificationCode(email) { - try { - const user = this.getUserByEmail(email); - if (!user) { - return { success: false, message: 'User not found' }; - } - - const verificationCode = generateVerificationCode(); - this.storeVerificationCode(email, verificationCode); - - return { - success: true, - message: 'Verification code sent to your email', - verificationCode, // For demo purposes - }; - } catch (error) { - console.error('Resend verification error:', error); - return { success: false, message: 'An error occurred' }; - } - } - - // Login user - login(email, password, rememberMe = false) { - try { - const user = this.getUserByEmail(email); - - if (!user) { - return { success: false, message: 'Invalid email or password' }; - } - - if (user.accountLocked && new Date() < new Date(user.lockUntil)) { - return { success: false, message: 'Account locked. Try again later.' }; - } - - // Skip email verification for now - allow login without verification - // if (!user.verified) { - // return { success: false, message: 'Please verify your email first' }; - // } - - if (!comparePassword(password, user.passwordHash)) { - user.failedLoginAttempts++; - if (user.failedLoginAttempts >= 5) { - user.accountLocked = true; - user.lockUntil = new Date(Date.now() + 30 * 60 * 1000).toISOString(); // 30 minutes - } - this.saveUsers(this.getAllUsers()); - return { success: false, message: 'Invalid email or password' }; - } - - // Reset failed attempts - user.failedLoginAttempts = 0; - user.accountLocked = false; - user.lastLogin = new Date().toISOString(); - this.saveUsers(this.getAllUsers()); - - // Generate token - const token = generateToken(user.id); - - // Store session - const session = { - token, - user: { - id: user.id, - name: user.name, - email: user.email, - role: user.role, - phone: user.phone, - verified: user.verified, - createdAt: user.createdAt, - lastLogin: user.lastLogin, - }, - rememberMe, - loginTime: new Date().toISOString(), - lastActivity: new Date().toISOString(), - }; - - const encrypted = encryptData(session); - localStorage.setItem(SESSION_KEY, encrypted); - - return { - success: true, - message: 'Login successful', - token, - user: session.user, - }; - } catch (error) { - console.error('Login error:', error); - return { success: false, message: 'An error occurred during login' }; - } - } - - // Logout user - logout() { - try { - localStorage.removeItem(SESSION_KEY); - return { success: true, message: 'Logged out successfully' }; - } catch (error) { - console.error('Logout error:', error); - return { success: false, message: 'An error occurred during logout' }; - } - } - - // Get current session - getSession() { - try { - const encrypted = localStorage.getItem(SESSION_KEY); - if (!encrypted) return null; - - const session = decryptData(encrypted); - if (!session) return null; - - // Check token validity - if (!validateToken(session.token)) { - this.logout(); - return null; - } - - // Check session timeout (24 hours) - const lastActivity = new Date(session.lastActivity); - const now = new Date(); - if (now - lastActivity > 24 * 60 * 60 * 1000) { - this.logout(); - return null; - } - - // Update last activity - session.lastActivity = new Date().toISOString(); - const newEncrypted = encryptData(session); - localStorage.setItem(SESSION_KEY, newEncrypted); - - return session; - } catch (error) { - console.error('Error getting session:', error); - return null; - } - } - - // Request password reset - requestPasswordReset(email) { - try { - const user = this.getUserByEmail(email); - - if (!user) { - // Return generic message for security - return { success: true, message: 'If email exists, reset link will be sent' }; - } - - const resetToken = generateResetToken(); - const resets = this.getResets(); - resets[resetToken] = { - email, - expiresAt: new Date(Date.now() + 60 * 60 * 1000).toISOString(), // 1 hour - used: false, - }; - - const encrypted = encryptData(resets); - localStorage.setItem(RESET_KEY, encrypted); - - return { - success: true, - message: 'If email exists, reset link will be sent', - resetToken, // For demo purposes - }; - } catch (error) { - console.error('Password reset request error:', error); - return { success: false, message: 'An error occurred' }; - } - } - - // Get resets - getResets() { - try { - const encrypted = localStorage.getItem(RESET_KEY); - if (!encrypted) return {}; - return decryptData(encrypted) || {}; - } catch (error) { - console.error('Error getting resets:', error); - return {}; - } - } - - // Reset password - resetPassword(resetToken, newPassword) { - try { - const resets = this.getResets(); - const reset = resets[resetToken]; - - if (!reset) { - return { success: false, message: 'Invalid or expired reset link' }; - } - - if (new Date() > new Date(reset.expiresAt)) { - delete resets[resetToken]; - const encrypted = encryptData(resets); - localStorage.setItem(RESET_KEY, encrypted); - return { success: false, message: 'Reset link expired' }; - } - - if (reset.used) { - return { success: false, message: 'Reset link already used' }; - } - - // Update user password - const users = this.getAllUsers(); - const user = this.getUserByEmail(reset.email); - - if (!user) { - return { success: false, message: 'User not found' }; - } - - user.passwordHash = hashPassword(newPassword); - user.lastPasswordChange = new Date().toISOString(); - this.saveUsers(users); - - // Mark reset as used - reset.used = true; - const newEncrypted = encryptData(resets); - localStorage.setItem(RESET_KEY, newEncrypted); - - return { success: true, message: 'Password reset successfully' }; - } catch (error) { - console.error('Password reset error:', error); - return { success: false, message: 'An error occurred during password reset' }; - } - } - - // Update profile - updateProfile(userId, updates) { - try { - const users = this.getAllUsers(); - const user = this.getUserById(userId); - - if (!user) { - return { success: false, message: 'User not found' }; - } - - if (updates.name) user.name = sanitizeInput(updates.name); - if (updates.phone) user.phone = sanitizeInput(updates.phone); - - this.saveUsers(users); - - // Update session - const session = this.getSession(); - if (session) { - session.user = { - ...session.user, - name: user.name, - phone: user.phone, - }; - const encrypted = encryptData(session); - localStorage.setItem(SESSION_KEY, encrypted); - } - - return { success: true, message: 'Profile updated successfully', user }; - } catch (error) { - console.error('Profile update error:', error); - return { success: false, message: 'An error occurred during profile update' }; - } - } - - // Change password - changePassword(userId, currentPassword, newPassword) { - try { - const user = this.getUserById(userId); - - if (!user) { - return { success: false, message: 'User not found' }; - } - - if (!comparePassword(currentPassword, user.passwordHash)) { - return { success: false, message: 'Current password is incorrect' }; - } - - user.passwordHash = hashPassword(newPassword); - user.lastPasswordChange = new Date().toISOString(); - this.saveUsers(this.getAllUsers()); - - return { success: true, message: 'Password changed successfully' }; - } catch (error) { - console.error('Change password error:', error); - return { success: false, message: 'An error occurred during password change' }; - } - } - - // Delete account - deleteAccount(userId, password) { - try { - const user = this.getUserById(userId); - - if (!user) { - return { success: false, message: 'User not found' }; - } - - if (!comparePassword(password, user.passwordHash)) { - return { success: false, message: 'Password is incorrect' }; - } - - const users = this.getAllUsers(); - const index = users.findIndex(u => u.id === userId); - if (index > -1) { - users.splice(index, 1); - this.saveUsers(users); - } - - this.logout(); - - return { success: true, message: 'Account deleted successfully' }; - } catch (error) { - console.error('Delete account error:', error); - return { success: false, message: 'An error occurred during account deletion' }; - } - } -} - -export default new AuthService(); diff --git a/construction-site-management/src/utils/.gitkeep b/construction-site-management/src/utils/.gitkeep deleted file mode 100644 index e69de29..0000000 From 7caeecdd5d2105343246b04e7fe152e32e95fff3 Mon Sep 17 00:00:00 2001 From: Jeemit12 Date: Mon, 13 Apr 2026 23:49:46 +0530 Subject: [PATCH 4/5] Remove unnecessary files --- .../design.md | 546 ---------- .../requirements.md | 281 ----- .../tasks.md | 456 --------- .../.config.kiro | 1 - .../design.md | 964 ------------------ .../requirements.md | 309 ------ .../tasks.md | 505 --------- Site Management System.pdf | Bin 2489864 -> 0 bytes construction-site-management/.gitignore | 41 - .../package-lock.json | 353 ------- construction-site-management/package.json | 21 - git | 0 12 files changed, 3477 deletions(-) delete mode 100644 .kiro/specs/construction-site-management-auth/design.md delete mode 100644 .kiro/specs/construction-site-management-auth/requirements.md delete mode 100644 .kiro/specs/construction-site-management-auth/tasks.md delete mode 100644 .kiro/specs/construction-site-management-system/.config.kiro delete mode 100644 .kiro/specs/construction-site-management-system/design.md delete mode 100644 .kiro/specs/construction-site-management-system/requirements.md delete mode 100644 .kiro/specs/construction-site-management-system/tasks.md delete mode 100644 Site Management System.pdf delete mode 100644 construction-site-management/.gitignore delete mode 100644 construction-site-management/package-lock.json delete mode 100644 construction-site-management/package.json delete mode 100644 git diff --git a/.kiro/specs/construction-site-management-auth/design.md b/.kiro/specs/construction-site-management-auth/design.md deleted file mode 100644 index e3b32a5..0000000 --- a/.kiro/specs/construction-site-management-auth/design.md +++ /dev/null @@ -1,546 +0,0 @@ -# Design Document: Production-Ready Authentication System - -## Overview - -This document specifies the technical design for a production-ready authentication and user management system for SiteOS Enterprise. The system implements secure user registration, login, password recovery, and account management using localStorage for frontend persistence. - -## Architecture - -### Authentication Flow - -``` -User Registration -├── Sign Up Form -├── Email Verification -├── Account Created -└── Redirect to Dashboard - -User Login -├── Login Form -├── Credential Validation -├── JWT Token Generation -├── Session Storage -└── Redirect to Dashboard - -Password Recovery -├── Forgot Password Form -├── Email Verification -├── Password Reset Form -├── Password Update -└── Redirect to Login -``` - -### Data Storage Architecture - -``` -localStorage -├── user: { -│ id, name, email, phone, role, -│ createdAt, lastLogin, verified -│ } -├── token: JWT token string -├── tokenExpiry: timestamp -├── verificationCode: code for email verification -├── resetToken: token for password reset -└── sessionData: { - rememberMe, loginTime, lastActivity - } -``` - -### Security Architecture - -``` -User Input -├── Client-side Validation -├── XSS Prevention (sanitization) -├── CSRF Protection (token) -├── Password Hashing (bcrypt) -└── Secure Storage (localStorage) -``` - -## Components and Interfaces - -### Authentication Pages - -#### Sign Up Page -**Purpose**: Allow new users to create accounts - -**Components**: -- Header with company branding -- Sign Up form with fields: - - Full Name (text input) - - Email (email input) - - Password (password input with show/hide toggle) - - Confirm Password (password input with show/hide toggle) - - Terms & Conditions checkbox -- Password strength indicator -- Error messages below each field -- Submit button (disabled until valid) -- Link to Login page -- Link to Terms of Service - -**Validation Rules**: -- Full Name: required, 2-50 characters -- Email: required, valid email format -- Password: required, min 8 chars, uppercase, lowercase, number, special char -- Confirm Password: must match Password -- Terms: must be checked - -**Error Handling**: -- Display field-level errors -- Show password strength feedback -- Display generic error for duplicate email -- Show loading state during submission - -#### Email Verification Page -**Purpose**: Verify user's email address - -**Components**: -- Header with verification message -- Verification code input (6-digit code) -- Resend Code button -- Countdown timer (5 minutes) -- Back to Login link -- Error messages - -**Validation Rules**: -- Code: required, 6 digits -- Code: must match generated code -- Code: must not be expired - -**Error Handling**: -- Display invalid code error -- Show expired code message -- Allow resend with new code - -#### Login Page -**Purpose**: Authenticate existing users - -**Components**: -- Header with company branding -- Login form with fields: - - Email (email input) - - Password (password input with show/hide toggle) - - Remember Me checkbox -- Submit button -- Forgot Password link -- Sign Up link -- Error messages -- Loading state - -**Validation Rules**: -- Email: required, valid format -- Password: required, non-empty - -**Error Handling**: -- Display "Invalid email or password" (generic for security) -- Show account locked message after 5 attempts -- Display loading state during verification - -#### Forgot Password Page -**Purpose**: Initiate password reset process - -**Components**: -- Header with reset message -- Email input field -- Submit button -- Back to Login link -- Success message after submission -- Error messages - -**Validation Rules**: -- Email: required, valid format -- Email: must exist in system - -**Error Handling**: -- Display generic message (for security) -- Show success message regardless - -#### Password Reset Page -**Purpose**: Allow user to set new password - -**Components**: -- Header with reset message -- New Password input (with show/hide toggle) -- Confirm Password input (with show/hide toggle) -- Password strength indicator -- Submit button -- Back to Login link -- Error messages - -**Validation Rules**: -- New Password: min 8 chars, uppercase, lowercase, number, special char -- Confirm Password: must match New Password -- Token: must be valid and not expired - -**Error Handling**: -- Display expired token message -- Show password strength feedback -- Display validation errors - -#### Profile Page -**Purpose**: Display and manage user profile - -**Components**: -- User information display: - - Name - - Email - - Role - - Phone - - Account created date - - Last login date -- Edit Profile button -- Change Password link -- Delete Account button -- Logout button - -**Edit Profile Form**: -- Name input -- Phone input -- Submit button -- Cancel button -- Error messages - -#### Change Password Page -**Purpose**: Allow user to change password - -**Components**: -- Current Password input (with show/hide toggle) -- New Password input (with show/hide toggle) -- Confirm Password input (with show/hide toggle) -- Password strength indicator -- Submit button -- Cancel button -- Error messages - -**Validation Rules**: -- Current Password: must match stored password -- New Password: min 8 chars, uppercase, lowercase, number, special char -- Confirm Password: must match New Password - -**Error Handling**: -- Display "Current password incorrect" error -- Show password strength feedback -- Display validation errors - -### UI Components - -#### Form Input Component -**Props**: -```javascript -{ - label: string, - type: 'text' | 'email' | 'password' | 'number', - value: string, - onChange: (value: string) => void, - error: string, - required: boolean, - placeholder: string, - hint: string, - icon: ReactNode, - disabled: boolean, - showToggle: boolean (for password fields) -} -``` - -**Features**: -- Real-time validation -- Error display below field -- Success checkmark for valid fields -- Show/hide toggle for password fields -- Hint text below field -- Icon support -- Disabled state - -#### Password Strength Indicator Component -**Props**: -```javascript -{ - password: string, - showRequirements: boolean -} -``` - -**Features**: -- Visual strength meter (0-4 levels) -- Color coding (red, orange, yellow, green) -- Requirement checklist: - - Minimum 8 characters - - Uppercase letter - - Lowercase letter - - Number - - Special character - -#### Toast Notification Component -**Props**: -```javascript -{ - type: 'success' | 'error' | 'warning' | 'info', - message: string, - duration: number (milliseconds), - onClose: () => void -} -``` - -**Features**: -- Auto-dismiss after duration -- Manual close button -- Color-coded by type -- Slide-in animation -- Multiple notifications queue - -#### Loading Spinner Component -**Props**: -```javascript -{ - size: 'sm' | 'md' | 'lg', - text: string -} -``` - -**Features**: -- Animated spinner -- Optional loading text -- Overlay mode for full-page loading - -### Authentication Service - -#### AuthService -**Methods**: -```javascript -// Registration -signup(name, email, password) -> Promise<{success, message, userId}> -verifyEmail(code) -> Promise<{success, message}> -resendVerificationCode() -> Promise<{success, message}> - -// Login -login(email, password) -> Promise<{success, message, token, user}> -logout() -> Promise<{success, message}> - -// Password Recovery -requestPasswordReset(email) -> Promise<{success, message}> -resetPassword(token, newPassword) -> Promise<{success, message}> - -// Session Management -getStoredToken() -> string | null -getStoredUser() -> object | null -isTokenValid() -> boolean -refreshToken() -> Promise<{success, token}> -clearSession() -> void - -// Profile Management -updateProfile(updates) -> Promise<{success, message, user}> -changePassword(currentPassword, newPassword) -> Promise<{success, message}> -deleteAccount(password) -> Promise<{success, message}> -``` - -### Data Models - -#### User -```javascript -{ - id: string (UUID), - name: string, - email: string, - passwordHash: string (bcrypt hash), - phone: string, - role: 'Admin' | 'Project_Manager' | 'Site_Engineer' | 'Storekeeper', - verified: boolean, - createdAt: ISO 8601 timestamp, - lastLogin: ISO 8601 timestamp, - lastPasswordChange: ISO 8601 timestamp, - accountLocked: boolean, - lockUntil: ISO 8601 timestamp, - failedLoginAttempts: number -} -``` - -#### Session -```javascript -{ - token: string (JWT), - tokenExpiry: ISO 8601 timestamp, - user: User object, - rememberMe: boolean, - loginTime: ISO 8601 timestamp, - lastActivity: ISO 8601 timestamp -} -``` - -#### VerificationCode -```javascript -{ - code: string (6 digits), - email: string, - expiresAt: ISO 8601 timestamp, - attempts: number, - verified: boolean -} -``` - -#### PasswordReset -```javascript -{ - token: string (UUID), - email: string, - expiresAt: ISO 8601 timestamp, - used: boolean -} -``` - -### Validation Rules - -#### Email Validation -- Format: RFC 5322 standard -- Pattern: `/^[^\s@]+@[^\s@]+\.[^\s@]+$/` -- Length: 5-254 characters -- Unique: must not exist in system - -#### Password Validation -- Minimum length: 8 characters -- Must contain: uppercase letter (A-Z) -- Must contain: lowercase letter (a-z) -- Must contain: number (0-9) -- Must contain: special character (!@#$%^&*) -- Maximum length: 128 characters -- Cannot contain: username or email - -#### Name Validation -- Minimum length: 2 characters -- Maximum length: 50 characters -- Allowed characters: letters, spaces, hyphens, apostrophes -- Pattern: `/^[a-zA-Z\s'-]{2,50}$/` - -#### Phone Validation -- Format: International format or local format -- Pattern: `/^[\d\s\-\+\(\)]{10,20}$/` -- Optional field - -### Error Handling - -#### Authentication Errors -- Invalid credentials: "Invalid email or password" -- User not found: "Invalid email or password" (generic) -- Email not verified: "Please verify your email first" -- Account locked: "Account locked. Try again in 30 minutes" -- Token expired: "Session expired. Please log in again" -- Invalid token: "Invalid or expired link" - -#### Validation Errors -- Required field: "This field is required" -- Invalid email: "Please enter a valid email address" -- Weak password: "Password does not meet requirements" -- Password mismatch: "Passwords do not match" -- Duplicate email: "Email already registered" - -#### Server Errors -- Network error: "Unable to connect. Please check your connection" -- Server error: "Something went wrong. Please try again" -- Timeout: "Request timed out. Please try again" - -### Security Measures - -#### Password Security -- Hash passwords using bcrypt with salt rounds: 10 -- Never store plain text passwords -- Never send passwords in URLs or logs -- Implement password strength requirements -- Prevent password reuse (last 5 passwords) - -#### Token Security -- Use JWT with HS256 algorithm -- Token expiration: 24 hours -- Refresh token mechanism for extended sessions -- Store tokens in localStorage (not cookies for CORS) -- Validate token signature on every request - -#### Input Security -- Sanitize all user input to prevent XSS -- Validate input on client and server -- Escape special characters in output -- Use Content Security Policy headers -- Implement CSRF protection with tokens - -#### Session Security -- Implement session timeout after 24 hours -- Track last activity timestamp -- Invalidate session on logout -- Prevent session fixation attacks -- Implement secure session storage - -#### Rate Limiting -- Max 5 login attempts per 15 minutes -- Max 3 password reset requests per hour -- Max 10 verification code requests per hour -- Lock account after 5 failed attempts for 30 minutes - -### Responsive Design - -#### Mobile (< 768px) -- Single column layout -- Full-width form inputs -- Larger touch targets (44px minimum) -- Simplified navigation -- Stacked buttons - -#### Tablet (768px - 1024px) -- Two column layout where appropriate -- Optimized spacing -- Touch-friendly interface - -#### Desktop (> 1024px) -- Multi-column layout -- Centered form containers (max-width: 500px) -- Hover states on interactive elements -- Keyboard navigation support - -### Accessibility - -#### WCAG 2.1 AA Compliance -- Semantic HTML structure -- ARIA labels for form inputs -- Keyboard navigation support -- Color contrast ratio: 4.5:1 for text -- Focus indicators on interactive elements -- Error messages linked to form fields -- Loading states announced to screen readers - -#### Keyboard Navigation -- Tab through form fields -- Enter to submit forms -- Escape to close modals -- Arrow keys for dropdowns -- Space to toggle checkboxes - -## Testing Strategy - -### Unit Tests -- Validation functions -- Password strength checker -- Email format validator -- Token generation and validation -- Error message generation - -### Integration Tests -- Sign up flow -- Email verification flow -- Login flow -- Password reset flow -- Profile update flow -- Session persistence - -### End-to-End Tests -- Complete user registration journey -- Complete login journey -- Complete password recovery journey -- Session timeout and refresh -- Cross-browser compatibility - -### Security Tests -- XSS prevention -- CSRF protection -- Password hashing verification -- Token expiration -- Rate limiting -- Account lockout - diff --git a/.kiro/specs/construction-site-management-auth/requirements.md b/.kiro/specs/construction-site-management-auth/requirements.md deleted file mode 100644 index 0ba3cb6..0000000 --- a/.kiro/specs/construction-site-management-auth/requirements.md +++ /dev/null @@ -1,281 +0,0 @@ -# Requirements Document: Production-Ready Authentication System - -## Introduction - -This document specifies the requirements for a production-ready authentication and user management system for the Construction Site Management System (SiteOS Enterprise). The system provides secure user registration, login, password recovery, and account management with localStorage-based persistence for frontend development. - -## Glossary - -- **User**: A registered person with email and password credentials -- **Session**: An authenticated user's active connection to the system -- **JWT Token**: JSON Web Token stored in localStorage for session management -- **Email Verification**: Process to confirm user's email address ownership -- **Password Reset**: Process to recover account access via email link -- **Role**: User's permission level (Admin, Project_Manager, Site_Engineer, Storekeeper) -- **localStorage**: Browser's local storage for persisting user data and tokens -- **Form Validation**: Client-side validation of user input before submission - -## Requirements - -### Requirement 1: User Registration (Sign Up) - -**User Story:** As a new user, I want to create an account with email and password, so that I can access the system - -#### Acceptance Criteria - -1. THE Sign Up page SHALL display a form with fields: Full Name, Email, Password, Confirm Password -2. THE Sign Up form SHALL validate that all fields are required -3. THE Sign Up form SHALL validate email format (valid email pattern) -4. THE Sign Up form SHALL validate password strength (minimum 8 characters, uppercase, lowercase, number, special character) -5. THE Sign Up form SHALL validate that Password and Confirm Password match -6. WHEN validation fails, THE System SHALL display error messages below each field -7. WHEN validation passes, THE System SHALL create a new user account in localStorage -8. WHEN account creation succeeds, THE System SHALL display a success message -9. WHEN account creation succeeds, THE System SHALL redirect to email verification page -10. THE Sign Up page SHALL include a link to the Login page for existing users -11. THE Sign Up page SHALL display password strength indicator -12. THE Sign Up page SHALL show/hide password toggle buttons - -### Requirement 2: Email Verification - -**User Story:** As a new user, I want to verify my email address, so that I can confirm account ownership - -#### Acceptance Criteria - -1. THE Email Verification page SHALL display a message asking user to verify email -2. THE Email Verification page SHALL display a verification code input field -3. THE Email Verification page SHALL display a "Resend Code" button -4. WHEN user enters verification code, THE System SHALL validate the code -5. WHEN verification code is correct, THE System SHALL mark email as verified in localStorage -6. WHEN verification code is correct, THE System SHALL redirect to Dashboard -7. WHEN verification code is incorrect, THE System SHALL display error message -8. WHEN user clicks "Resend Code", THE System SHALL generate new verification code -9. THE Email Verification page SHALL display countdown timer for code expiration (5 minutes) -10. THE Email Verification page SHALL include a "Back to Login" link - -### Requirement 3: User Login - -**User Story:** As a registered user, I want to log in with email and password, so that I can access my account - -#### Acceptance Criteria - -1. THE Login page SHALL display a form with fields: Email, Password -2. THE Login form SHALL validate that both fields are required -3. THE Login form SHALL validate email format -4. WHEN validation fails, THE System SHALL display error messages -5. WHEN user submits valid credentials, THE System SHALL verify against localStorage users -6. WHEN credentials are correct, THE System SHALL create JWT token and store in localStorage -7. WHEN credentials are correct, THE System SHALL set user session and redirect to Dashboard -8. WHEN credentials are incorrect, THE System SHALL display "Invalid email or password" error -9. THE Login page SHALL include a "Forgot Password?" link -10. THE Login page SHALL include a "Sign Up" link for new users -11. THE Login page SHALL display "Remember Me" checkbox for session persistence -12. THE Login page SHALL show/hide password toggle button -13. THE Login page SHALL display professional branding and company logo - -### Requirement 4: Forgot Password - -**User Story:** As a user who forgot my password, I want to reset it via email, so that I can regain access to my account - -#### Acceptance Criteria - -1. THE Forgot Password page SHALL display an email input field -2. THE Forgot Password form SHALL validate email format -3. WHEN user enters valid email, THE System SHALL check if user exists in localStorage -4. WHEN user exists, THE System SHALL generate password reset token -5. WHEN user exists, THE System SHALL display "Check your email for reset link" message -6. WHEN user does not exist, THE System SHALL display generic message (for security) -7. THE Forgot Password page SHALL include a "Back to Login" link -8. THE Password Reset page SHALL display form with New Password and Confirm Password fields -9. THE Password Reset form SHALL validate password strength -10. WHEN reset token is valid, THE System SHALL update password in localStorage -11. WHEN password is updated, THE System SHALL redirect to Login page with success message -12. WHEN reset token is expired, THE System SHALL display "Link expired, request new reset" message - -### Requirement 5: Session Management - -**User Story:** As a logged-in user, I want my session to persist, so that I don't need to log in every time - -#### Acceptance Criteria - -1. THE System SHALL store JWT token in localStorage upon successful login -2. THE System SHALL store user data in localStorage upon successful login -3. THE System SHALL check for valid token on app initialization -4. WHEN valid token exists, THE System SHALL automatically log in user -5. WHEN token is invalid or expired, THE System SHALL redirect to Login page -6. THE System SHALL provide logout functionality that clears token and user data -7. WHEN user logs out, THE System SHALL redirect to Login page -8. THE System SHALL maintain session across browser tabs -9. THE System SHALL clear session on browser close (if "Remember Me" not checked) -10. THE System SHALL provide session timeout after 24 hours of inactivity - -### Requirement 6: User Profile Management - -**User Story:** As a logged-in user, I want to view and edit my profile, so that I can keep my information current - -#### Acceptance Criteria - -1. THE Profile page SHALL display user's current information (Name, Email, Role, Phone) -2. THE Profile page SHALL display an "Edit Profile" button -3. WHEN user clicks "Edit Profile", THE System SHALL display editable form -4. THE Profile form SHALL validate all fields before submission -5. WHEN profile is updated, THE System SHALL update user data in localStorage -6. WHEN profile is updated, THE System SHALL display success message -7. THE Profile page SHALL display account creation date -8. THE Profile page SHALL display last login date and time -9. THE Profile page SHALL include a "Change Password" link -10. THE Profile page SHALL include a "Delete Account" option with confirmation - -### Requirement 7: Password Change - -**User Story:** As a logged-in user, I want to change my password, so that I can keep my account secure - -#### Acceptance Criteria - -1. THE Change Password page SHALL display form with: Current Password, New Password, Confirm Password -2. THE Change Password form SHALL validate all fields are required -3. THE Change Password form SHALL validate new password strength -4. WHEN user submits form, THE System SHALL verify current password -5. WHEN current password is incorrect, THE System SHALL display error message -6. WHEN current password is correct, THE System SHALL update password in localStorage -7. WHEN password is updated, THE System SHALL display success message -8. WHEN password is updated, THE System SHALL redirect to Profile page -9. THE Change Password page SHALL show/hide password toggle buttons -10. THE Change Password page SHALL display password strength indicator - -### Requirement 8: Form Validation and Error Handling - -**User Story:** As a user, I want clear error messages when I make mistakes, so that I can correct them easily - -#### Acceptance Criteria - -1. THE System SHALL validate form fields in real-time as user types -2. THE System SHALL display error messages below each invalid field -3. THE System SHALL disable submit button until all validations pass -4. THE System SHALL display field-level error icons (red border, error icon) -5. THE System SHALL display success icons for valid fields (green checkmark) -6. THE System SHALL provide helpful error messages (not generic "Error") -7. THE System SHALL validate email format using RFC 5322 standard -8. THE System SHALL validate password strength with specific requirements -9. THE System SHALL prevent form submission with invalid data -10. THE System SHALL clear error messages when user corrects input - -### Requirement 9: Security Best Practices - -**User Story:** As a system administrator, I want secure authentication, so that user accounts are protected - -#### Acceptance Criteria - -1. THE System SHALL NOT store passwords in plain text in localStorage -2. THE System SHALL hash passwords using bcrypt or similar algorithm -3. THE System SHALL use JWT tokens with expiration time -4. THE System SHALL validate all user input to prevent XSS attacks -5. THE System SHALL use HTTPS in production (enforced by backend) -6. THE System SHALL implement CSRF protection (token-based) -7. THE System SHALL NOT display sensitive information in URLs -8. THE System SHALL implement rate limiting on login attempts (max 5 attempts per 15 minutes) -9. THE System SHALL log authentication events for audit trail -10. THE System SHALL implement secure password reset with time-limited tokens - -### Requirement 10: User Interface and UX - -**User Story:** As a user, I want a professional and intuitive authentication interface, so that I can easily manage my account - -#### Acceptance Criteria - -1. THE Authentication pages SHALL follow the design system (dark industrial aesthetic) -2. THE Authentication pages SHALL be fully responsive (mobile, tablet, desktop) -3. THE Authentication pages SHALL display loading states during API calls -4. THE Authentication pages SHALL display success/error toast notifications -5. THE Authentication pages SHALL include company branding and logo -6. THE Authentication pages SHALL display helpful hints and tooltips -7. THE Authentication pages SHALL use consistent typography and spacing -8. THE Authentication pages SHALL include accessibility features (ARIA labels, keyboard navigation) -9. THE Authentication pages SHALL display progress indicators for multi-step flows -10. THE Authentication pages SHALL provide clear call-to-action buttons - -### Requirement 11: Email Notifications - -**User Story:** As a user, I want to receive email notifications for account activities, so that I can monitor my account security - -#### Acceptance Criteria - -1. THE System SHALL send welcome email after successful registration -2. THE System SHALL send email verification code to user's email -3. THE System SHALL send password reset link to user's email -4. THE System SHALL send password change confirmation email -5. THE System SHALL send login notification email (optional) -6. THE System SHALL include unsubscribe link in all emails -7. THE System SHALL use professional email templates -8. THE System SHALL include company branding in emails -9. THE System SHALL send emails within 1 minute of trigger event -10. THE System SHALL handle email delivery failures gracefully - -### Requirement 12: Account Recovery and Security - -**User Story:** As a user, I want to recover my account if compromised, so that I can regain control - -#### Acceptance Criteria - -1. THE System SHALL provide account recovery via email verification -2. THE System SHALL allow password reset via email link -3. THE System SHALL implement security questions for account recovery (optional) -4. THE System SHALL log all login attempts (successful and failed) -5. THE System SHALL alert user of suspicious login activity -6. THE System SHALL allow user to view active sessions -7. THE System SHALL allow user to log out from all devices -8. THE System SHALL implement account lockout after 5 failed login attempts -9. THE System SHALL unlock account after 30 minutes or via email -10. THE System SHALL provide account deletion with data retention policy - -### Requirement 13: Role-Based User Management - -**User Story:** As an admin, I want to manage user roles and permissions, so that I can control system access - -#### Acceptance Criteria - -1. THE System SHALL support four user roles: Admin, Project_Manager, Site_Engineer, Storekeeper -2. THE System SHALL assign role during user registration or by admin -3. THE System SHALL display user's current role in profile -4. THE System SHALL enforce role-based access control on all pages -5. THE System SHALL prevent unauthorized role changes by non-admin users -6. THE System SHALL log all role changes for audit trail -7. THE System SHALL display role-specific features and permissions -8. THE System SHALL provide admin panel for user management (future) -9. THE System SHALL allow role-based email notifications -10. THE System SHALL implement permission inheritance for role hierarchy - -### Requirement 14: Data Persistence and Storage - -**User Story:** As a developer, I want reliable data persistence, so that user data is not lost - -#### Acceptance Criteria - -1. THE System SHALL store user data in localStorage with encryption -2. THE System SHALL store JWT tokens in localStorage with expiration -3. THE System SHALL implement data backup mechanism -4. THE System SHALL validate data integrity on retrieval -5. THE System SHALL handle localStorage quota exceeded errors -6. THE System SHALL provide data export functionality for users -7. THE System SHALL implement data retention policy -8. THE System SHALL allow users to request data deletion -9. THE System SHALL comply with GDPR data protection requirements -10. THE System SHALL implement audit logging for all data changes - -### Requirement 15: Testing and Quality Assurance - -**User Story:** As a developer, I want comprehensive testing, so that the authentication system is reliable - -#### Acceptance Criteria - -1. THE System SHALL include unit tests for all validation functions -2. THE System SHALL include integration tests for authentication flows -3. THE System SHALL include end-to-end tests for user journeys -4. THE System SHALL achieve 80%+ code coverage -5. THE System SHALL test all error scenarios -6. THE System SHALL test security vulnerabilities -7. THE System SHALL test performance and load times -8. THE System SHALL test accessibility compliance (WCAG 2.1 AA) -9. THE System SHALL test cross-browser compatibility -10. THE System SHALL test mobile responsiveness - diff --git a/.kiro/specs/construction-site-management-auth/tasks.md b/.kiro/specs/construction-site-management-auth/tasks.md deleted file mode 100644 index ddaf35a..0000000 --- a/.kiro/specs/construction-site-management-auth/tasks.md +++ /dev/null @@ -1,456 +0,0 @@ -# Implementation Plan: Production-Ready Authentication System - -## Overview - -This plan implements a production-ready authentication system with sign up, email verification, login, forgot password, and account management. The system uses localStorage for data persistence and implements real-world security practices. - -## Tasks - -- [x] 1. Create authentication service layer - - [x] 1.1 Create AuthService with all authentication methods - - Implement signup, login, logout functions - - Implement password reset and verification functions - - Implement session management functions - - Implement localStorage operations with encryption - - _Requirements: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10_ - - - [x] 1.2 Create validation utilities - - Implement email validation function - - Implement password strength validation - - Implement name validation - - Implement phone validation - - Implement form field validation - - _Requirements: 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 8.10_ - - - [x] 1.3 Create password hashing utilities - - Implement bcrypt password hashing - - Implement password comparison function - - Implement password strength checker - - _Requirements: 9.1, 9.2, 9.3_ - - - [x] 1.4 Create JWT token utilities - - Implement JWT token generation - - Implement JWT token validation - - Implement token expiration handling - - _Requirements: 9.3, 9.4, 9.5_ - -- [x] 2. Create authentication context and state management - - [x] 2.1 Create AuthContext provider - - Implement authentication state (user, token, loading, error) - - Implement authentication actions (signup, login, logout, etc.) - - Implement session persistence on app load - - _Requirements: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10_ - - - [x] 2.2 Create useAuth custom hook - - Provide easy access to auth state and actions - - Implement auth state selectors - - _Requirements: 5.1, 5.2, 5.3_ - -- [x] 3. Create reusable authentication UI components - - [x] 3.1 Create FormInput component - - Implement text, email, password input types - - Implement real-time validation - - Implement error display - - Implement show/hide toggle for passwords - - _Requirements: 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10_ - - - [x] 3.2 Create PasswordStrengthIndicator component - - Display strength meter (0-4 levels) - - Display requirement checklist - - Color-code strength levels - - _Requirements: 1.11, 7.11_ - - - [x] 3.3 Create Toast notification component - - Implement success, error, warning, info types - - Implement auto-dismiss - - Implement notification queue - - _Requirements: 10.4_ - - - [x] 3.4 Create LoadingSpinner component - - Implement animated spinner - - Implement loading text - - Implement overlay mode - - _Requirements: 10.3_ - -- [x] 4. Create Sign Up page - - [x] 4.1 Create Sign Up form - - Implement form fields: Name, Email, Password, Confirm Password - - Implement form validation - - Implement password strength indicator - - Implement show/hide password toggles - - _Requirements: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.11, 1.12_ - - - [x] 4.2 Implement sign up submission - - Validate all fields - - Check for duplicate email - - Create user account in localStorage - - Generate verification code - - Display success message - - Redirect to email verification page - - _Requirements: 1.7, 1.8, 1.9_ - - - [x] 4.3 Add links and branding - - Add link to Login page - - Add company branding and logo - - Add Terms & Conditions checkbox - - _Requirements: 1.10, 10.5, 10.6_ - -- [x] 5. Create Email Verification page - - [x] 5.1 Create verification code input - - Implement 6-digit code input - - Implement code validation - - Implement countdown timer (5 minutes) - - _Requirements: 2.2, 2.3, 2.4, 2.9_ - - - [x] 5.2 Implement verification submission - - Validate verification code - - Mark email as verified - - Redirect to Dashboard on success - - Display error on invalid code - - _Requirements: 2.5, 2.6, 2.7_ - - - [x] 5.3 Implement resend code functionality - - Generate new verification code - - Send code to email - - Reset countdown timer - - _Requirements: 2.3, 2.8_ - - - [x] 5.4 Add navigation and messaging - - Add "Back to Login" link - - Display verification message - - Display error messages - - _Requirements: 2.1, 2.10_ - -- [x] 6. Create Login page - - [x] 6.1 Create login form - - Implement form fields: Email, Password - - Implement form validation - - Implement show/hide password toggle - - Implement Remember Me checkbox - - _Requirements: 3.1, 3.2, 3.3, 3.4, 3.11, 3.12_ - - - [x] 6.2 Implement login submission - - Validate credentials - - Verify against localStorage users - - Create JWT token - - Store session data - - Redirect to Dashboard - - _Requirements: 3.5, 3.6, 3.7, 3.8_ - - - [x] 6.3 Implement error handling - - Display "Invalid email or password" error - - Implement account lockout after 5 attempts - - Display locked account message - - _Requirements: 3.8, 3.9_ - - - [x] 6.4 Add links and branding - - Add "Forgot Password?" link - - Add "Sign Up" link - - Add company branding and logo - - _Requirements: 3.9, 3.10, 3.13_ - -- [x] 7. Create Forgot Password page - - [x] 7.1 Create forgot password form - - Implement email input field - - Implement form validation - - _Requirements: 4.1, 4.2_ - - - [x] 7.2 Implement password reset request - - Validate email exists - - Generate password reset token - - Display success message (generic for security) - - _Requirements: 4.3, 4.4, 4.5, 4.6_ - - - [x] 7.3 Add navigation and messaging - - Add "Back to Login" link - - Display reset message - - _Requirements: 4.7_ - -- [x] 8. Create Password Reset page - - [x] 8.1 Create password reset form - - Implement form fields: New Password, Confirm Password - - Implement form validation - - Implement password strength indicator - - Implement show/hide password toggles - - _Requirements: 4.8, 4.9_ - - - [x] 8.2 Implement password reset submission - - Validate reset token - - Check token expiration - - Update password in localStorage - - Redirect to Login page - - _Requirements: 4.10, 4.11, 4.12_ - - - [x] 8.3 Add error handling - - Display expired token message - - Display validation errors - - _Requirements: 4.12_ - -- [ ] 9. Create Profile page - - [ ] 9.1 Create profile display - - Display user information (Name, Email, Role, Phone) - - Display account creation date - - Display last login date - - _Requirements: 6.1, 6.7, 6.8_ - - - [ ] 9.2 Implement edit profile functionality - - Create edit form with Name and Phone fields - - Implement form validation - - Update user data in localStorage - - Display success message - - _Requirements: 6.2, 6.3, 6.4, 6.5, 6.6_ - - - [ ] 9.3 Add account management links - - Add "Change Password" link - - Add "Delete Account" button with confirmation - - _Requirements: 6.9, 6.10_ - -- [ ] 10. Create Change Password page - - [ ] 10.1 Create change password form - - Implement form fields: Current Password, New Password, Confirm Password - - Implement form validation - - Implement password strength indicator - - Implement show/hide password toggles - - _Requirements: 7.1, 7.2, 7.3, 7.4_ - - - [ ] 10.2 Implement password change submission - - Verify current password - - Validate new password strength - - Update password in localStorage - - Display success message - - Redirect to Profile page - - _Requirements: 7.5, 7.6, 7.7, 7.8_ - - - [ ] 10.3 Add error handling - - Display "Current password incorrect" error - - Display validation errors - - _Requirements: 7.5_ - -- [ ] 11. Implement session management - - [ ] 11.1 Create session persistence - - Store JWT token in localStorage - - Store user data in localStorage - - Check for valid token on app initialization - - Auto-login if valid token exists - - _Requirements: 5.1, 5.2, 5.3, 5.4_ - - - [ ] 11.2 Implement logout functionality - - Clear token and user data from localStorage - - Redirect to Login page - - _Requirements: 5.6, 5.7_ - - - [ ] 11.3 Implement session timeout - - Track last activity timestamp - - Implement 24-hour session timeout - - Redirect to Login on timeout - - _Requirements: 5.10_ - - - [ ] 11.4 Implement cross-tab session management - - Maintain session across browser tabs - - Sync logout across tabs - - _Requirements: 5.8, 5.9_ - -- [ ] 12. Implement security features - - [ ] 12.1 Implement password hashing - - Hash passwords using bcrypt - - Never store plain text passwords - - Implement password comparison - - _Requirements: 9.1, 9.2_ - - - [ ] 12.2 Implement input sanitization - - Sanitize all user input to prevent XSS - - Validate input on client side - - Escape special characters in output - - _Requirements: 9.4, 9.5_ - - - [ ] 12.3 Implement rate limiting - - Max 5 login attempts per 15 minutes - - Lock account after 5 failed attempts - - Unlock after 30 minutes - - _Requirements: 9.8, 12.8, 12.9_ - - - [ ] 12.4 Implement CSRF protection - - Generate CSRF tokens - - Validate tokens on form submission - - _Requirements: 9.6_ - -- [ ] 13. Implement error handling and validation - - [ ] 13.1 Create comprehensive error messages - - Display field-level errors - - Display form-level errors - - Display authentication errors - - Display server errors - - _Requirements: 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 8.10_ - - - [ ] 13.2 Implement real-time validation - - Validate fields as user types - - Display validation feedback - - Disable submit button until valid - - _Requirements: 8.1, 8.2, 8.3, 8.4, 8.5_ - - - [ ] 13.3 Implement error recovery - - Allow users to correct errors - - Clear error messages on correction - - Provide helpful hints - - _Requirements: 8.10_ - -- [ ] 14. Implement responsive design - - [ ] 14.1 Create mobile-responsive layouts - - Single column layout on mobile - - Full-width form inputs - - Larger touch targets (44px minimum) - - Stacked buttons - - _Requirements: 10.2_ - - - [ ] 14.2 Create tablet-responsive layouts - - Two column layout where appropriate - - Optimized spacing - - Touch-friendly interface - - _Requirements: 10.2_ - - - [ ] 14.3 Create desktop layouts - - Multi-column layout - - Centered form containers - - Hover states - - Keyboard navigation - - _Requirements: 10.2_ - -- [ ] 15. Implement accessibility features - - [ ] 15.1 Add semantic HTML - - Use proper HTML structure - - Use semantic elements - - _Requirements: 10.8_ - - - [ ] 15.2 Add ARIA labels - - Label all form inputs - - Add ARIA labels to interactive elements - - _Requirements: 10.8_ - - - [ ] 15.3 Implement keyboard navigation - - Tab through form fields - - Enter to submit forms - - Escape to close modals - - _Requirements: 10.8_ - - - [ ] 15.4 Ensure color contrast - - Verify 4.5:1 contrast ratio for text - - Test with accessibility tools - - _Requirements: 10.8_ - -- [ ] 16. Integrate with existing application - - [ ] 16.1 Update App.jsx routing - - Add routes for all authentication pages - - Implement public routes (Sign Up, Login, Forgot Password) - - Implement protected routes (Profile, Change Password) - - _Requirements: 5.1, 5.2, 5.3_ - - - [ ] 16.2 Update AppContext - - Integrate AuthContext with AppContext - - Merge authentication and application state - - _Requirements: 5.1, 5.2, 5.3_ - - - [ ] 16.3 Update Navbar - - Display user name and role - - Add Profile link - - Add Logout button - - _Requirements: 6.1, 6.2_ - - - [ ] 16.4 Update protected routes - - Check authentication status - - Redirect unauthenticated users to Login - - _Requirements: 5.1, 5.2, 5.3_ - -- [ ] 17. Implement email notifications (mock) - - [ ] 17.1 Create email notification service - - Mock email sending for development - - Log emails to console - - Display email preview in UI - - _Requirements: 11.1, 11.2, 11.3, 11.4, 11.5_ - - - [ ] 17.2 Create email templates - - Welcome email template - - Verification code email template - - Password reset email template - - Password change confirmation email template - - _Requirements: 11.7, 11.8_ - -- [ ] 18. Implement data persistence and storage - - [ ] 18.1 Create localStorage encryption - - Implement simple encryption for sensitive data - - Implement decryption on retrieval - - _Requirements: 14.1, 14.2_ - - - [ ] 18.2 Implement data validation - - Validate data integrity on retrieval - - Handle corrupted data gracefully - - _Requirements: 14.4_ - - - [ ] 18.3 Implement data export - - Allow users to export their data - - Provide data in JSON format - - _Requirements: 14.6_ - -- [ ] 19. Create comprehensive testing - - [ ] 19.1 Create unit tests - - Test validation functions - - Test password strength checker - - Test email validator - - Test token generation - - _Requirements: 15.1, 15.2_ - - - [ ] 19.2 Create integration tests - - Test sign up flow - - Test email verification flow - - Test login flow - - Test password reset flow - - Test profile update flow - - _Requirements: 15.2, 15.3_ - - - [ ] 19.3 Create end-to-end tests - - Test complete user registration journey - - Test complete login journey - - Test complete password recovery journey - - _Requirements: 15.3_ - - - [ ] 19.4 Create security tests - - Test XSS prevention - - Test CSRF protection - - Test password hashing - - Test token expiration - - Test rate limiting - - _Requirements: 15.6_ - -- [ ] 20. Final testing and deployment - - [ ] 20.1 Cross-browser testing - - Test on Chrome, Firefox, Safari, Edge - - Test on mobile browsers - - _Requirements: 15.9_ - - - [ ] 20.2 Performance testing - - Test page load times - - Test form submission times - - Optimize performance - - _Requirements: 15.7_ - - - [ ] 20.3 Accessibility testing - - Test with screen readers - - Test keyboard navigation - - Verify WCAG 2.1 AA compliance - - _Requirements: 15.8, 15.10_ - - - [ ] 20.4 Final verification - - Verify all requirements are met - - Test all user flows - - Verify security measures - - _Requirements: 15.1, 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 15.10_ - -## Notes - -- This is a frontend-only implementation using localStorage -- Backend integration will be added later -- Email notifications are mocked for development -- All security measures are implemented on the frontend -- Real backend will need to implement server-side validation and security -- Testing is comprehensive to ensure reliability -- Accessibility is prioritized for inclusive design - diff --git a/.kiro/specs/construction-site-management-system/.config.kiro b/.kiro/specs/construction-site-management-system/.config.kiro deleted file mode 100644 index f706d87..0000000 --- a/.kiro/specs/construction-site-management-system/.config.kiro +++ /dev/null @@ -1 +0,0 @@ -{"specId": "55f38ad3-cfa5-4068-a00c-942365a7fac7", "workflowType": "requirements-first", "specType": "feature"} \ No newline at end of file diff --git a/.kiro/specs/construction-site-management-system/design.md b/.kiro/specs/construction-site-management-system/design.md deleted file mode 100644 index 0086328..0000000 --- a/.kiro/specs/construction-site-management-system/design.md +++ /dev/null @@ -1,964 +0,0 @@ -# Design Document: Construction Site Management System - -## Overview - -The Construction Site Management System (SiteOS Enterprise) is a production-quality React 19 frontend application that provides comprehensive construction project management capabilities. The system implements a dark industrial design aesthetic and serves four distinct user roles with role-based access control. - -### System Architecture Philosophy - -This is a frontend-only application that simulates a full-stack experience using React Context API as a mock data layer. The architecture prioritizes: - -- **Component modularity**: Clear separation between layout, UI, and feature components -- **State centralization**: Single source of truth via Context API -- **Role-based security**: Navigation and route protection based on user roles -- **Responsive design**: Mobile-first approach with progressive enhancement -- **Type safety through structure**: Consistent data shapes and prop interfaces - -### Key Technical Decisions - -1. **React 19 with Vite**: Leverages latest React features (concurrent rendering, automatic batching) with fast HMR development experience -2. **Tailwind CSS utility-first**: Enables rapid UI development with consistent design tokens -3. **Context API over Redux**: Simpler state management appropriate for frontend-only scope -4. **Recharts for visualization**: Declarative chart library with good React integration -5. **React Router v6**: Modern routing with data loading and nested route support - -## Architecture - -### High-Level Component Hierarchy - -``` -App -├── AppContext.Provider (Global State) -├── Router - ├── AppLayout - │ ├── Sidebar (Navigation) - │ ├── Navbar (Header) - │ └── Outlet (Page Content) - │ ├── Dashboard (Protected) - │ ├── Projects (Protected: Admin, PM, SE) - │ ├── Tasks (Protected: PM, SE) - │ ├── Workforce (Protected: Admin, SE) - │ ├── Inventory (Protected: Admin, PM, SK) - │ └── Finance (Protected: Admin, PM) - └── Login (Public) -``` - -### Data Flow Architecture - -```mermaid -graph TD - A[User Interaction] --> B[Component Event Handler] - B --> C[Context API Action] - C --> D[State Update] - D --> E[React Re-render] - E --> F[UI Update] - - G[Context Provider] --> H[Mock Data Arrays] - H --> I[CRUD Operations] - I --> G -``` - -### Module Organization - -``` -src/ -├── components/ -│ ├── layout/ # AppLayout, Sidebar, Navbar -│ ├── ui/ # Button, Input, Card, Modal, Badge, Table -│ └── charts/ # BudgetChart, CostDistributionChart -├── pages/ # Dashboard, Projects, Tasks, Workforce, Inventory, Finance -├── context/ # AppContext.jsx (state + actions) -├── data/ # mockData.js (initial seed data) -├── utils/ # helpers.js (date formatting, calculations) -└── App.jsx # Root component with Router -``` - -## Components and Interfaces - -### Core Layout Components - -#### AppLayout -**Purpose**: Provides consistent layout structure across all authenticated pages - -**Props**: None (uses Outlet for nested routes) - -**Structure**: -- Fixed sidebar (left, 256px width on desktop) -- Fixed navbar (top, full width) -- Main content area (scrollable, fills remaining space) -- Responsive: Sidebar collapses to hamburger menu below 768px - -#### Sidebar -**Purpose**: Primary navigation with role-based menu items - -**Props**: -```javascript -{ - currentUser: User, - isCollapsed: boolean, - onToggle: () => void -} -``` - -**Navigation Items**: -- Dashboard (all roles) -- Projects (Admin, Project_Manager, Site_Engineer) -- Tasks (Project_Manager, Site_Engineer) -- Workforce (Admin, Site_Engineer) -- Inventory (Admin, Project_Manager, Storekeeper) -- Finance (Admin, Project_Manager) - -**Visual States**: -- Active route: bg-amber-500 with text-slate-950 -- Inactive route: text-slate-400 with hover:bg-slate-800 -- Icons from Lucide React - -#### Navbar -**Purpose**: Top header with branding, date, notifications, and user menu - -**Props**: -```javascript -{ - currentUser: User, - onLogout: () => void, - onSwitchRole: () => void -} -``` - -**Elements**: -- Title: "SiteOS Enterprise" (text-amber-500, font-bold) -- Current date (text-slate-400) -- Notification bell icon (with badge count) -- User avatar with dropdown (Profile, Switch Role, Logout) - -### Reusable UI Components - -#### Button -**Props**: -```javascript -{ - variant: 'primary' | 'secondary' | 'danger', - size: 'sm' | 'md' | 'lg', - onClick: () => void, - disabled: boolean, - children: ReactNode -} -``` - -**Variants**: -- Primary: bg-amber-500 hover:bg-amber-600 -- Secondary: bg-slate-800 hover:bg-slate-700 -- Danger: bg-rose-600 hover:bg-rose-700 - -#### Input -**Props**: -```javascript -{ - label: string, - type: 'text' | 'number' | 'date' | 'email', - value: string, - onChange: (value: string) => void, - error: string, - required: boolean -} -``` - -**Styling**: bg-slate-900, border-slate-800, focus:border-amber-500 - -#### Select -**Props**: -```javascript -{ - label: string, - options: Array<{value: string, label: string}>, - value: string, - onChange: (value: string) => void -} -``` - -#### Card -**Props**: -```javascript -{ - title: string, - children: ReactNode, - className: string -} -``` - -**Base Styling**: bg-slate-900, rounded-xl, p-6, border border-slate-800 - -#### Badge -**Props**: -```javascript -{ - variant: 'status' | 'success' | 'warning' | 'danger', - children: string -} -``` - -**Variants**: -- Status: bg-blue-500/10 text-blue-500 -- Success: bg-emerald-500/10 text-emerald-500 -- Warning: bg-yellow-500/10 text-yellow-500 -- Danger: bg-rose-500/10 text-rose-500 - -#### Modal -**Props**: -```javascript -{ - isOpen: boolean, - onClose: () => void, - title: string, - children: ReactNode -} -``` - -**Features**: -- Overlay: bg-black/50 backdrop-blur-sm -- Content: bg-slate-900 rounded-xl max-w-2xl -- Close button: top-right corner -- ESC key to close -- Click outside to close - -#### Table -**Props**: -```javascript -{ - columns: Array<{key: string, label: string, render?: (value, row) => ReactNode}>, - data: Array, - onRowClick: (row) => void -} -``` - -**Styling**: -- Header: bg-slate-800 text-slate-400 -- Rows: hover:bg-slate-800/50 -- Borders: border-slate-800 -- Responsive: horizontal scroll on mobile - -### Page Components - -#### Dashboard -**Purpose**: Overview with KPIs, charts, and recent activity - -**Layout**: Bento grid with varied card sizes - -**Sections**: -1. KPI Cards (4 cards in grid) - - Total Projects (count) - - Active Workers (count) - - Low Stock Items (count with warning) - - Total Budget (sum with currency format) - -2. Budget vs Actual Chart (BarChart) - - X-axis: Project names - - Y-axis: Amount - - Two bars per project: Budget (amber), Actual (slate) - -3. Recent Tasks List (Card with table) - - Task name, Project name, Status badge - - Limited to 5 most recent - -#### Projects -**Purpose**: Project management with CRUD operations - -**Features**: -- Search bar (filters by project name or location) -- Filter dropdown (by project type) -- "New Project" button (opens modal) -- Data table with columns: Name, Location, Type, Start Date, Budget, Status - -**New Project Modal Form**: -- Project Name (text, required) -- Location (text, required) -- Project Type (select: Residential, Commercial, Infrastructure) -- Start Date (date, required) -- End Date (date, required) -- Budget (number, required) - -#### Tasks -**Purpose**: Kanban board for task management - -**Layout**: Three columns (Open, In Progress, Completed) - -**Task Card**: -- Task name (text-slate-50) -- Project name (text-slate-400, text-sm) -- Assigned user (text-slate-400, text-sm) -- Draggable with visual feedback - -**Drag & Drop**: -- Uses HTML5 drag and drop API -- onDragStart: store task id -- onDrop: call updateTaskStatus with new status -- Visual states: dragging (opacity-50), drop target (border-amber-500) - -#### Workforce -**Purpose**: Worker management and attendance tracking - -**Features**: -- Worker table with columns: Name, Skill, Contact, Rate Type, Base Rate, Attendance -- Attendance buttons per row: Present, Half Day, Absent -- Button states: active (bg-emerald-500), inactive (bg-slate-800) - -**Attendance Logic**: -- Clicking button calls updateWorkerAttendance(workerId, status, date) -- Updates worker's attendance record in context -- Visual feedback: button color change - -#### Inventory -**Purpose**: Material stock monitoring and reorder management - -**Features**: -- Inventory table with columns: Item Name, Category, Unit Cost, Current Stock, Min Stock, Actions -- Low stock highlighting: row with bg-rose-500/10 when current < min -- Warning icon (AlertTriangle from Lucide) for low stock items -- "Reorder" button for low stock items - -**Stock Status Logic**: -```javascript -const isLowStock = item.current_stock < item.min_stock_qty; -``` - -#### Finance -**Purpose**: Financial analytics and budget tracking - -**Sections**: -1. Cost Distribution Pie Chart - - Labor Costs (sum of Finance_Records where cost_category = 'Labor') - - Material Costs (sum of Finance_Records where cost_category = 'Material') - - Colors: amber-500 (Labor), slate-600 (Material) - -2. Project Budget Table - - Columns: Project, Budget, Total Cost, Remaining Budget - - Total Cost: calculated by summing Finance_Records per project - - Remaining Budget: Budget - Total Cost - - Color coding: text-emerald-500 if remaining > 0, text-rose-500 if < 0 - -### Chart Components - -#### BudgetChart -**Purpose**: Visualize budget vs actual expenses per project - -**Implementation**: -```javascript - - - - - - - - - - - -``` - -#### CostDistributionChart -**Purpose**: Show labor vs material cost distribution - -**Implementation**: -```javascript - - - - {costData.map((entry, index) => ( - - ))} - - - - - -``` - -## Data Models - -### User -```javascript -{ - id: string, - name: string, - role: 'Admin' | 'Project_Manager' | 'Site_Engineer' | 'Storekeeper', - email: string, - phone: string -} -``` - -### Project -```javascript -{ - id: string, - project_name: string, - site_location: string, - project_type: 'Residential' | 'Commercial' | 'Infrastructure', - start_date: string, // ISO 8601 format - end_date: string, // ISO 8601 format - budget: number, - status: 'Planning' | 'Active' | 'Completed' | 'On Hold' -} -``` - -### Task -```javascript -{ - id: string, - task_name: string, - projectId: string, - assigned_to: string, // userId - status: 'Open' | 'In Progress' | 'Completed', - priority: 'Low' | 'Medium' | 'High', - due_date: string -} -``` - -### Worker -```javascript -{ - id: string, - name: string, - skill_type: 'Mason' | 'Carpenter' | 'Electrician' | 'Plumber' | 'Laborer', - contact: string, - rate_type: 'Daily' | 'Hourly', - base_rate: number, - attendance: Array<{date: string, status: 'Present' | 'Half Day' | 'Absent'}> -} -``` - -### Inventory_Item -```javascript -{ - id: string, - item_name: string, - category: 'Cement' | 'Steel' | 'Bricks' | 'Sand' | 'Tools' | 'Other', - uom: string, // Unit of Measurement (kg, bags, pieces, etc.) - unit_cost: number, - min_stock_qty: number, - current_stock: number, - supplier: string -} -``` - -### Finance_Record -```javascript -{ - id: string, - projectId: string, - cost_category: 'Labor' | 'Material' | 'Equipment' | 'Other', - amount: number, - date: string, // ISO 8601 format - description: string, - payment_status: 'Pending' | 'Paid' -} -``` - -### Context State Shape -```javascript -{ - // Authentication - currentUser: User | null, - isAuthenticated: boolean, - - // Data Collections - users: Array, - projects: Array, - tasks: Array, - workers: Array, - inventory: Array, - financeRecords: Array, - - // Actions - login: (userId: string) => void, - logout: () => void, - switchRole: (newRole: string) => void, - - // Project Actions - addProject: (project: Omit) => void, - updateProject: (id: string, updates: Partial) => void, - deleteProject: (id: string) => void, - - // Task Actions - addTask: (task: Omit) => void, - updateTaskStatus: (id: string, status: string) => void, - - // Worker Actions - updateWorkerAttendance: (workerId: string, status: string, date: string) => void, - - // Inventory Actions - issueMaterial: (itemId: string, quantity: number, projectId: string) => void, - addProcurement: (itemId: string, quantity: number, cost: number) => void, - - // Finance Actions - addFinanceRecord: (record: Omit) => void -} -``` - -### Role-Based Access Matrix - -| Page | Admin | Project_Manager | Site_Engineer | Storekeeper | -|-----------|-------|-----------------|---------------|-------------| -| Dashboard | ✓ | ✓ | ✓ | ✓ | -| Projects | ✓ | ✓ | ✓ | ✗ | -| Tasks | ✗ | ✓ | ✓ | ✗ | -| Workforce | ✓ | ✗ | ✓ | ✗ | -| Inventory | ✓ | ✓ | ✗ | ✓ | -| Finance | ✓ | ✓ | ✗ | ✗ | - - -## Correctness Properties - -*A property is a characteristic or behavior that should hold true across all valid executions of a system—essentially, a formal statement about what the system should do. Properties serve as the bridge between human-readable specifications and machine-verifiable correctness guarantees.* - -### Property 1: Context Data Structure Integrity - -*For any* data entity (User, Project, Task, Worker, Inventory_Item, Finance_Record) stored in the Context Provider, the entity must contain all required fields with correct types as specified in the data model. - -**Validates: Requirements 4.1, 4.2, 4.3, 4.4, 4.5, 4.6** - -### Property 2: Role-Based Navigation Visibility - -*For any* user role and navigation item, the navigation item should be visible if and only if the role has access according to the role-access matrix (Dashboard: all roles; Projects: Admin, Project_Manager, Site_Engineer; Tasks: Project_Manager, Site_Engineer; Workforce: Admin, Site_Engineer; Inventory: Admin, Project_Manager, Storekeeper; Finance: Admin, Project_Manager). - -**Validates: Requirements 5.1, 5.2, 5.3, 5.4, 5.5, 5.6** - -### Property 3: Unauthorized Route Redirection - -*For any* user attempting to navigate to a route they don't have access to, the system should redirect them to the Dashboard page. - -**Validates: Requirements 5.7** - -### Property 4: Login State Update - -*For any* valid userId, calling the login function should update the currentUser state to the user with that id and set isAuthenticated to true. - -**Validates: Requirements 4.7** - -### Property 5: Context CRUD Operations - -*For any* valid data entity, calling the appropriate add/update function (addProject, addTask, updateTaskStatus, updateWorkerAttendance, issueMaterial, addProcurement) should correctly modify the corresponding array in the context state. - -**Validates: Requirements 4.8** - -### Property 6: Dashboard Accessibility - -*For any* user role, the Dashboard page should be accessible and render without errors. - -**Validates: Requirements 7.5** - -### Property 7: Projects Table Completeness - -*For any* project in the context state, that project should appear as a row in the Projects page table. - -**Validates: Requirements 8.1** - -### Property 8: Project Form Submission - -*For any* valid project data submitted through the project creation form, the addProject function should be called and the new project should appear in the projects array. - -**Validates: Requirements 8.8** - -### Property 9: Task Card Display Completeness - -*For any* task card rendered on the kanban board, the card must display the task name, project name, and assigned user name. - -**Validates: Requirements 9.3** - -### Property 10: Task Status Update on Drag - -*For any* task moved to a different kanban column, the updateTaskStatus function should be called with the task id and the new status corresponding to the target column. - -**Validates: Requirements 9.4** - -### Property 11: Workers Table Completeness - -*For any* worker in the context state, that worker should appear as a row in the Workforce page table. - -**Validates: Requirements 10.1** - -### Property 12: Worker Attendance Controls - -*For any* worker row in the workforce table, the row must include three attendance control buttons: Present, Half Day, and Absent. - -**Validates: Requirements 10.3** - -### Property 13: Attendance Update on Button Click - -*For any* worker and any attendance status button clicked, the updateWorkerAttendance function should be called with the worker id, the selected status, and the current date. - -**Validates: Requirements 10.4** - -### Property 14: Inventory Table Completeness - -*For any* inventory item in the context state, that item should appear as a row in the Inventory page table. - -**Validates: Requirements 11.1** - -### Property 15: Low Stock Indicator Consistency - -*For any* inventory item where current_stock < min_stock_qty, the item's row must display all three low stock indicators: row highlighting, warning icon, and reorder button. - -**Validates: Requirements 11.3, 11.4, 11.5** - -### Property 16: Finance Table Project Mapping - -*For any* project in the context state, there should be exactly one row in the Finance page table corresponding to that project. - -**Validates: Requirements 12.2** - -### Property 17: Finance Calculations Accuracy - -*For any* project, the Total Cost displayed should equal the sum of all finance records for that project, and the Remaining Budget should equal Budget minus Total Cost. - -**Validates: Requirements 12.4, 12.5** - -### Property 18: Chart Labeling Completeness - -*For any* chart component (bar chart, pie chart), the chart must include axis labels (where applicable) and a legend. - -**Validates: Requirements 16.6** - -### Property 19: Active Route Highlighting - -*For any* active route in the application, the corresponding navigation item in the Sidebar should be highlighted with the active state styling. - -**Validates: Requirements 17.3** - -### Property 20: Client-Side Navigation - -*For any* navigation link clicked, the route should change without triggering a full page reload (client-side navigation). - -**Validates: Requirements 17.4** - -### Property 21: Navigation State Persistence - -*For any* route transition, the application state (context data, user authentication) should be maintained without loss. - -**Validates: Requirements 17.6** - -### Property 22: Context State Change Re-rendering - -*For any* state update in the Context Provider, all components that consume that specific state via useContext should re-render to reflect the updated data. - -**Validates: Requirements 18.4** - -### Property 23: Required Field Validation - -*For any* required form field that is empty or invalid, the system should display an error message and prevent form submission. - -**Validates: Requirements 19.2** - -### Property 24: Successful Form Submission Behavior - -*For any* valid form submission, the system should: (1) close the modal, (2) update the context state with the new data, (3) display the new record in the relevant table, and (4) clear all form fields. - -**Validates: Requirements 19.3, 19.4, 19.5, 19.6** - -### Property 25: Button Hover State - -*For any* button component, hovering over it should trigger a color change to the hover state color. - -**Validates: Requirements 20.1** - -### Property 26: Button Click Visual Feedback - -*For any* button component, clicking it should display a visual click effect. - -**Validates: Requirements 20.2** - -### Property 27: Task Card Drag Visual State - -*For any* task card being dragged, the card should display a visual dragging state (e.g., reduced opacity). - -**Validates: Requirements 20.3** - -### Property 28: Immediate UI Update on Data Change - -*For any* data update operation (add, update, delete), the UI should reflect the change immediately without requiring a manual refresh. - -**Validates: Requirements 20.4** - -## Error Handling - -### Form Validation Errors - -**Strategy**: Client-side validation with immediate feedback - -**Implementation**: -- Required field validation: Check for empty strings or null values -- Type validation: Ensure numbers are numeric, dates are valid ISO 8601 format -- Range validation: Budget must be positive, dates must be logical (end_date > start_date) -- Display errors inline below the relevant input field -- Prevent form submission until all errors are resolved - -**Error Messages**: -- "This field is required" -- "Please enter a valid number" -- "End date must be after start date" -- "Budget must be greater than zero" - -### Context API Operation Errors - -**Strategy**: Defensive programming with fallback states - -**Implementation**: -- Check for entity existence before update/delete operations -- Validate foreign key relationships (e.g., projectId exists before adding task) -- Return success/failure status from context actions -- Log errors to console for debugging - -**Error Scenarios**: -- Attempting to update non-existent entity: No-op, log warning -- Invalid foreign key reference: Reject operation, show error toast -- Duplicate ID: Generate new unique ID automatically - -### Navigation Errors - -**Strategy**: Graceful fallback to safe routes - -**Implementation**: -- Protected routes check user role before rendering -- Unauthorized access redirects to Dashboard -- Invalid routes redirect to Dashboard (404 handling) -- Maintain navigation history for back button functionality - -### Data Consistency Errors - -**Strategy**: Validation at state update boundaries - -**Implementation**: -- Validate data shape before adding to context arrays -- Ensure required fields are present -- Type coercion for numeric fields (string to number) -- Default values for optional fields - -### UI Component Errors - -**Strategy**: React Error Boundaries for graceful degradation - -**Implementation**: -- Wrap major page components in Error Boundary -- Display user-friendly error message instead of blank screen -- Log error details to console -- Provide "Reload" button to recover - -**Error Boundary Fallback UI**: -``` -"Something went wrong loading this page. Please try reloading." -[Reload Button] -``` - -## Testing Strategy - -### Dual Testing Approach - -This system requires both unit testing and property-based testing for comprehensive coverage: - -**Unit Tests**: Focus on specific examples, edge cases, and integration points -- Component rendering with specific props -- User interaction flows (click, drag, form submission) -- Edge cases (empty lists, low stock items, negative budgets) -- Integration between components and context - -**Property Tests**: Verify universal properties across all inputs -- Data structure integrity across random data -- Role-based access control across all role combinations -- CRUD operations with randomly generated entities -- Calculation accuracy with varied numeric inputs - -### Property-Based Testing Configuration - -**Library Selection**: -- **fast-check** for JavaScript/React property-based testing -- Integrates well with Jest/Vitest test runners -- Provides generators for common data types and custom generators - -**Test Configuration**: -- Minimum 100 iterations per property test (due to randomization) -- Each property test must reference its design document property -- Tag format: `// Feature: construction-site-management-system, Property {number}: {property_text}` - -**Example Property Test Structure**: -```javascript -import fc from 'fast-check'; - -// Feature: construction-site-management-system, Property 1: Context Data Structure Integrity -test('all users in context have required fields', () => { - fc.assert( - fc.property( - fc.array(userGenerator()), - (users) => { - users.forEach(user => { - expect(user).toHaveProperty('id'); - expect(user).toHaveProperty('name'); - expect(user).toHaveProperty('role'); - expect(user).toHaveProperty('email'); - expect(user).toHaveProperty('phone'); - }); - } - ), - { numRuns: 100 } - ); -}); -``` - -### Unit Testing Strategy - -**Component Testing**: -- Use React Testing Library for component tests -- Test user interactions with fireEvent or userEvent -- Assert on rendered output and DOM structure -- Mock Context Provider for isolated component tests - -**Test Categories**: - -1. **Layout Components** (Sidebar, Navbar, AppLayout) - - Renders without crashing - - Displays correct navigation items based on role - - Responsive behavior at different viewport sizes - - User menu interactions - -2. **UI Components** (Button, Input, Card, Modal, Badge, Table) - - Renders with different prop variants - - Handles user interactions (click, change, submit) - - Displays error states correctly - - Applies correct styling classes - -3. **Page Components** (Dashboard, Projects, Tasks, Workforce, Inventory, Finance) - - Renders with mock context data - - Displays correct data in tables/charts - - Form submission updates context - - Search and filter functionality - - Role-based access enforcement - -4. **Context Provider** - - Initial state is correct - - CRUD operations update state correctly - - Login/logout updates authentication state - - State changes trigger re-renders - -**Example Unit Test**: -```javascript -import { render, screen, fireEvent } from '@testing-library/react'; -import { AppContext } from '../context/AppContext'; -import Projects from '../pages/Projects'; - -test('clicking New Project button opens modal', () => { - const mockContext = { - projects: [], - addProject: jest.fn(), - currentUser: { role: 'Admin' } - }; - - render( - - - - ); - - const newProjectButton = screen.getByText('New Project'); - fireEvent.click(newProjectButton); - - expect(screen.getByText('Create New Project')).toBeInTheDocument(); -}); -``` - -### Integration Testing - -**Focus Areas**: -- End-to-end user flows (login → navigate → create project → view in table) -- Context state updates propagating to multiple components -- Form submission → context update → table re-render -- Drag and drop → status update → UI refresh - -**Tools**: -- React Testing Library for component integration -- Mock Service Worker (MSW) if adding API calls in future -- Testing Library User Event for realistic user interactions - -### Test Coverage Goals - -**Minimum Coverage Targets**: -- Statements: 80% -- Branches: 75% -- Functions: 80% -- Lines: 80% - -**Priority Areas for 100% Coverage**: -- Context Provider CRUD operations -- Role-based access control logic -- Form validation logic -- Calculation functions (finance totals, remaining budget) - -### Custom Generators for Property Tests - -**Data Generators**: -```javascript -// User generator -const userGenerator = () => fc.record({ - id: fc.uuid(), - name: fc.string({ minLength: 1, maxLength: 50 }), - role: fc.constantFrom('Admin', 'Project_Manager', 'Site_Engineer', 'Storekeeper'), - email: fc.emailAddress(), - phone: fc.string({ minLength: 10, maxLength: 15 }) -}); - -// Project generator -const projectGenerator = () => fc.record({ - id: fc.uuid(), - project_name: fc.string({ minLength: 1, maxLength: 100 }), - site_location: fc.string({ minLength: 1, maxLength: 100 }), - project_type: fc.constantFrom('Residential', 'Commercial', 'Infrastructure'), - start_date: fc.date().map(d => d.toISOString()), - end_date: fc.date().map(d => d.toISOString()), - budget: fc.integer({ min: 10000, max: 10000000 }) -}); - -// Task generator -const taskGenerator = (projectIds, userIds) => fc.record({ - id: fc.uuid(), - task_name: fc.string({ minLength: 1, maxLength: 100 }), - projectId: fc.constantFrom(...projectIds), - assigned_to: fc.constantFrom(...userIds), - status: fc.constantFrom('Open', 'In Progress', 'Completed') -}); -``` - -### Testing Best Practices - -1. **Isolation**: Each test should be independent and not rely on other tests -2. **Clarity**: Test names should clearly describe what is being tested -3. **Arrange-Act-Assert**: Structure tests with clear setup, action, and verification -4. **Mock External Dependencies**: Mock Context Provider, Router, and external libraries -5. **Test User Behavior**: Focus on what users see and do, not implementation details -6. **Avoid Testing Implementation**: Don't test internal state or private methods -7. **Use Semantic Queries**: Prefer getByRole, getByLabelText over getByTestId -8. **Accessibility**: Ensure components are accessible (proper ARIA labels, keyboard navigation) - -### Continuous Integration - -**CI Pipeline**: -1. Lint code (ESLint) -2. Type check (if using TypeScript) -3. Run unit tests -4. Run property tests -5. Generate coverage report -6. Build production bundle -7. Run visual regression tests (optional) - -**Quality Gates**: -- All tests must pass -- Coverage must meet minimum thresholds -- No linting errors -- Build must succeed - diff --git a/.kiro/specs/construction-site-management-system/requirements.md b/.kiro/specs/construction-site-management-system/requirements.md deleted file mode 100644 index d67ea98..0000000 --- a/.kiro/specs/construction-site-management-system/requirements.md +++ /dev/null @@ -1,309 +0,0 @@ -# Requirements Document - -## Introduction - -The Construction Site Management System (SiteOS Enterprise) is a production-quality frontend application designed to manage construction projects, workforce, inventory, tasks, and finances. The system provides role-based access control for four user types (Admin, Project Manager, Site Engineer, Storekeeper) and delivers a modern enterprise SaaS experience with a dark industrial aesthetic. - -## Glossary - -- **System**: The Construction Site Management System frontend application -- **User**: Any authenticated person using the system with an assigned role -- **Admin**: User role with full system access including workforce and finance management -- **Project_Manager**: User role with access to projects, tasks, inventory, and finance -- **Site_Engineer**: User role with access to projects, tasks, and workforce -- **Storekeeper**: User role with access to inventory management only -- **Project**: A construction project with location, budget, timeline, and associated tasks -- **Task**: A work item assigned to a user within a project with status tracking -- **Worker**: A construction workforce member with skill type and rate information -- **Inventory_Item**: A material or supply tracked in the system with stock levels -- **Finance_Record**: A financial transaction associated with a project and cost category -- **Context_Provider**: React Context API implementation serving as the frontend data layer -- **Protected_Route**: A route component that enforces role-based access control -- **KPI_Card**: Key Performance Indicator display component showing summary metrics -- **Bento_Grid**: A modern dashboard layout pattern with varied card sizes -- **Modal**: An overlay dialog component for forms and confirmations -- **Badge**: A small status indicator component with color coding - -## Requirements - -### Requirement 1: Technology Stack Compliance - -**User Story:** As a developer, I want the system built with specific modern technologies, so that it meets performance and maintainability standards - -#### Acceptance Criteria - -1. THE System SHALL use React 19 as the UI framework -2. THE System SHALL use Vite as the build tool -3. THE System SHALL use Tailwind CSS for styling -4. THE System SHALL use React Router v6 for navigation -5. THE System SHALL use Recharts for data visualization -6. THE System SHALL use Lucide React for icons -7. THE System SHALL implement all components as functional components with hooks -8. THE System SHALL use Context API for global state management -9. THE System SHALL NOT include Material UI, Ant Design, or other heavy UI frameworks - -### Requirement 2: Design System Implementation - -**User Story:** As a user, I want a consistent dark industrial aesthetic, so that the interface feels professional and cohesive - -#### Acceptance Criteria - -1. THE System SHALL use bg-slate-950 as the main background color -2. THE System SHALL use bg-slate-900 for card surfaces -3. THE System SHALL use border-slate-800 for borders -4. THE System SHALL use bg-amber-500 with hover:bg-amber-600 for primary buttons -5. THE System SHALL use text-emerald-500 for success states -6. THE System SHALL use text-yellow-500 for warning states -7. THE System SHALL use text-rose-500 for danger states -8. THE System SHALL use text-slate-50 for primary text -9. THE System SHALL use text-slate-400 for secondary text -10. THE System SHALL apply rounded-xl to card components -11. THE System SHALL use p-6 spacing for card interiors -12. THE System SHALL include smooth transitions on interactive elements - -### Requirement 3: Project Structure Organization - -**User Story:** As a developer, I want a modular component structure, so that the codebase is maintainable and scalable - -#### Acceptance Criteria - -1. THE System SHALL organize layout components in src/components/layout directory -2. THE System SHALL organize reusable UI components in src/components/ui directory -3. THE System SHALL organize chart components in src/components/charts directory -4. THE System SHALL organize page components in src/pages directory -5. THE System SHALL place context providers in src/context directory -6. THE System SHALL place mock data in src/data directory -7. THE System SHALL include AppLayout, Sidebar, and Navbar in layout components -8. THE System SHALL include Button, Input, Select, Card, Table, Badge, and Modal in UI components - -### Requirement 4: Mock Data Layer - -**User Story:** As a developer, I want a simulated database using Context API, so that the application functions without a backend - -#### Acceptance Criteria - -1. THE Context_Provider SHALL maintain an array of Users with id, name, role, email, and phone fields -2. THE Context_Provider SHALL maintain an array of Projects with id, project_name, site_location, project_type, start_date, end_date, and budget fields -3. THE Context_Provider SHALL maintain an array of Tasks with id, task_name, projectId, assigned_to, and status fields -4. THE Context_Provider SHALL maintain an array of Workers with id, name, skill_type, contact, rate_type, and base_rate fields -5. THE Context_Provider SHALL maintain an array of Inventory_Items with id, item_name, category, uom, unit_cost, min_stock_qty, and current_stock fields -6. THE Context_Provider SHALL maintain an array of Finance_Records with id, projectId, cost_category, amount, and date fields -7. THE Context_Provider SHALL provide a login function accepting userId -8. THE Context_Provider SHALL provide functions for addProject, addTask, updateTaskStatus, updateWorkerAttendance, issueMaterial, and addProcurement - -### Requirement 5: Role-Based Access Control - -**User Story:** As a system administrator, I want role-based navigation restrictions, so that users only access authorized features - -#### Acceptance Criteria - -1. THE System SHALL display Dashboard navigation to all roles -2. THE System SHALL display Projects navigation to Admin, Project_Manager, and Site_Engineer roles only -3. THE System SHALL display Tasks navigation to Project_Manager and Site_Engineer roles only -4. THE System SHALL display Workforce navigation to Admin and Site_Engineer roles only -5. THE System SHALL display Inventory navigation to Admin, Project_Manager, and Storekeeper roles only -6. THE System SHALL display Finance navigation to Admin and Project_Manager roles only -7. WHEN a User attempts to access an unauthorized route, THE System SHALL redirect to the Dashboard page -8. THE System SHALL implement Protected_Route components using React Router v6 - -### Requirement 6: Application Layout Structure - -**User Story:** As a user, I want a consistent layout with navigation and header, so that I can easily navigate the system - -#### Acceptance Criteria - -1. THE System SHALL display a Sidebar on the left side of the viewport -2. THE System SHALL display a Navbar at the top of the viewport -3. THE System SHALL display page content in the main content area -4. THE Navbar SHALL display the title "SiteOS Enterprise" -5. THE Navbar SHALL display the current date -6. THE Navbar SHALL display a notification icon -7. THE Navbar SHALL display a user avatar with dropdown menu -8. THE User dropdown SHALL include Profile, Switch Role, and Logout options -9. WHEN viewport width is below tablet breakpoint, THE System SHALL collapse the Sidebar - -### Requirement 7: Dashboard Page - -**User Story:** As a user, I want an overview dashboard with key metrics, so that I can quickly assess system status - -#### Acceptance Criteria - -1. THE Dashboard SHALL display a Bento_Grid layout -2. THE Dashboard SHALL display four KPI_Cards showing Total Projects, Active Workers, Low Stock Items, and Total Budget -3. THE Dashboard SHALL display a Recharts bar chart comparing Project Budget versus Actual Expenses -4. THE Dashboard SHALL display a list of recent tasks with task name, project name, and status Badge -5. THE Dashboard SHALL be accessible to all roles - -### Requirement 8: Project Management Page - -**User Story:** As a Project_Manager, I want to view and create projects, so that I can manage construction initiatives - -#### Acceptance Criteria - -1. THE Projects page SHALL display a data table of all Projects -2. THE Projects table SHALL include columns for Project Name, Location, Type, Start Date, Budget, and Status -3. THE Projects page SHALL include a search bar for filtering projects -4. THE Projects page SHALL include a filter dropdown -5. THE Projects page SHALL include a "New Project" button -6. WHEN the "New Project" button is clicked, THE System SHALL display a Modal with a form -7. THE Project form SHALL include fields for Project Name, Location, Project Type, Start Date, End Date, and Budget -8. WHEN the Project form is submitted, THE System SHALL call the addProject function from Context_Provider -9. THE Projects page SHALL be accessible to Admin, Project_Manager, and Site_Engineer roles only - -### Requirement 9: Task Management Page - -**User Story:** As a Site_Engineer, I want to manage tasks with a kanban board, so that I can track work progress visually - -#### Acceptance Criteria - -1. THE Tasks page SHALL display a kanban board with three columns: Open, In Progress, and Completed -2. THE Tasks page SHALL display task cards that are draggable between columns -3. EACH task card SHALL display task name, project name, and assigned user name -4. WHEN a task card is moved to a different column, THE System SHALL call updateTaskStatus from Context_Provider -5. THE Tasks page SHALL be accessible to Project_Manager and Site_Engineer roles only - -### Requirement 10: Workforce Management Page - -**User Story:** As a Site_Engineer, I want to manage worker attendance, so that I can track labor availability - -#### Acceptance Criteria - -1. THE Workforce page SHALL display a table of all Workers -2. THE Workers table SHALL include columns for Name, Skill, Contact, Rate Type, and Base Rate -3. EACH worker row SHALL include attendance control buttons for Present, Half Day, and Absent -4. WHEN an attendance button is clicked, THE System SHALL call updateWorkerAttendance from Context_Provider -5. THE Workforce page SHALL be accessible to Admin and Site_Engineer roles only - -### Requirement 11: Inventory Management Page - -**User Story:** As a Storekeeper, I want to monitor material stock levels, so that I can prevent shortages - -#### Acceptance Criteria - -1. THE Inventory page SHALL display a table of all Inventory_Items -2. THE Inventory table SHALL include columns for Item Name, Category, Unit Cost, Current Stock, and Min Stock -3. WHEN an Inventory_Item has current_stock less than min_stock_qty, THE System SHALL highlight the row -4. WHEN an Inventory_Item has current_stock less than min_stock_qty, THE System SHALL display a warning icon -5. WHEN an Inventory_Item has current_stock less than min_stock_qty, THE System SHALL display a "Reorder" button -6. THE Inventory page SHALL be accessible to Admin, Project_Manager, and Storekeeper roles only - -### Requirement 12: Finance Analytics Page - -**User Story:** As an Admin, I want to view financial analytics, so that I can monitor project budgets and costs - -#### Acceptance Criteria - -1. THE Finance page SHALL display a Recharts pie chart showing distribution of Labor Costs versus Material Costs -2. THE Finance page SHALL display a table with one row per Project -3. THE Finance table SHALL include columns for Project, Budget, Total Cost, and Remaining Budget -4. THE Finance page SHALL calculate Total Cost by summing all Finance_Records for each Project -5. THE Finance page SHALL calculate Remaining Budget as Budget minus Total Cost -6. THE Finance page SHALL be accessible to Admin and Project_Manager roles only - -### Requirement 13: Reusable UI Components - -**User Story:** As a developer, I want consistent reusable components, so that the UI is uniform and maintainable - -#### Acceptance Criteria - -1. THE System SHALL provide a Button component with variants for primary, secondary, and danger styles -2. THE System SHALL provide an Input component with label and error state support -3. THE System SHALL provide a Select component with label and options array -4. THE System SHALL provide a Card component with consistent padding and styling -5. THE System SHALL provide a Badge component with color variants for status, success, warning, and danger -6. THE System SHALL provide a Modal component with overlay, close button, and content area -7. THE System SHALL provide a Table component with header and body rendering -8. ALL UI components SHALL follow the design system color palette and spacing standards - -### Requirement 14: Responsive Design - -**User Story:** As a user, I want the application to work on all devices, so that I can access it from desktop, tablet, or mobile - -#### Acceptance Criteria - -1. THE System SHALL display optimally on desktop viewports (1024px and above) -2. THE System SHALL display optimally on tablet viewports (768px to 1023px) -3. THE System SHALL display optimally on mobile viewports (below 768px) -4. WHEN viewport width is below 768px, THE System SHALL collapse the Sidebar into a hamburger menu -5. WHEN viewport width is below 768px, THE System SHALL stack Bento_Grid cards vertically -6. WHEN viewport width is below 768px, THE System SHALL make tables horizontally scrollable - -### Requirement 15: Code Quality Standards - -**User Story:** As a developer, I want clean professional code, so that the application is maintainable and production-ready - -#### Acceptance Criteria - -1. THE System SHALL include correct ES6 module imports for all dependencies -2. THE System SHALL include JSX syntax that is valid and executable -3. THE System SHALL include comments explaining architectural decisions -4. THE System SHALL NOT include placeholder UI or "TODO" comments in production code -5. THE System SHALL follow React best practices for component composition -6. THE System SHALL follow Tailwind CSS utility-first styling patterns -7. THE System SHALL include proper prop validation where appropriate - -### Requirement 16: Chart Visualization - -**User Story:** As a user, I want visual charts for data analysis, so that I can understand trends and distributions quickly - -#### Acceptance Criteria - -1. THE Dashboard SHALL display a bar chart using Recharts BarChart component -2. THE Dashboard bar chart SHALL compare Budget versus Actual Expenses for each Project -3. THE Finance page SHALL display a pie chart using Recharts PieChart component -4. THE Finance pie chart SHALL show the distribution of Labor Costs versus Material Costs -5. ALL charts SHALL use colors consistent with the design system -6. ALL charts SHALL include axis labels and legends where appropriate -7. ALL charts SHALL be responsive and resize with viewport changes - -### Requirement 17: Navigation and Routing - -**User Story:** As a user, I want seamless navigation between pages, so that I can access different features efficiently - -#### Acceptance Criteria - -1. THE System SHALL use React Router v6 for client-side routing -2. THE System SHALL define routes for Dashboard, Projects, Tasks, Workforce, Inventory, and Finance pages -3. THE Sidebar SHALL highlight the active route -4. WHEN a navigation link is clicked, THE System SHALL navigate without page reload -5. WHEN a User navigates to the root path, THE System SHALL display the Dashboard page -6. THE System SHALL maintain navigation state during route transitions - -### Requirement 18: State Management - -**User Story:** As a developer, I want centralized state management, so that data flows predictably through the application - -#### Acceptance Criteria - -1. THE System SHALL use React Context API for global state management -2. THE Context_Provider SHALL wrap the entire application component tree -3. THE Context_Provider SHALL expose state and functions via useContext hook -4. WHEN state is updated in Context_Provider, THE System SHALL re-render dependent components -5. THE System SHALL NOT use prop drilling for global state -6. THE System SHALL use local component state for UI-only state like modal visibility - -### Requirement 19: Form Handling - -**User Story:** As a user, I want intuitive forms for data entry, so that I can create and update records easily - -#### Acceptance Criteria - -1. THE Project creation Modal SHALL include form validation -2. WHEN a required form field is empty, THE System SHALL display an error message -3. WHEN a form is submitted successfully, THE System SHALL close the Modal -4. WHEN a form is submitted successfully, THE System SHALL update the Context_Provider state -5. WHEN a form is submitted successfully, THE System SHALL display the new record in the relevant table -6. THE System SHALL clear form fields after successful submission - -### Requirement 20: Interactive Feedback - -**User Story:** As a user, I want visual feedback for my actions, so that I know the system is responding - -#### Acceptance Criteria - -1. WHEN a User hovers over a button, THE System SHALL display a hover state with color change -2. WHEN a User clicks a button, THE System SHALL display a visual click effect -3. WHEN a User drags a task card, THE System SHALL display a dragging visual state -4. WHEN a User updates data, THE System SHALL reflect the change immediately in the UI -5. THE System SHALL use smooth CSS transitions for state changes -6. THE System SHALL provide visual indicators for loading states where appropriate diff --git a/.kiro/specs/construction-site-management-system/tasks.md b/.kiro/specs/construction-site-management-system/tasks.md deleted file mode 100644 index a0bcbf5..0000000 --- a/.kiro/specs/construction-site-management-system/tasks.md +++ /dev/null @@ -1,505 +0,0 @@ -# Implementation Plan: Construction Site Management System - -## Overview - -This plan implements the frontend-only Construction Site Management System using React 19, Vite, Tailwind CSS, React Router v6, Recharts, and Lucide React. The implementation follows a bottom-up approach: starting with project setup, then building reusable UI components, followed by layout components, Context API state management, page components, and finally integration with routing and testing. - -**Important**: This is frontend-only implementation using mock data and Context API. No backend API integration is included. - -## Tasks - -- [x] 1. Project setup and configuration - - Initialize Vite project with React 19 - - Install dependencies: react-router-dom, tailwindcss, recharts, lucide-react - - Configure Tailwind CSS with custom color palette (slate-950, slate-900, amber-500, etc.) - - Set up project directory structure: src/components/{layout,ui,charts}, src/pages, src/context, src/data, src/utils - - Configure ESLint and prettier for code quality - - _Requirements: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 15.1, 15.2, 15.5, 15.6_ - -- [x] 2. Create reusable UI components - - [x] 2.1 Implement Button component - - Create Button.jsx with variants (primary, secondary, danger) and sizes (sm, md, lg) - - Apply Tailwind classes for design system colors and hover states - - _Requirements: 2.4, 2.12, 13.1, 20.1, 20.2_ - - - [x] 2.2 Implement Input component - - Create Input.jsx with label, error state, and validation support - - Support input types: text, number, date, email - - _Requirements: 2.8, 2.9, 13.2, 19.2_ - - - [x] 2.3 Implement Select component - - Create Select.jsx with label and options array - - Apply consistent styling with Input component - - _Requirements: 13.3_ - - - [x] 2.4 Implement Card component - - Create Card.jsx with title prop and children - - Apply bg-slate-900, rounded-xl, p-6, border-slate-800 - - _Requirements: 2.2, 2.3, 2.10, 2.11, 13.4_ - - - [x] 2.5 Implement Badge component - - Create Badge.jsx with variants (status, success, warning, danger) - - Apply color-coded backgrounds and text colors - - _Requirements: 2.5, 2.6, 2.7, 13.5_ - - - [x] 2.6 Implement Modal component - - Create Modal.jsx with overlay, close button, ESC key handler, and click-outside-to-close - - Apply backdrop-blur-sm and bg-slate-900 for content - - _Requirements: 13.6_ - - - [x] 2.7 Implement Table component - - Create Table.jsx with columns prop and data array - - Support custom render functions for columns - - Apply hover states and responsive horizontal scroll - - _Requirements: 13.7, 14.6_ - -- [x] 3. Create chart components - - [x] 3.1 Implement BudgetChart component - - Create BudgetChart.jsx using Recharts BarChart - - Display Budget vs Actual bars for each project - - Apply design system colors (amber-500 for budget, slate-600 for actual) - - Include CartesianGrid, XAxis, YAxis, Tooltip, and Legend - - _Requirements: 16.1, 16.2, 16.5, 16.6, 16.7_ - - - [x] 3.2 Implement CostDistributionChart component - - Create CostDistributionChart.jsx using Recharts PieChart - - Display Labor vs Material cost distribution - - Apply design system colors and custom label rendering - - _Requirements: 16.3, 16.4, 16.5, 16.6, 16.7_ - -- [x] 4. Implement Context API and mock data layer - - [x] 4.1 Create mock data seed file - - Create src/data/mockData.js with sample data for all entities - - Include 3-5 users with different roles - - Include 4-6 projects with varied types and statuses - - Include 8-10 tasks across different projects - - Include 6-8 workers with different skills - - Include 8-10 inventory items with some below min stock - - Include 10-15 finance records across projects - - _Requirements: 4.1, 4.2, 4.3, 4.4, 4.5, 4.6_ - - - [x] 4.2 Implement AppContext provider - - Create src/context/AppContext.jsx with Context and Provider - - Initialize state with mock data arrays - - Implement authentication state (currentUser, isAuthenticated) - - _Requirements: 4.7, 18.1, 18.2, 18.3_ - - - [x] 4.3 Implement Context CRUD actions - - Implement login(userId) and logout() functions - - Implement switchRole(newRole) function - - Implement addProject, updateProject, deleteProject functions - - Implement addTask and updateTaskStatus functions - - Implement updateWorkerAttendance function - - Implement issueMaterial and addProcurement functions - - Implement addFinanceRecord function - - _Requirements: 4.8, 18.4_ - - - [ ]* 4.4 Write property test for Context data structure integrity - - **Property 1: Context Data Structure Integrity** - - **Validates: Requirements 4.1, 4.2, 4.3, 4.4, 4.5, 4.6** - - Use fast-check to generate random entities and verify all required fields exist with correct types - -- [x] 5. Create layout components - - [x] 5.1 Implement Sidebar component - - Create Sidebar.jsx with navigation items - - Implement role-based navigation visibility logic - - Apply active route highlighting (bg-amber-500) - - Include Lucide React icons for each menu item - - Implement collapse/expand functionality for mobile - - _Requirements: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 6.1, 14.4, 17.3_ - - - [ ]* 5.2 Write property test for role-based navigation visibility - - **Property 2: Role-Based Navigation Visibility** - - **Validates: Requirements 5.1, 5.2, 5.3, 5.4, 5.5, 5.6** - - Test all role combinations against navigation items to verify access matrix - - - [x] 5.3 Implement Navbar component - - Create Navbar.jsx with title, date, notification icon, and user menu - - Display "SiteOS Enterprise" in text-amber-500 - - Implement user dropdown with Profile, Switch Role, and Logout options - - _Requirements: 6.4, 6.5, 6.6, 6.7, 6.8_ - - - [x] 5.4 Implement AppLayout component - - Create AppLayout.jsx with Sidebar, Navbar, and Outlet - - Apply fixed positioning for sidebar and navbar - - Implement responsive layout with mobile breakpoints - - _Requirements: 6.2, 6.3, 6.9, 14.1, 14.2, 14.3_ - -- [x] 6. Checkpoint - Verify component rendering - - Ensure all UI, chart, and layout components render without errors, ask the user if questions arise. - -- [x] 7. Implement Dashboard page - - [x] 7.1 Create Dashboard page structure - - Create Dashboard.jsx with Bento grid layout - - Implement responsive grid that stacks on mobile - - _Requirements: 7.1, 14.5_ - - - [x] 7.2 Implement KPI cards - - Create four KPI cards: Total Projects, Active Workers, Low Stock Items, Total Budget - - Calculate metrics from Context data - - Apply Card component with appropriate styling - - _Requirements: 7.2_ - - - [x] 7.3 Integrate BudgetChart - - Add BudgetChart component to Dashboard - - Pass project data with budget and calculated actual expenses - - _Requirements: 7.3_ - - - [x] 7.4 Implement recent tasks list - - Display 5 most recent tasks with name, project, and status badge - - Use Table component for consistent styling - - _Requirements: 7.4_ - - - [ ]* 7.5 Write unit tests for Dashboard - - Test KPI calculations with various data sets - - Test chart data transformation - - Test responsive layout behavior - - _Requirements: 7.5_ - -- [x] 8. Implement Projects page - - [x] 8.1 Create Projects page structure - - Create Projects.jsx with table, search bar, filter dropdown, and "New Project" button - - _Requirements: 8.1, 8.3, 8.4, 8.5_ - - - [x] 8.2 Implement projects table - - Display all projects with columns: Name, Location, Type, Start Date, Budget, Status - - Use Table component with custom column renderers - - _Requirements: 8.2_ - - - [x] 8.3 Implement search and filter functionality - - Add search input that filters by project name or location - - Add filter dropdown for project type - - Update table display based on filters - - _Requirements: 8.3, 8.4_ - - - [x] 8.4 Implement new project modal and form - - Create modal with form fields: Project Name, Location, Project Type, Start Date, End Date, Budget - - Implement form validation for required fields - - Wire form submission to Context addProject function - - Close modal and clear form on successful submission - - _Requirements: 8.6, 8.7, 8.8, 19.1, 19.2, 19.3, 19.4, 19.5, 19.6_ - - - [ ]* 8.5 Write property test for project form submission - - **Property 8: Project Form Submission** - - **Validates: Requirements 8.8** - - Generate random valid project data and verify it appears in projects array after submission - - - [ ]* 8.6 Write unit tests for Projects page - - Test search filtering with various queries - - Test project type filtering - - Test modal open/close behavior - - Test form validation errors - -- [x] 9. Implement Tasks page - - [x] 9.1 Create Tasks page with kanban board structure - - Create Tasks.jsx with three columns: Open, In Progress, Completed - - Apply column styling with bg-slate-900 cards - - _Requirements: 9.1_ - - - [x] 9.2 Implement task cards - - Create task card component displaying task name, project name, and assigned user - - Apply Card component styling - - _Requirements: 9.3_ - - - [x] 9.3 Implement drag and drop functionality - - Add HTML5 drag and drop handlers (onDragStart, onDragOver, onDrop) - - Implement visual dragging state (opacity-50) - - Implement drop target highlighting (border-amber-500) - - Wire drop event to Context updateTaskStatus function - - _Requirements: 9.2, 9.4, 20.3_ - - - [ ]* 9.4 Write property test for task status update on drag - - **Property 10: Task Status Update on Drag** - - **Validates: Requirements 9.4** - - Verify updateTaskStatus is called with correct parameters when task is moved - - - [ ]* 9.5 Write unit tests for Tasks page - - Test task card rendering with complete data - - Test drag and drop state changes - - Test status update after drop - -- [x] 10. Implement Workforce page - - [x] 10.1 Create Workforce page structure - - Create Workforce.jsx with workers table - - _Requirements: 10.1_ - - - [x] 10.2 Implement workers table with attendance controls - - Display columns: Name, Skill, Contact, Rate Type, Base Rate, Attendance - - Add three attendance buttons per row: Present, Half Day, Absent - - Apply active state styling (bg-emerald-500) for selected attendance - - Wire button clicks to Context updateWorkerAttendance function - - _Requirements: 10.2, 10.3, 10.4_ - - - [ ]* 10.3 Write property test for attendance update - - **Property 13: Attendance Update on Button Click** - - **Validates: Requirements 10.4** - - Verify updateWorkerAttendance is called with correct workerId, status, and date - - - [ ]* 10.4 Write unit tests for Workforce page - - Test attendance button state changes - - Test attendance data persistence in context - -- [x] 11. Implement Inventory page - - [x] 11.1 Create Inventory page structure - - Create Inventory.jsx with inventory table - - _Requirements: 11.1_ - - - [x] 11.2 Implement inventory table with low stock indicators - - Display columns: Item Name, Category, Unit Cost, Current Stock, Min Stock, Actions - - Implement low stock logic: current_stock < min_stock_qty - - Apply row highlighting (bg-rose-500/10) for low stock items - - Display warning icon (AlertTriangle from Lucide) for low stock - - Display "Reorder" button for low stock items - - _Requirements: 11.2, 11.3, 11.4, 11.5_ - - - [ ]* 11.3 Write property test for low stock indicator consistency - - **Property 15: Low Stock Indicator Consistency** - - **Validates: Requirements 11.3, 11.4, 11.5** - - Verify all three indicators appear when current_stock < min_stock_qty - - - [ ]* 11.4 Write unit tests for Inventory page - - Test low stock highlighting with various stock levels - - Test reorder button visibility - -- [x] 12. Implement Finance page - - [x] 12.1 Create Finance page structure - - Create Finance.jsx with cost distribution chart and budget table - - _Requirements: 12.1_ - - - [x] 12.2 Integrate CostDistributionChart - - Calculate total labor costs from finance records - - Calculate total material costs from finance records - - Pass data to CostDistributionChart component - - _Requirements: 12.1_ - - - [x] 12.3 Implement project budget table - - Display one row per project with columns: Project, Budget, Total Cost, Remaining Budget - - Calculate Total Cost by summing finance records per project - - Calculate Remaining Budget as Budget - Total Cost - - Apply color coding: text-emerald-500 for positive, text-rose-500 for negative - - _Requirements: 12.2, 12.3, 12.4, 12.5_ - - - [ ]* 12.4 Write property test for finance calculations accuracy - - **Property 17: Finance Calculations Accuracy** - - **Validates: Requirements 12.4, 12.5** - - Verify Total Cost equals sum of finance records and Remaining Budget equals Budget - Total Cost - - - [ ]* 12.5 Write unit tests for Finance page - - Test cost distribution calculation with various finance records - - Test budget table calculations with edge cases (zero budget, negative remaining) - -- [x] 13. Checkpoint - Verify all pages render correctly - - Ensure all pages render without errors and display mock data correctly, ask the user if questions arise. - -- [x] 14. Implement routing and navigation - - [x] 14.1 Set up React Router configuration - - Create router in App.jsx with routes for all pages - - Define root route ("/") to redirect to Dashboard - - Wrap routes with AppLayout for authenticated pages - - _Requirements: 17.1, 17.2, 17.5_ - - - [x] 14.2 Implement protected routes with role-based access - - Create ProtectedRoute component that checks user role - - Redirect unauthorized users to Dashboard - - Apply ProtectedRoute to Projects, Tasks, Workforce, Inventory, and Finance routes - - _Requirements: 5.7, 5.8_ - - - [ ]* 14.3 Write property test for unauthorized route redirection - - **Property 3: Unauthorized Route Redirection** - - **Validates: Requirements 5.7** - - Test all role/route combinations to verify proper redirection - - - [x] 14.4 Implement navigation state persistence - - Verify context state persists during route transitions - - Test browser back/forward buttons - - _Requirements: 17.6_ - - - [ ]* 14.5 Write unit tests for routing - - Test route navigation without page reload - - Test protected route access control - - Test active route highlighting in sidebar - -- [x] 15. Implement authentication flow - - [x] 15.1 Create Login page - - Create Login.jsx with user selection (simulate login) - - Display list of available users from mock data - - Wire user selection to Context login function - - Redirect to Dashboard after successful login - - _Requirements: 4.7_ - - - [ ]* 15.2 Write property test for login state update - - **Property 4: Login State Update** - - **Validates: Requirements 4.7** - - Verify login function updates currentUser and isAuthenticated correctly - - - [x] 15.3 Implement logout functionality - - Wire Navbar logout button to Context logout function - - Clear currentUser and redirect to Login page - - _Requirements: 4.7_ - - - [x] 15.4 Implement switch role functionality - - Create role switcher in Navbar dropdown - - Wire to Context switchRole function - - Update navigation visibility based on new role - - _Requirements: 4.7_ - -- [x] 16. Implement responsive design - - [x] 16.1 Add mobile breakpoint styles - - Implement hamburger menu for Sidebar on mobile (<768px) - - Stack Bento grid cards vertically on mobile - - Make tables horizontally scrollable on mobile - - _Requirements: 14.3, 14.4, 14.5, 14.6_ - - - [x] 16.2 Test responsive behavior - - Verify layout at 320px, 768px, 1024px, and 1920px widths - - Test sidebar collapse/expand on mobile - - Test chart responsiveness - - _Requirements: 14.1, 14.2, 14.3, 16.7_ - -- [x] 17. Implement interactive feedback and polish - - [x] 17.1 Add CSS transitions to interactive elements - - Add transition classes to buttons, cards, and badges - - Implement smooth hover and active states - - _Requirements: 2.12, 20.5_ - - - [x] 17.2 Add loading states (optional for mock data) - - Add loading indicators for future API integration points - - _Requirements: 20.6_ - - - [x] 17.3 Verify immediate UI updates - - Test that all CRUD operations update UI without manual refresh - - Verify Context state changes trigger re-renders - - _Requirements: 20.4_ - -- [ ] 18. Testing setup and core property tests - - [ ] 18.1 Set up testing framework - - Install and configure Vitest, React Testing Library, and fast-check - - Create test utilities and custom render functions - - Set up coverage reporting - - _Requirements: 15.1, 15.2_ - - - [ ]* 18.2 Write property test for Context CRUD operations - - **Property 5: Context CRUD Operations** - - **Validates: Requirements 4.8** - - Test all CRUD functions with randomly generated valid entities - - - [ ]* 18.3 Write property test for dashboard accessibility - - **Property 6: Dashboard Accessibility** - - **Validates: Requirements 7.5** - - Verify Dashboard renders for all user roles - - - [ ]* 18.4 Write property test for projects table completeness - - **Property 7: Projects Table Completeness** - - **Validates: Requirements 8.1** - - Verify all projects in context appear in table - - - [ ]* 18.5 Write property test for task card display completeness - - **Property 9: Task Card Display Completeness** - - **Validates: Requirements 9.3** - - Verify task cards display all required fields - - - [ ]* 18.6 Write property test for workers table completeness - - **Property 11: Workers Table Completeness** - - **Validates: Requirements 10.1** - - Verify all workers in context appear in table - - - [ ]* 18.7 Write property test for worker attendance controls - - **Property 12: Worker Attendance Controls** - - **Validates: Requirements 10.3** - - Verify each worker row has three attendance buttons - - - [ ]* 18.8 Write property test for inventory table completeness - - **Property 14: Inventory Table Completeness** - - **Validates: Requirements 11.1** - - Verify all inventory items in context appear in table - - - [ ]* 18.9 Write property test for finance table project mapping - - **Property 16: Finance Table Project Mapping** - - **Validates: Requirements 12.2** - - Verify each project has exactly one row in finance table - - - [ ]* 18.10 Write property test for chart labeling completeness - - **Property 18: Chart Labeling Completeness** - - **Validates: Requirements 16.6** - - Verify all charts include required labels and legends - - - [ ]* 18.11 Write property test for active route highlighting - - **Property 19: Active Route Highlighting** - - **Validates: Requirements 17.3** - - Verify active route is highlighted in sidebar - - - [ ]* 18.12 Write property test for client-side navigation - - **Property 20: Client-Side Navigation** - - **Validates: Requirements 17.4** - - Verify navigation doesn't trigger page reload - - - [ ]* 18.13 Write property test for navigation state persistence - - **Property 21: Navigation State Persistence** - - **Validates: Requirements 17.6** - - Verify context state persists during route transitions - - - [ ]* 18.14 Write property test for context state change re-rendering - - **Property 22: Context State Change Re-rendering** - - **Validates: Requirements 18.4** - - Verify components re-render when consumed context state changes - - - [ ]* 18.15 Write property test for required field validation - - **Property 23: Required Field Validation** - - **Validates: Requirements 19.2** - - Verify forms display errors and prevent submission for empty required fields - - - [ ]* 18.16 Write property test for successful form submission behavior - - **Property 24: Successful Form Submission Behavior** - - **Validates: Requirements 19.3, 19.4, 19.5, 19.6** - - Verify modal closes, context updates, table displays new record, and form clears - - - [ ]* 18.17 Write property test for button hover state - - **Property 25: Button Hover State** - - **Validates: Requirements 20.1** - - Verify buttons display hover state color change - - - [ ]* 18.18 Write property test for button click visual feedback - - **Property 26: Button Click Visual Feedback** - - **Validates: Requirements 20.2** - - Verify buttons display visual click effect - - - [ ]* 18.19 Write property test for task card drag visual state - - **Property 27: Task Card Drag Visual State** - - **Validates: Requirements 20.3** - - Verify task cards display dragging state during drag - - - [ ]* 18.20 Write property test for immediate UI update on data change - - **Property 28: Immediate UI Update on Data Change** - - **Validates: Requirements 20.4** - - Verify UI reflects data changes immediately without manual refresh - -- [x] 19. Final integration and polish - - [x] 19.1 Verify all requirements are met - - Review requirements document and check each acceptance criterion - - Test all user flows end-to-end - - _Requirements: All_ - - - [x] 19.2 Code cleanup and documentation - - Add JSDoc comments to complex functions - - Remove console.logs and debug code - - Ensure consistent code formatting - - _Requirements: 15.3, 15.4, 15.5_ - - - [x] 19.3 Create utility helper functions - - Create src/utils/helpers.js with date formatting and calculation utilities - - Implement currency formatting function - - Implement date formatting function - - _Requirements: 15.5_ - -- [x] 20. Final checkpoint - Complete testing and verification - - Run all tests (unit and property tests), ensure 80%+ coverage, verify all features work correctly, ask the user if questions arise. - -## Notes - -- Tasks marked with `*` are optional testing tasks and can be skipped for faster MVP delivery -- Each task references specific requirements for traceability -- Property tests validate universal correctness properties across all inputs -- Unit tests validate specific examples, edge cases, and user interactions -- This is a frontend-only implementation - all data operations use Context API with mock data -- The implementation follows a bottom-up approach: UI components → Layout → Context → Pages → Integration -- Checkpoints ensure incremental validation at key milestones diff --git a/Site Management System.pdf b/Site Management System.pdf deleted file mode 100644 index ef5a6c5a5219a73299a33a99365acdb8b6dca989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2489864 zcmaI71yGz#ur-W?;O-DKxGnDP?(XjH?(XjH?hxGF-641g?hg6Lo8QGF;Fyfv^2tZw0AP%{&>Mc z8Ce_tm-2U}f4K#0oU9%38JPeQW`+(L_>BK;f=|ctXJq(0XQcfzXJYs>GXGs?X8SW| zVf{0*{`F)10~Vi^>975-KkHwAw!eAV{?6%W|7}eB&qDWiD>^#nKRM{=|M}4W^I`bs z!|>0-_|L-hcSkzrzYyqHep4!s|54jtuyp^>(Xsu7P4^EM-9KRT|A5ic{q>=z`LuaWBXm&{~VjW zk)ETOjkTbjqY;@PJ3TEu6Wzy)mY$B8k)9kN@O#SjY z)BeWuKWS~O9gVCV9q|9u2oSNiakBlmQvwPAK_h1~10#76et-f%(O%Em!B+40m2>+8 z_CH5%Zh(}Lp_v}PjjP5-Qd)c_Hf9=H1~xWUd{#yVt&e;B5#jjnBFh^&*f`n$xwAs9 zjv@+GA3QQ1`L=QK5l?k)sCS zqhx@hk*gy>%KZm!Y$)C$yF8C}#!aky>nqje;=HQNX84S?YD$ybv4Kbn{ObG^2j4H) zjNJ`RO$S(s^s9SZy7nCKMrK1hyuBEYvcDvpPGZlooyQlvvy$F~81Gp$^g0Nk>a`Yy zBM(t0*$$x`_*a@t4t4v)DmBPyPH%U&Jgg5}Cr=K|j@q;5klTC8Y%yUMvK%4VGrrSn zz44len9MI`5;Z8DI%`XuoE8yPff!O=tn3 zA1b{e9s`U$EWD5$o=}UBW7r|nKJGP(zPWQrnoVYF*9=<*aOqgf6-AnX;J+4N$_F9k zfXEM`?>>%@X6*Eud8j*~kN6*ECIA~NZ5Uq+5bFWiZ*uC)Um-DRTYC4?Ka$RPf`pqq#MlfNo~ArfuQgK zZ1@8D6{)4z-eE2)y$`$))re=_;#mfNHX*w?30TCSqANN((=)6cSh|H(R7+im5;u zxd=9Wv|6+PrJX1%Q^1)msC4PXe_dvqpZXghEVoQfundMWKnoF}i^abqhJJgLh=lnN z(NqBiJ@G=nKq9=4bUK8NugD*8AD~PRiqlK#)Cx6Kh9Jlnvm18|)o<;hNJ*cB4>oP< zj^JCFqRy#{BoPdx+R3W(8Tr!Ai_DmxP#owKL$evQiv#F8W`Bk8o2GEc@u#&Ab49Nu zOYOp#K!gkpLV}K7QcrfXcG<&X&{F)9dxMn+LKe@@D9DLK&MsysSZ+X;vGmaiaB(nM zAltbY5bI~uoEYp)17}ZEpXWf$cvY_=KihhJM?c|w;^VUBfpn8h3%B%o*VXC63(uFJ z5asev(xUPZtFz7TNU2wiWUC*J;-#S_JbfEm!{X5f5aiO>;x?>KSR2F`F#3P4HSmaN zRCNUFsm}2|tiXzWgvndj?R^PsV*Ru}$N@H;iCS}zKh%*MNZDeM2iii13Duj;hb6_r zP-?&bCR4m>!Igu5uYjLYP-j1 z?xlnzqTH=#?wDx+mWemG3w%$zTLLEtOJBRqx(
5Ni8}xEekw@NaJ7JRu0`{pKN!?(A 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ξ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

    6SIr7d0Fa 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

    kwZV%??y@Cqt~!@!Sk#JEK|}s&*YNv$#_j) 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%0DQ=QJ^Mw>=n{FMqD38_0PhfJ|z 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

    8o5t8Ep+B4c@m-vVZ@?aPo=qP7Ra7 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

    Uo5QNXb?w?$#at^uuTC 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 g`k>>4l6x35T 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

    F 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

    yCS#L@NDL?n~hVx7@ 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

    5|a# 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

  1. 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 z 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 z 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�(9i6oiDSWS)5opz%2e+3#J{ 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�^LYzNoGdWpUob9 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

    uY>NN`lzhm^)U6fsn4)TgIH1hcLUbrpenfq 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�b{5ne$+0;V~e9@ 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%0Djanlo33Pt+&swuP0> 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]S9qUPv>ni}9^Tk( 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%0Ay=RBvLJNjIbhC-o%R^JVHLxqGSPAU~wSoWvY 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
    v^fxSe8s|&xhajcbWPB*b-y{QndLW4{lZFI( zX)`O}IRb5RZtl2a%94$&H#PVxg8Mn~piPd4_14XtrRRQiQ<=6D;@Y7uy z+nsxl)RYdgTb3Eaq&QkCfd})Sz1Bjr+_GtNc^1B&VUqa?M8JFfXQY$*g(4dhs%30b z5D1u7iuSH2*DS7r59TSSRT@}dkzC5t@i_9;(F2&o7h~NRVML;p7ga>CL(WqUQo>sc)X!_~V zP}W=i97Ch1(yPbJK2)A%)Nfx8!V6C)1%W6Y@?!sU#nD&K#yftuu7G9Ph%u=tm5PX< zeD7$^Z6}-_4fuYI!#Z2W?TuV8aX{o``dRA#OVEh29UBTQ_7RHdZeQkt2+oJ3Z? ztOB6XvUCvn7P`rZ`x43_r=k+qNs|g>F^BwmY~fEQs4gUNFATo}Y|8dX#4yfA)&+@O zio_6H4#H)ieiE1`VsJDaY22Xv>~O3UAL0bzZT?Cz9#-OLD7tNN*Mnqc@Wxn^Sl^o; z%29}(Cj2O^{r2sGIbOnl3Z-5s#$2&FzcHfjsd_l}ta2AaN}~lEN<}jIEU+yE)=@>I z+Fa+%*<%A)5lECbcXjI#56^$55j<6msgI3v(WN~&u-pDM%7`N2rH}2qs*7{w6T|yJ zqkznXT0^E0hlp@dC1?J=hNUAQS0jRWtmdt1)M`Y)g<@xdMMd{YbU;FCQ86*bNgr)7 zh&Gf0$I}jT4mIa0dhDHX(?BFo`0iIJA>c!s#%-MRd5m^mjl%JRM~62 z5I-p}nt3QZ*UgTOI-B?lNpBB3w(-zeD_Z)ix=$XW*;cQLvMJ`UT?W!7(}VDGZ4kIK zt*3@8cN9KLwjP+;W^q`IYzcJfGab3hQRf7gzUZ+02uwrSYqI>}=`#c5dz-f=4s)_I zC}XzNl2(^T*%4WPeJ9<@pgD`L+b8pV;B*FKBJfwDA_<>vVJiDKee@}nOcsR<7TDb2 zbb9;`sD(YkiX~cNYQ16gA_L9f$1Nrh;Wq*jbTF^&ubSC)vAS$1s!I2&LDNB`wE#VL z){t=j<>Dg6uwAuKxGX1UYFu^)K1CE}%upzH(dbnNs|Mw%M$Jfqvxfevqq{P_%9jg3 z_2{dd1ahp!wy7Yzvb*#!4nmIHklLpPW`gd3{npBdtG;*qww)p5qjFr*6AkS%v*e^ z1_rz(!RW0e>%wkg7dDD(;ZL6V^%X?w|9+Ha_(B1Y{_uz({L6TSrxJoupB zRIY_QGQOjb<-T z$`!9^k>aU8#eVKxKzJ**RTkdrArkVSDjlCONIfgMDVQfwF#0ym`Os}igt~1?YH1*I zjJZTzfaSL0cdn<61c>m6CpCGRcWLO1ZE*QZvOMFJPe|lz#qg6~E8O_=mYfUf15V=ggVoO&`_G5r~K11AQNATEAbZMcjRz1z=Mh~4ey2lQIkcSsdUWst{ zdt^KqT}UykypTr#v*B2;;Zh877q01RSVF|GWFJ4{T9MeqdD}@}W^modL_ra2gj^pM zmZoQTYIVDxztCjInu<0B9FZczhJSNh)MU}(xnyZMk__dO(@`v>lOe07se7F0)M)mk zSzM;kjo^6@{WV1woQJpNt!<(T|y_o_k?KBw993;S}L3v;F-rEGc zqiO#M&5;2pmJ^vj+OI62g9=KNk}{lUrg+*(#~k2NXeoN$Mi(jj+gPK$vmngMfJZ+E zSCVMjnJH$;gufVGCdC@W^iWi-6Gi0lZl8JKP;Uk*C7NjtEGH#W>w79ZXZZvdGc!N! zWMdX7M6(+|E#7n5it-s=P&eDYM@HU>_%z-1{GeJB&JO-@)C7Hp+CaI?FGk=$3)M%*b%ipPJA(oK;M)rbh zGnM;s5&>O?Z>*pGP6abo{vQugogGFslwv6VAF|y4_KbhMdAFM;4eCDEF(n{%f?w_~ z(?i3l9M2FA?``z%I^DmtzJF6EI@>xgXKWF0!Ehyz3h{sb1V@LMSBx5puh%g5ct0%0 zEHST(#GL~+&~9x-on`-WF#p21Js1{RtMt1#I!ij$>wJ2(K2%4Ii7zb%f0E2SeDdAU zu)aHIFnLGwfmV{(3LQP^L)wgY)3-p5vyGy!(13=^89g(pC!ebYA+;Q&Kj~lISnK}x zpWTJldKXamn~c{8Fy@b3vvHQ>@B3@vZ14NZe5foY%jl?+CZbp`1f&2?X@ zSw2J1DOJ8Rs2`FnbNo-J+((*pS`8`wF_`3*_Lb(_pz7@X`sA=4o7ye50colxDl`c` zv<0|ujE9?NL8k_@MhqsP0~s8qj+BK$ch^{qI?`N za+j@Ojv}#=`|fYa%gy|Ot{cEoqo!L`2}u5&s@ZFr7vq1=^j3+tIStqoTV&2Jwx^ax zfByy_l$8x#V*kD}tW?tAv{Ejh=(h>*mY2mTx+SoE~fZ8`*+SHLeG znr0&=*2=wMxN5CD5(*n2PPKIOUe@>Le%^7iIu!1{*XT`zhv_IGwZW1VJ>=`x6+HF7 zL_+Xp$;hczeTv#K4jS~YH6OO`bll$9waMsWRaT}7P+o{{$t^N#ql18eRZI6wN~$Xt zi5B1Hb{h$?TP!ZQ7G`M*9Y%(UzK@pCS6pLQe>$csxQNhcrb}y7{M%}slLB@>T>xrj zS#HMm-qnAgcC_&GeA2xF?!wYZbQaBWrVdx08?AUL+v~}0LY!T;FrAr$x^m@NtVXX| z{8M+SZM9|YqV)AaYbS}rl!hTP^hNxk(06E!rn;?%>puz4K=yTjR1eCnby#e}O? z;br9+>I?MCCCO)gm85Sk9L-pN)2wg3hXPwFNv=fQ%LT*}(=yOOF(|m-JvH1{8rPBA z#hn}rhU1ofdVqefl*{9&qfe8xI8rB<7J|KfXCgBGko}||bWf_L2P9=}_bq<;%yhwI zSKLyExvpY&=RpnPzKx2|Nr@MK>UT-=AW^u=;fxKrH>2*LE`07AX^kY0&1H=8nI#5u}U^Z}*>t47`6QfNbuEb2v+qLpxTU|N%a8xx@QfO&Y}Vq%#}R->g2<6kAGe{L4(ayfk#H*?Gf# zkNzlUx%z9xnyWo%MBZ`mEeUN?v#?(qzl+wC>{gx|DRcd{OIOxL8;#geSdRD2#uEV+ z3m4^)*l1i!04F-vIoGI`jHSS%=FvU+p<6lAiD)1DON3u$qqK9)_LwDCg{4g>;lvx8 z3bb1RzKWkkaJ=flv zIiYf?ydjW_CxP#{=$c)IeVavi+zNWDA^|V^Ni&2}UUinc^xeN{qrIX%ha<(Z{`k;U z>%JJdl-8W?@On8IBUdHW`a2F{)s)XTB@c-Xq<+n*?D~Y`a|R#wQVMzbu9pL=(K(qs zeap+gadMw3%G8{)9rWjzf7sC)wYoQDmWpAn*=aay7Ur8z_j#+EKBHo= zdY;q9Gsd1+KK*FF)Ty`4lS@h^)=&a>UylGd?Ne;XLDmPqkhusvzd4tTGd{g&odCvS?2UzsxsgcIPnh< zj2Qt4t3-5HL1xq~bgmb2I(J5&d)foNi5b_1$F7u7aq6)tDa)(M!jK=6E|g;gY=?fQ}UJGY9@yuE_s~vA2MV>uK^pNdg255FCQL zySuwPgL`my_n-+5!CeQR;O_43?(Y63-~ZcpcHi#4vvbbeJ9DLPb#?Wxs_RyF9Y^V? zk!xCMI&>N^Z}WfGg6qBCDAx8HX}=-iIa2_dmWLP*r?!&p~jx|gs- zJl@?KRscvjx`^){pO#LfTXWtWhaExeO)1;I^@FYs<2=i%H}@NKZw#Xh>v#B4jQ!Py znBe$tuFA$vrMm7`Cl^oGJp-^cbfDo-?r(xgEzN%6y&=ZTe_FuCvRO^c*lH9G7> z+2bRl8=#)!Cdeo3>kHPa;uY{VK_s3;VyAmC) z;l_#2#M5~{>f(t$K7MMvc+P$9i5>pYk=+xXU3WL2X6g?T#y0AO(nsDn=zkgHt}O11 z4{Woi`}u~(5C9J0u>acfWpHCzQFE>|ZO3zRzz>=_h2S0nF2YB8r-gBDR7I=W&6tPS zx-?tmLF!8%VB849v?qSsQw#Oll0@%wl#mcOC<`2aMMzhzp7|WE_w*njHjhaWEoXWh zV%5+!)ZGsVTFH7w%_6$kj(g9okfNtS6s60pn%k(-&PVuwW@$`Jx?pDS*QG>BdW_x+ zsW;WCR}VD~*yN`rrwLb5_q;Rd<%X){&uI5-3K`S}zdCJ1G6$=VKSsjY!- zvu;GLn(jM-)UMaItN07V;1SI*=zBe;dqPr=IJ}{3cGe3ZctWHxkqg4z{h=rjKjAnL zUH=)&!xkU^5TOUs=qG3@uxQFcc(aF0r^h_v%@XU4>bnQ7LT?8^3=(}9uo&6aeJo5x zkO_iwWxuROivn{IMcnp5iZ0zigra|9t}mA`Fjz>_O8i$ui#kENN=qP3;Ew{%xgnED zm=!o^lr%cG-T-N#-LINf16EYBtDVznyXdYqrniT3PM<{LiEGpwCQ!e7u+CAF(-|58 zo9P)MjDgl=oMT8Dg-ex?<64Zjl;1~WhJQQuJPx?25)JS|mTz0r5eP?(0K{ISonz;> zcU^^!wo&g74N)GDZ5d8_f477(wD5F%%Ww9PE-DwK=RN7fWI z2UZIt#%a=cDdAd~YB*IXbS75n`e_eTX8}a%t^w* zfdkkesSJQ4Fe(*zW`!=~ozP4oLV7fSJ!2J5#k=R`V&MdbC;TSEH(eVK+;X*)k2n6~ z>Za`Cspq-H8&&G$*&K{giBkSiV*sUL;}I*LJLgHS@|dS+F)SqAP~WP=Tfyg03p(+bOsV;%dDZh*7raY-=JiL_$7c%$N)?J>phX#IltL<}D3-Sj@hfO6x%Xnyj4HvEMB@nFofUax_<`8LImt)>$k ziJ?i;yARs(q=<5mSm1XFlQBF8EAz%fhwLsWjK?roYc3@Vc54N&7VoClf^fw0e!S zSwZkV3-u5kS)X2S%oe3NhWy>nji^d2!#r^%>2CM=EbkfGjz4A$u! z8Z2=Y%W{J-1MxFecza>e6Asls!~^(U)liQNv8mexrh|iOmC_O)r%H)^Z2$6% zTbQ9je8}p{fV4f@zPbTAQn&ujrF*PEB|40{+XrBdvB-g9irNSlQj0~qL%|1QCINhS3e}dDAI_~Ku$=$%|X?6RW$rYkEoO{E!$9GVM!sF&(97h`iWQhB~(LmlSO{;FSb!BX0f3D}~${tQ@`$ zscxEh3h6Ip3}NHl9Hby>t|sPSqqS;vsY{=d;}7xJIAElI|N2&3t(t<|{#`H1?86u+ zM8cj?#MF5Xr(Y!!!#OGJ07}t0)W0P}p;s&4Wd)>X>%jd7 zs74n3rFpL>@s+y=(Ejv9Rf`_^HzYZL(C5F>B0T4rK~ffAe;mDR6@ets>biYrE~B4w z<8SU?!|!|L(3=>@F|;eux7XtW@8Gm}4}UY~y(>Ptk97gMcnY9MMj14*9IEPnqu$1{Q zR14883rF=;dahO>jiFpfnCV*hhkyyET*aF~R(UYbu&DaRS(HCGc|bDW0?=Seu0|KMEb} zp>g}434FZX_j_JmPazEm{8IOp7Nzm12X^JOA)^=lLCfZauNuz(g_2`JXZ3nmlm#A4 zw1cx+VBVkc$#?)cZdA8>8MZvOA|s;{-o%H#p_ogFwp%S;Sy0YPP&HmJwtDHeNGjDn zT)_+(anFJZ>vpo>&Ht9FGO??lx&C~eS9ONjoVIW0@pf6#7mbz(75|Y+Nk+DOmIWMT zNc4f4j=E&U;?Lvs7@+ZWiwtx*-!%CgYZt?=$Jg#9bZ>QFRs09u zElZ+_D~9T=k0^rMndCrvJ7nkcpM7~c&}02QiVtqpwBTZcu3PM>LzCulR*Y@FtFE40 zc{NkQ!fmr}eCcw?UIuIRoW6P`o|=u$IP4ueigjGMn*HUP9ft~_sDnR;Ei{Rfiqa5B zMLAx1%yD)0X*Aoxm`M!X&YIU_`;j4V*;apM_QR*IoJ-~!j3U@~xfjQpo)B_RGyUVn z-VqE+yN#Z$Jbh2y2)!Il5l|S|ma_|mZSHRel6x)iH2hJg(Y_Nbge<@Jc83NE{=^1dhY1hHrw(pX3D?Zli~)h zRFy+o(<*THn5Gh)BU3nGqt_3K9m9^_g=6Y8w!h4)9hmdSZCx`&XRjAi!#S;FUYvxn z+}Z#rg)snVq;GLI@rqtr@JVjXgr0kvX47?$lXDqee3vfh zcN=Gi(s_HV^S$2t6G>3n2E&-^W$q`&2H0q2cr*XShV>#Q6u=MC^20;)_ouU?pVNJ& z3N3;pi{Q0$vs)`}{+Rc~pst(!_J^j-@CbDt=c)V))46 zc(ZU@?Y5pQW;OYtdth{+cL7kr3sw*6ga?3@z{Y%^)SZG?a-d~(VH(Kye%0-95Fo&< zcI`*+#En>L{YGLqgihP~kTF(*JIEZt1Y{rVA8wCD=LTVUce_ztJmTeiaKo!R^4RC$(%z z$!D;I^a$cg&!3uE(Jl3-vD}Zfg1@&Qyr5`42?;u#v;Gk-r?Hp4bQaW;e21tpEuzZS zX0v+JU*a&`O4MT;Q^Y92$~o%PI4VwNl*C0DSnWlg5FqTh);24m&X&)<2lz*&VO5g7 zX_>M8%{#kn4V&`g=yuV*aM?;_D^&9v@w$Ec*0PTmJVYqW<#o1h6wHo=q2YuU3k=ov z1%<+yC0Y?kS--|0G5DRAcrau^7mf*@{KCYJ$_^I6QyKFZJ4yGeU4bEI28~_4*aEo&UTZp%}grqC>59HLk!HMx zWkDp8te&Yb2C{7fthFf77DmH4hg0vt9`m)k#ZlqeXaw`88S3UUnc6EPwta6of&R>N z+lB3~<4ny)Do6_na7=pKee~@T?A;L@tpU-xufuNBcTFo6T~ltG-y7a8t~PIqi#1SZkLaq zLmiV&j!Pdv)4_hqoa$J^o&&wzgY@5a9_$LCEJr_(eawvLi;Y&T&%e?rf6s?Caz;E? zH-bu~Ltl30Gs)-K3*8q`a6;7)D}*@a|*l!mhrm#prn)wWW7`^0spV zYzaEmA-kmfHwr>zjdc=a>m3s2ri2d=l#*$;#Y(XsEJGN?w~9$tl%9;{tm?gNh2rgh z$a*AA^N5pQ#_CH|{G5u|+f9PQ1_?u=(|%VM0n)>PN)`7V^rQ0zz529-jNd+EQoTr> z{Pv0^#xmP4oLNVk)#ejZfxdcC`8mA_f0lpgyM!Jz@5pI7qI{k<^|(J%ImBTp*H_en z*x&nkP=8B*! zK5wRp0H#0WOr*hlnmZ843V|=}z3Vje!MoyInqqF~9I@hi>A99WioyY3K1y|1Wwt(l z7gC=Duc>=Zzl+gjtay0Cgm3bV*?7%j`RFOsDXAOAg!?U>;pzHqg5(G<$;{JXZ?^!K zw<*C9Ad&!dCJKE_qw|SDXm$t5q`8I)l{EdLAHq~`{n)m|F9 ztB>ESIx3>c8X@CXt%Z(T@TT1Sr>Mq>&-Li~rM&>P^Bi78@T_HRgEZWk(n$dhM1E;z zeNm^OV?Ik~WyB=%oKZHPAx~G1M|Z;`1vpE*fR-Y+B<)ei==rH+?xG+GgqPEmncS0Fq18Pv7FCWH?0*^mU4&9SS7;VdM=nt zfWZUQhr@POMVfY=lR$a0Cz=si>EE3$Mp#3hp$YS7W$@BM4ld02;G=0qiek_Uti{6eBbDQ_GkzDGhx%0gcf+2iC z!jIM`F@<~N{lj_c(n0A;Lo3-i>hkB#$i$88F2HK&R$!L}$c`ylwYV5v*buUGGN5qa z2d)aJxrzT~DOIpZSQ^ms%NQ6Awa)YmD*#nCvX-@kE+Sj*uoI(!=Wlh`4`|QMtg&^V z9?BLb#70W5<*9(YwITTu>E{`!?`O-ZCu~iSnA3H=);vMC{n8YRs$I;TjN!_3}#Pa`g?Dx zzaFL{OSx09SDcDG7Xh6!o|CIj!7Kh@C6g%rLviAvU1?-6yEtzp#}~dydI;vpurV|u z5&R=LQ>5%WUDHP-P06xeAE}ukyn@1Nb&+$d)D3^=%-G4EGtjoF`xpc1m}U- z^{!qK-Zp_GXxRt8$!Ls1mXgQ5?}b{-ms8+MgmC2_v4cZdKY=UoT%2N>k=^A)q z1f0mQR-%~?w>T^{d2y=5J1UklJ9Sp1*-$ed_aE28+5OObm@`+M_WW5Z5)U*460s1P z)0OetbrW)kwf;KzAY31aPy&Zd`Iazjmf(4{{4m_G#p-YOW95#MSrF)~Yo!BJPvj5} zs25^r*{xQ&fR0ez{U~WQ6QP}Hrc3km(oLTnd|cDu0#w{0Grw~PQKK0UNu3<{6RV{~ z8>;-}I~SYWxe@2-$>>uDy^1tYpY{lU7d(;{R^YP@Vzcah^|AYoU6hp+*2-U8x}|5r zeehjr3|W$&d>{S7o1A}95E}xXps7x?%$tHfeVVzp(haH_t5yiOqBK-#wR;;A3!C7< z>Kh?L`=JhY(DRy1LLmGS$OD6_ zJg~!eH28GSvB!`Vy^7)oxBZjTi6$1B6|c}gvN9E;vxcM(^5~9;=btXp*GQyc;kABi z?R)kpjjT=1hjT=h*fLB$siF3rTgZzMJ}YxKAyN>j(ZqJ?yH9H}dfGwlwk@BL1FP>& z`mmkWFHy~ zB3PMq({O;>BC0U-h!3Xo#OI;ed5LOxj(8Txno{Hqp6UUDmK}tEzRa+lst<42ALokE zYl!+hqqYjVUh1nOFhFLKpACnG*(TLu`&twnl&FsCdnAiF>s14D=Jw{zR`TbRxW8g=pp!>(5*~ZLOQq%7m*?@*G?uW+}l`yl29ZF3{?KQ7Wnyd zWFi9W3}8Ujk^VQ802Y(&cRFTjuGb`dSoHlQX~oQsAUI~S7U0yR&WjV7Tu3+oH9S}l z*!*~>5qS4I*f%mWIKoMWjB*_1q=rz4s@Op3c>V2;BLEQ6PHl_wMCXY@Jw}(9%_~zi z90*yE-6aZK_j`Z+De(4i-~Nu5Gw1iRP4I}Jye9cjwnd(^o=cIlwW16=R14WmE2#*# zl{@E!1YUfTe_QP_@27^5-|Mk{{NT>m7-C@gdl=Qa;}8<8pV|uPjrI+xYPvSHkVle1 zG8C+|5cf2@1bxw${vYOuQ-tM=%0(0p+G5C$5^${LUpjz*)^tTN~f zgo4M=*=o^tZ?2xp@@c-b_PT!5-&*(m`S5s$R4^!s=3y7K(P|9lhIx(=k;0^DXQ0yn znDbe-);2x$SvF+I_M^=|uF5i6>V+=WsweCwYZa@16&=(VbaL$kiUE(u|77vK!+)$O zz_mpOQ?3Q3T&q}fK*d?BY6I8NFn12LP`j{KpEll(TFiECgWTdq3+5oLD(wzc6RoB_ zVk4u{F^2-XeQbwY8t2MyH>zDFp8tg=jk&q33ITnJZ#7r+1-zCN|5IsTnTXfa$yVR2 zbjIbRnO#FLe^Na#%W!rjK9A;bbU1YDBAH!<*=@xR>Fq7pdU1jsa(ZvVJt|8Ce0*N- ze|TEa;WYE?UgJ(W*-N#{+ri#mLvC|eIZ+6vL#x+F z$FR(3x$R_l-=!$_dcRRAYJR^PS<9PKg97o>aL?ep){LK)3)Uo9yV$s?(}IlOG)#u$ zc1|*lE5}{%mC08q)Iv~9*wcG;7)F?;5Wh1QX%sWv~Gsc*`gICCpo+qWb-F>#8%EGyLum{`l+ zyv+ib^LfrtH#PYZ+jzU(mZrT0b|Vgd%DWF2>tTP!uP-UP=2!_sW{(}RmRJ#qY`luL za7jHUt8qx=5(Q$nT2?gIoZQ&YoP-8N0Z2r?D6ifY0HX+2p3!?o$kIkxFxc?QECiw8 zdr#Hcrv!o1ZJvXV=kR7r5B&5~eeeDhkXY_1!Cdib}5u>~)fkLF7>HlyH|3Gu)SO3!x-zn-1fs{svN z2Q9V!WXI3_yvo=1BPXaUg%uCq@&W6-5dI5WF3GAM9=_|LzfzMqC5vYRk(ez<0f=5d z0YL6dI@N_|-+};uz;)~L+H>R8@i_y2lKiV}rIOW6nx;eUT$sq(F{%l4JwCd6F=*`d zjR?xjASRk!X3VVqY3V}qoBRjKKin`p6PL=tTO0G!HpxGehWUlQ)Cx8j*gH&fE>O;Y zxJZF8JL+5-o>tm5yD{4}5}EgQ)}GJII}1>Zg59q2h5e9dNgaiYV_n?FP4(@!o#L2P z0#Dkj&?EE@c0mm2kD{a#)!gfg*(-Z41l&K0(Ov#DIVrue-CPbH4NsTP#uMeMkfA@u zvc<)w`<1n)Qt0J@lTej4FOF^?r`)febI=GTz@AYtNC5e^ECgZp>y#X78$}i9PqL*Ti-;Ak)as z-EkBO=*A~HEULaX1%V@?74(4oY?7W5jYiH+T4jgjLv}~b61RuG#DnRTu`Kr}9K21M zO#Of_wV%v`DdV_yRRX8j=Vv=acBw{Rabz{M%A_q{g0}^~e=BO2*(a7NUOCXTFQcav z^3oQm|BW_bfQ8*U5@uiA{x%EO`1&dXx%O=zEmNQQX?EYNMs2ynjCf{Eh}b|Uk!!bU zmPiyHxxBF8bd@?C+0Y<}eL>YGiGY|2LhU5GVNk6V0@iTQsi{zd&o_wpkz}_);>I5q zk&25apR>_w?h}buq-1-=?b&|T+f%g0JMi2O($dFb4Q{<1puLF0s5?Wm#Pm+{XZJbi z7SQ2pwLmwEBukTrlS?eENyxpZ2MlJ@e2*$GapFeP`q}H3(x^(-=(%qsJu>R*8W^5? zph&Yzyz}|Pu6WUMx_bc<$MVV>W4NS&cUhhJS0DI(Nb5`{T&^AQDI?T1>5{9}vyLh5 zRfG=4M9w4>eS+Hslc13ABBsON(Ew}je^ggPydTsz%H_gwHV^uRM1j?pb3-+yD!QnV zWvV}B(Lkl8D>y#-rM!_U0+URnq++Y71F3Cb(Z~dg#_?kHAiU~~ZAJ6a9KVNzhX7jL z!1*GAu0TZ;rP#0x&8FJ*S4Y7HdnKA3`m)lDAq3xTnLioTzt(k41%H0;%^`Cm?0#4x zGHq+~mkI6DrcxY&-3xv?ny@ErkDIi*RZY4QB>~p>kVmWY>Ek&hXWb0zITx;)m6awH z>1#X}(_@;g&fFThi3P3a-q4VY^~qG(Y-`fExiSg?Nna2#s22gDBnOw^m{B6GsWCRg zCpDeVT?-AKEO-$FHr0tBNC^5XrLsBdWYT6#mYE^%;+6{3k0+dHKXH}P1&Zu>3JPXo z^~soQGAUS@xM9vUJj98r(K8M!=v0zbmuN@)kSFXCpW_v=R=XvDoJ)QgavwS*`-~)B zxwXY4>JdnSc}xvV%3z32+?E+he=)c!&{v8ce)x0^V@Z^GN#yh)rN_~rB}yzm1YoD{ zU=;jPd8W{Rhf)O%hs(1vXxuEM*yV}@BLHN895#2Dr zY(r;oeUvn2uErraeZ>p_u`SR;k%`#VWXuJ>M)$Y*a?o^-qvs?-e0k_gvO<^gWO;>} z2lCMMO8uXO$QJco?Q`rSOwK0OnM-!s08j**%1mj9ztLnOC2XPyr(}{QxnrTNynYLL zG5YE|GKty>Z?M5+UC8wBi?;>pJKqQJ6ui8e--NtVBIq1&Grv*iMlq|!-gny|#0j1F zTu_vdsrcfCzCpX(rv4hriQwxpUd7AW5c>{E?r<5t3grp?tS1mY1Snw zY-4}))?QU#SKKX~!xSqRfeSpnKPD%3#M0Kv!O@!Dnu}3yh?tpEWaG_zty?+qo+SXF zpLrQass=TGU8i`AG=5&ce340OqT)U%RiSbSOC~jm$(}psf5*PWf`uDmQSQ=}_Z(Hm z&=VuuTjRVS@;VC_-xG+MQIx<8;J4%(V~2=}w0Q3n1H$#!WAryGs7WJtGf4n{)4==$ z%`Oiu?x>18nkmxgw?G$wZTn@K*Y*x2m>&fl%;`GGEGiN2V>6+IS`f~9CVyy zfTv>oq~e>A#^(?L9`z2wqxXgTKcls)T;8SzBt6Yr0~`a+VIRed(n1@);-3YTe`1{+ zFmu1T8YGc)-VIyfNQ`Sa7|AYbgS!okXPaw zmEBKZEL}a*l<+vc{q~7-@O-#9(KTpKE@ad+kuG31!DjdsnfVgsNwcgI&{!+NUYuyx z)dc<%0PYqrNSP-{Lo|8eI=z6|$dg>yewXc)qKAyBk8#yvk{&@vjhVj~l#R>L3wu|x z)e9IV1_plggO`l?Q=zKaTfbK^f4Ip?f_;`?h;PM~t-fmC6pq~PoDcNuH&abOyY zDa}W)O#x33V`SZ$?4>llyHw1&3-lXU0nEATf`pmcgiV^rcW73{Y&Kle9M`>8s-Ds_ z5y@QWySvhA`8YwnyP8+O{1JcWsv8d@!C=x_`n>I`xitF>tXl`cec&4Z0VHqZ-!22Y zh4+I6>(c4wbuP1rzwPH;Hvp_1_G}rzrqF=3K zynj9Z@X16B_id-n`Q=D9K~hkI$Y8FM34Q=4GgVV3P3@~_p?zTz=5hzhokvH%E?rErW8R{XCB~Tp=YsnsYf~P zUuvE96*S}moF}lQ>P9-J*&L->ksoBV#({3pDTXahJcgBviYc|4Wd@cgmJtgY>%t|> z8@Z4)ciY4pQqUuIhLpg7wt$PL@k&?_kr>5^Jf@T`z#(2YB^ZXfME3V??fiGsue_C@?@BaN!wofIOceVd>g~@2 z{!(#nGcKO`M1wfN{QR&&&)1_QI2$s?4Qls5L@j4KiFa(tWkgtPfkVdx&p}XY+SI2f|~5 zrXZgM5qj3 zzuAT9HAGRkAcJts!%nCn-N~cyPx>Vq1Sft{D96JE+)AD9q}tZUG1PL3WMAn{@tK zToSWt5ldY;wh>~_UDSuZ*B-6bQ_My}pH0O;GB)2{?Kts}eWYQ(^pC?J-D)i@PZSC~ z43M1x)V&W0?kx>^eXB7H08DQOmFjm|{NtQ(tkBAyi!%!Vz^5XWwxblY@$nZwp{KLM zqr-bd(C`0-vZS-1SDa}o%$}3`>!^Y5^y&vYYQ}|og)?)91EKbR!DE2Rri($#8K#p`jIL29oDE7C{*(!xn|<7a3|=0UKEp=@joq!DPm{qY-;Q5M99p{ z1U{@x$ROcp=VH&x%OIk{AZqGrVQi`_Att`}XliTh!Jz74Z~D)L{QL}Z zrY07K!glW3;QJW~*|^y08CkfvI0-pfS#%i`|K8zD$ox;)%BD_sE{?{gPT=yz+?^#< zoDH2#!M`O`*a_MH{dg5FLXLm^1Q#t1rVe~soQaV0pR?jj%!Ev=Z2$hlO32Le@1Gom ztbf<~1k*3hNyzrk1>gb{9qo)&Or5nE6h*}uR88HT8Ki6s%}s^>*@^tKlhS3-R4}qM zHU9gof1PLI;s7(`-$eiW2q*Z+KTqQae;8Dp9bJr_|EZo6AqxkCs-cn7Uq1b1jUxCN z{QUo7|G!or{fD{#u@I@ag|)M(BZIg#xbmW=#&#yA46>%S=FZ;$duK<4_0Uga?k`;Xr1p$!%oUv$P;y+j-kwmi_V%p!h&A&#!9SWV_csMM6cIo6 zGo7=hq+5L6=0fE8rj-$fn#h~z-<2%x%9FHq4A3zbcveOn7BnRJ2)uyBA-NKH4_4uMsX|@Y3uraf=r7K5| zI-aS&4m7i!2#fz!WSkzm$J{|j-9l>-+WUX?&Jfg-22xg;qu>2ue@-#SU zHyeu+r*34!^#RzjEES*1@3W)TjFK@8803KyUQCIt%}8$deBb&v$DCI!#&hHyqfl}+ z>Rr{mf_qD2;Fcn!kk!lJP@^gOD5x}C)@-H8Ty#Y9Us~16zn%4)DNRCKRXcGlM>Dh< z#<`!P%uzAl%OW%Q#tEB-6X?^p1H8M0#g5V)wt&rE1yj+LM%Pl(?M`ghkbKnNHQGpJ zo4T6Up7!azyYj!K@ot^TqqLEr%qiEq#WC*pIqH3F&n6jZ6t)o8W|Hhmpb0jvW73Z^ zS=l{y>?GUn2?!(IrGLyY)Vs&`SbGn3Yxh|G95b5V`!*IhgwBH4U25!T8dtz6{D=C} zakAVNN7c0l6CKnaDhf7h(9wGp&htmq_Lc!oiaR*7*@HY*92>Ud`SRb+W#oPkZ((_q z{|jjT1%vJPKu_EB6c?RcD8@vjgvvd&f3mV#oo}^^gp5I|IpDTO)bp7I}@^k z0YeImypHyEe^G$Y%+T8D|3v{NE@lo!1{D`0=f7C;FZlTfR{o7r3>p?DV6fm|<^0cJ zak9!M`)zUS-T@Ph>W^gX7KV1YI#pl-u~-BeE0wb75}LLmsd5DPoTf$c_ekx0Eej{$ z06_6qAg;GDRTAzZ91Qk{xU7&wbVyDZVl+K`$e*9Sp}r)?M!9=HEXKV%nVopt!y8n6 z_7lJnb2l3sN$qs^<=T%jcYCKq0w-8uZ8pII?*#v~75(p9GM14}^(|Asb(f#>yLWnL zh_7hc3g){XtqAa+Me02Rmu7e#_OIINE(p1v;{|T)t@(_X)Y(~ZvA<7a9>T7kW<95? zVVwJ=|5!V{t8Xaqd93_w)Lo)u=5l3dH&KPzIFoU4GPSvw0nW^_fkwtWve^gUF3FJG z^o$<@PE;Tx@VrDZ_4(1;%;V-a8ar>mw(?#A%pBCL%7 z5D*RSCoCgEmUo#yFg`J0Of~n3v4NjYkSCP9yv+W`K{40&FCz_#X53R=53Bhnd$;fY z+(fnLEo-0#H!_rP+))0>*-1Zoj$8Ve*PXj*N`Z3Myb`dEaVInT69Jqi<|Lt!!NSkN z>}6l@;u{!9xIgOy!_}-(4Qo>0>Ze{hrf1_43IA4zC-EG(CO7&%M}zWX%1?E=E&sLJ zw|)53i!+`oQE`9~0-{4c93g&H3ou-4tcs{iaMsXD*GiC70~%#)WMB!>=t-gwz&K|g zvMu7bVJgG~=PWl*GrTLx%fYBW-&?-qaH2WKOwtSe1Wtq8{Duy~+pF>8t@-8NUM_o_ z^+$|TiFt&hPmE?NS2z^*g|}KcJu5{=&OE=Trv9o<;zrHq+YhPdh`#=FH!p2Z@%3}` zQsGc=0v%WBmE=0m4KK1i6^Y@_;nMQp{nhDs$R%T6i4Cob;s|4(SlgXDxi&76aSFFY zuA}0hErnj&>^aTDbdR_=5EdJpmv(`Y1K-Te%9!?T)5G~H`V8^-#PDgmW@*Ied)Oep z8NU`rxNC|xeTGgJE4}iPVT5CJ2PL|?69LyoXuzfNxQ53{~ z8TxTA! z;>?BPh%1%@%#tFmk6Q2e66~a!Ha)Q`QC9R8lJxD6>Nf~~_*^39DE_)1GEN0bpuNbN z29vUYo;VS-ts^@abXOkcWKelt9gdpPII0QO>smiEPeWSkFROqT>Wq9I}E*y@lF{_$+0p_3JpbB5IKH*bW@BS@8RlY3O# zhBsdrnjjQQL-L`w4SV2JM4rS#nd->WLaAv|4G}KOCkR!Tx)aL&7|q>_UiA-{fzTl# zvL{)ELoIyji`TGCM$yTZ48_CXwhcztr8NqZi+X&d(1(uf_#IuOoECuHf zr87M0g$z<|&xtZzM?=_!!l3Ik5RPFuxCRdFsc&-Cm3_7xv{=Zf&DMg7D`i>Q0Z@by#ruTM}y? ze43#&)={a=4rdX9%CY4qhz)nSBty~okWVbKqh((p{I_TMx)EH$@d++x@{RebC3%^p ze5`ZN7Nz?3sgEk2iLFzz>WkNtD>fWFv%xLuTNmYF75e*_+y7)gx#Z7Oi0VMf<} zs4k`Bj7e;>-<48b7+ke!aFu2c2e2$+(hO0|+f{Vw@*kb>RkEq&_*#!&yr+)d`F0=&I*igg*^ z$FdQ2>)OuhB|~{{yh(R(E zv|ggTnlmICq*4Hp=-L4Pm-sxG(cp7KK)B4p zU>Dx5=6Xg(gHpSe5aWL^kVoMOs@;?AMsu7bH04;_2(@fAY!U0q&8*^Wx8?6>9LtGM ztfYXyC5|)Jwoxd+FhM|k{vM2=(i<(wsZbL8{=!tFbq)ZNjDcNB2)m43TsT+TDSt7k_|A&pG>xw;PcE(k9{m+ZH#~u+*2{1bbx~ zEIN6yhTxQJsIi9fWc<>|AHi8`2N;Wp@c&4HB`+HvjD$P;>VC7CvL?Q7HF#v*Ju+3fDk9>_(fif(qkMW7_CvHGk3_!4jB+;^fc)#=@B#@@VA|En(8=IXC_5 zUFMOkPrB0)7VXm7zihXA;WVj@HRHirSMZfpC$z+@Jkk`;g@lYn_K-Ma7Eb2N7Y4w3 zyzO7*FaZM=9L?YSZ@yQpJIU?NwL|sY2NE-?^N1=3fErP>X?q+RW&{X`+bLvhad=W< z3oK>Px2!b+(a^`uS%D?qREOfR3}_+wH~17qI1g=#|L(#5+kbYWEE_L!u^~bw6&|i>9eseT0$T?ZS|7HYuGdaq^k-i~i^_+@v6?7i}NMotWJ#MI|`_9(F3ld#ZcqSW* zj7X!-`xjR1{+g-w)D#3rPQOM)yL^+E{RA@k2lkP`hN4GHMdoD}-t^)OP5VOEHHgGi z_I!1ruRlE2D`3H%`7+^O58YKY_C$(vv^~VdUK`u31)HbJ`IoCl?-K$X@7z;vy{E5z z0?l!wepDtY&N*p^_OEV#dkANu%35-r0F~e3@U0{<9r}{C-`9&W5mWl-{{BB=mvVov zDXvytpH7pZn5WR-V5ieB@T$uAt*58IL~oYXJyNvWvt!AfhoPel*Jl={!P48=s{Dru zW01f{YZ?=*CpqaelOe&q>BnCp|4-Y4F0+(};xfLKr!%Y8V{j2;qN^;jTe_lf-Awy4XJ25qGS}zxwLq8cthLbSj z0>)al>F?Nm3(2HViIP@fE}D@rj7PFu7Mc>1KU@$zM0&mfLnKZlqnRA9Ce_*5T5xOe z#HAQ|fj+m+npY^`x`V)=_Y{iQy}K4CGD94yNaPr3Gd7tBDks6wOV}~i*4c-|7WYFV zCY=4A%?trSY54;|g_&r<9Lq_vD$SUx?A(j_7JKnr%xMT=+MmQ5Ty1^|vlP_&?gSX> zzlv^ySAK+%4I7CBxS`|}X~7FNV{g&EP+hrWy;hmD6+%P!FFBco4kouSlz3}(k4nUT zKF2`4ixdxw)4x??Mp!Cg71U^BuuwwSO`NCb02hw|)(B&=1xobheYW<9f14g`oE&k$ zg@9YHgR4Okd#`LMNM$s6GUMxC$=Kg8G6l=+1nvK(i~jTRa%}Q?l%H#-r_WrO{1c;c z3_ZRlr(Q4jj`}7WfBaZ$664JY=;WeSPVv0kTC(WS5Y~<+3;zhxHf0PGRJ414o7%fa ze8G|N9*nqJZ0*T<5;L+`-(KiD;3Bos=Do6ChTf-_ zvU3fc!l8%w87uMnwxfIr`fckpW+|BqH=A6zwBWHSqcyXvtJR&v&jIxKL65KOE1l-U z-#Y!#bcOxi+TT5Vo)A>rvGGX24eO6u^KH60`N0hg!(3P7_^9-UUSDT9?&G( z7F^x#mCl$=z7^6IMXLJB=l;C%g;)UY&w3+3gnkOYyU4Tr|A)1=j*9E)wna(u3q%?S zA-E;D)402PaECPR?oNOvxVyW%1t)ZHcZcBa?r)RtoIB3FW4wF5^Tzw9chkV`+N-M8 znscsIRmBfk<$YuEpBm?R>!WH5fiv&C!?d8il>8*;+ZKFSO@O~TP8(CNatZ>iDU&?` zC&)%E9RDSSWV&uv7ms&hUs`^0{i@Twza|A=ZG84PZOs|-!C*Wa7CLDkw&U#MI0wj@ zH)ShT5qO$+=++bWB85oZf$Jz`LgRJr2OR;EJKpTK` zVS46HoAv;>skjp7G^KkLEA?i7YC$l(KKBYHUyEgU*(UplDUo{n8F;uC3&X_I9z-dAJ;*v$!|D+Qa~oDR6^E()IylI!My4iOWHXgfb3T_fr>+ z6zKIn_uS;m2`%AOCpAw6bu4;A5TnBbvjm2G?>l1$vvB9AT=YVmiAxQ`WJ6nwsQyE1 z&?JC3qdd#_p*D8}U5riL{ouk(USmIiB!vNBtg*NbmyA+7JN7&a{uK&bjs2JZjZTkM zAaO?a@18*`d34)$!`6l8`tqRhfV2D<`GUY_ZWUn+Rz|6!O|XZ*&#uo(hYG$P+zf zqQS$B@IBKPx<0}PMQkOro{ugh;DW!Ldei({6Oo--KZiuI9NI;R5|m!$PSHa=adO6? z{>t>poeA62=I#)w+w&8aVbvVytox0i%L_QfY=ES&r_WTDWH0~lfL2;gS&HUW-L{e` zq{{{7=P_O z8_rvh`Tu0#HEu4TgD(cIE`VU9m|60;Nu&~AqjM)bCPxh7R=CB9p}Yvgl1#+5K4-O1 zveOv@px}to&nL0eTWu1%TTnC|OQ*FJGhBNj_7@m#Q%hD7JtLXCNldUH`2qOIA$klc zntQ-qUB+GN0D~d;-qzJ(D`O7v49^M9yNe$>N*_{O$h{WdKEp!D%(bER>Y@z5m--3K z^y-@4A_1d9Gm2 zP19P=@;65PooRn#Pc*tmB38>Z=kZ-f*iQd-wOb(XGW1;7^5T*^%wnH17+K*V(g!D% z=Y-@btv&UzAs3dN8yLyi)zYJ|y)xsv**pxO9}K>6{RCJjhG(QUt-}@fJLHAKIM2&k z*&O6k(e$j-aeoe9RvIir3UpvNd8YIvFb-Va6P>gREi0Kpdkt@4o(7`GFrou)!rmI; zX`>*l&Bps2VHKl4q`-jjjy8K%Vp%*D`p_O{(MZB@^8&~=gVlpJR$WsE~0TrfkAiId9mMuVZMbM_s zaYB?dO@dVIOnavH<6U2!dIknP+qNLkuorxD|9Gytj8?zhZL)*q(xU9{SY1n3==A5N zs;cI;HD_e;k$v>ID*n23e(w}?X%$}t|J>Ll<1`S_tWFZv6Z?nzuF?=OEcaSR#d$y& z)wogW1E&&=ayLEn&l3YN@auc&Sjam^g|oJcpv<~uX#801fh32f*A$UKa;plk{yR1L zZ(H(u!LzBkwISFz|5a7R8*k#BB8V6p4HYBQN{JP>aGz3sj;vo%rK6r@Rl-mJwm%wL zZaj31^;d{tFJF{@nuj!7L^f1z{J!g`IT6l5B7r$u?VwASS(+OLW98W$Z=|Rb)2DvY zAp*?pBI^D+^ho9@V8uW7u`&_||Hx_OhRz@JSr*D5O(KS^BiF^HAqZK@<(pZNEn98W zoPePe$MzRugMg@-8Q-gE!xaK){FI>ZUBb}fG9Q02>+n~6@$LuRXJExVN{uB_*;Gr9 z{&dX6aUiap7(Qe%OWenrT;p*xL4Z)k{RL+JSa1eg( zeUUAnE>jA4@39epwXlimCnPZrfqzyyq`g53c3qG!P!u8(4KY(NzKHqn?B(y4ku`Y@(}m`O(iD!FovIc< zFaK$dfSAhQ^EDaUZOOHoJCob!$op3{-bLl)BCo3N1?{xv2#o>qW*dL+f{9X+fmC_s z+`@CSWPxT?+k+;1#BpQ+SQ!C4k&_74W=U3Lhoc`jloHMxUIbd$pbkY8tjRzDXbd9o z;Bagx|HiA_nSMfQ<%&;T+8-K=cZ+-JPbrHo<>|}wPP`19EvZzWIHX?R394{w$IrXv zHXZFq-SQ1^-?FhdH`O26nCq!D4|s%$9$iA`0#FlO@o)iitghFEgeE6q&GJA1-9gh{Tfw!Fql->Yy!{B&!?(i=ssFl^P>Prg1@w${y%RMr% z%};1F`lm%_*H_2sv_eKEGN?VB*F}zWbREjcZ>E%&lygHCl<-mU#w63xPdn z>19P^#zt(^!tw1^{TilF8wX^r{gcLL7L-zN*bmmW0M;bSYy@G6BzrM~@ul&^&+axr zXH9XC%WPZdjRR!w=?4ha*b7H7NYjhcIrW)!HJH|c6pH95j@jxyh5Vx-bT#5CLj4uK z<(go4Uq4vGnFu-7rLK{N?j28P`0`25E047`i)XMsgoc#|hT9yj&E8+?YjYF28|Y`= z$ysk506hl*bczM~)WsyPi5&-r@YZF8)zD9dEVp-ehZn;h>dDR0zp4IRqz%;|p&=w+y|If6#+1Mnf0f>0u>kLyP=Te+eQH4D(2mVl!Neotyqu~;`W#=+u-QYw3pSEw7IfW)uD?eR$ABm|tRECkG3TMzLu|DQy<3arjD;xG@)E-FMH9j%Qe33U3+aDZ{wRM#12t=jBcKjG-vcCWAn#L;QkYxQMd(ny z3t!u3jHAM$dq~PSwIYNivfQX!U=c|45{`)mu!frL_pk^58TW&!!Ae^BRAShS!---a z_*RBi!D<@I2ov@!^qOjcYypX@wQ;};xQS5gl z0KRxV+)hXS-mF7jsBub?KCh9g^|3X_+H88_Yn1?$!t!fV@(#ayrK(RApxd}9?Z^=3 z{&cL!{~-wE4#GjcP&vb6AlGiFkI4jj_Q04uU}H>RRJPOqPs1a#EOgd|0MB^u?GmMo z#iKDeHX7qVwp(P5!-KZIK9|v%H)&=dr~yzas`<9#%6dxEMzUwREP4Lwv{u`rGa@3i zZA~mUJ$OaqMFPDNWKW)YI zfm@p%d{u-W6Q7twpIu1`vl~<`Fc4&?5f5qojgSMfvvbbI6q7Ja2tcJOf2qsaCXDbr zwNuIshrv3A@U%@W(}aOikkQe6V?eV3N$#+pwq+FzHN54Z!-^l6r{ zKFoOY-Pq+l+W_s7jb{}2S27I`*d?S`@=Gf(+{)DiaP&C;=%>G`vUTe-K5HHLfm2Z4 zf`?330+JQ7k|@k3V`(7skCS@RpvbzmyztsiPxivwX42)O0s3Mh`JA0qVwYO>d4olnK7zh6qRAcW- zw(wn>8wqtADJ}C@^b_1GDWHEnr)d(1Xq}-~h>hiungd7r&?q!`%uMpv%>J>d$X%IM zE}r2mxc2~j<9iUg1E>=%9Zo&C01S*rO|J_JnFoBMQGVfb-~9ytSIOv@G zeb^o207bTH;+(Y@u~LP22_vEAJ!2 zzzrd+{R@DLjQYTcCxMD&tBR^+9-C)&hMXJ(4Y{hzKv9Y-aU?ojIFE>+yk!G>b1Q%n zR$pYVo@D4JD13&c&@q5;zXR>tV35je;B)^>wMahKT{YHNEVU`wykIStFoDc!lK1E< zW3I3lLs3n%D0QGGG3VAj5i$0Ds#bL$Y24#S;4srXhveSOzVNb=eu;~Juv{+>>BG$^ zp7Rb~Y-S48q6=6%1F^*it!#02Lb5GJUVv`OwiBzG*A-CwXU@}-Aiw*2TOKGGL+p!k zS-l-Qq}vQ`a_ef6-iJOu=&9;($OAjpm1d;b9T1aSfgW5cJQ&ye+xGUcygWAbM&lf5 zBzRSZz+MlhEwgl9D&z_M%JkOVl~S3zctY`4&z=VNZtOdla>y{5q!9 z!09Z9Pi$__k#0Jkm{t}g`ANSw9e;NN_Ekt*KM?Vz539>j^i(vrj`_k%V@`Vl?Kg5C z{6@Iu#VctHfp-M1jedp;*;;2m>eQ(Ad@!b&VktG>_Z=31HnK8gee=$9Etg{5MYy~)0c zB%6JqURJ@@fu^!|aZlIDPu4|ZLS*v5lYQgj?c!yJY4{ar{c=H@GSH zTN##SC)3Adg98TdfS&8%lTYo9enrisS^WOk;B_oR$YL1v16!xOx?W_XnuBlLL?+Xx z_0rI#E)HB)Ak8@9P#epuDCwn~{u#E-+g^)@SC7TpRDW8WqMGH_sTQy&o6DZ|>+wmB zL25bJzo9!-Tji?f?6HV3YNxW z@BD^h8c9#L6@8)5?^7^x61XF0QL4CaE?m6X}+i=x$ zR{!)vL|YBJ5x{6~?GS`Nxdk_3`Fyxje%cJ7;ZPMc82@6GvJrY;4Dt1^n?{3_8i9hxJ59Z4KfHRLA`=oH;j0xL* zb8w*eSalKZF8%Nrpwbv@x^V(#Ia1oA%lhq%xtRP#XB?!r%guFm0w!~1{6rZ2g;WU} zS#LVhw0ivG8f1cZMt9IG782q+i;4WI`!j4}L7YMAk?o44vyGHmI0u<;C%Zfd6wSJ{ z`N8ra30p$B2i%Eh$|}nBqnP`>0Z^1f-~78pZnZ4JZ_z_!j+^16)2|W(*2>>Hfr#N~ z#MgS4Z9g1i$)-T4w!&a@?n3H1zDBd~eI1D_P3&NE@+bfpo!U&D_A1Gc3Af(^R#3fq zSWn+#yy9+4QR;Bj6^V%z)ZKznYU!A?5K#J~**cSd<>7T{{L8uS7lW^)lh$K^j>sv;h=ziuYvqtbpKxZm4rpM zx8c3rq|`FkD@`^4d8K!?nrqd7^o&Ic8cX*Vm@bo7{sEQhUmjSs`}0Hj&rJ6Fr-b{# zh-H<_Ah^E&MDYI-&j0&Y(>#z}LKp~nVgH;0xwe5oOPxJt^RSr!{~4;u=Pk9~Mb7RV ztWI|l$3^clYZeJOI-cExL;QHfHGB^-OjyzRF*vgv{`C{1 zmk(rv6v$VBO~IZY{z=Rj~wCp?7G&)}m5&5)eoqzt!sGkWC%h zgYojkGB?@QkW%vCb3N&56B8Dc7wJ}uI0z)=iti?fj3;yY^y`nM51q4-k*bglvUEdP z<@}|Vjfko_+vW_hO8%yZkw^XZ=izI|O66kr)dlpu0hlrW8#4d(msqaj>9i5f)vMX{ zWNFrs4IV^G2oX|~=UV7iNMh3v>oJN2j^jLDo3ETmuD$6)-9fJrqeeAPQk4te0By-? zq6U&SLyN>Kzfo?8r2ge_Jxxx$}QTJ0F zc-U6TsP20pJ6>ufb7gmx(o4=43_S@65U!&cj^lvjaI*clUjH7G(ikldzV9Q7&Y>l* z(v7kkG>8cS=~r?kNkBm zr`lAA*lFhM4vrP!vi`w3D4JyN>*9P?XWWY|)1aZ2pP1H_lRX5)FkgG+WH<5-U=V6X zffSa!xDD!O+{bHh#0|)zwI#;7)h~Y%L(!+BV}I*%u^e8EY~~bh)SlXSbMq?GxxS&{ zEQ{~Wu44e{EX;<5j}{FLyrLM}R;VFaO!_t`i`vTCn*~0Tr)AO29_C89S3=hd^TuYpc3^{&SfyetbWe#J_K7_Xl4gbX zAlm;34(djn-p#LCDUt(naaX+!>^PD?6wuU!#kPr~O_hgV0ANvwRusBoca-WlC7_71 z3l82}abq!n+Hk)mTX?}5NFexY@nve>&+YsNlk^hFL0R`l*8CB?4WR;9NCD$ODIYgX z)5%uv*D)K$8bkLWC3rPO=>d{+nSGme17kb*qIV{3WWx@SZSOy}`U&dv9THf+x;%v^ zqBYAUgs`8>`jq!3yBJgJ=V>CTyGytCi1djS;z+EbYAW-&3iJgF8<(=%5xX+>he_A@ zb-YpZSa?i*mb(0$m|>7^RQt>NAXdE@5;hEg(Q zeZh7RP4a~Kqls!UY9cXyNVj&ww$d<+x;{mp@T!FApgAZHeVPc_gbe*kwMz9a3$*6i z81-jL&+6W;e!GaWvGs37jq?OZ5T~BKR%Oh*Bj|J3Y5JqtnkFm{j7b%@$G#yz|5dW+7?_x=q?N<%v$%>?r^F!>j4@79z`y z{j+ofN1~t5Pu}>=<*wnXS{UGU-i&@AySKSs z$j^rIp8WzlU+Au1ns0j=O!Ayr>r6LsNl=AD!8X|T4WU5FdckKDb?Yv2K4;Sd62&&` z9LXS*B_~0@Snw0=pODkhIOxyh;f;dl4vKnuR_fca_@O)OU&y$E-g#BRea7GxTX#ko zp-`@XBa-ge%m{rapebj787IGPwEcY@6E>B}Q}v-(5!F#CAQQDnIRqZ_Lf~1?{uA;U zc8<#(LxuXC!HsGC!-KdgO9WBqkh^_%=8M4BA<7mUEq&lQG2c33KqD3G0dwag688}` zc|zr4zk2lH1`x4`|ZCpp@zvZvfZvH2~n2fZE~rZ(r;IOu~$|fzP(tRUhVZ z=>*|Comp}FxWp?L`UfjEedYZx@1wM6JEP(;Daydu5s&VLJ^jjvzz~iFr~FUI3}^b0 z<#=@PThP7tMS02s$hc=mb^cBbNz2+EyVhFub2Q3#N(fs^=+i){HXO(Emu;YK)u|fc zi@X;w?6LB1t(>#E9e)jRc6kc*-F(--F0ihcqOUh9nAT9AKqbD`oK~e_Zr8R^M5YV1 z(aJT^-_&4-9lx$OgGw>~`C%TjBQ^D1zhTJ8=A)IVei4DW{rwk}?ZRoNZjr6cAtjtC zbl_{%1)!M{i9O)rP}Pz$ohV^QQuF|Wi*0*DlJ0m+RivBp9h#B3C~a!Yc$?H54Ql3} z$n%gGh?pgo7FoZ%e!}Ua8yVKRYa?x$AVs`&_gQYW%d?GXu>r!QXloM+FIZo4so~>l zBSPCeqMTV_)y{GDxkLgyX|I~Cfk76OCNu|tB!urx1FzjVLq-x%}Q}0(+Q(=}=EZO8c_Bms&L#t=2dtYsiY7YKR(q4ge8sg)`EDZ#2(J;7o*s^j zvBBXp#!d19vk22**!7Y{XS!4b+b35b`#Nv}c-*2%PqLpH8F(HZujI$k)TXf7fCUL~ z7#+EN;6@AaSi~<&+Fw-`=t0S}kY{P^da~q(`zW3DzVr3%P zRdjmvua4l;O+Y@5Yh(0+>7FMgT%*knqm;{2EzGj=rfXV3viDq<>ohyGj*3QNP`pGi z_~G`SUY0Z`tP5tLK?bQ#F%D*bG{Z^Gxg1O;MnIb+U z%vYN%5WQn^g!xvI;k}dJZAca;tyj`hj1*lb5i*(aql@&}u;p$|(EwOLW#t70?6_8M z=!o#FVMWtfwrhC~*XRI1-9YQK8USsJ_bHY8N!7Jgxfs7>+%Vg!Ik5Ryh@G27m~jA1 z_VgJ)F@*(GsF7iaUyk9d1T7quAIM387{?k0Cf|wBPa+yQpS)>92FAvSzho4|G#B>p z<0~b^PoOV<;R#RQiKzF1d!v*8{-n#1BZ@*yOQ*<%W9V?GQ1??NQnu?GMk6AtEu`OK ziZtsr<8d-}l6%GDRDrSqX!l}tKqRTBl?2=`plQB-4lHm3Z~o_(E=}F1dlyp2C8`tQ z$GVndbrHYrj_xzcjTWMxxgGL`(QeFf`n-uu-zlb_rSnW&dN3L7zWu18l~1_IZP z^LM6chg)VhdI}9UiQDh*hgA>T&o%Ibkw17OLXdPbz3$!PbS$dKZf*!NRUhZ$z{#jhV-_Yb>h{UC;A%kJ(T7wY8|dT;XfZ*fIDgtl`f> z1?)<)dE_40{D#*myvK)&zZuE!@NUCqRXlR-CNO0yJEyI}DbvpT823dsY} zt$3YS-rh7ioX~JSfds>(UuY;heQ+uFLd2`#&i8saA8%{adhhD3j0X*h%t*HU!gBS4 z^?dEqVoK`?DbhBL5UVKJj7`oL*l~WK5vqCi7`%5MeD@~H3chI%*#BU|jm1@Vtf_2d zTy0sJLw$SsavikR*oUOCT$c{9XR&gC_a*-n#hY;_&RX*V{4lS?z#Rpt&xg z_#E58c%Vb{n6rV%#gZYL#^Tb$wRzgG1dj+vNLwru+*9?zCxsd9pMty!TNxa%2(1xD zlX2`6`*%(`cprzFWt_Tqj5zH2*?D(u$E9_n*20X<@r_tv4^!!V(KN^4#|TTw%exi# z!X1v0?CMoF(W_S?Iy$8TYNMBFmJXrp!-7j()HJmogv(7>Z;e z8g;MI_i)!KeS%NbXIa$nzkN}V^5|bCPVPK$7(BYzEX&Zp-uui!X!2r07pmvV+4MNw z4?Yh?{;}@_cvRWti8@nj-qLAkmK&=Eo-~o+09d*$HWk+wfMt3tnOHglVEI#GpLO~> zyPcY(H+N;K2Tm_{xbWm}eh*bZzc-P|Lm`oQji{-5lg(j_QUuK{TcS=FLTURh7De%Q zjh@fb+ZLK>L?0`e)Kvz1de`fWRI(v#{lD|j?$5Mdg`&WoLt^~9q#jc;>)`|8b2 z%6+khtv*B>dqRY|a5(?*YwCNZDNm(f;}TGDP#2<2?ion$Iw)kXtO$cdcI@lmlv^;z zq51Lj`PH(=RSVI0FB69(O5Z1CfJ7~FJAB@;fKm{%SD|P-j8bQouYvR`T&UjD)tXZ7 z<5UcBWr#L@_lmPPIMG|13g|-mhG*_@5$c1FQKLY?g0|r}X3cf5`ngy$Wp^g?j(e=E z?$?!!6SOwWmANJv@|(AzlPEK4-z6SJ(%L;NRX;NH*ee$p2i(C&kDDLWU$s%g#5TUW z%I4hCb{v;7&M+GLrc<7?0815k$(4Vh@+dQ8Uf)pGy?e0q)P0+4Lm}ZkfhK)R!Dg#px;=)^jAbn4&5b2bxsJR2rE>vfTS+A0VC0{sgUrmN zHsz260kK-yp3-iR^E~}x*Q>nAt5%|zzs@tME8N!~lN7&I?Z=-+{@x`F4=a`N())J4 z2QIP_UE5qVfkN!Q4u4&+3~dulQm{JB-z^@^;+XTKs-B5sV!z_T^b{rl_NhB1g~kOo zIGrehv0XNEI4hGM6(5-%D*Lm)HNVgb*9MmbqMADKC$%WUG^Sba8e4sU;VA&M z2_0zkw>nRqz2TIHqR99C2jtoBEiK!U$4V!Ed!b?bvVSgq(q6W9o2BF?>fJKlL81(T z{bd}Y-MDA}T;XmpQK+fKJmfy8#_Id2^+;A>%gt5eo@D!@t^2YgGZfe3yy)lTy`%d= zKSx1@V{g8ktLC-^6ms$5u3|wtS1tf6uXod<3JAJbx*!Y{{8aS-e&{;_?x31@qt8Wl3vW-Pgjtl+h9 zK5m;hK_KGEM(_^{szHMRW-FFF!KJFeW~8R zG#1xO8J8GqhQJ)@CW4${OtJTsQ$|#Xreb&(gHlEqrP$Tgpm8t2Zr=a0Texui(KssV zuyf4ej2bjDjI;<(tmv~0xua#XDeCRmr^#vyDp-%s7TvaKR&~93O7bSw8YsKW&kNv# zxD7TsIW8h{lhbAED%aXhaseh|9|zM9pEezOwSK$J#R)Zi(?T7p4Mks8gPJtDy!Rj@ z-CPbZX)C`Iu>R=Q+|;e6a+xaSYLkkd(KrmIVTA{7%~RnC+#0`O@=9#>bJn=>7!0Hb z3@rL9OAou0jbS5!SLw&U0uQ{+r65Epf6$*qucZXr{I|-gwHFSL7ba=vqGCWxEu>bd zCzd(MpzQh6F-q8W?Uh41M5?-c4*CQyo_Hph{^n`>87 zibU-YQPpKFne8SGFs=?rv#8Pa&s$^~c_j6G-Zv)e*k`W8l=DiJ!T z0GVRV`-%CPVvfC$_EN3SYSeOuwFl`S#vnmFte+H+HZE)ex2OBSTGJ4alY;avnC6o4 z)&bL3Ha{7p*Nm{2?xCdvkWU&4nEvm2rJwJ7^%D*TPPLR};yoQ!*tQ+2&Qb|=mU8dB zR_06}+4$0(ctVOCU&DL2qFo3oC6^f1OR<S_C04&~=5D@Qk`APINSLYpafvJ=_56I@P^GC!6dpTote71V0&lKtD))Yj zxcQZ*ix$Is^r5*Faxvfni|RJ`?`rD7I&a-?@!_~#vKfr%sokKn|jr}}xoC?e+WD<4uf92o;C&Vb?Y zPdGV`S7OP>7wSwQue|8)&Z}spx`S&-x$L|mFJn1o4I>S8E!{~_LTJOsNO`CGX&Qm8 zmM~>@FBBK=OtJE!AHf&gzEv*5G&Cf|A?9*Sfr11jvV(tJvlVFzfCK6tu3k}-jz`n-L8gd+3k-6_L(<5P+tX1n`b4p z-tLsx7C`Xw46Q>&qJv*z$9JYFI8IZTOj}7~Kx5x}q;b^u^C@Wkl?F3fl}rc?y#9hxhYjlz1toDj1LU&p&WjL)-2qj&Ynmc_rxtcQ4uWA7wQm*vfsU%d6Wn zKsUgH`fa5``Ad)#sPGO&qmuZG4k`fl98@M#PRxU+JaHf$+wxaitMNqXKre1`>E~r5 zvYg}uj>a~8KPU4OR{W?hv&E`CsI~n#$H57Ave5ypffS4$kVWNN!t72-&- z6R3rI{K!M&B(XUw&|!5-(om3kx#_+9)3=&v!HnRup9V0YuX`R81B05buKCJ)Aq=X5hi@w2~b}R zhqnVvxfh4PdUl|^pwNmzip(hj5N^CB%e@$+);tmc0ty#$4%AVuEczz+xf&!iNN zaW@vGOF_-lq@B0#4c9SXhFPI59X;JyQsJCmJ?xiuI+zzhmWC5v} ztS9&4!45pyps6jE{RB5GnWNZV`BTd_tC?OGJ0+6=30;!&c6wHHx?`Pt8NdL1yuj`Q z`Aus`N!pg|TcTQr#l*c*whJg&U#0!HU#$95ZZ9wwKg99IVu)}7O3CNq?$_b2PhCJ;+8f3O!NdjEf04flIy_}M8*=YkK-fp6 zhYj3UL>bX%SE1WSFPwf(p?iyENccNT#(=C9EVU+0ZmkMr#<#TUiqxVaAeIB9ew@l% z^*@t|QwA(qntW=XvoH+ymiH^0dLI=@F$nXSqq4j5_tBHBl4uL6D#cVT_}Nr;f8jij zBoARa*fGFhn{YqQpjHxCIQA<#mzMN`SJM%(pyaebifV}~1pT^>G33~&2@5(@+E`!9 zM~Y=#mbd**>1s-lwdB&OC9nnddt5xpB2K35nC2xgq;$68jyiJBX_yb#)$UeN!ZuN-kDPPwHnD9+|6#6*5`8YA{X;m`3kLEP4G|*i@1PN~ z=4X$Bg}fo>m&vqSlSa0!H3!Ww zpdiRvZs&3bP2pET%saonuF%=RSFK9~dA~7UYLj6dK$w3@ZdoO<=iRdjvc}r#ZuQ*~wUn4xTch5H#EY6> z+q5iDp6>2NNz6_XmmNU=)13hK^*5>>_8oRy?u**%+kNg?i;XZ=%yeabEO7Ua1HA9UKjn%f;s$ z1>Dc$q(w7tx-Fu;O5{=d-I^tMMUK8w5+_vAF-E{~t11@m8;r>(8n8O#q*(pU$ZTX@ zaDawMpJJll)5WGraYQXFn@wS;FxS`a+pNWk`Y%`(CjwpPUAW>2EW`Qt9Pa<=lizvG zYdg~ry(buU;|A`LL86cO`frY9oDX^g30{Jege`sizxuptgJ<@wV~JCCUPbbqvhHlLu^ z%xVYfT_@Z?#UUrdpbD@gKEvxm5GsdTrIr$bJTBsQPDoJRJF01ukSBVN;WLl8sIK}k zB0a~1A4M-_obn9n>alIR@w$@#B9hrZ9%&DJPBPK7O0E+7*!Bn|S5B4|!1%RWUMU(h3J6|-Ah!NR^_`)BHzGl{cKBz%ld!v-iGF2T6 z%1*&in}@CjHbXn+Nn{BXb7K^M+W?&soOQ$yA~Tx74`b^~+%`(+n%$)lV=OH~5nVLY zkBHH483gZM7Agaj4cKV|P7~839)fN9#_N6{iTg3vd6#+*EW*E0vJ0k;DA4GeD}>dI zmjW5=_JLafrGx_&&x(&9o6=>Tl)PlNk+Z3r$zOWQ`R5=!K(^m_c>??TTx2p+Bi0%w zKon1;sC#M#z=O&fpU(sM)3xE?z?GgoV4%OKb+9H9r~runo}kmSVooR5Y^+buT1!6I zBo>1}Z7FJF7n!h}u+%hBo&~Pf6whodF6ZZcA7S(E6jolRspK?CVf2^h;dc(Cp)$0; z80Qa5si+QgrFj9Yl-ie*0*Z;H1P55IK#L7a|IEzOde0^zAR$AhZ9!@Vo6 zt;e30UTHC~4{?f7noY;aedBQWu*;C$khJIH9WQ#?!}a;BtlwKyQYki`8zaz!*Uc>o zqyzXMOxDnQ&SR~g4Z@V08QC=bLFcK%El%XBLb+{r7w8pAN`jTl^;xS zUtZ*=FY5Z5!WU1wN&sJsl>YW>w?NLxn~6h>S84R06p1pl&u%^d4J0Jx!+RguMfBCn z(d^sxP=piLJH7+FYEBWYrCKlA4wSQF^0CFBxv<%xq@wdsiwC*1C>Z@8>+)LF)ie^H zIRmRwR|SPhrawUitmXL|5p`12##+m|;R+d!%lbaIw^T1LFc-g)W>;O-x^`F@)U#ko zm*S0H+H^!#I@Oet21KD@HFYmoZtYy*NR_VKT^o06+$gFi?wrmP%LsyN_H6ZRuwx6W zXL=h6qH=v2=X0XuD1ogZ`M9~h(ZSTS&FkY{U~y6&mH|^_y5sxeX@vd!ll4whp=6JK&KF z>JykYI8YsFn`$eIxO8ZvDI}57whb371}sZnrv+q&9cdu^?n6%m$FUoQPoN!QK;*Z zoL-}!=+)}m;%faWY9#|bQDS<*)5`3oi}oR0wRgtdpi`{u@X441j(dpccL^Ivn*up^hi~!Ng{o=!%+`>GeoN+UYcetBd{;aW()8ZD zn4M3tX&OkEYgK^(bsA<)CYQ|L3iu=I@vvMxOlh2@5A9AwSm5& zi$Uwz|5Eb!Gh0m8H-Cqb111%-zVn&dJGYQn(|tBm>*56%+ypEwj>DoXC5vT~h@9N> z?9baA9bU3s0WrAkHwH@26%^cqBt07J4KA0Z=n*7lB+z)RHMq7KmeX&Y3 z)x?Po+AA8eUm#&aQ}a?8;63F$?$p-pt5)HSFy2q#&mhXN--W4hmYkcslF>|m$dOJD z=UU_wT-Y$?Eszo~XJhuruYgGJAmcQU0j*HHFnZDYPSxd^ zt{2R2q$9knRgnnS6?Zh|OSmoak%*RuxhK|+k0KCuhdDu}aCXi9HnT5GHq`rb4Yf$C zr?UGzN|Qok*e#4H0pQb)F`~*{0D1ZsDI7wXeLsPJKh@?nNX%lMyE) zEDTpllK+}v_)*h*Zr8e7spRmK^cVxaC2_c*wX_mb$)z|y`o-?kqhFxoKYsV;rwDFi zh0-CrE=Yw2@!y1;=sMtPq&|<-)#H5my!Cc4^u?~!;*RH#g&HpY9(euL8&%FxKjGgr zSbLG9bt?Uo8 zVZds2;7sXl#^HTih3Or;n}!wg+&`JA?;Vfn%{)-9`;UlIx9wg|6f@=;c+VX$wbJ@} zY#hC=VE=K^^SiNt2eHg=*Xe{WltqDJ_m#ALKy3iz_6f0ee@o!=_LN@Bgk+O|soKW^ ztycq8mK?l)Fzp#$@L}>TBF_8JFmF0K^5Dh09t3(J6y{qU`*s;QQ!WS5HI>fQage$upPjo+lDL3mV7fi#d_0{g?W}{zfu@Xl4x81E9SYUxSnrovsAAq>he~ZepK-_bA5eEb6|Cs z4M#8)CzHte!6D@(PMjf=xxRsD5hi!%LUdbFQps`qx*|~X)fT-e4Su{Y%f1wX^r(B- zoNr4YCHS1JS?}@;5p4rOcBac*+WGyxXL&!TsfP}cY%j0%l3;Ss=LJ)TIjt8#asTYf zj&$(LCEMrUb>YTi2W_xr9qJ$zG}%;$Zm86{emjRIRrPg=S?2#H!a$49%7A}pQft^4 z;k;O3tr7g%N0Ei!%bQ>1(StDYFy)aPaf!pZkKaww^%1+&*ZQ++lcXKrD%U7R==|^> zVpWfFJ?lR;+BDf?{bB5QEbgO7TeR&d`c*IWuB?zZh#YX+FYVxz^a)K@M&cVLy1$h} z5X@nbT?g^l%*lU7GNnsSa{k!`U*PP5Z2~Ggd4ghoD08s&Vf~izv;Jw7QHoE1kfB;k z5bV_dD~>0;cIR^nM#j5`nO_FGb7%OX1X{rY%%niMsE}T!CR-YtyO%h1#$_%|L?fQ= zO!Et}9z!i2o!9Q;cO+g3KUk;PTOUr#;C~vdI3`_QJ2o{mDktLzuYI8V^+N6;ci9$# zgVQ_;RLm3T*=Nfn++?tr%4%vM6^oxa%y@gnzMDyK8Sfo}tg&>iqi4r8%xvCp5V)q3`e9IgJBa>S3-oZJ=^F zUHRQPPTo}!p~!~Pd{|f5;qG4N2l{WK7If?fmJ4sW|FpkiA9)&+L5SvcYB%Dn{`r&p zoaAW~HRfu!DB^%VJ+k);OmGuJ4q0_y3|iu->G9(G?&f;$#P6rQ3Vh|;9g5+Z$I1+v zaoobCE|zXC!?qAk6l~aMOyoJ9dE8fQ$SkDTw{zsu@0m96?9SOU)t?fq9_6uRk&txS z#>yjz=*L>l4f2(?flZG`WJ-vJQX}=|tTRjFC!5?dN>l5ycuQ*<7(^3lK=y>@Uw9^e ze-T}$dka5-vKS|-kx8oHuU@w*$PwSK*R-GW+B{gVrJROHQjn9a#zT+*GmPo3(iR`T zcDB=W7bkR{jgp_8@S$tFi6a3~?&4i5Ih+MAGFmU|rb>b< z?%U!Kzi*%3e&v6YxSS*#eoSSXa~nDt&#>a8LFpKWc2rnsv0q8D-+TA&ocTXU=TL=&!xV!swo^#%J&dhvg zzHerJ%@3NZ_XV|g)n0Y4d#$Qk_wo-|Ha@Y0H7HU-2f}jyk=8wNjU0QJ`Ow1e@5_=h z5rDPTe5>!v5F|rDVMDrzW~W5xc?ut6ReRr;71Aks6ufKh78XCy{^{Mvvc*EM`c$!W zBmDSH!DOg%()63Az6;Mikwg9l3)Ny@V)8qVnX?AM)W@$#dAG6J2X%2x1>_Pbdes~Q zH!8(Q@0oHI#y?-r+k!`dl`fU&JB(O zCL-(BK4C^UdCp7d#5|2T?{EZ#NfIom<_XJ4`8O4_R^F#k{feMF$AOt2vvfoudPrXK zucB|9jnZ(BYY$cK208TpxpQT`;V%nbh!-uFzh>^5jYdok(^uW+DFn5CIlpu7BOvsl zm$NnG2luPOZ)@(9Mfzi^^g2P$)1hyrGCa+>c>Kiu%43$dp=YlD>w+#drOT&IjeIWW zqcao5h|4@0@i!0N!erUv)?m{*a)MZ^WY&^+^B(aDr*h#&*j^4w4HB+69GSB6^4YyH z>gE|nHE6(0(TKbS(u$-LW-M(r@VimDa%r@7^I;jE9#)q!6)?B3K5#b2&~2NgTfu7b zkH=BP60^j}z!!#O)tXzwCCYsgzm&ymX8yK}rumi+D=0RwISkQMgOuiz&Kx+f`NdgY znWz(`+98?n6p`A+8d~X7*U-g-Km0gytM$L;!h86nR0gO^mgmEzCC`iySlA=tXuA?5 zUxp;Ei0%?q8Ukt#BmI-adxZnFFImKGiXC^&95~K7bUL&ahFdHrQqxBZiEe%|`@#%W zSD@~VQmefLIwpH$3F_7<4YG$jh#}KT#J(ecUyCWe`Xo0PI4rDuxqtQRfM2yP&l~nN zkxPjGXM-S}OWfJ&N$>~MEt?9_x~z6vN-UFG`)Epv%1wH%jI9`joB|soJ>rETyO+Wm z;c`U#qn>ekdGgl*3eUyn;cYaXgw|5pBxO9(oA>KY>A|V8+rt3sou)ga^}0ZD^|{cK z{N8fhMZmz9l{!+R)O^-v^UNUuu3dou;A96v8LkEzH|rz(Sr<}9t6HhbcxvQ^=g4}( z%ryA4>4&-d^$$k8FQi93VBdbT8bW@g>%f*Em@{lGTg7BPN$1K*-};!(;Y13UFO+fq zqEK$%Og_L`Kh#hXP$|mP@Xo}k_t(d^I+y8HGZKDie1f?rRyA+@cDw#_FKE4an*_x# zp2a|0z+A9!3`}B+i72le11%)KSjl#$qc>)I;W^Tu%Ph*bPhD_2_yA_yckwLZg#AyE&FCn3)Vl+I=BXD$19>4HAH+0BJcjttTyI5@lH#5z&~t= zgyRF8b^SJr!IvG0vrr17z~!mK--UJAVApN?LRQe5nu?8h9=WVK8dDWxDqKKzEY~KY zu2%?ShNTbP9HGs8-4p$W&^J2XS)$0pT)*H^`+yMs>_-8Glk+Ejv)~cj|&qaVw57UE< zA_^i1Jg(u_@ZQ6c4L29Alw4r#0IHaLb2b;P%#x4g2h(VFlDj2^|+*!^gN-pXENd1gX?8(v2XbMV@o<8deTp z)3;eB=qy>^tu`_wZjFq3;PZMSiLoL((|zKRyUwJ4{0d*T!Re|wV^!JoUSqi?4+(QWSD(508u=7!eZhO4B zz7DsG*g(&vlO8KQaf~x7L^V5Z(8JQe9=L;7y}e>=5VRQQkBL;KK_($-a&bg@IdyJc zP(qU-2rClEqktRBr`#|a%S~=M(Azn>hxqwWY)2M3E58>h_`IR3<~q|-sC#++rk?db za%9o4hY2?jzmGtLLPZQ5;vb>`b~>PV4u0qk_#`Bs=GeyqeW)41P8{^us1uSSi2PMZ z%pso8tG2{M8 z*g3(^i>^6QW>KR3yKOME^);#g{Zzn%x%ckMQv}I4>3^j1($1Gz-_6S-eheJFi_+)Q{Zgi6o9pUJj?&&nkrsPB~Mmw(5 z$ZhnoUV}}1{G-Q9^b_hX8n7_pv9nb0Qx&DKTO!NFW|2j~CS*v?nJ<mW9BIcQ0ix0|8wiXjq14CUay!&l6ArF!Z#VRk&b|W-w8il=*94MrZq0- zaxc<`k)lt@baOy@N^Ag60(*^jyJZ#7&nh{=+ag z9?C-eE`{CN)q(5EQfjuf_ICov4>7UY6>Wa3$V!1b(KZreIQGOE%1^c9RZZL?8YDD` z6*>+Rjyv^Ghvi5PK*YH}zR2?S={#4cH9b#Z#_#w}!>TxAuleD%0zg9Hp67b7H@gEg zJ)ux;V6HHsm+hHt`Jr|X+7`M)-wc=#8l@sKA88eE0P`?RU*Y#RWcp{T!586#V2BL zgC2LwtIJ^}2~l^2Y*ey))s;ItOM(Rr`Jis-SfMyLzqXG=cdB4XcG-F%2YNrZ(K;Nd zS3Fu@w?cJ|fU3^-x2&yQb_OzC&i7*ORFx_cz1BW;DMJpbtCki}P4N1M(~$}hQN$7f zdDoR}7k_5k)U47@gYWo@3p#8r5nw{$G}hIXlcC^UG;GQynl&uYhy{ZC40xefgbrl< zNaP$!YTaF|C)AkPOs`axu0B^Vd$bl)C$k`o^yS*;j2Fu23>sC9lqg#tja-y|AG~yW zuLnZ2YAcWXBbZF=mY4J3&4>#mFI%$i*`Z5!!EO2Js_@++qUoXm)@G+PE+@)(CebCS zAlbv_8wNIh**jjGr{<~El1I7Y#OjKJEVR3Km4k5D<`=8+L$%dqBey8yRdSC+ul98B zttXfeQ@p5=WOlVvp&}+z zQ@YO0!BhB?Y~G?HegHSg8%th{m=8JDv10==ceZW~p0U!qQCBEMb;#ZdE;D>-yhtmm z7U**G<>YP3=W!r{X$Gov9cj^C#eQ^t8-O(*o^R#6s&^W@RV556d|RDio&1tzyDW?+ zVCK^~n*Uvm|CVV)WN_lCt^U!veD;q?qy>Sw2B}yEP>8{whg8w+M8alAEuzT@H!R^H zow@*|xFPK*XULcVd7Syo8DsNUO>M4)j zQC&+Awofh5OjUMe)V0(AZz-JzG(q1}mR!S;(1 z74ABb`fDR}U4!VK?+A{`-J07nWGVh~Mq;!vsh$@ysMp^vDc3lD3lp%{;D@~wY_*#2 zI&JsUpSA@s8oq1H2Q-uP6JmGm^1Z)t;VLjWu^x0019fH-Ow$1tvhyr~TC{BapvvBo zFTE#1FM`=l`&e?M*Hh^`sus;67q{QCnyMMO*469S(g`G4aG?*sy>)o;Ib8X)3RM)t z0A{jg)Kn9T!hUo4{wVV1N5ecoPgY?1xsO~mJtcGZWfvW zp>Od^D4`}VoCFcZ`F)w$hSYH#7|$DB0_TMK+=_Tp-&@CEE#M56P77TjvCYNpK9gJP z6TS2H-|aa@p#{TOlN6uW=VoDA5gtRfJ&dW2`@~XT#;#vCj=*u&dJpb7CYcYl&o&kO zl-@w2-?D{TONA~9U5lT(Ek1 z;GhrjBu{oHnkU0wwXdL?r7U%cSfm>4DYS+ks(wKg4PDC92iJ&1vR?#h1C(4GsakZb zY(u|VK(8r03Te)NmJ(xF^@^V#`dzeD)*@674Z$aSK13e8gLF7(>mC@y;;8b~Y}6dY zAZ_rr=^LRhC&P4t66V0Jfx0>^MG$@iH0?+IX;l-KB3ww#oDs=KmY31eM>)Bcq13ZP zeArm@b}_Q+sco-5DC>j8;a=}olr2vLRKO{zd3vN>-yry02q)35^#aJgw^Cq*~%Ma9UaFOoyzqGUt zi+sc`@t!{IoNOlq_Q$R*J~#_8>@#?Zp_G0#&is+T%a+r134P z^zW8Y3~h2J)`&!~*9YRef-9nd6f0-~(<=_D?D)`ovxY9l{ zX$^ZbDKtG~`f*F3&(B*PkuiwxRcXRpqRS;IL}Lg9SLi6gv`impB$Q(T5<DUYt!Mq&HJJEwuXik>2@!q#; zRPkz+&7W|MJ+j!31`CGW(#}=oI+MIHgpj!zDusz$=42nVB3MG>KA&~fpib(<@=le_ z@jW6-noBDlXPI?eFCAiHZViOM2FF%5>%6nKiSbx;ZWW-7?Mzkl6WYsV_25+!?4?J{ zE?mo_4p?NNKpgSczWo_4GO?zJ#t!YNv`_SWV*iVh`NN=#kYlHeJ|AjaBhgsAGWE=r zLW7sy!BEz-9&8aj)Oh<*Re97Zm7*HkMQOk_>`=t3!iEIA1Adk!9`I>(+K}m%Jf!@0 zaIWE9d110G>NADDs%KY5-w-tlRx7KD+TwhFSC+2927tAsKv9EF%|*f`Sb4oordj8=eycZ>ecBxu ziReV6o#panV_^qUkv_SGPV*X)Wb1Y<*H)8qq4>?^I5wqsrQ<@@ib;Xt{%kBup1U$T zDH)T}rxNStNu1^mu!HYvYjBv5do+yi+0~iO&{Fj)Ns%~I{FqpfwQWA2!PfZ_j%wU*J++?Kf$8DZC${y?t|7M2S;d^!x?M6dLcM=e zO;(|=o0_q`**Ool5F)*+cxMq*O7i;fdYrp))vw9C@^CF`&c)7%PZW@r{W``u4xaw} zcRAma--VEv@^y>k?S4=2?V&c{$|ryh8Eq`j02T1<#LdQu+GNW{OcLKdJM0-jc8XJ?~vnBaj_BBb0BcciwE)eFUqoW1ip4pOKK5e)rqC=QARl#PN%5RvP ztGy`%U?aP2o($7ujY8!w72EFnqv&F=(T`qNtJ}CcY=a+;nj#`(LPTzeNM&$7F`dq) z0P(+T+SUc#EO3V;{`aJ~z_|H*ud<9@48cK-30hTMPK;v~rOH_(I;d*&cW;I0R(Kg5 zHIW0uPw^#MP~eTgO`I!HNe;aGMJ+b>eWta6t!lPB{j9dK^@Q)E&->HI%AdPsVQ$zg z)U4gFNXQQ)mC@;nlQRqoX7QnJq6Z?89{c32U@~*NH5s25aDLKapJmaT#n>e6ZWAd~ z-_`CLn1J=l&eA`s-5WoSI-Dz>6`2EGcSqSfADPw!lrj=V(~d`0f(9{!HD&=HfIj08 zUQ$gA*Jt5TD=cqz=<^f5tURW$6$EOHGoBgxP^QJ@ClK(|uS~nbho1dS4!?{Fzkw}& zG^c-WpmU~{wtfO0MrAU^e|j#;4Z_UP=;Zy>|!=|nOjd5yQgch zpkQ>x>A=;8yV$xt95Gebn|6iy8u@2*euq%>*E~oz@B?rT4veot@>E)_FR!L;f-=7z z@a6}f$5_2ksflpar*U8-tCbg~314epj#o@Iy-67n1>FWkS{a)|FK6Nlhi%+d@m-ng za$J!QChtSW*|NNqK#qlNh(npNhG>h0dH3YKI2(>X95S?FUxKAm5b^bk07V>oS%pB( zK)g>wv{u8M>T?uw0+oKroc^3a`&*)yy9E(3ZQ;CbskBs{1Zw8`G22pY=k0E8s2UzW z1CGC8vvF`*QT*Hu{AW&PVC$V>(35rSw}P7+S$Dstx(#`WcGdH%OEW3)bF!UBF_8EN z7x^!kjTbV)wBMjJb04aawC(aF2o4uB&K@Lzn!@W5V?tUdx?<7sSrxsL%j0N^zWdB- z%iMH&!@s6DYFceRR1msG36)Rx4Q-r&%5TW~gvk$RamCXLiTUeg)qTes2Zj7LTA-K> z7;lcsSM^$%>V&=;le%YnyRSUs7ke;t13>JbNGiG>ZaJ@_rwk_VjzPs}AP38%P#E(7 zjmvk3sg1v>ZTl_IZrl#i7SOyUjDFF#im@66#FG}0A1+NQ(^gO0_Hw@I0;8&;M}My5 zZ;7Xpk}oh{21oLx|1z{nS(EMl@aMxE9X~g8V@7x~KVyOs9+SU-a<07DB75Akl@eMC zJ<5XelA9>hz*HDAUd(=q#M;Yb*KPm#D91K%%F^NK623mLBJw1$dksp15)&1G0 zAbX&=6by%@g}1-IlQeGKMFttVTa4ARa@q@BNWe5}04#S-6kS(DKPB*JgS3WdFJ$ou zc7K9Kw&8q7%Fo*9$*%_73^!bV|B2I45l2`Q(u+wytH;@xDfCA$;mvHL7jYXYB?9wJ z@l$K~D;JYHrvC6|LANi7Aie^@h*rbxF%TnUPzu~&eXob3NMC1 zCLCd&e$x-+!LJEx+wNF8g4W834t;Yz7C03Y(1T2@G=-RmlV;dRUS4Y``X1IgC1v+) z=?F=sal#`6>ISwKFHb(JZR!WCb!^IM9Qzw>=HmdCW&#On`cglCmblQe@9$#t3?9*$ zch>e8W7K_$lUIx58S*_=7cSM?B!5HS|Lr9eF(i-2X3G>{WYKUdRQRmTs#U;hX)*Zx1V@_+A8hUp*{Q}o(Lm$`_ za0}klvNOIBMd+%<3k^OME@li+)%NL-%!!_1UA79KDU_Tr_YWe1bo;4La84OEa+bg} zlS&qxa_>oCa`~2DVjFgApJBWW842iDdkdxpx!t9Gg(AS}mc-`f%+3v`WaFO@oaa3z zmdcAKj;m39=RSP?5Np0agc>~%?1XyMVQ-m(<%u8gfxYh*ixS8rA0Xg*R_}-*41mr~ z?VCL}w(5|~MTejFFv?JI5fFQ1kbJ zk-Z38bbAhd-~5nwkvDc`-PpGI#@=Db82x@U9C;(=SdSm2=0pw3jJEePUDQSPK6*Dt z-;G20uohwYtyt^z(SDio>xRki@Xx?#Cfu~z370ATVO?<+UrmFw2qBckjW(b8ay(E+ zl4eWKQ7vAtrTr^P@go|O$8$C6XYJkKA(=pJYY+1Bh*Zn+)iFI*77ghlfwrfnay%cM zjGNz1k>CDy`IY~0;3&(hZW5k7U}9W9efJ}#fw8Euvx-&b?Ilj*pBy$5XFL!!F}xae zo29DeUe?`ep?MVrgXqvLqR-l@UL(2(h5W^XxiNfRtcf<`i5$Gj@9vgc;~()Iccagj zSO_3#r_#+IrI4I08dKK~7WBN2(VG*|si$eO>jaVeH2FV4A zsS>(HDdtfcjDmlNK?q}H8P_48RY<;PmtE`MG)f>S`#}`5tX=*-GLdc?` z*nkq`hSo-0@`3+5#X^X@etT!}4v_QTY-VNuFPmBai~9F}YHI)gT>bn1z2rA5GYdrE z`#(j<|IyrKWoCt3`Ii>?|5fsv>whBo{dYwFwQKl)palFc$!|{9|GJg8IbF+PMFK5w z9d=(3`BDsf+S%d^7Wth(2!JC)g!a*JJ17BnNm`7X^=sc-Ph(T)aE)avhGZc1=`jmQ zs!IZ`g8IZss`K)<86~G#_MPjJjPGtv9kv-en<^|`U6oOBJI^hQnJZ>`F(d+<(yr~g zUltDUaTTVf{tP*O0?Fl~1;ZeG;UPtNUudL;0vGTCbK~g9gZD8?_FY7|!=)LQ5I!xm zRaV6Jz?;7JY4n!Ap6Wv$_!*F{TCf(Y@A|*HmAJhkQ1*U=!)e+i>HnU8IA_^h-Luf4 z{$Wah+xXV~sn~UOk*=vhoofY}AA*Ff?PD3frVWTS&bbRaU8ABcmK0v&hhdLK&z|eH zpQHT|n&(6wYwT7f7vI97$U3r9%wOMO>gr}g1GYLF6egYAZZ`-`FLbn~NGlI#a<_a@ zuOx-8oC|^8=-+t(8x(-)K3CYeBjn;=Z@0(u6;*ZSt;_spQ#PX_ixm16sSngzbVSw- zeRyEg>UEVy{%`B1rDMNMD;*Z1kneL8be1NZD>Em{0)BSruT*R>QsK!Bb2Lk-#DVSEQnOr^c@NKymK&ck@>|4 zmEx-NTh(Wk6R0Epd8NLiWmw$eVvZAi#DiWzb`Mm3y3&pB?s`^pwX76MxW{ffyj6V{ zUYQrFNS5l}Q^K_&SUkb80;`S+&)QT*+s58n27Z&U9T$9-m_kj=+1Nvo+ZbRUxZWK z+21ov7{?0IFM0GUVmX+`3T7Q>&}3VysryepSC)ldg(Vv}?Ha_St$nY%blEkyR!`&1 zeL>yY8}GF&obIaC2Uxs{7s5K+D`g$vB;!PJK2uL#M@PV(#Vo+gF`H)ZM_wawuOOoy*7CXk@?>ns%wWN)w*qBW2eP5*)^^jsj z{gs6}NHp8ebLCGrRYPAyHf1+y5wx0hs3~VZ$-Bz1Zua|O7<1LAZQ;Q|wnx&Wg^}$^ zyQTB?k8TNg}$?$Alxcwko#qA&%KDI5@@ z$J!a*?7m#0uAHgC?|AZhPT4+u#~Q1M9W)hOqFgG}BdG+8TG4a)WfM+c{Nh-5aM5Ma zsaYnk)ae4A#w8F%TK?^orA-saIZL-|YWW9tq)T>$vAexhcJy`@&|X!$umzY!qD--n zA!7Z2zJh?Cen;$BsjxLOtb3^1B3zbf7s=l-#O@mldB{m^X zwBR`h0k{?DgO5c>JSQQL(fkvf#~GGrfY2sQIcj@=pZf+LkKWMDzHH!m3b9h)xhd`H zICGyPLnXFOf*#?2lZ|9sT?~$ zW!kMu2tnl29EHpLR?eNwUz(Hm17%(CGA>8q_-s+lE|;to6mkBeA=l78!hu9?C*8t$ zty31Aj;b-1LCt*dt-3``5_xzJ!ks-!czW|Ybc(CIQM3oI45a#YR99g7L@6kXg_$A`W=xvS}y^R;4=H$3Pam${!@V<-fImNOMI|5B+k#0jtiab5 zjulpzdQ>f`dxMZXCZC#^{7S$YWtaKFN#<2Mc2D*o>lemfBV_!rFbIrAoees_6(!(ZGLf9_GKb`M<*qg$xaOdMHD9w9(?v7Xvo9-ZeMO{N+gTut=opE*VepghTk7+|X1%KCNB9px5xW_pi^az(VI z7}%3#A|S!_PBs{&=y7$V|H+B4X~#KP;K^W=yKVHFW#@bOxy77r_fjdDCG^XF%%o+7 zmGwpVOQE^juLS$f;ogrgKS^{hhx>#JQ7!fimB_WB;2%q1Q4o!hd@Kl7%_B*#>#L^Z)z&Kzf!awa7@ zNRNlSzB~j!8$BIZGzaiVXrY2j%@VoAzaC{WWbiB<>%oGbnmYLk1=WPYpx}j&js7L^ z`s<@rUXmZ%qA1>n$`i6M4l5k->k^-G5ql!NBIkC1fwKXN&Z$>H&;Dg2dW$UU7B||F z(ymEmG}G}%QqnJM302<7W(;`Ocahm2mp@=cVfDnfs&j5%iYOUSi#tSw@b`GWrv>9v z=`T5Zy>nHullLKq96=Y22K9yGWON`TnM#S|JXO@E-nVK~H-KZ~70NM&0O@!W^6!)(3~L%u2LRS&C!`-fFa>Jw+8jOR5?N)eU$WP6{7(Me2zF zNb`1Lm2f-lhJF5Q7F%JubQprYj|^iZuVgx^;?&9#;?IpaOoPpUl3)^QygOdY`mOdq zHPee#oA8~f-E6ewWYA5qDSqbX2W%7pB+DMN*QN5a zrU;;+EUB~^02$8c63|kB9ZUnVUd@2dA`ecRI9BOBKvmKNf6*GeA=Pr9h6~4qEP~Xt zjAI0IPp7QU{`ie)VHUb@l5_$Vsa}__^P78?zDDG?GvXBl>(@UjZ-H&Qs~d@WroXhM ze3OrGMavT}H%_2FY&*Y9ECg(to!hRv52JpvVMRC3HLFyI2qeVsJiftVrhpePMa%iQm$!Mu70hKMS^2(cRuxCSw$BS)p4k7lJQ$K0mo6}d8Aw{9wfqF z;2Ns;2LL7HGrI{+oyIc~Edy58=a?pR9OohHQ!l_c9EFmp^{Me|a7weA56F()!9WGN z7YvAO9Nmpnjx6%R_Z2sW1_y2$lWwseYTO!|HUX&{^dk$(3Ob}W>8vTHA;Tu5GkYlP z#dvOin;^xw7!@jkV90TajQjPQZl1aZBDQ5Y&~n6c!*rlU?IhpOkp#+-)Up}4&v`5S z+R4+tkfP`t`E2}>0KYR7X;5T#*c2y2Ju3VlBe@SR?%^d$j-%$jp{TM}H=1#_sl9`X z=o8$3FOCeA$6(bC1k|hIX>il}P)DAdi)f{)r(Y(98}KX_I5{NuaIpulGRg9DxOS!v z>gh!J!x715U?q80XlSg>{=7459At2Wl$t=)W&(dKnzek4g&cm3h6$ZT(;bq0DXYB_ z@n$?^AO%2u8-Nqx77QIv4)cI?_3yX;@IC*<8vc8CwU4kv&CI#Vf9m;(KP!&^h*!?a zVd3o;ErTyRmMg^-a<7Iz1=l)1s}-wGhXkRbU!-3LStr(UGY?6^>VYg}DxB?PxXRdi z)Sk^^AkfIeR58l2p!&PJ2LqX==kowuje_=(Qw;M|UKB=iJCCT&FytK7{ch6DF?SL97z0?Ro!2xd$wN z64o;Jge7RsL};$w;%*WiY#G(wTrFnFn~CWmH%Rz>__w^mr-(i!9Yc=##FOWqKD{O#g8Ia{(1?uRfVG*u7{G!J%|wx-UGC($elyIQ%b zgznS%bvBF)c@IErKclVhKBQU=BVTpTSakGTlg1_JgDH!85*4BW^?OoxyCzgkZZwqy z>7=4>C&kCm3k$a1@k+h(omT()H*CbzKbx!y>@wk?vxnr-c&2hn0At~f29JnljVC)j zKwq)Q$w9Im}PF@o!J{7KW3J2}?@?ktZxq-LUh|UlNv- zoPFCNML+UPAmFyWwcC&Y5c$diuApH$_=5;HV)D9MH=obd2n-b_+=zuC{ab{GNH!B5 zgt~jJ&*ZgPwydY`1~1-*BKJ$#KUJf)^=!;sWcesYWTQi*t9lz!(LGNT(lF%R>wf%e zod2hQ@_+Ew|64vDDw7Z1G+HOGd=lrfa_84LKl{HZNC)c6 z`e6{GDYrYKvlZ)O@}=SH5(EPhOhC?UYfM$af9DlhVZtTP+Q&6Eotj@{yaR>F#RK_5 z^!npWp2t;OIg*J<9HFdB1d}YI?=D5~uEG`ebKzzzuBSkl!qi*elQ+4u=pk|UZayhs z_tT|m+WQBfb+(v)qlqQmNnIncQ_tJc+vD|%$i~|>>_1bV&k|)c_aC|?u`3wv$7$tV zF@!_Zpe@(WwiZH<6}9t-o15P;P$9{*W0qZFLKiG7Q6ea|<+3r2L@?sLdKnMa79Smh zgz8_}@KOGP^_nFDXrpT5IJd!Ni%6r2Ew0`F$A||!L_OIyuIq?pnd0ws`_qu;wc_ai zeXQ~a`|&=uuHypnDxE2TqE|gXc;SY$q4P!jI%4Gm4WvqN8@(lBF#xrrvrMdJDOJ$N zv;FrCrSrH4JSeu0gbJr~!Zk3AK=GeO6Z2mB2am&;y)op5G$66+UQ%3YgPdKyW=HqT zH+AEnfTFu7#C-6WB(!naNDfpxXBy7v@c2+!o2)T~TWAp^xYK2C0x3&@h%q9$*6ee! zS;yjrg(6>eBzknifne09%oCLbJ$;beHI2`=jf1K5MCPypPu+USJHx+dXSgrd-M789 z5;^ToDGTG{AMU5{guml#CD=U1xQ+w!dLhiy)Jz~q>Q58Drz|OYoPRDUWe&=vOL0!u zbFckn6zM~{!?+Ito^RssT_6g~|4yR(ui8AW$o5n%C3&?yq;O6X7#m5vwZxZ&f5X{h z#kU4oa0p4`;MI&v$Iw~7wo|7k+IRNJ*nN`o%`s-Yex1YEBDFSwRsW*ZeW%h9D+)3_ zpnaZ|-FYvUPw#^iwA@{McV8rG9K(_f?Jgl~b=pv0}-& zzqw}!oc_-KIic%1s3YGsABw{{uw+=aUG)UO`E1)`h9k5~vU#u(FOF*SUh)REQ zYK5&igE9JgIF4#Q#-ZcLm@Ify1b(^-5W9nnG4%;4pc~_x+~iin4EG6v2A)U%6eMwK2f=#^M@M|2}YfO(bDZ>^CNj znkWZIxrF?9hBWmF+dyyNf{$JnY=sD-pL&FOE#1oMqF=O&);&nkt`m9KqUV9QFd<9S z{QaV?*ra@7<*4Z24LAL&u97q2Gni41+ez0JI42&%s5OwZU78QUcS%*pWKc}=U!W8! z`U>hZ6t)Xc-GYmja##x&Mj2`GG(jiLFoc0h=6_e`0iD1jhQjbfUGq}(m zt1crc8nEe{PMlQCnc;uhflPEVNaw$1To!jPq!V1XZ1{z_su9oje3%fMsYuXqN=-HG zx9=qDsTQM7=cNp}?^&@m7(DbLiDj@I;15dAES<;VD8<9G*J#p`P5=%?^X=a z7gf9-X;E~em2ad*jGV+bnxwDu>Ck@gK%ez*QfmH$YgLhg@B0Ahdc#=^C+b!>Bq<b|5}1o4cbvPJ0z9 z1$VLTo_fd&5*CUprZj*q4>IC@p5r_Hu0@lf-#=zm6wp$h;?q^ak)s6UkA8j9>y9bw2Ed=q>L?`?kOeY}s$b-$YE6oY~~*K>^m#wJDIEq!u` zKHvEiz0_WOgPX3Lh8blpUac)ML%pTEjFg0Uvv|^n#L^BbzTqf;HTl|Mn7r+=__k8| zC*VQxcKvS(tffRHRC!p87`5>w_yCna%WQ{U^sn*G9MTHf9l*Y_A%V66!uQ}HTvJGA zjz+|&_n`Lu??tPDq?(HdMQNwl$0%^B+v6&BYs)J*^(ui%rsFdeg7%=rZ!vwx;w__M=1xZI@z61UO zCixCXWSlWPHTcr(*o6IG@5G}6{2koT~n9;FZ8m@J7{8xeNiUdA5p*DnM`5{LshNrIFh zX(Y)~c+l4UCn9*J-Yby6m_0EgVUeivy4ad14bDe4x=}S<)Z%f7L#)udCyx4du;za3 z!o0aOT5)MMj^H!C+AP{FjE$v>Dt;k^3JW!z;+pc8^|7P;4Q2vK|5u%!t}f(!LCMU7 zdTRl;QE&O8+um4hwLKhE-hpc@Fc!vTZgtfA^lw-@J`?QQzVI?npoJbVs6WodH>uNv z{Bpx`m$^Wn&9rl^W4N2ID%R5^S~1J(vxm`6Tid%-ilt#8sfQx_T{Azv@TS8Q^{t9@ z2onD6YFiIWVd>+N+SRYi^N;??AD(&mH1RYzaDGN#h~PbEpuK)BNqSkrF6vpcYNdpR zGKF-YL6v&)PI~9FHZm2!h&w6$6NfL+Sz_tX%J(PJsHXu3SN+=Kus24h3FjE}P-Ayw zyIkT@5&m7C(1ImA($$n6$B@!_)%^JV)gvMWJU35rLtb8pvDzVr7GNOWm6}j{b+Jkw z6-5jHqYm!WmHCcL4yDkdc3ySK0Dmk#*H8dhjOVs7a4NO(;e|8bJCd#z!Dresh1rX` zNM4$Pm8pNoU-DsH;PiI)Asy>CDgLliB+iznb37=8P06u2`1F4wyc;o_uB_iTXiNSi zaj>wMvNMu75qlA1+7l0xgq<|;2BMW&&=1q?hSQkJxVbxTiYe+>4kX90O zh)b1NI;>h=txYatfq{6YmBGAS(++;BXe+`(`~bxc721cI(WRKfN_CMtC_S}fk_fi> zt&{!m-M0N?$KiwdN6X|vmbX5HJ^Y{aR&hfwzcBS=!-#*912BF|o$pbQ3B1J;M@@4o zQN>=rs|^ydY6~wgK@s(#enzspy$GQ!P-oYN=Lh^?I+j7CeId}`0f_*V`%EGEB> z06E&C6kpVcDf)M#Mb|}4XJ0`B=!b?Dt|)p&Mb|x4U|0|k?BRtq2T5hL1gSZ@EIQG$ zGE;u6l@mCxIg5W@yh8w?M(P^Np!2z%T~EORv_%?2$VlE%UTR0oBfNjyH8v_A0K5jiiNX0ImsTjT{~Xlh2;~5o;8s zCXgu`&6!G$GL-!*S8j*7x5RLkUR;P6N&(P*cG|;D4nv0iPZ5?{iJ%IF8K*DjM2e3~ z=Md!HS!$a6AQN68N+sLNGqgBgV&3+gt+^MK(-m``w>S5m@$I%?4!xh#_~~=IVD<5) z?g(QM0;~z|I37`I35;9Loj0aX=b1lI7U=oRR2QixVko&~_-P?G&_8L&*=pW7eU$D2 zZe=oD$e`ytnguxcY%Ya?X2aetn9fTre}$cUeORBzm@3_JSCQ* z;1~+YPx9p#QPLNBIKDn!*g8~|q0-R^u3yH}8@`ib@o^alWt-L3hE$XW`q#hS>tG2g zJS&?})x@J@pKD#2HkUolB&wCD|_}r>Ra%kvb`kkF7N#=I3I;dhTU~`k|h7ncjemThs*p+-hlJJ(Y}>dzrx@~<)HsdqQK0vZN?+Q(+ZW0LgCO2Z4N`>3;U zI^%U&yl&DvFk==b_lQ+foANZF+$Vao8+ijV&AB<_?j|L27-y zCE@|K0uoXy6EB*ROOIv=utNK<=}bayemS*pcGtZQ(V~9+ndlJ?SpW3mKn-xWrT(sY62rLbQ}j#8-+C`KP>rNLC+dTm zpf-0ks%*rqrq1|#aRF$laUE{ZX_c6iO9mA&r#;5soh$RexAtkW2NY0J^t zD;@?VM_!a>@{WcHZ~1%0WnuA+(cHc7;XJq&>%3Qknj-{5BXj&qo%d&O=7@jG%$@O3 zt`+J4f5K?(Ow1;S^Sa&y3*a?zmJps(o8gsH!{DUjHCLUtF#3V`AbUA|y>n0r@^ni% zm0uJ)%ag+wyh#^&M!|VxBx*;&xD@{zd2bn2N7Jo~5<+nIKyY_=cZY=qcXxLWzHnGT za3=(Jm*DOW!GpUyoR#<6`;NWGIN#X!jC=mw^{cD8s=L?h>RD5t2?`S|v6J10-F2l( zn{cj)9F~u-jh;XmRw1c-@mw;-+aHWLq)qhnN>$r8We@GS2qk7vK$q>^@V_NhiSnTq zO)#6@9P9QLI*fb3L3a5DkR3BRd4$!VsJqMM7g%0q(x0(S`#R$0`|;gudk{zx=yH;m zISZ!SWt$ImOl+RoDQ4zv40CIEK1Rp17!Mx-DJDs*0z)h3wu@Zn^UDxZYDi7ORp)=T zT$6F^%2W)T_Vo-r@#W*L&I;Qa(Ook14sfLbmeway-u16TjK%%+l~whVb1X6n9}d1+ zHHBi3I&8% z--0Qsb&s5n_k1)D(x_;?25&kK2O|y?rF0^$d)p_2KZkyO_mrU`@?7+Y=-d^hNm3lq z)Du+}CzQaV6t}hGi5^HCt);myaOG>0FSd-94RqGF zwJ$ZC90P6CJiI7WfCwdSZ2ETWf{3-|JB(FP;GImi`CF7&XM~d8dk0A2KMeU#4Sb7Y z%PRbqC`G#5@>RB{14<7YrH*C?i^z&PH&K!4k;TQ+j)!7*EB4|-3>D$5+Y)qUs%?3v zV}kDy?`AfcBNRoUpX^p!Q|$TR ziiUAyFF)zLFJf2ZXNAmI_EZb9hd(gcdK7#h21Nn+!|G4Um_k&N8$IJz0#gtq(Dqjc z>Qd4E&oqp`s(pwes_Z|yd8GR}t&Y&6e+<$TQ|$QQE8Ddzd)xt9u(#b-%^+2Zwh*SYi2TTC6+d#WFx_&dj2L zSx{0w6_;M&TN^~$Zmk%5YF_OL(cHKI;s+|N+wc7j4S z#MQGHKKnSw*~L`@@wn#UaEGLsUw1xW`98Pq04nd|@*T)ftIDsfrTqoIZ@d5H+u#J= z)<(eVV1TL^^#sb##Jvvz-?!WMbZ})i}#bo{!Sty~Qa{I16?ENx1qietoe30kE;8) z?i(!ND|#gmj#wYiv^@_+ll3|TgK++iMFpGxMLcjcwiY{ImU~BcE4dN`Y;~zk5kqPE zQ->H#oA_(|v{3$r8MzXIIf*kFw$Oi=j%Tg+z^3ES715e5O<)v7pxEkirZu3mSuV_E zESBqL-B6Kw(Kc!wsmAf*Y$Z<{jGygzcz~IQsgf5iP8!>^`XhAgs=(-KG$9q=3%s|| z0|$rN&&B;x7yUs?rK5OHUoi&&ptv*PVnBr(crF}xE-1~{H{;a6^kB*hY&q^sUZ;Z} zP2w^7-Cm!wg2hQ^w!E)nEG2f7$K3yWe)9!Fmc!paQ~X2 zEE&O+`hTJT{%8N$Av5Q*cSr9}7vJvcjk)92>s^hG+qweA*@HbE&I4T;-^=XtIoi`#`Co$EaNC=dta#31C4qC6VJm{ZEa)C2=92u0YaBQ215f##5TuDJg?jD-|s z!Ax{So#CsUBDl+d?xGxeH+!dlTr|s%>vW9iO>pcxlg_CNYPuRC$Fm`f@smIwY=(-E zOK}Bz)xH>H$0ar>e1=}`kj4&O&E^mJdML`Kw_>MCXwjG*pHcshz@nX`?q2dFsb<5L zL!THK_yy?D_3}g=+iNdoAj*3@vg630{HMUwA%}FR&S!eSWp(jdIbq$h!b8eGv+-H- z10x11utxer$N)AY^2KEkg4A|^d#y;t`$}f;5E~vwGg%$Np@=j$dYmK*V<-VSPlxt~ zM3E`w=u7U@iAuF- zs%RZT7`LG_{DR*EYi3D~bk=Mz;)Q5UugvjqVV!`@Nk zT!@V-=}3~kUA;RK)PUmDZpv;cQ#H28l!{pY$d$r{j#@s_?X=6hT7CoIwZI}N@5W4p zJ0L3H)=n;)Bj`oTnhm9@VZo1E-o||Gdjuk^Bj%MbF@->;!-W{L|8CN~qhox|(Iy-} zI?Q`{fnf#Lyv{L;Y7XS&lXVB#?DBb2*UqK6h8%6I>#T|KT;s~Ntl*PeT+?~Cyp!sP zKajeE?;pS550u+$I$%g6UsH1qG!pAmmY(&ztJ4*>+5LA z43wQCZqa#aGG3P@1mq4%+oOwGkNV(1mx5(fcuPD~;N?)j2vxvDjI7#kSaPv~@Sb~` z!Vku&ym@&ZsTu^L%J0aE{y3`t;m#ao&ZAD(+t<^N$-9??wY&jf;uLO6eVae~M}IUQ z+7P@e>#@~rOjQKdtgIJMR$)ksD8{?fjGrj*f3Qwpk z?mK)_jR&@zJajD9?Y>|sqMww)Ty>P61sOgyXQ!Z|HNWkhV_lyIJY*enbvdcSO%965$s{C`RgP6b3PU_ zZj6`hP5^@c3E)~@a`zc?59P1{Bsnmoom4CR4$V_70>UJ3?67%Ps&hpl(BPS=;d92+*68|t5Da1QV${6dn&RzV)VEW$$OlzA6!!CpjN8$h}d9%q`k{MYmA;?-t(zd@N>H z2GF24zjzvU|wUnYH^?8XaqU|sLD+{`Q6Yr~^{ z2SEbbUP{t{AIO8tDnfmR_WqEsFmkG=3s?; zt;_Tpv?_OD`Bvg*XWW-?VJF0Cm9cDPhpZ3~H&D5oWJ2YUug443ju^RO^*pFk7Nl0_ zlXk?KblE>)G|;KZ8Hf7R3CxEBtoM&+iINKiEA3s~d9Zz~p4@8_p+z)a?2!kW6Qhuxuaq8(jdS4R9&YMG<&RUW-#APM-$7jm6n}(Umd$1W z&WOL1C zyfYPQV~|<|pfm~Dwip}e@~lo?(GkZf8c!A<*~)qmt%*f^ew07?s)EfiQAIn;vR%w|bvZ7uSt5V3NUL@q6RQj-=3QQ0^VKVgfsU`8DsJ!WTI| z939OBulQG_FBpu_A+-sgkDt#Fi8%a@0^E!xJBgOzp(mxT+L(3JW}9*D!%@`b85Zc} zhF1zx+k4fydw7?yHwIWYHa1@^ZqNMb9~NMJo%j6=Yi8fp(aG%sXrYv(W(YVRK1zHB;D=^;Mj%s)x)R%Qj4qVluH|Yo8EA0_Nze77D-kL=$ziwOr@GN>F?&hwMnO zXRX!mkfgped8_}Gmn3%l@|_^h6Ot9f%!?E=IiU{WW{Lr}pWzsXDLQI%+Y?o{-CA0! zU8B?QJqJK7B4wnAFUZHn6Y#!IHw)A58tw{^)Y*fPjQ-O#m~=%#0}|WM4q45Awe!#G zW6U5_$gOzsW;^c#gR1kp#77jg`pGZFqQecY$P=Rv1CPOU~xX#ay z_hxBuLbvz90BTYGsM}z)ypXua$>Xw$6Z;-IO?p>K`sEf%K2fcfhHB%9m65C~*>ric z;ta)c-3b9HjnVJ@ISgRb(h)Xw`}rTXe(s~$=DCwAz|oc6oZa~XK(x@=Qn)IL4sDs0 zVEetKIQ8kBxq?4t(be$${;@mfJava#_}e8$U6^q)|4KTVH-_wL=5E9NOu}@iu%=NM zE$gV9Qkz#BdmbWFh)+RXdP8|S*L6$QLi{1JHTCN^fNpKwTDq#(RQzo*Zd4_sovon$ z*8)J?q7ptGS4sxMc^%b#%6y=ztyel%UV`9V7-{vbCr>nGIc)z@9(80>#V`-z*E`zZC_}}+R^3gg|LtK2 zB&=DZb2)3`h+}p7_uKAa1G(XYx9yrMK5YO zVTbSp0;2jEQ<9oh`g60uLdaKobFA6B=Zr8m&i|GXcAE81 z>6gLxR5s>>G-BvMYNpU7H3nvqlM^>kyQsdw_c>^-VaB8p^A&W4O<_7lgd~ZMr#o4$ z4vFmebQIZ#(w!|BauBN{l9I-@|iFK>0h<=X}^J z`H9FzyHtSgp{G-DW0q)PZMZ$7g89rPi0C2i4 zbYCD}V?2^dN=ismF%wwXIRg_!y+kFF9TSOFo;q@n5aaZkr9WcPmi8q|@M3X(aB7s0!XBjk_>@vS~W!w_s!oCgx@Ew(9fYOhDtT#3r zg7RwA#ehFnYjeOjjT3nf0m7vb?Cdl81(O>#Rvs{R`;UU_A2)6}7u7&%TF;v$uOUTa znj0(l=g_K=iKHt08c>D0x)g=YVC^obyn0v=_Z>wVDp7ILosj_9DU6Fq`oauP>jm){;e?8b-3e~w`=FLmzI0wczs@l)1Xssh>|rh={7=m&~DC%Oh*@ zKO0sB*n0@s*!bAYXbzV{)!p3LX?a%1MuTqD$%jvvadLB7QU+NB3E_eNArfmzT9;o(9}y|o4z9cY2|_@3L{Gn#KTfZGOnYB_*|8iyt2~Irp*N-=semn2jyjwS0|#`O8zm2&ar=9@mdxdafNEdo!-au~w5VeIGojs(lG1F6vw}A5Q(a ztmtBMPQ5IrRl+pOHuV$JN9TkermQEYK zA+I6N@r!r~jmEL8oMY0^@oVb|JA`v7ap!LW>acJ-Mux?G2WUebiEHm{qysa#CXwD< ztnNNU+V#fIHVSyiXq>HNiWcr8d0 zzW?mW-5+#bon~{SL!x2`f@G~rz9?Nxce2F6QsEbgoTMf+W{na$sN?F+gW?^4SWi?p z7n9nX)K;SrHgk4e-DDItv$ZlKs2D8W95@j}7F>T#(v*cQ^n4;n<`LG{blbdj^$PkB z1`F&+`N(H>wZYjvm2Zn5j|JxiT-DEE`nU|kH(?mgIgN~f6cNg7ZT=Y zSEfj}{4}X5BNQ^cp9zzwY#9lHO34BbJX^W1*)ONsGN{4`4m4llD&h#nn8pleG<{xZ zXQJLCB$;=IAC?p(xPUA_h~6Dbk&u>Nz*3U=fYeL6)!)zYW z@by7FRpZBdJgP>#&eCVKejij!LvM9a5FS6e9JNjaN$T-Jw4gFsx-VJ_&vxw>NR1fy zj8zqU>_LnWvKdd^p)T^^DO_T5`3mYjW#-9s;8W6$ilRL_fr|sR`y#O;ytGNQoK6v0 zlWt5$CZeU?>G99%Cxu@n2)*lRUOL^)C!4~h0I_MxKd-n*aainMMhnOSjfVU6MdC?U zogy0U$o6jvIXzTdx=De{g#%inJ{VG zCPsBT1ewo8X8HD0B}S-`Z|n97j@K6AeOl2K9WTBSg|yrA&41`%1Zoy_t-h>2$^(>5 zB{Z=$eEIox!oJDBCfu1sk?!g`lyvYu{hrF@`7kWUq*L5CyE9}b84Bkc(4!qo^=I0e zfb8C3t+-0Tcdn|&4+EMeRWj?&zR^P5b8VRbJ)zYH4eABoh<-f#v=L)ZxW|=yNwG@j zcT-mT?xph*N@y=~%tP6wtvV{T;V{elp{@tt;^59$`gu^59)H@epsE@azO0KO#vl8< z=emWIar%5Rm?28x6ZZG57(zN5KbV5`rS!!tf*D~5m`cfV6~)%5ZzK(gTD?G@ofMe{ z(M&`v9P4-dU3Sg{76}LRQ3>puqHd{}1Q?=4i&+y6zZy-^2n>i=Y(7jgGhFHbY4M&Z zkyRGH29vq}h&s+p?XU=e{uKrHgc}`h#EfWwDv|Nrx1i6QV_gfv{#70R6HBFVlRL#) zM#9Vhh*^pSAN$oX0g`~}Y+OwA+EA<3j+gED)$bo!NVg?q+YZFJf_&DTPmPAl}h zzLZm=o@x6%2)R+B1BeB460;&;7dG1aXp|Ec!_{^?OoT$=YjO0ma{rS_Q}^A zF9JMQ4t1`tK<4ru2nWUgSS^HxF8~W58O+k3o#)Rad4%oh)=_T zNNgwK+TG{PN8i`j$KyF0F9K$w=zNJWXCq4ha7V%gZfHT>lB-~+chNaG_)GU%Vef~J zI?+0Go}Dd`^;(tKQrO(k34Dr1J|mx51}+fJlJy6mJsgH4;NKNkLUij&)Xh_us8VbL zLXqoK^wBs6DDTx7zmjqYG@R3}rt;;Q(hKzH+~ILNez!5)fD#$8ynd7K*LN=C7d=BR zOZ5yrLfx)jwO2;_=w&M}Ykmp$5_5}kbA{)is9j#2Mmj*ZB^5{ZqIkOflTX>C`GH&Zf4QKDRNq z3LUXkel@7HI1U$w+O@&GsxDy8rB;*?*R|e>=_l$R=L?Ef6CuOMm8Q z)yn?1zTr6gjB)~^>c($IG@g=Hk===raHjwMp`JGWDrZkX`;m!of9X$Z+$dz zS{9%X*f2F$ab)^5kEpRV^8yUCHOUT0`}J0dJ^!1ios@Xg*!lwJPpTsihz~}7$OHcR zvDWTs#F=Bb52yKy_7DR1CM#n&VUFAxZ+uz9CoQJBZ5OM;4(O^MV@i{WZ^KDD10x9I zr>`HL8EZ+adGqh|%$~QkHgZK3aa^7$5mgp~az`Z+#-O7CLnv;I@$kM$iY!9V70q_V z66ZR(zwJnOCc;17vk=mrP%iUMS zGTOm0$~PA<(C4iQc#EJJvR4iU$)74~VEQ~dG~HRi8y%I8cnIst1;B(@YgN!a%c9Yg zy|EpGbwV2o8q$83hDp8^p_|VV@L1|S|56gW?(2e#FpG4XA0&Qfh)YOdwU9?(-fwc? z<|CqJ>%M$b2?f#yffX}Yk`W0Y=D##jR%UidQA~IY+R_jV5%~7_qJpZqxzrA_H5eYs` z-@hsW;s}NEWbs5&qkQm7jA;Y5F}R&X5|QgSYg1YuK8eF4Dt7uYU;ny)XiL+QPHw(O znLh%OQXFD&r;?88Mc8VM{zTkz#pw!6Ll%dRR_XM)AuEJOQcIM_q>-r#ovp)J$fOF| z50!4=dR@EeJqO=3h?L?{JR$KWaT7S1-aPfediJT$eOJf( zkdPSuJ!8JMgmNKyM`0w$q1ca3VkD-KA8_d1;`b;Uzu|5YBR^#U^(mkgEkH>V|L?dI zsS(2^qS7b|l{0whNBa*dx?KpK(&}Ng2Mqo_O+!*qBr3#EkQp^5N@5#x#^b;2CT!9) zUtBS1NWOmDMDpjgd>(t`+FWp(lY^@;OF(}MKiZA}ZQLd-&L*vUTy@hSnQRGZM<*En z$%z<0;49aL$HSxv0>aX4ay3Q<#$f!2f{>8yp`PipsPMnWYyCZ!btoMV=~hq__`>J* zvqCpH%p~la2mg}Qeu8t?dmJC9W%?jt{-PK|muU$4nA34KU9EbQqbL6ysG~m z^vbt*=e|345lQP`174p<%!bXO`q)C0J6HENdcqaPhkRD~D8ASc=+UDQ_XFM}r=*>V zNMPEHsBwI(@&^;8#)?=oKU2BAn1A}5PWI{{##wBJN#LX)5c#WCtt_`sV&sP0;Wy-6 zX3MK(I+Kz*o=<$0Vpi3dbcO5VUIOca3h~vS;l4EE>Y^+Do62wuPJ+wTRg1g8_F{bI zne4ZA9wv_c4x6RRz}lDI$irVBC%DMSWzm9*s>fktRl?p%pbA-3^>J50IXQXKaOjOI zUU3v;y)#TVk4rvPreE$ZM49yX?qsb+X7{T%%m>opp#Uh|PfO*U&-(#C$i0#bkB2`u zI~@qr?6Ia4X@8<1RN0HFE!?HWJMd#uO}Y;~S*3a+be~}J-A!RgW;9w#e@KD`@tKDd zz%3(<%r><qD&~E-^%_Yt{cUHwDnS_2WiKnvfp`@T>zm!_HQ~fBfv#vU zu7F5nI3{}0LnYyQqS2pEIYHfy%I4{w3C{_Mm+6-QSB;;DDTE$0U{%Tz!~`?B-`y{5 z96fO1FeD`cLBIM2tC+`OC4nptFTx)uYdgR2u@>^Dao^&9u_fNb$!a~_P@G9yWPK5! zmQPhc%HqVPG2%_itI5nkwIwhly95huOLWQ!qNF<8gqHENjWLr@k8p5#eoFTBShm#X z>7@Qe9|p4H34i5%iuM0N)fWBv*UjZ9DTOVYXaR^oVTXjTl4&p&m4-X&CFXSIFkh|r z@$m6J)BAG>{_+06Czm6}Ph9PH&a0j#OFgLgwTP?P%ZsDfzCnc#(wI?zV z$7HmhlcrqaXtvFR~+ zrL1`(`WR(|f#OG%yve?hx>xi5o43n}bi&nx%)8EKe9l6%_Fbgkv4aWbb3rH$_gxyo z`ItRvZ$GJepb$i5H+4tGl6O8qm@CE6s4R%WMPqJrPO1CeKW|{CDBrPvp`*IS3W^%K za04%_hosG-59lPlp!QMf%7+uHi%Q~4xJAT+3nHDV&m7%!f|kQS?GEghcBtw|rQm^2 z5ZMeUzt7s7iuo-*a;DUDC&C~SDePoBP-Bm4KTbCr#!7tkrB*SfgIgD9gHkC$*Sk4e zE=+|=sO_t;SBqo>f(mgY;ODjf@<nj18E z8T!A2{Q%_u8ZAL&q0o@>_w+Q;TCTR-Uv37gGIaiA%7{yWj2S1W>l1ASox7 z0}9Fg5-3%&1^w`NRQAq(w?A@ocDU@{Ryz|4 z4_iwa?DKj_E}r16fz<4CVJ`AwW+z6inG*(}P`Zjf9Mi$>1AxHwBAz_kJ_(OH8aa}L zBE?KAuER|`sj%8IzujcY{3cd@Kc2$i^eV=lyRIH=H;u>I)S-;mSncs{se=8KZ z!R1Uqplx02odelw!Kw6oAA4s!3FlX3U@=G^nLEaC4`2pFDWGs#;Z+(PC!~i}1lCe> zQlz(l5?a@4UkdbxN&D~7KI&Jz-msXCo(MN=vR&v^&o8-IAlsF%K$V71PoT8k71?v> z1qyO{#I3^U3m{|sa5^qlQ2$srY0&P;Z@2;5i`qM=JiAm)?I*&>-UW2@yUT_Nt zY~<*el`zZ^`;r~MAE68s5<;)q@UdXuR7gEg?g{m+)A|I&3+ock=Hxog@WVsbV1gQA z<{dPa)`ErioB|hOaA-KaGCFLLd_tDKX z!x#_G2XX#{af#F=6^H*1*?usEicUgylcI}VMKRRdep~``H9El5_{|1m#A*HWg@6Gz zjhrNnQRU6@rRsoQ#^Qj10 z&XlCQPzb;n$O**CSvGoK8GN@+5taRQ^?_gQ^b`L_w&z2qj^=IE({x?IOSCw#GdY>n zzIfNeeo~F6>tV+CL~)l2Xk5K`6sA4>b5GP!VnIv2do^uo;D`P zufDl*nRq#VA_?f%q}^>6WSMes1~111uGor+6kyaVRe*Fcn2VvUA2n8wy;a!Sm@Nvl zkF0!!YSbP~-3U)Io;pul1G3nCbJVzL(K*L#ZXZT z`(ANIASL`=F0e6Q8$@VJ#W6%i0{TS#;}M|Yy0%6AAL800B;a@u_?d=1q(?9ue$R*^ zFes*5zdT@4&jLqxP%Js1o;(Hz;+5@ZYy} z$PJ+)FsK}r3uyjuB9I}>tLqjt{8_mn4KPrVNrx#cZjh)b*^0QgZzp!we;p*N*Gh1fdQVQQzTE@N+(6H{Ryx90VJM-7U3!;BNT6dq2 zwhc5?q4Iawsc*fF(FMmIfc|MqY^lRg2wA_46VBKY7YgAlB2MkVvFa&i9loYf-EQao zuu!vWbHa7T9n08eX?w#v!Po)&J|!pD^7ec4$zA+;7#7bnM@V?em?a0&@AAs!2C6~$%db7gvATgM zIXRqKvbZUyr7r9;&|lQs#PgkPx+w;69H`NQ{GSFoZ4-UxJvqjYSDKoHGHqH;aX@fk z9H*oL>`5!dsbQJ=Bu?1aIiYv^ zp^C4h{`CuGT<^v=^0m1s!*6nXVr^G(FlQwjfg(?HO22m{0gG}|UxBBa)iDdjE4F~W z*T@3_?qap0XtII?dOT5PVex{Gm*+~GX3LM@7VLd4| zLkxyqKq5l|H|JRYX)yf1Xju2(Xs%UsK3Nb=Jn>HSg-^Y94jd*~`S{&zF%_gGS>Z!C z!jBYpXDudOW}I#zFl4zgY?USSN$=$XxIKl~?(8&fB*Wj1I+l|Tbk>KXc2HDiFEj2K zFRdfUw=-ZQeI9>Hmv`maRJ$n)b;fVVzkWGXkK>wvkL%||7G&&d$9F$F#q+k!KDJ@P zAUJqsE!1<_-#>jtF|TcNzCJrT5ol{z4+B>iG`%xPtFk|AJC{> zJ(M~#XnjraU~@s~NtoQFdab1+)SG{Iw~w*uim2?Cy4D%ks2`rr*scwJQwn4EM7IJ& zeH%xSvS2F|f#B|v{n7mz+L!wv#e@0U=y0RR?OjuJT{l#of`pCUK}yspQRN}t8J|~H zX-7@_ZTl_5vwmV}Hv!s%t!`s@r|UpRGgSw~j{7JN9Y`mOH^va_NAYo>0e)ult1ofB z+ojgvW>&VplegS?K@q{FRVwgrESA9qxQfnKO;_f33OuicnT8o05yJ^t(3xpoS=c;^$tLvFM=?~hz z4qNyM(>?;P20#Z-_Qs!nJ}w?Brq-q8NP8&*mFcNJio1Us>)Jey2-DiUSexz;U{u{B zV-NV4&EUVNzN8>5KRzUm z$p&luF$kMnNoH^ExRUn$xMmOP16)m!!wi9y?oxOz}C zBWrMqQQzuGyR;xqFB8s{BwqV(6DVbd8OyEx>+F_W^zqMD)%TaR`Y2=kSa8fMt?drQ z-RlM#D7sXKRu_rOwRepo&qJ&OAjROeQB|a;`&snI^X=Hj@pAs7sYY?4G5q2Eohw~e z!6qA+#y+}p*#a&BB<+phjt)~i(CyYl)gOHdB*OL_!q#%XnC&jO0j@h==d&0BvwkMM z=K%5EW-aM@yO;>v&tBD*udlOj*0(k=1~Emu94B3|QJCI($3ybL+K}yR1+S;P4ptX- zI~7WdNE7Z{Y?6o&`v#HhC9h)irM^fzHWKdncZA2wA1q)7Jt zf4b&`CUD;A9HKD|;wW~mT>_#J^$;TCFI?ws3N_P6OHeQZ){}HK(XpyWwKY}VN$!<` z@1$!6Lt67kv8@=ceq}3~i^me-c-%aAu<)}mcTJ_@K3D2trl+@$ey1dRlQ>gkjHa?6 zy1fNGfuNv^!G1X4Sgx=e?6crlgigHtGg{2aGVf?8 z_Op~g4v(Gb+2Xm@W1H3ag}Ez53ICsdT$meEK7S2k9EG>J*5a=;d8OCz(p6tq}(apR7eK*H@`Wac#Upc36mLGDPmlj}#l4FmBt)cCxsPPR13 z(7V4bH4Cmu<1QklgCQ;=sS}_jU>|iEw|wm=V_wYn#=}gohV2EZU_iZ1Kk8)drpS=a z%+0&7Fn$f>UmxyA9VUcOGad&22-}ef-mYb$OFFy4XH^_h*6>+3d?V)Ip(b1C@y=Z_ zyt%yc_vgFaK<06>*Q!AB{?UCr(k>$9<8S5YP|+aA{$@#8XOsp|S%g4e% zNuo^JeZU0GP4Q>vjFdd>68Mu7@pswM&$uK4V#oz&Q#}#wOdBebVU?3k^WpiEDk`&W zDO(4dBTYGtp$Vdq_5Y~HAB)!p`@P=H+`pf69@#_<<8()wIfX=0{zR^ z(D=r~ml6q2e{4=)vjydUzbf=ZL#?tthlV|scN@R6d(!ZuWi)B)c-3i@=Kj!Y{O+@W z-hrVMOKuSm8?uX})b~&eCT+GqRnkH5%zc^iOfD7&)8Vnj_$SN_rQ$IgIVA=&7qc0| zBOk4l7X~Z8{F~!3MMX*$3POAtnL+}z7Bc5%uM#(2j_gc7ROH1_Zz87Cj3PEEo2svJ z>uiHUNY-7LkN7AXz{!|NDxzWSvqj_235n3VOuOk>(ES}SU1(gu!#DHI-63CVL*EQjymm-#=w9VQOk| zG`5<`Zq)G2x5?HwdPw6K)8^$%Ue^&H^}IJ3FtZfO*y#_wx`vjE!CZ}bZbW^-r~yJj z2%?#t31)4`zb{}Y4=@(oQ!YB6arE=48Vh#$YoNw$DQdku5(g*oW;b8!ss({)jU&B+ zCsOwjc?W-JXLYRF6KwdAasH?paI2uvPn9E?+y1erv8k)t-b9Jh5q3U8t2MpU#Iir$ zP`osqoeiC3;Wy27-&FpSR!$pv!R(6tDF0EHe?4GXu&9lMGj*kI4~bVFhiv$s0wXa2 z`WZNryKwljx22f3SA&Xx%;UoJ^uv7lRhbI2qC&SE2&Ry;+9X z*7Ldf_Tp(rLR-@3*UB(iJo<<$!)Lgn?wgy{dKZ#vHiMsZj?YIq?YR24_EY22#U@Ub z8}p^}{BG_B!yNq|W^!4CZRcrGo+F!k5g~lhzwxJ?5vR(a$alWDnD^tot*(u=YwK!N zTf6$SaG7h_dYIUaRKlk>blWK-q-(qLKah1*a3uO?EpxqdYy@=KvKtfCrTU%PSIFB< z@w-rQYiTTZt8`(iGh{T`|C_kPULb>f4NOc;EM!bfQ>#lw<+$< zCnr7a)r8mX*7Aikg>{d@DuAKE!FD(6{0J+P|4a}GA_p>C6)_WQ66;HmgM_Br4b?1* z4=Th2+YE6a8Cp<0Bnd>O30TsG2-KFu1EUm{nElTU{%>2-dU`rG+G`-&(&wKtUVED5 zmp@utrOP)3ixs^%cyg3e;2X5sD#PBASKsU^n*2HAe!kNcWx7TD1$~wdmLd~PCo{Hs zoI;za=f}3PcI{`jFm@G}oz9*4=3dxYW{X!|PX-=IV09raPHQ8t?O+lUJ4OkqX)@y` zulx#-@g}WqIr5Ph)O;ej~-XX0APu4yF&zC-bmOt3bDP3FSJaNzwPyEK>Rb{vF?ktWiiG$DKuWh>pd)GN%- z*Xx|LLIeuS z8N*2S10DSG=D&23OD-1in7LMAL|WOISa5U%pTgCuH2t*#Z&EX`J>PdUN{hcj!M8Yd zu_XyanMMP@?Vqx=77ApZ$mau5SQ^ z6)Ko+7T>_~2n1jhyk$c`G(`W~#tDW(@IvsuFHcT%d5-b=nzq+KP44dxd{boC;E59` zGr4k4T4PzzNZXME`_xE4DcnU4%6Wyo*%*bhLAnf!c^*R0i6zJDqPk7hGRU*Kb|t}* z6J2$ZR~)>sHbHZ?csDNPRsg=;_*ADa^@zphLZ5%lNf#G27Y{_Ru>eg@3@Ph!+<>r2 zZgv$`&#tdSwf|c6zi3F2TEE!f@xPdTi84(>UpL)W5le66LU(a+4P%#@nT@?iw%wgE zECR2!z*#j4E60aOSZ(K<1)II>9PsC{U@CM^F8o{p>$wLKYD2ihqeJEbYbgXc=AC`P z-zCT@saT`rW_&UUF@%<8F|%Y;?AVsrva%va)oIz+Tj9grNGd#EnjUcf7j17H6;<25 z4RafViUTU8LkbGgB14ymbW1nVLrV+|>Ieu(cY}0ymq<6vz|bK*bPvt9@qXSvzIUy6 zz0dDk>-&o}Gn>7yeeE-j^E{4yUHK+QUDEtO%OyL{4Vg+}56M1qrVQ&2)WCjB{@GlK zOiBWIqLS|E(no^=SzEo+_tgf!tl-8xM>o7H?G=*o&=t9r#-}s{8E4^{1Mc?e3jgPg zWQUwbB1Hp7WvKrQUsVjI7{o24)Svs_97>~>JK|^xQ-r693vE1@i7{@U`B@~ERI-Ux zR+R8dO7B?L?tEJ0{=YejU0og&98f`M-jO8qprAR?>7D0$r#?+#l|)^LN>w1&Rtp@Gwcs3X54H5Vt;WIIpkZH3(4ZL3kJbVKm zlWK>-MOrFTkBf*Zp|jnX;XX}$V2Q?*DhmZf564#~-M63ig*4h_kBD=u)+kRaxzxHP z@*k8pa|@HxJ-mfuSC%IT_OkC28zN@5%9Sdgkp;5Syo!p{O>+7bNB!S6_SAw7_0>1L zEbOOkhK^3SP9O4M4?Nn-XV)WR%I{wO`Q5=<&fr|$9ums`*9SdlzRX-5xpOZ&*Ua;vu^1vfrTYfiB{9+WC8TjK&B9Drt{&P5xt-2Z7MF!>Zu}hUeKM z@g${@Ds=C(jF6?(?3mfL2QUjH;g^2ZIVQf2bxAoy6dbsTfl@{(M5{vEqG$U7<}mwm z*86eEy0OrjT+@izRAEz2^YU=~EFiEjI*_tk-=hRu)DBE;SzP$-nI{81LIazO%>dBbOrA6Kg?G!BA$f+G4hOP{UrQ<()(ag{p zSv%0vnY6X1xtddYhUWF%(3<`e3)P?jpP@la+c*AWsTvQuj7aY1_V>S)r1XM$(tZud zSm9hDkI7`f7F32LKY4}nUzYy7$y|`uN*Q=j+Mm`SBC4N2va?H8g+U66fEC-IYq6p( zhLs}EMklpUXDMj$v7Ayq-~5O3b=yh~v8pfp)^Dz5qza_2`4`BT@*4F8X8s?UDeXUa z-7{Cg(b9-^Co$)x2(fn?A9N2umB*tetD{<)KN-iL)~<8N7AWUA1YxPDr_I-G~FVZuY$*!&m*Eddt7v^7&IbO3?x#=9*MtO`a#^vvnzM%-?Yd$0i2Z;MJ+Z zh;f%Vx!QOq;i?n6n}oulo&Y2iDgDL6Jx*>xIGo_a<7cv97!6fkm~5|+IvK5c(qGT% zZ7w_#9_6G9a;7<&U{@f|-C>OR*AP^E;$;y4J`3RhXQi|c?3TLG7&7F_;=zD4=Tv-* zt{f&tj%3hlIgDZhf=l^6oEP4}LdBOr>l9xYlka^jB2ah|?J?sW#_Aoe8cB$e7gn-t z8?QY3c@;e|S;)>&*5`w58y>S|v!%vd!FZ51lRH{A{*ukgN~2c5jI~lY zu>P*FVaYgSO|7)g%GAQwG-pY|PW}a*w3DX@j(^=MhXi=oQ93UOl|n5NNJ_Um*N-AI zk%TdmHMDweW1ytR^5lds9+7xhAl#acT=G}nZnzahzWQEbk@6CL_x?BOwlZ9}u5G1J zqzaJT{sn?#z3y*$B>}HW)lyM{sN7clMNPE(+KlH=3PIz~%N3CGEayE&@IwK7{Yo>a z7`{ogbw{$Wy?(mkV%qKkRMahmtZ>IKmTNt6D5g_ujpg*UjM>x?ZS^B#5W0zlz+hky0Yhs= zasE~E-_(^YIH#z<9mXex`eF2y+mX>SV<3WBh*+RSkkq0=gyo0^MXM^VT@p5j_kSg~ zy!SwIYsNUdJjoCl3(dEh{uImap=FlqSJ-s#u8#9&if((MRWgr6;t@^8M18q37MIG4 z#ELUWkJ!rMkcoxG6a%TENa`eXa;Sz4VzXjFa6?i*g z&TX!L8>kAOWVDpC3#vJLz+NLq%vE=9Wwli0ABo$`_)MGkJ@88))d8WvB_06L zhun*Xa=}#iF^}X2Bx=55?;+3DD9_g9#-)x?r-PqvNUJhs;O3qpFB`^;-8IAIMd`+y zk>CP!#bRKJTY=6gz`q4hb{3ck@MG@EAqvyJPcsGEKDcyx11mXs3IqUaAj2`HNz(l+ z3t>SYBu9~ng>uOF7{*X!zF%DVNb`e13Dsx6!g|j92@D`htJiA!k<*7B`FeS@1%RuH zWmF74Ny)LICVHmuW4zkrCxp#H+JmO^rR$Mxh6u;z-6ZZDAL!O+0J-yw zM}aOa5z>l|VlB6TdgJo}P;?oD@_rHPtbu&`agV<&Q!vjmo2|3U{_bsbCNj0WzYI3y z+M?Gwr+1kED=~<~?Wg&83N;_Y-pUpcoIE9Om1GC@?^BA(YN17gOddMmkGNH58S}Ex zP@2jG=tClh2iUbJa=0|$9t}C({NOsZ$QpG!^RPh|ZK5egfM|FJ=m1&^X#T;OZ^-=# zHTPp*J>(U3Tkij%uwEdn{!SSY#}t(-!M6$yI2JWox2N=sOI#c%a@5*o@~RU)*)1zZi$$+sJ>M*%5~4>Ss| za+w?|RkAXfJ$I)5z*avOFm*9l22_G7348T?b|gzDM=nWQd+dqN--l%O2Qw9W?;F<0 z)*|CTGu-K1+u|Dbf|6;kz;1KWlTOk0cpGn=Q_wp$)-#@Gb3`{2%lJVMR>dAvCY5uZ!=?=JqR+|uyU!Q~0HA%9Bmn%nd;bBKEpYVdpS3dv-6z1|@^ZgaU&Q_KBk<$Mb^w-p z!{Ol+86z5mb6>xaCcimB+Z{Q?Mmm8M0{AV3{NE5@lmVD_YV=KO5BT%R@7YaHreh`> zXcJgyogRU z{OacdXFPG2IVn{a`$dg1O?AGMY&HXO!Cok0C##rMuAt%qfT1SbZsceRk6>Akss;Fa>x%#bQrNWhWHR zZ7nYqoSfG43prV^4<#z94mmY<*XR6xHNhiGfo*(X%PcMwC(;&o(PBU8at&x&J{*{bb33d&XI#+v<+_^9V84b_=h^>eJ06E3k~Sl-P7Yh*6rGdLM9Cm1DdGT{+r!z^-cEu*U-gE=lL5=%`G+_|n|k`-$V<33Ix6jkDfxTKYbPOBb^aR93a4N4i1?YHL#ooW;v?Pw zmKktqYTS@8I9}{``Y34hc=-;ntUV;cUKBH#I`|b>wc|74;{q-o4kv9H9c$6yAMAAQ zIbnvEM9vV8^3}PpI8aK_cEhtBV7#tU1?;7$)aT8doI10KwgYG>Oh=^}@@A9atch`SZqgYMLxSJ<;zVlj8#0hLy` zbY{zi-gdv?nNtVEea5>wF&5!*#dE0T$PDK@? zKZ{v!Yd*?COH7ks66zrS>d_J#t}&hv zg};n`@|l`IcFnn)@u8mn^=RnYtGv5o9>*ai@QI|9>WG`El;(eTLuywyD*ILp_|_fxrO84L zH`f4Zj8kDu5yNHSK^Z|5sC~Mj17_ko8&N%Q8$h7D5jRS!3gIB-?Pf`StQH|Y1q%O0 znLuWgrn*e-uFecCyxi>bx>`{sV!P&^}fO*0shoOmpnbvGOL_8d-Y0?X~~oF2w@KB;4wb z&OYh_%7SuZ$l>@i8B3D7gqpn%V#K()i8-_A<$mkMz++@81E^vTa~ z^kG?Asi$h;KJPoDUuchNz+=e!p94aN@%0h)&bAFfCa`?NWZxCTz*ZAE(h_lfJ^KB- z$BiVXk&8$8T-1*iJZqoTQoIyfrY`|Vh=^Hsj`|u0H!53vvOOQOfUnH6TL75LAMj;+ zjhGr7Fk+@g+KxFJq}&_aDB?6>`+U<451#vjOcin?YZ7dt?l4GAQY_-+GDOmAoLe=X+wa=A?S}86o701qSi(5` zeu@t(ghY16f+Tc_8CR`0xZ5Qmz7LLcz{&yt(}IicODPa9lLmF z3vbWQWIU~IPO2rRJh!IHyxT5e?_U}YqMgf+X^iZTx}r-wI3!m- z*}Sb&D?dPXm~653ltHbq4(PUA~p27`oiY86&AQbM*21VP~+oOOS)CY2| z<`^{76H3x?X)H~tj%REF-c4x<7pxeb<*s6EcyauA1t3dX+V*#whCH3^t zaPW<>$Wy|G92+V{##pjuxU=xT{pY*?Npw$=f?TX(ysxlqJA%5`r*q8;2RESJLi-dN zJ11W)?nd_8h?Z;sx0|K^>Z!k8bO>1!lKs$S)+JE~=O$WwW>gXa7tu>JhlcIccNauq z;T+}F?|*Z+QYMsp15yPC#ook)%b0 zuo6IExLM!Ov_~Da)(ki~ZPT$*)1Ym}PZU#aS>q+@DCPQe5as>DS?l6lA!g51a}%S* zb$l^XKn|=<_L)$b4q&xcx2v4=HX-hhwu|tNuH%Mr0}0S(zO2=bdJpKu)qpot-3fg} zcGwM-o*MrEF#LQ)loVp4d$^YcP}N!5(%}kQVy?J8;*;!{Ty6TVakjG2Di3lKGz_xQ zSbTo>3A2-u-9efE4w&`N5o&xulxchYY01X$xzMxbNu(?L#T%2TTiCL_z0xU)4xath zKmNH}zhU0i~2*&W$`caY`L0l0&D>O`;E4oPp0bAaJmD!a$D181Qvye(c&u( zD)3;Qh|4*j*i(22PRN&R8-!mtuyO%c{N>LO26DJ9_@^#JLVv|{_Kd8%x=|^?X~auMen`Is+lZRsbyE@IfY=Qrh{N+5@;JWyfd?tv2RnOK4sE;Q(Hk4UQEnrm~Z*(-S_uH>soCz#%Of=_v7xE zbu?{3E?m8O4_aQHZaG?J0F@b6*(U=VltQT+29Oq?2p@0LWd#)|kk*iD8i$E#t&5Rp zzE>jgj}#*b$^LJ)JAmChTXMQ zU)wovy~y9{`buh4^V#EcS0gKE=IsKE!>FyZUFW<9o2WcjL=f}kk*J_>l$L>d5}#^O zhr(5M@YbNcdv3;Jnp%wdtRIO2v_f^*f()1~9O$!*mL4sSwT2nk#_{wf#e7r9NjN=M zvrGz8*6*=yTKqv4RS2_fruRqvj~?xu(-XTKM9^^fbcqO8|K%rumSdB8RyXEQo04fAo@%VYE0wZh%1 zF9}S=rEZa%2Zh&kWwv~&s)1JloqFs~z}cU8i_8 z6atk*7`F!7th%b7#JT@kdFqi++{OJENqx<91CfAW45J3CIirM+`K*Kg%tu>fj4xY; zAPwie;0wVst^>kb_K5Zi$-ONDnu>}OQ^yk$|McLN zE2qLR!!gAeyG5FtQN^MpAsxg0;++B&)-!8Q0ke4NGRQ4KC(&X*O;ALpfiY zaFS^h3}!b0BaC+NG%8k}DiHq5ZR1Fcy#<~C9VM^i*#jTAlSBaa0Oc(8ZX+R<4F=7L z0iEudXs)N#L4>&$C+-1M7(v=^s0@ z={qzGw##O1G?c=VOaiKmeKN$nuGWf*lX@D`hZ2NgN7jGRGxE>NK<$(BldRSjLdCH- zANp1eb9LORe{*%eY>$>{zgwr8CfU4aOsh79JM!1YAzybGfP8{e^5!P9;ovZd-cX?b z{YN5`SzPPlXayVZ4Q1}h3vu@!e%981!Xh?+gp8vBpv|?&td{0Fn~Q$a2(}sBXJ_ws zpPx<;5~-8#?KUH+uCnwfgT8AsL?;9{w{anZZ7{ih_pgTgcDOCI7qR&oDa_nn3fx{l zfs@TUyn_%WIYJ8Z(xdAKD&?sTFmeh@_QY5(9cDs_=x}mF)ELsS-4hO@YKM? z4!Gp*DO3!iGP-Pjn5UdYiwTr5f&TNrHAJ9mfv{J_kTJbb>Pu*m_hPR2GetBmWXm`$ zcxa9Igc*i!n5z)ll0suZ%g$%_yN3+!XgbZMj+oAb z8UB6LO%-%f2ol3{0wVDGKExQBeVHcL4><7McrtXpz-kIb`lLp zB9i=VVRjXL<&2Q;IY{$xp%)>M5ALBNC8X7Nf);@-Ok{vNFo*PqgG?UxE?v5Nz-huT zqi;^*z6pL5b()P3HjD*LJlbki5BN+kP^2Lw3Q=*|tU*%iQxXM!`e;@G=Z5Qdh=Is21{pj41DG0Li!T^ekmXvVuIb$X!oiBy)HN zl6vfo&_}>>Q!!8_$ddj1c`g}UD=`_eu_fqnL`wVKLZ1IQ2rM4pTKUh1WYn9TZ1E*+ z3T24#o&q_rBKJAy)W*L0m|~H>51I(dA8n)kqYM_C_5}1OK=jyMhAKmrR!=R&Ia&4_ zGJ5329Rm6@S|$g&R)`{upHlkwR`CIXt*AjqF8=KCT~xM7ZP9USPX3B%*ely(j!O*6 zqnz_u)RYe8y;I(H^^^;}9UdT|%paH+LGP&@W^c?2svpZ>fh+yWix&h-SH3w#9?s3W zO9OjMUtHZuc@2;uyLUO=A>TN*S`}(;V8T4!|Iji2H!l{Lfi|g)(|J&pc8uXV%qb_j z7^AKp7^S0c4Bx8E6hiL0?EO@@X=UN#RQ~d!<+dW=j8j2#sC_?k$mVvBc_E9pv?XWI ze~veXT&%gcCBj}G2)RrmsjG#U2#{{61@bvlke$J+ziu@a!bSo-A0FCx8gP-qj5!`3 z8ca3ZM!IZXS6(^1+;JXKMsk7+1dGR4!^?h1#P5AaMq1kvxzWg`F!emNMm0<*63$rF z7yKR0EI_l7{3b@a^TX8FQgIYDx86mU2zvPGJ+uO1Gr^}=?-GMJEdplvEr(?QG>5Tx zIMO6*Qk(`2c)88elb8lh*CkXgn30xTw^No{#aVAU*TVs$&Wamw`B<4otTnHK*t5rx zdPEAbKXqN#p-3^nVZF^~^0ZQe)2t$*jsA{zQCKbg~xEcqiu1%DAOg9r#S zDHJjGbfZ8E(Tq~pXxtlxI9~z0S8K<2C$z{-3@-VxB87OzQWW+zRu5u4EbmH?7B`t% z`!yrL#^dGra)>0l?34BGP`MIB7UAtQGvE206G3%@4?dgRc*MI&cUF*lC$&WidNsK#WFA|!$JsBY~2wKXC?0aRH7d_i! z^|p`7B?0po_+cuIxQNt?aNz!S#Ay`kVOn(kF)^bcesn1!&?Jg)BGC}}W@5-#VhPa@ za87)Ru)jGD zw01=rVHUzy9DlK!Xd3M_Q@{EQ4>l9D)V@H~rldD>l3N6sMW;-jIu3 z!oSWxziEC9b&gusNf8Ie~0@f{U@^g3rN&_Z^}a)1C#&iqiG}vJGRO<)5Pzo zS9PLwN%&<`FK&vNe+H0{lZ@^55@D?}OWw?2_C2hfCpQQ1ib9=D5(M;S`x|y&abpfD zCAi^vQI!+Bo-xIOWlBqAA(i#G{PYLs^iCweAaDwLUV%x}e{xIxbf~dCa%JT=uPEmQ z=@+9^19Nws&hl5I8NuPq&M8F#c2gW^3{``a7yO~?0WmvR@1vaVS`^aY&4N)7L1VwV zlp(X%TPqU4s$%^6ekoQCv5f2>BM5R8X59iX zchY8?b@+x(sZaPUWe}2D-TnPvguug)B_3dVTsv4^0cR?SHGSDU8D>bzy`p^y<-e$$ zab*c*Rm(ruK8;f`O=Km@|G+aMgScJz<&P!wBP;8Re*w0A|Lcsa15~|04H<#(Xb({(@=}TAZ0>tczg>04Bl|h?o@V~eB0vZbHt;bNgOR3TXCk$ zG4-OT$q-FGf34E)o$NICE0){Umne?T5Si||wl+~3w zEq&8s--vQTbC5PAD_LPWmU--yOnIYo^x5T&3i(&AJr|0abZT;)E=QE}{4O$;`s&f& zhY~zCA&2;&b9!>+d!4(u7_&LV&Mu8Of`)@)^e2ArwQk*5xcoCFAOq_w6cb7#D$e|F zX3*fVnk1sPn5ebBLgf`c4U@0ua`o!O*By>BbOmKhb@6pUM^8_wX*+FzXYSV&afr&H zrs^$<`*;dIi%VvjkdfK2il#ida{dp8p^mXd3_HGi7+{>ABj9jUD*Ro#lHvm+Xy*4p z^b)ji_(S~nNY@aP7YvZN+`L@nxZQldHuN{v*2z?hw>nOarp_v>uYNeU{jM6~*(!-7 zAXd1^Mh@oT&{u554EgY$@W|S;gbq&xA0lJl&YUJc2RWbSYt!ArSQar`L3D)UObaXF zDu4EaXly&D6q@tEudG~U>Z8dM;MPCW4ZVQv#^%~b3Va?7_UmblZOF-ajI;n$&#T#z zGbl-5ku#4Is0ROwLTSVqzXdZG66E=pi-ihWW{5DfkB;02OFOKGI_Ol2Fxc!>k9ODV zIy5h==7P}^k1cN4VG=`ss3gaI(svdM=4Z+}Kj`n3YyPT?dOPvWyfE9sx6lMPKT%o7Sz^ECaPlIHQ>aKd`{|8M zq}C?&|8)|amA_(49F1pxOW)5?e|sqZ{l~8_Bb^;=Z?%Tpa=@zx+n&QV$Go5Qdi%>U zS0d(>;n{?KOQUN#82unUt#ro?*9yK`YeV4LpqDoh`~$x-6jf8v56Q`(@6^(56=cF) zo{^2|99vJ3iLSY{@e}uJI`}5R&1778lPSiA9K7-;LCp?+w@#&LB`UcIDJ(H7bz7c~ zdOQ{g=&@Q?Wp%z@KTOdo^&|X6Xy?+?544RrYJs^!PW32LtbhzByfEU`398u0;S?1H z5?(%dL6EFLO}??~eWdClyBHTDICs)~X1X3yCl?v`WwKZA1g}Kp0_&2aTIZYJ9yLxo zW+35cdL&N`6I*0v@oe(z`6okLZ_Co8&7W+1t=TQVwXvW3*-v~s8l>N>^P5qfc$I08_4kMgTMvzu z+X#Wx)D~M~)=Ez(PyBYu#`e6R%?eCTn9kq5Zuv2k_?k8$rU6HTAJS3|tN4jvC2gJW zejDU_yEUbO4~(wu&n&D@!}Pt+stGZNds!_^_-@a1)`(H_-dDwsYRz#e+fMUKOQ7(H z?FN$6F)4Q9ti9PkwVASr^9%iltNqmVi9M%Y+?v*1%@ae-03cz`WI$3EN1kTJyznbk znrL1)g^rU2a|-=(=2KOp_Zyf>VtE`N&+~%+QgX1*E>xHU7q8sm`647K6eM-aD&?hZ zmOeFje+K@rG&+B|zdhK-jcCae=z9F_)tZ$RFl-JcYwW?boaj42>d;#rn9v9&_x#AV z?`A2wQxT)r-M5PES#BJSYUd8~FES60R_LATj(Vsa!CD&S@kO`J}CPY7br(hfGl()kn2YAx_<3 zp%)1`sa9eqSlU`i(0O-d0N{U$a}%H5oEpPshk|qc_#2_TN;b z5zv!%I96T=OcMQ0ortrqQDdmJv36%HL*z=mHGs<5b=)%g3)=i+%5pa@{;Js6I6`QT zVUR7i@$$kk-@~&rG=}Q!v720mjUZT@R+T8?zS<{DS!Px5NAuiR1qC~)Q8~~7u$*=c{1g^d^O+avJ6t zwrdLn(_S#DjKYl0jbUlTXis+LnlnD@;EC6dgr~1oQK`kKotKy*YkQ-M3=}nQXp2L@ z?X-|k(R#wk@jnatSVaXIK}d)oyne#nxz1n&Xk*bC64Y^8Aao!ZtJ%(LVgl85aVb)z zOU!7H&(EK4z~P@8PZF=6?-hg;Qj_RbGFs{26J2MfdPE)Vx`s64jGNHvJoHeEyy2wqV6oc%IHI%BO0pv0drT!N(T%Sz|+^EpPjN|J|U^MRRct5 z%a&$X!Uxx0{#RpwvN}t!6)E=J#s%^LQu}1r*&P-`U@JH{a zw+cj3c+&*%xeX^xh{_Cyq`rjfg>vJNmc=#8uhAkWG*R&@8$t{pQB`>RyIg|G7%VIv zx1S#k9VZ39{LQ^JAhSc~71q2B$YW(z(4W~^ zF(B9FnV@Pf0`4n*qem&bT@zkGu-JIEWO;j8-L>nf8P8m4j>EE+~S3)8|a;lyi86u|?cdd_5sUF4? zS=+eYt$JXK!Q->*{xV68^O@Z;<3@+4SrIYY-;W0MPb+0*#eoRWWebP6 zXM4=u`{4-+Jn$-ETNdRxDpf|vQG)asL;Tqm`yM~qHd%-)gvjDoL#Uk(u2%6N_23V(X(?InR+1q`f=FGADbaEPQWNIiLx@vj+)qq zXOCPY;7~jI*A$Y>P51G=SY%P5*&=6;zy8Blzhq|({)|C{q?LD(=S6EFZe-2)s5j(v1b*y_(wm-8dEKri1Nn2@W!_y^~oTjB@FUNrC1OP_oc z{bZw>B2-vsTXH{XI$ME?4Gy*f76OKOJJ8ZyF+93b>|533tjXAuF#4h+3?%Kno($z- zlVW~AOAHvP0Nf3x=vwbZn<9Qst=*F&Ny7{!hX^oCIy<qeV8w36H zQZ>l5e#(a9`Szjf#De9gkVe_A=H-m=U_UM0rsFl=O|rLd*aQ~nE_@droF~MMeQ8O+ zKd!WFY#J~RKJP&!Z94jC*G5^MnDp${FP${@Ixku8y%*JP-y7O>E=pVVx3+OWy3|i$ zJzv*$T*^0B+pMW^V?7I!>%Y7&Gak~))S6tw_MWXkHXpu3Wm>p0T{av`PN)I!?tog5 zS8XbuU!cc(YHU{4vB1Y^UZ)x>@~YJ{3D>zw`_cgu?nt+TOFAa&$#f^kLf@0)$Zz*t z!*4-d@72Yq`X6?VEzIUESV?Zu1XRP_^)`-&5-^wiOq((?Tie>6vl}`dW$u)C41sMg z&Som%?PD~7u-ylN9;9w2u#$@5)+Wspj~#=0?=}9j{^r}(5k8)KGAb0w+F)R1io0ip z1@hX}*s3?pTR^B5Rc{HGPUmcK6maEQ|{L=WMH}f*|C=$lCKTRqI`bdtITb zGly__ksjt?cHPNgPTB*bYj`Bw4qdA?SXIxFLR7ogMyxb3WVZBJc*J`7*;ns;@jkKP zp4kOZB^&<~Mfu^w7;eH4@&Sh;%u*V1o~rro=uUDxLA)>YN`t zDANd*7fzNIeiwbT1Qrv)7t>gH`3Xz9pAYE#NtUQ5sH+s>fOJEuhAjgTE_ww3qLcB;x zOMZE3$Kf;$Qm=c@DHvFUzFO>8@N-%mv z?CAXfjeWu0GgOjAz_IBrpH{!a6d!^Paj&bJJ(tjbymIWFeivU%(+G9hb_Kky5V5)2 zq`7>~BbTr*$a+m(kyY>~v`~Y)<_Pn_HYXk)ThQ7gvc4^~)dg=m6X>8&>MXM}M+Pt9 zTJi-*QshiX&&KaR9HLcCsumBHJn*nc(P&gA-Ml}nuCrlqq(@5|pB+4ktwDD^Kj^o| z6&s7uyLFnM>i&Mc9x}cXumNOiQ(de%q+!)!{oX?yvml^&aK*kiV8Ddzfl!Jb~4-j#=Z(FY`cSY`O6}pNdg^Q5q}Et~NZG z-1v6Q^xN01%Y2=7Z;7XVXhk3mOuQ{=iJoQYZV~_fSeXXZ&`cs1kfkdZ-fx8ru$`|>Dzgi>sdS#qN_~&7qo+J1v7)u zM3kEIL}Ti~5~#waOSlqHf-!{ZS`&;8An>TtHap>4jBo|G8q;{lk&bvYvg1VvKIDQuh^hFTG;MC~ZbuYjKAxl5IAHuR>4pM|H(;$)kJZiFh3UgPFvyQMSp?$+u%9BX{N>xZ zvUbUI>G%7N+5D4T+&TD9^6G*jlYkt1DpZtRb^FX;@}VD+ZlTDhP{l9(hr?vwoB@Mn z;cM9j<)>bs5Gg<27bV@O6mZoHaYj zo^1_*xLlwvjzgb7*F1@S2vH@uPz)ACM=}AuuQ5|URz?u|l*5%Aoh zAVx)Z!w(k~rO9+zvw<4jkP9eC-#;ncq3CH*?gzl8ylLP&xq`ZslqRN(q(%7~_Fhdd z(56oUS96&~JtJgC?3N?EyU;*S4_V)b2YBjE zASj-LNyY`^rk9q}Ger1m(2uXwo^}y>3rSlmx}>XD7@Qn?7QjN63ELY3vn&u`@0?%} z>(HQY(lh*Gl`X!s(O0?rSCiCZx2&a4xbbk_9+X)?3d(*%E(M>e3TB zN!yHuUn`ouNQ26T_9$GSP9P=}%&5oBt;2#LKZtrEF}RW@m#ft#r)r&1ps1JpntYs+ zh;{9;cgl38Gw5klq?22{6TD z;Qa$p3EJvdHJ@`3d*B@$`A8oWbv@zEgMNDNYbv9PAIFl6>8e8gNClfTWs?b6jU#IN zFJ6a^Wxb1G!d{oUR*9a}9Nu%O_F;0BLmBK^{dr;Dr8O`6;Ax2Ri|n3)vbn&C+5w>n zy2jRGbxDm;nDz3!B5c>dRAmMt{7!ea|Hx%}Ve!Rn361Tj?3O%5N&z=WbCueGFG8epY&CIJ?<=|a5g@7Fb^lS*V9Br`xj(B!`i*1PX1BHf z!66T-L>knp=*%;@Cjtr+x@aw#f)zuZ8CfkS_m3|Ldr7dhlLpeIU0SJP<&qwCOhoQX z=ZSIlxvx|5Ch}~oL)&Duyp?S#ORHq~A89j4(l(iFhk1wusNz~ObypA9zLnOJtFH{V z8_5uv2_`SdRU22T>=*;NM!n<01PufgNs6vknk8KFMa*#hXv67WewAY9HEu0@;ds=& z<2Ol*^D9k*34o!{rCnGFoO$XHUgUoA?HLXa!0Q0plj28!eA2c$(&tkyv34kGoJ4{D zZvu|LJaJi;Bw~4{uh;p8`htA|!`}l`)>PPV+D$Js(|Vi94HaQjSo9}33Sq%;-7(1Z z=~PRwH3Wf5^SCq`@9vn?)msks)yo)H&)!;bQ}J9&?AsZ!2Hvi~nJ2OghSpS$&u&#r z;1-Q$wAc@CJS&+oXr{=S>c09O@lRmzb{&8YAW|IWS@`9B9dnk5e)gREfY1W zZ=QZNUL*pkaHqPPJ}7}fa>kv$P>9aCDIk75b7Vx$8w`H z0*?I5u~w1M5>Noo4g>Wj1SUBKlwvh4im$HzrPN&dBSH0k`t)xW8NA{&=U8uIiQBIz zTw>S|`#5L9p+xH(>eU(mTuUu@{4yG}W9ftFflgDcHEQujDD;67Xu$tvedlFiSx|Fz z=2b!eN>5ja@s~pNI8f#ht_|)JyrUks8v@e3KNv(=s=xr{&pugiyb=yMKLO?zrzsY& zrqO*pH?h12(v>Y1nI*}Ag-brQjZua|q%zBDFav&#-Th+ zjZhT&YyT1g8aMY!ha`vXMy4){c>KO$suCF_5p`|%U?qgwWj8L>CpYb+WmaPA<1SgU9xC= zNGWQ6_VZ3W!g1=nU*R9Zg z%%28quTHC3h$vEHxlvOluIiwqfauQS2}o)7rQ`J7y7gyDhgmS}LQ0`lCFgNiue`ak z7^*4?2?&uD!0dC?uWCv+Ff(G-sDTIjPA4g}0h`&l$H&RX4xS`OTrPPY%Vda@bzAeh zh9t+D6%t3^G(`_=_M`g&k?MKGT{JE$&ch0EJf{cAes+0mER&~;3J5^B=62NWM+;TF zILCW(OR#8f;kr=m%2Mc}+S^X(Y83uPKcrfC2~N1aQRG3@c0yM-}FMc3Eu8J_5P7OC`C z8jH`LnAcJ6`_iwVxkNpZgsd7Ydz@OQSqLz*umOM=?o6#Wjm%E>(4|;H#>C)hMt)2) zDL4=OZd(}RBDIGu*pI9-={aeT_9Lr25kybwFrha-)=#Qpx^37Vh2BE{K0sMiHlmT6 z9q*iUOes6boJ89{9qUItBup;^m#6(VTOh+#NXqfg&Zo~^u;2B6wAcgrEU_`L=z>o7 zsAN+VluGS(!nB|u*zH}9V7;cpPI96Cklzw#UMRyKHI})QLIg2$OOMFG9}79#=1`gj zn&A@uDwHutue3S=aTK~);)dn>x&cG>uM#2JHJ9p&TxdzmS3sHRS*1$I?!8%y!|^J^ zZrMPt6Dm_74H5J5>9@Zoab>vdNLUSrzHt>@8P8_~@Ygi^4{p-v!Zf6?9u8T#^x ziC$s{h#}PNU>O6|#X+`{o%XH;YmTNNCY!L6J(tVB#GrtaQaWS4%O--Ik!>vaBSZaB z?Sy6|4>b`Q9m}{GMwo-nXgq|oz?LJaZVbC*Zxr2T(M0)W4OC2IsfDms(##lD8m46F zXc$G*W`&hF8)4kviz8|QpF3C~kq_UH7s$@!4YUm6?VO(fx-_;*H+(rs$oWGJ`%CiM zgUY91ts3&Sn5Bpb)eRPZ@W~R*c>C~kw)VI-<;5zVhgRnCyQcQThY$P@amNq0+!}wq zf^N^#ESBz5*1Wo;Zb?|G+uMh)b6Rz|`XLIn>$w-Cn-I-nK;zI*Nl&SZXp*HJu;FM zyz*xz{S)KkKPvu4@BmtfHv*A>t)Z1PO*och*G=8`~AI$d!W<4z$ zbn$!aB9p^X&NBt?sMX(6Wsg!>vIZB;EVnR6TzVSBrbEq)r$e%>Q&MNChJj_L`>Y+r z&;c^O_Z1_)qBt6MYzHmjXMl}j;X2_GO@B^D^DC*GlMuQuA77&&@EVH_X{M@8CZRKh zLiM5Q+AU|U`sc1QD60bibxCb2?=%3UR?OgaP9NN3MFB7jS5?>Co zc~0udu1|P6O+fRx`7$cOQ_RpyjrzZb$Pe3pPXi40bnd$cr09izpxs+`MDgsTu1c07 zx^gdxiuQ|NR0urz6g7qib^eJUw(x2QRfi7=2xFNMxLJ)DD12RR!W`@X4YH27{z2&S zC8>+;_k*>*I=D)i+?2XT8d5sN!HzzMUZ%441R|C_VSy=8@~RmH0am+aa9<^^`7dWu zkvW5%GKrT$$_c`ial`fEE*4I?bh0D`cCe$%qS$=L+xLPj743<}43qlvx;FgVx0Xk9 zUhf}vtvZ(O^{Fm&9&CWW&wK}Y%+nX4@z@uy#B7WZ#81*WOJRh8tzsBaMZl#F>x21WLQ zIqzl(;?bF#I+vQuFa`P!yJFWcB!d>RZK@Yu2~lPqqZTaiBs>vp)a0ILIiOgP8RRGZ z{4}Oi`>x|X1QSma`4ws)R23oqy*1Y^Bu%ROncZ2d27Xvp(|SHE7@>Q38Dy;qB#=m5 z!snJ)YQ-awx3dh2_g;#S)QH}ZAIs<<3~_9&D!?Rqxs>k!Vt5u|7VZ@R z6nKNNH;#xOO-eHBcd$f-zyU=kDClY-X2Y2}qIAb*oDz8eiA@g{-iD*68Cuy^f$j8y zD(%|H-6)lXY@sRG{qRBs<9NiDmVrP`jEa=Wqn)ZX+&n>R>N|c;lAk+cReA{(r4f6S zErYL)G{cYRp@Y>$Wix1Ea5PF@fM4u*LM4q73mXI<>idusd`C2V>khkFD&mkR_S*|# zgcVcxCaSrrwhwK(irr&Wi+ZX|a-l;o&9hGS)2)m#VyJ*6H$JV6zJsbdNeLs&T;A!V zoG6deKN)%XeulUZKoGy>=G4I6eM9mA1_4k(*4j|Sc~bqcTwsLt_N3}&KJL(q^8ofuZ}m=PYu+PZZRinIx*k!7 z*4IJ3mY}vCKLvEi_MwMWADa5aNuc{prUct>OXHxMRmXW3VYTfys*1|CdJf)NGVtB%)_fNcbyVwIAMTuIv0lqv zN!vP{qj^wK)UrzZ^8!+8O|C*&BgkBLKi0cG$mP0(6R;6@Rf5295a0d+ZF95Zhi)k4 z8J)U8JAHW^jp2)qiQWn=q1>(Y^|^588Y`|Xea;OD&oymLwi^5CyjG?Z+P`ox^mT|H zoT!a^i$_#v>57%;`u2Jb2y*gG86eR(jWt>X)|%Moy?S268nNl(!^QRl@VV-m37E}8ksHIo8+le#ask1q3qtMvH3HYy&5Q;T{@ z^<8sA!CqRaTUL^_#=UE!Isn)T@67RSxM0oA_dVQP<$*4u(PHiQ)|&fuDVdUGsYEDc zx4^`3gBw&0?*o;c2jL7}`0BxZW44b^*M-QOlGoUK(0_kkdamF$FnK__+aeJ}oTS}z z-Z7J|D+f+?u~K1MRkVVfIbO9W5eX^E4YAxb{qxEP#sZ^k=2)&&t(cC!@eix9*gr7c-z2VJXRj zO6Kqm*&zoHgF4na@N3(#`UI*2k6>tinVlg?jCTp)Y`=MYua3@Qqx11PY0%lS^`B=DDN_g}ILMe14s2KJflhVLxrRrtMD zt2&V1gDs90eg}Q`I~>>qB4!z`5)*iyMO0~yKg*xC1*U-4qZk!Q^-EilokV}5hE@aU z-SR`hk;k^)qr>?}$$(QMK~2!Uld9)QpZPSgRclwZZmdDmUpizAMYDn|p43%qxLz{L zVnbd5R$g9LbMPiOs`#ScR<*bf^oC9$EAKn~3$bZy(|*(bWrro#MD6|I{nojb>?H2+ z{2@@mg}b~3+ViaH2>)byRQGIugnu){<}D?`%*J|Hbk;yulZlT`qf%}mN*S8Uy25w} zI5O&FQB~aUk1+MN$u8D z(Kc2kAbqP)#A+5DBqvdB;9&?0kE`x$UhqJv?b{D=LqUjp1dbBup3Di`vrxqQh;+~VwH?8;Va1n%5+Pfs$4x4l7UZ`DPH$! zKx(Wc9|c5ICzi`)Fq?8FeJz#yvV-MHkE=Cu%_+YNq_WjDWJ|C+7SoI-6;vUx^3f6| zau78`0sSg_S|PxY_$kV)9CvBE08f$9iYXx368QiS+&Lo}9~8Sm4XK7v1XFCY>DTs! z=`#Y|;68L!$$*I*mO8JERDhFvVq_`|AzuTX`XVq#<0VU9y5LJ#w#;!MrdY1+8KGz) z$iFh?c-^-OO2M0TWC6kW7<30YMwUIb3RaN$hj-~KHOtq2%hVyw6f6cemOq7!;xrw) zC8_$drwSGl2-)*<5^dmu1-;9?-o2=q@{wQseXzppsV0XhXB_{u+w(Rz@%Q_w z=puBmfe5O)@PbNv%HmoKPH943g6-P5nf*Aw&lqRk17r09_nlHTBf@!gi6UeVA`X(N z`+{7?IY7o>*t!q(p;jkMCQ@opQ^}{oLfb2sh~NO-gRC& z@nnv3-N^P+6}6o0CaO1fFX%G_!W^y=lzSn4*)03*YFMRgl;4d)K}ui%ppgUhKg=Ot z;Tl0HEpUt23`trbG{Xn>bL?NHF*osMEa%>}saAub{%X3?Jh9>DT>tg$&OPiX=m^-I zB(Hd*CV8K3C?F5}_MBF6u{QIodW2WQ~{Fg(UibP_-ysS&b%o_r}aP`pm<#|K* z)vL+3*})2%HjN4AA%JjqM(^~KMfnm@A0ECiPIcquT@&6LU>y$Nq5T12AyW49j203E z69KN@1MZJ|9P1bSdm`+^*A`*eQ7qdReVTt77cX3-QXnVJaXps~zdsIUz1})*)Aw zDmjef(t)@}<=DL@Lf;nrUw2*%IMYRF+skgM z%rSFE3+`crZbd!Q4`fcr9`1f>5C{BzPUr>lFsh$Q-w;VJ5Hf%7_?^MsvRY9QVDd4R z0dsJeri=b@ExISk)OfuhhWXuU-sZ;cSz@eO&qYwoonL9guQxHjTpuIIpdF#lfBz`F z9vq@+b>7`5J7?s7{Nm4w$B1PBh@WHf)6pUH*kk6sBeoK$a~eI_kr^hozAxwQ%`&U) zKGqr*K9Proy8+{Z1eLD;SdLW75xuX;52x)x2brG!@m!yfM&Cmb7q_mFrrEOjKTeZNSI52!@K;>7!o*8TK# zfEd!V7^F@V9XN?K7qn-;Z1CGjgaTLAqPGz^L^@nt!umrb-G;&x9b(msUhA`dbytrC z4X}kCESx|-pTMDaGvP1Y9fm0rO&VqIw}X}sLiK$1vMEK~$_#M2bUWnUjj=_t&u=A# zhKF>d z+$fd3LZol**!&Gz#EGIB3(G!^$++E@+t>-zn7)lM&nZ+Fh9ih4%hi9d{)rQ#=5UkW zC~>Bfoc>-Uza7ez!?U?8eoo;1bd`!5k;je&Mn2J7pCrGU;WrAwV zfvTlXH&bKD;IM6z3(!MzFKJU)y3+IF8S1Z{F7_ls#xRjRMu6+v0@t6y$@Rua(oG@G zcwUzy0$EqOScc|9l*bU2oRIZvM!MPb&Fgpq_I!W8(9`G!KBbv-E|$iIN&bk`l|PQl zgcG1EZlzw(Rg;2}Urk0;jCFv&I^m+yfft)g#oa6c9rJj zLEc$M0hVA1GS>B8ed-|HJ-ZbhbOz>gz-|?z8&Lr+{0K9WVb(}K!T9b_hHA%Mm=pmR z*-~fHwe3l%tx9X%PFuV#H>IdV-)N<{AzfECr=_$vfU6@ogN`*hOK+8-Hr6&VKWWE* zc;#>G3IIKHHl!BszQu|_BDxwGfOZZBl$;UgKTI$3m8}kC z{q^W9y#H?rLBQGmvxo4X%%WV65Y?e7!8CGD(E{OH7=hD|=bL_nD1+1dGw!q7coumS zEtUi={4ujd51fS*=NDmK?nzt+norma5BhJ@P;(rgJ^6_S+{0^#-CCL&Xs$zLINq+x zdH@$)QO?9dp&+C&FInS|FkI3Mw|PhWVB!vQl7zbZH^0jkyDr=>tgheXAbF|iwD(cP z*=luvcvHt*!+dx*{+X8q(=1n27?maq$nFbO=Ym^34w|{O+SYULEQa}&7fVcg@~(?R zbm6C7Qx-nE5?p({OHZKnD|c(hT*4l^N3%C{{H^R&fs4m-IbiwcyEj=Xf7>GU+nj*Y z>8g)`_|I=uWg)?BHbhO}$eyv^t_@KUk3r68r;7JTP(i1h89S4uTIg`8MNy*~OMwA( zV{2j-vY`To-6_+v3>CX$F=cUUV>{mJ+iwOq;-=V7_RwyMMvva;9GU8N)kODM6XDM3db)k38NgDOu`o2f zPoTP-z;Wfp(Lk&+e&LHt1^elYWj%X!QMp$}NjjvP&-DI+-k5dM1#?j&mTUTJI|F0} zxS71MqyF4N}Q%NhU%n|%nurrZq0GD zhF|jJurqi`txG1$l*h1b;?3jFU?1AB-1G=&9ZG7|ezd+KAD=h$d9RNqPB(@)d+QY`6I zK6L=oJ!|$AAJKatX-;7}5Y6pkDxX7kKTz~G;=UiS)W0C&u>eFRTAH0%KnOZ+f8qw{ zI0dXqO$+aOYoSQbUSyQ(RQcAtt#ymUU5V1%IsXvn*I(MHq%3jXB@!r@qbP=qT{zC_%kz?mhVx5;LCjKL--H2t z<45`HhlbnUqRDnA)a|;1m8L|y*H4~^e*TO|r(_kFeZdm(dQ7j;q4^6dBb2SwV>AqW z@>=wQdFJd-mr@5vW~&6z9DAZrDfDbfFEVW4^~%?7P#qFuQ#v!w4`WLCxr(E8_7 zj#QC{&37HcAFoLxjyVF3k}HSkVIqWQuiL)gpIb%T*w=}!49GC@qMd0|a(~Ab8<49O z(2LnG#a&W2qCi6}VJ4}M{wtf9%iglyBouRUY;Vh!q!ypFSAD~q!3OJu$^4ws~FG@6R~SGs?%Equukx_RRr zp&;nF$3j$jv)!?Z0qOmHS00Jn{;`^ogf?8W%>KS@L^NOUfR0Nk4#wmmU0tvZXc&E_ z*BWZTtah>_aZ&Qe`$R>)LP%P<=u$bhbBkS`PXM#+dS>~#tAo5?8xihfrmJd%7}`^Z zsoAfD64jb*_T$VVJpO&%sJ&I3r(|EM;vKgJSB^K?c6|BNZ&7{t6>JY#PhhQ7+U7F} zHa^zdtwtu!eT<3zDbAWp)wj9l!EGqA+I4TWZ9C%%Olr=czP8aByniibXdW(9-O;TjH#U0JrpT#9!RDwCE%Lk znW%m=TCT-rB`o*K0w=rC(tIb6Z_{b5RnOHyHA{QvFoGGhL~x-)K6yAl6H_^TU&8Y? z*!bP9BA}m|km7ZM5~eZ&Nu&%d!VjMn8NfA%D+R)0o{Hd3F-7EJG*4jeoX@cNgDn{s zF`kHbq7`oy?m_rO&(sQ~NBh~|2;%@BYV|a3 zGS`yqR}jUz=DBK?*{R;M)6LTxmo-GXc~!YYT7sRa^F30^&q`)?Ph~^6q>#CT9{lcJ zuGU0~Bt_MoYmc~5^14+VcJwyH-zd7jzAcWa6C`>)fnKDGP|)l~5G!%#I3|REr!I&6 zZJx^}4h_qGWrRSAk2PFgDlR-$`VR^s&7>o)n+rB)FhS7#9ormccA)$LO>U=M(frU2 zg*r!X?r*XcZl|^1eL3~H*iD_)fcEPaHS(IOeab~cuj=R-F`?uYMG;(fYCyUWQ6yxq zZ`K(AFb4^Nw(0&L`}Fj5`PNUh@k{94;8`N6JYdP|GxfcgIZ-mx&OT^9dyoOy9)*Ii zt7zKyac=vmu0d_LX?setFo?Sph&ng96p)A1Fc*T}XxwZIT{7cVb5JW4jJYs17QTY~VU zdZ#lOHR6tLJ=rxN}%9vzwujcZ65Ot&_`e_LAJ)XjM#W%({&iYFJN4VX81`D5L|3em|{^ zi$U`(pAPPq6@A?s(9Bqfpj7|(XSmG3nCUgm8|1`+mvg;ExMrPoLwf1*oDsD8nnPtg zUJp~6y4j^wVu79Z6J9kFB{RF{uPi;;V+MvzC&gO4R}_ zR0HdER6JzH2*&Bf(F2oz62GS@Qlk6Y+BIP8(*hO89L?46UoC^3MD?7V@HoG%f)nA? z+5NowP^*ukBEafmco$mw{FR8q7t`Wj?Fy!4xRYiJo~F@t@+FFFp;53lUnm=!S-ZUb z?C*|s*V9?#;5d?!bl7^cnbqqhTd!?;&(BmcGscWXy*2`ne(sU zf7LP+c5}cfki+W-$r7sTuw5M`>l;&HIlbs*xigZKo$I$^`fl8lb@A-2y zbo`C|#pE94F@79_pC%8*iqG`LVnnk;^M6l;t#kE#f>KB7bSBGWvMv#KL)v%fNe`_N z-L4IJ|L@7`v+eKaQw(&JSV&Lsl11tS80qEu;g=|(2kR(yA#oSD=7aihu)rIJ8;Vk? zyn3q{=8BEfch1l8mo*A*@{^HfmcP)yi2SIUP^wxH*y`p_H2|=E-$d%#DTOU79b8+! z!Y4-s*G?N+doXYy(GNvqG>U^zF=R1(*YgkBG`R!K=-&TIdFkSh!X9uureXh|z3<2W z{Fhwr@_I&9p_U=~VH?-hfn@x`!rTT=_kk=5PVI<_%D${T-#aDj3`h5SJKL|otammh zVE94%3=G6%E938=^-(V!)B#sMKF(p!G`dtHLiz$6c0?4im?p8WD21swyf}O7G1nu# ziCmoigDhZ>r4wkt=tt^dAtof@lz$l?%Obe}BSjI}{vwL%lo=$7Ds`RU0%llSyk8&++vBurU;aJq;n+&)%63mLYBzV> zq9>yT`>5-F!}fA33QfhkAXbxh^g`W-|__w^u%Z# zlC9^~FgwQXIcTT(8?>;8CdG%8ESg}=Fd<Waq`vCWtxQJ!ko4%)$D1M8UthX3=KNJ?kASJO1@_) z8mf@&OB@m2Xdc)-sIC{oZHoss|8^G&a&$_(o!~`_`i#-PLIX9aSV$V$>w(r^TCH&N z&TAoFx(%~f9FQQ0O=~{SEbPo~eEdCpM)BPwp5uO>JMD`?W9qT`w zOa?qHp#()wv5T)`#YN!PYMI6pC_DO++3S9L1F7mgNw(49#DjVAX40ee3M0f+I`8BG zTOiV>zW;5waZXpd1_c<2sgxB0LI32(K5H*19EV7FWd+bP_h%$(ohZri{ly}%BA=6_ z6;26}l;(%_&}m}PRqS+vl=5^J0|`~R&?=NUAI`GIz8Fo3Vp|*mWE#|z_0Idd0o<-l z3h?k!YyDI<=-TSA&2VZFn=081=QZsSH!|Hc{c_zC*FtRjmBetb6TIH<=@hgsYeK#d zWNQB?J##KDs(t-FP$x#keU>X-YUYpl)Lfx4DePR##x^^OLIe2LypD&dL7^)Esf?K} z?ieLy>=8`pnZPZ0FN&&}E@!_<2RrPZV@j^QLREe2{#T~h5CiQqRJRu${t0IyADA(` z+cWd!bF%slx=dqI!Dg8ev;qupPg!O+`3tA>05PME-)tzFS6l}FGsTIPq1L?pYLOE9 zKJkXadGMpNh(0_I#!~UQqJ6YA#~LT#m0Oe6lxAAu!Pe;2R6VGG!z$Ly(f#oyth`GdSgvtUHVUD8z6O$%G1UIu zH%q(}qA?1ZN!=LR1>Ems-#LM-l*;Ej7u+i40?bh7UaUC;CdIsC?AwyGtLgIuh+q_L zNClNa=6!!`d)4otB0qgN)3hVbGoJ_)KqcoQhbWpSrAll&VoNIO!=-r2%>)XceTGb2 z2*uS-EP!xbVqHs%(zT(g3bHmK|MZSD40E{clafRlLJ_Fgq>Ok63^pPZ{{{888u?gx zSKaVTbblA9C?!O`vfbWB2Zp^Z)Sn>c*y5&JUSfQvRQSnh{$bg!8i-vJB>GFN7c9zu ze)ruSQz*{WgvqfTp8u>6IJOr`UXO706D+9^xX9u{q|YBSU^U?FOe$y=fv4pEeR=wG_4>G?ThYp);i>1Z zf-;`Jrx`Lf^XbjP30m@sVGwe^wz7B01~9qptUTFxnhu{VV*vA*xh>lyE&X=rihArg zZ6v@~EdhCy=Kn$4py=NlF#M&2)_}aHORg3pt%!P<8oBx<4eDOKz~Ud1@R4e8A%%i> zaNJF4QJ;AII9~IvlV+S&%vXfK>S|%$i-uvm3q0Q zj_JMG3xR)34DWv-&cgTx)<4O{XE3+WuIm5b?cAGRp|j#M14k_hSW3=tb`l&kS@9(f zyqfOq7bchyCneQ;C%+x9ypfi4emnnA>s}vO(=J~{&1Y2}Km430%UF^<-)XP&BhQnO&k_0iHVxR15OVy zhY`h$K7{V5iHuDIL-De==BKg~GV^-E}OPSq2E&F(K>P z^04ywB`vj3KlJS%uJdO$85mI3t0R27b-RQY%pz2+c>umOmy_#g#j>4{XhUC;$2Mrd zmy{SniBtP}2lZ@NNFRPHowvo1Jsp{`5zS-K94=1rd2~H+`{BjgG`@u=6KB-FNR{SA z7$Qm7cv!k`$MdkNYZ%kWyriPJl9xgw_=$1l{m#t@0>FgzQvf6u1x)MC2G;G3W`rFo zqGG7F78p_!ylpul4pr?K-t`}~YKkz4_%wAauvjaX@G@M|^$ZKu5&&EI$pgqY!j#uT zbyK!KlnW4;1$-nRT-9w(R1C+=?i(6k6F#6QlYfyk>J04u^!(|6hbH@fabwaYXvKx8f5{mJE>crAN-BsqL2c#egBPS&gDpM`KT|IjUp92PK0`bs?HW)+5tm zO@lY|1Enr1{?a#=>Y`lm-JB30*en)O`DXeLj(zV!)g9SixVTMkZAyn! zTnK+3*FC+u=ZwPf-d+Iy{zbYK9m@*jVV3KHyqSTJk$lk<(y$*|9C&C)6X&*PcKA-s zsixcWH&*C+U$!#!=9CUsLbICa;SDKsWuW<9Kx6h9b<$Ex15wgRp+eOaZ_;X@Zc~+j z75CuJ0_|=B9Zk&@$>v%1l+%i2TZ%RtrqV?9+n9UYvJ;Z7W&dwri4nuZ?S?)^L61+6 zXl6~kCMm8}3sT%=oJc;rcq`^M?BOpEHxDL)l8|m2-lrTqK!VyS7Ov7Oe_mUJ6xyH3 zr?!V`(2vf#oe)!MxO9lxD;XUNJ9?(n%5oPB-kiFD*{|H(kIHNzrVVm#GC~W^v@7BR z{%alGlh%&;rIIuAZG0X_&DXd56#)1oYL zC>Io65mwLX!if@8-zOl5r__aR>+~SpKyv!sNz8r?{_aB$vAzaE zmURi0HhXj+!EOkD(EW^iYry{=YHtNC8_&5D>!C8(b2MP7_;3{>_Z^M-m-1{T0)8E`u4xfI zkreMuSuJ36cUmd1sahQkRxackM`~QTTA8zIyK6snB5--JtZ5A(b3}#^9<{*d&zE*n z<1vK})TvXppls#sS$nHtmXFAs@*^^r1t4?ubq_{NN@Z`^>hwapUY#G9CE!`XH}ozT z0<1xc24)ok?fGRRk$uBs3?2UUC<|$WTUZc#7owp}RJ^Zn`InM=?CV7Lbo?mst?M;*eq$65H+1TQ9|{ z3bhJifmd6Q6%9>*9&WERehqsm<>Nd_M4_71&2!?ak9;2>v#=j01l-GSkZ?M~ zsl=iYrtpxzDUY^~rc3GEkhf!t9_Vfq+GMR3GThIZIg&3DSz(3Xb%T^tRzfQ$L&f%e z3qxEAdG`d{Cuuhv`@)bg9SfO1Y4x+32ZEk5o+_&---T?BD>q!;9<`Ar7I`V-Vi|jO z7V$GPwBNozZj-1rRjL&D&4LsqgH$A=I#bVw26@g9gke$s*`)y~%(!;Lg~$M=okxYI zspct;WZ70+{`>Z=g^^BZi8F+w8#FU`D^+-fv1XxG_eXIzakR zz{n&KNHyapBGSLq|J1fh4B)O%p}T0gSS<|^Mp7vAx)y;2*JK zO#HLIyAORjm1UV#zHD+A*0PK~vyjK;?G!mz@C7HPRA8ZzSK z%ksNGh2Tj^D8?h_hokp*`+snLW*=fy*x9N8&TsF81@#}!kG=Vk^IHP-JP(n<>wXiI z>ezhcLyzxKWPdU%E?p_`@LTSzE?}FzYWrN@)7K1UZT@u+eY%2ia(&-KCK&vBvc4+m z4@s3|^RL7UefSU6)YB`OVF_rD)4Y#b#O{Sp6{H2AUt_Z^lq0m}jj7HJREm`_!i6*qeYz=ZlApEKfF18pFZGTu;;q zsb-0B*;VOtjQqPa!IVAwa-nrPt|0FDEGBGuqNr^#9>?iHr&K&Zuj8+Xh||~G$l9B? zm~q6jfK#QBu{L8b+~X7EMAQxPsA>B@@7;@pWK>sXxjQD!rtI6mT?+vjGCJ{XDt`Pu zJuL;UFSV-8@<&EEz|&~{*#Pj=d+-M*ssiNLv|lh>@uCYn#dc85 z4cjPWzq2BuqP?)Juy*s3l@@B!n#B?bE*uZv2y>WC7cVOE%?$%5vL7bG%Dt74KNYPh zLg>eT;x(iNKe$weFU7YC{|6kn=A5BQpFK53lyjhecqb+}(m6aMSfLr8N083$m-pbG z$5%?e82pa8N$?R4lw8~%kx*AnYlX&LoT2ex(-cl&1&T)YDbHzi`@jdka8rE74f5OG zLK4!vF^M~C7ukb0oDYudFVA;K(7sP-ULkB2G{R5HRZapE?pbz6ZXdl(&>Ls|z*ZR< zT4ER=hI88fHKX*0<%=z!;|(X0kKrezDaL~c-G+LqAIP%3AhyEvhUHj>ADIE-4)xEx|puQ_;ybjRI!)qQ;-if7@%4 z9qWCG8!E}l2HquL8v$LRInCD#crqn=F{2wT8t&+el$27^hC+B8Al2{LO%|KM=o8l0 zN>uxP|7fNoJ{$Z=8tg)zZfCnp0ZlUJ+C+bg$| z^~N_XqSKWcWQunB`jS_zyzZ-*x1U-YarA?Ny00i`DyeKMTO&d#>Q;A?n3*keOB>s& zV?!<0!#WVUk#5X1;pu7yjt7Pu7sz&L39B{-cJft9orv`GIP&{0tC|)Ev5)UG`U`kl zg>A&4d1jNnQ|hZ>fAl^Slo}<^R%n`$2#g0O!?u+a8MIVy4;Q_Rhi zJd>9Yb&9L8-NfpXtWH}<`+z*8_8bkNQxQva69tA1Ko8^sCGz;8Uv&WEK4z;?qF=0$D(fk1qQLXD9J~Y`Aj^v|Xv#yej^Gi+G6X+EB2dq<% z-z;x$**I8iN0}Z`3IP;#&m}ozmwF3W0H1saAH(zwhc-2#72hFMk|yqvR%|NS-h&~D z)!j?Y8IT8#)@p4b82c|eZ{vSJh$9EAQD79ItuQv7e;`D5X5JL=h0Kq?ee3N_#|4Zy zSMO&_j_7rN*<7nM?spI-A)CSP6e>PPmE30zlXZJ+KHk)ba&;g$(n{a&1qK9@TF9pr zxV5{P*DC^o(g2ol<&7XF6a@maC*Nu_6JT=tIpFzMT?)dTAS7P0dtfqiW0@n8wkVGd z4Ar&426*U_uFD-KQb+NTQ(^eukq7k8|~tf*q~1yn>*367>=) z&FfgK{R^GWhAUUJqhmC&l((-Q*rF!r?RllrD=rfKTUYc6xao4ITWOveqv+aAzLJHkEnkIdek-7k$kB{{RrH zu?7v`j0cn3K~@A6P%+;UpzPM+E+eV^Qa-0#+mgb)GiPRWV3S>7+uh3kQpkS* zhz+BdP*p~3d2=&Gxe#!yWW#_FjDc==pJAgasbYPT3#~S)1Z=o5IFVZNOzhv9FkhbH zvK)N~XTLbL7w_H07XR*l0Eif)_)r8X03aUx3n11$gPKIOE!}_n7eF-O|NqhB{}2Ak z>^O+!V5B7!?c%)SZljsyaVMK6Bj2m@z!KT~yxT8ZWYf$+rCxo>OZWebK-#Ae9%()) zz^Xi^InoPk62YadxspaiJt;k?%2($xLxy)hPE?YYJzTs}N@@Jls((!se^IG9a=lxz z4|?->b~#>@Y5|df{QKTWkygF$(wAb*GIe-tyh<-$K=55`c{|i{p6UH#c1#?Bira*q zB+AIH&fT|Jj+^laVn|k!N4nGp5^ZB@2lDV9hPY?Jeag8CivPZYf4(8>w*w3Rd2!TN z^aYsyUfCsg#H5a#4?2+|K5A2H@J^cR5=#;wb|5qHy9nszO3+&0d_P`#fJ2F zpNi?c79+O@|gYK|&fZGhWywqd*F_dd~Dx#-bbMX=6w{yux7^QlVQ$^Ir?b5=e6dKBYN zC~Pa{nX9OqQRU2QZrTA+swP)IE=@R&>)qeq+bNlbonHo>OFR~}u08TmYB(4mn2JZ+ zZIn1p_$Kf@+YqqCgj3HG6NzL)_{`qW>WIQi5)-AwKER;AD6<1=eF3Dqzc=}KE_#we zu`-)fw*-ubYxTr|IVqRxSe31H=FXLKyKUsnME+eUFC_b0P9sZN52k0A+ttrN3+r9q z9`IsHQQ{75-1(^_X9qoPGX6H1!Hxno5C%tjZD#NQv2WRHgg0aw=u-nF-+hZ0;}HX@ z`}x&;+@5Nx2uMBuN6)4>#m=zNy$Gd24`&Nq_>VUhc3jYUmMgcUWJ(J}I&Mgf07=bk zn5{X;;3zs?`w3dGkODfT>@ZmA2tW3 z^`K<%Cj9p=l~&_kpL$D6h6CBLcbNuo?^Y@CD&$cR6DpNshqUr9l^3S?+KUk?9DN;) zn(&m?%UB1wP<=1G4!ZSq7x@AqJvfe7Eppil1VT6XkJR0m?DG=>te(|_6SBuj zJyFM+9NiCFk`&n$LU#^VKh7aarhO_z?X`MC|%=w3JhEeUF&hHsSce-@fx z1N)e8bb=srl)D^0;H*0d10nM{-H>iEr&6SJHWMre=9=e=F3=mI&wO96O5|=&2@fS} zE#z*U3!#V=LXRlU3Vrx0*HSR~`T(Y0_P5V}jZd*%zC4Ft$c)iFb225i5p*%Yb7~1E zmD~x3su4HX5r09c9gj+0+<4B3g;q;C^KN=N#76^v>{f^IpzE*!nfv-~+C)|9?brqV zy9B0#9G$D?6Ty?6GpS*s*Gcq?N-D}aS}PVA%3+oLVaSM$ML!nK{&F)4M7!s#z&A7L zF|)WrL3bCLa=LR(juvltz4ENf%qYfB_chEQC`m(Wf%bWb%igkZJ%`TnK>e-^KR?HR*Z z%-?2$hZ6UCiX%+a>o=KDPwA?z(p2(+jo;N(B%m@I@Aswd@5{vh5SwtS|N76ag%X7P z*-;SrlSOWfSCdQjyq#LD1+VbFVw{(aa}#Ka2MgsLTqs!R+81R&Iqa!8JY!xip2#<6 zf@7zQMP7LC1yXDMHW1HCZ(6Z^7aNT0W6GGUS6#vhG>$EuW&fMCykyk_dDuH%cjhzcFjfZ?Va?u3mk z!WB7JB8EMp0O%jWT@C*`>b3^5=Hrf76uat_w+kqFPN8oKF3(!DD}DIQ(UfaM#^;94 zI+&p*W=`vkcCG-@p~qnmt(NbJ$z(TNbU-0ghuqozPU)1oiWmNqT8I$r9z4cx;SB-Ol>NiIrf~9fe#B5=A-9Tewb4SW* zN-RcCvbMbdY9GrkvtXhxO?@(U8-0>znbC)w+GG!+pPDcLZ7q7EyqY~%?R8=(S0mt^ zwQ$xna{0F<6XUg+KuUQexDbupY591-F%+$>Yj*i}!h}Yo*F)8jvoJ(TH~{Q9j98x9 zi`Rv-Q`MsOZTjcYyK*`|Y&TkCE6G$fvS2wS)_laRjIlh*IGFEG8J4~k72@E&_al-Z zn@MNIuhyK`@TA7?@ZKICqaKV(3F#n;_+y2k5Y|F2L#^2Vw5I({YC{ezGf%~1ocZ0| znebc4HPMgn(ml!xNF5|ZWfSu{uy^WTcLb;la@taoz$bAZHd|_$^FUu-+H0>Jpw53)F;wv;cdP(3+p<< zgWic3<0BpHb3_#>O-j3ucvQ~~Cyq42=@P46HoeZ3Fskl<#G} zE?1buHB}?&RIHt{F$`^W6WJA68-iqVGT=J=o-%{wScmAqGRRFn0O?-0jgWRCki+>0 zHS+#J{U1p9O3q_btzn&VrhYTilRA*Ca|jH@nV6|>L}bqzCNj%D_AI}nJ7~715|e?o zFdVSc;r2B51o|!Q@aN+_p86GR%xu%WMZQyjm#9hmYvKCJ>3wLYn zr;{-C$-LU6>AK`kioNB6OGdQ!4l-4}Lt?Q3_a(xqfqwa_IjkiUl+!u~4+)eM zPeuC3x}MXWrm9yO0FbL%Ln2eYH<@57YTxg+H|<8|?u7rHH$XaqO&-c|!Zl{CEduwt zh}(n(vTQiREihJ0o+;oIf4{3i%*ygyRi8aY(%&dkA34!1CJ=B-FpRwOvr`%RDSmo@ zgnh|vg?KS|INBGl8-Rt9S9RVUyAiMNxO5lkQ<^!f52n?Fc~?>7Sj?32eJ|xh#{kxU zNI~g}U-sRW;qzS)H z(Na7_W7YbNi)s0V4aJax9sukJX*w+7_BgEtJ}KDOTf^Fl6U&0L*AR=KBR!vQR?n0j z25b3<-3yREpw!W3|MJ|An_Ql+0fCET1K#6YqEsz|6}8DJb)9a*pBP z0no*@O>VVjS*q4p8PgZQg-acXG6y)iSg(zx;D&VPPNf@bI*y8-c?6q)Oba~v$}R2n zvW+baA$`y=5T5TGu}=9&|5}za$H`y%@O_FPL9tRQ0LyU=)xJWbBuc%{3ak>>4*LL& zP&qLqWJjkO&Mv{4J#Q`O`8O1%1TCR9J>{uAabrJ25$e$T1( zYuCu``Ur1ip-mdTarD~6JNY)h54O5^PQ0mlKAZ#Ju(GJ3vOxeF20S2LyiMZZjGEHn zz`q7#{TMME3ykVNA{l4M?3c)A8!fti**T+g!q!6Odn715#X45Dei`=z(D{&6b?(-+ zwEqGG?l}^byf?OV)uMU6V$8sqF3E7fSTn)2_?5aQ@>m3$a_ZE6ktnNoWGNih1`JAmP3_;%lFvb{$^N8c(fV=&pK%;wwd zB{oB@a2{mUqtxY(^7b3m!3W#!RYP4Ph8N>1R#zq?<;?JCFC-$K#6vCylG~MFsgM;X z4_CeVkThkL9E3`R$w{%ZPKWEy_VyT(=d99sH6Ui~hlw*i6FMhGd}Cc5*zW-%eq&ET zC4ukU8s?s9N}I5~VwgShH>P}PABUiHc?|Qe8M0(ID3i4Zj&1yQ8sN?K}PT*iTOCSmXL<>AXU>Pg*_6)QbbE>9H+i>-le z6f83tK07cGdho$g}?M zaHuL3KwyA<^qSKipmh<(i$~BTyo7WM-k%DNCRm&#qM6UY1yu3rM!OLFo_|D^e$=V9 z?j4j)?IvyCr8wKEw~j6dbuhL6V=b^)uGk$VbUVE09(f7JMBqLphk8Uyzbu@^+x;2x zX`T4|g59~d*>PNohc)X)`lK+vR4Y@UX@(fI^b*SU zLM{tX$!D{#Hj4Nv(EKN$TE4){1Xx(+oW3Rie#SAv#*K~O*S7S`f`z(U<>lUXWC9Ik4cQ( zgOfS+_M;C?9?rV>%gGMERz9y%x-sKOHcTBN1tU`MHB8gBJMilWYnrMdQzzXPHIh2G z!(c-M6jG`E2N4BGkEM8%S}YM0=iRwBsr`KH7s&aFx+)~abco&j4^?>8il3yGb_*T# zL#{K`75BXQU(5$xPbA1kSMQoqMPk~5Ih^sHNNAXk#EphJiC-doas3NMZ7wDxemjdpxuo(>sT%OvdUu zSi;7o6S({G?9XenMmp%->98+ z_5`28!*75E>~0iNixz=B&)(oxKC57&jCOWEtG3=0^n7p3n$(V%6*l*sb9CRu?G!lu zdoWO{IC+Nq(v+A5{Y`0V9iW=eYfXcV(cbeHEyv3A($38H)B)fS<9J%fz6N!rGV__% z+YQVdiytXYu|>=jN|u(&pUBIjgsIz=jP7hJ_@vd?yhaVh^7I#rZ~A2?aajDsg_tx& zl=TLZ5XsA@k#QAb^Ysk?`_zUHgAU~m>H)$KfG4M4l_`VId|}a$od}lkna<;xzQkZ~ zrL(DnguZ-dRUR$@qq>pw0^jpWTqy`_BXeK@|LV7p<-X=f_Yf6YLm=l&{6{cz4P11Q zl~fI=QNBxUNNrvucqD7m$eLU;Y6k5`Jm{c@FRb{m^L^pb-C}U3%7L(6Z8Mlhn(FeU zRHByk&@f`?{@iDYK7vq=G&~cSgEv|Bv_*l(WRiJ=r4EHfURLB9;v{XugRWEDr;buV z5@8;li7U-`K$>R((_-YSdi!g^>tYAZ=qdV=D#19wu-kFq*RyKJO&@?aI8zl`sxi=f zf&Q#vpJ0DGypNB)EP2M2H|jb;(o;kAaZtbyvpJ*K*bs&U9It_c082ukZO52EcNyMd z>>_BXQ-Wq+TF;^K+z%#I3o2r9T1nR+AP!K$)h9OG0RjvCn5QKVm3>h_dtS*vVN4OX zWdhS@Afq1Cm+PmJBHda7J3>b)Ij`U9!AzI(kzJCNBJGiCOyHcra%QsvGb?DsO{fH+ z)STZO)bvy2>`u@AK(GE16sBA_59{^g^0!6=Qc_M9|pv^RW3CvGakQ&&(c z7BIU~O%vJJVfB-+X3qcWLfoWX9ls8BSAPDg8~&jgs9rzwvXR1j`8qK&0@???P@;)+ z9-@7+onRg+@5Rj=ORNY{CChj)CIH5GJ9$SvB+&&(Fq0zmpBI1AzdS*BO%Md`u_uvm zZ^%lG%}X9Ql@4cqE=$1L)5PI^QUo!f#N8v%iFZAcCYvhah{1jPNI5p+%`rTr^s6sF zCn2?-iY_KcPi2nCE4`KyntLc6F_WXHL2XL))y08j(6Ql|yK}D1ba-oO%4h+WdC5G< zT$eDP>IEAum_f=qlc;d?czyx9D%h`CwZF+53=W_g6PDL5pq1VXPC+_j?~DT*bA5_2 zSFYr*93?iCHs)x@N3Q7YnVbyw`C5@z*=*fjN*CEI>xQ_#+W2_hYRLQ;qK41Tf(Bgz zOuC441yFu`NU?kFS*RS_KW!_cmcKE?7%nt!Z{`g zp98U{rpL;vpweO8_y=%TYw~Lgm!sY(ze;KNaxO+ez|9mYJLkZJllo{5xjksR3`74- z3wI?XNf|?BrQIl_v8r9r(omG0({UFUbM{gf9F=AWAI50NO^FbNinBaZTB$;yAqTpN z=DrWNCfaz*yFL}sQucYaBGS(s(-F-@kZlgL7xr@rRw3=fvs~ zP<@3PuA55p7I9T2@g+E2R#5J7)RumTeLTqadC;;R-&(i`d#sMAx)@kP9E$=|O>sG@ zG&IU%G-REw7%p3VaUz_{3Qzvty;048H#>+_g(M2492@28qvyT4ZO%reZ`^%-$MorR z_>U+n!tW5{H^7*5w*4m1@0KY}K|+ju*N>F(r*1a8NynoH4Z0B6a^Nuj;l*N%xfRT_ zzU&;j3P)PHH#uoGA9zkryeX>%Cl2*J+87Ei;aMIIUjkI2ntz2=i;?MO+=f< z57EI9fvJ{#Tvui|Oq^agg|W;lPsn8pEDUf5HqJ5-;2$}b|8+^8zjwnH-}3zsJX@pn zT{k53{-_uN`{Am+Zv;KIiY5s7Znkt{k^b}}!qAhg(UBsnD4MCJRs2stcZQ}339ykX z<$Zc^q&hLj)y45?7!(GFNNu{3;V51ghbBxjazC<>O1l>k;6OH?kwLhKazkPU+vJQg zk09gm9GKG~76ubG;)+W+vn{+E%C4E?2CJamad(O&s>GX>j$yoPHBh>ig4zA8GB)U%Knk4+W>Nw@qL5igW4~|CzsozU&Eeh%3*L{ z3bUVKCEv*!TpG2WbP~~*C9|xZ-yXbu%9Aok2#+sljK9rF59lMDm74{JP)8amh{bD8 zZm%OL?-1707{8d6)m-V#VQwi(;c;a#BHZf3ODatf54cqr5r6FBZC99|%=G};48J*o zFBYeN|AA6w`~X-LmOl0xUd^FVjXEdA$sbp5^nz3Os&eF1LKLz!th!cxIAX$HN%0kv zNRRs3i}vlVd=?eqsWn|Jw;wVXC%lgcDNu3-lAoENl9HLJ{dwMlJ(v)}*UTuC1)V`({ z^Q0*!p8tKhieFRNeQNDNo%krKEzuBHRjBchha-w@4JR%+#gs@w5r{Cp;-p7M@pqmE^>c|J=MVG;`>XM|EK zJU7Q~2%;~^pHJg}4`Wux|I`MFU>LfUij;qwS8U*KPITLh{uWX;>+t1G{A^fwzKEB zdp~8a{p%)8tFMBoql#V*>gJ+F&$v5Zj9R(va-#oEeVi14j#yg2ItB249;Ch{>?`Ge*|ed%Lxa>I2C&L- z87qm@pNr$o(yfU0Vk~WlIa^mYo)It>yIDsxO;EVQz868D1 zmERgiQ!w?3G(+Od)%lvssGCSWATHs=#KHWtG7lPl)R1_Z#7BcWuH8ywxi=h|Sy6zX zlPuIDf%TvPw(qUvOAgS89c!iOvbPQ_uF!}MCtoGvPAA#{5^6zy9u6i^j`ypL-~07{ z=BAd5BK=q$;k194MAA2ydc7A2=&S06uYcH)|0*IWj_ZR}vQIw#kbB(f^=7mkQi z(^|fQG|21JFE(?RT4-s)aEXw%!KK<(*y4c-BYs*U8R<*JY+)t%(x8yYvJem#%x*Fz z^9qO=Hfo1m$1pMzoY>K^Z^w#Dz3W;nSIX3s?2>U;rCCRk+JEXK@#93!v+O)}vX-wu z4T6^XrQD@%w|D_(U+1T%TQ#5?0KtOmPgQaZ8o@SBrMcXEmu_W3o@?rf+>TSC6c2jt zX0c>G7vx2pszcP(aB?kDS=ZqDOKs2FUv!oUaJmw8LG>nP@YUt00vkpJTygMTDnsB4 z?JN=ddz6*rU9V&Aq~5uvCP|iYt@SAJ&gsS8SySmU0C2+4FS#4v<=BIz$YSy{aJ}4| zC+B*ekZXhw9=&D)hZuwHRu8rcNhB!ufIBKSu6ruiG*|3-g0C*hT5V1~a}G10vCl2O z70&TYPVi_bEwV#NI?9ddhX#SD#HrI4L&#aD0|nsvY4oTNsBALc16xa3iHnJ~rwREZ z7%#jO#fu!S##>;1Qj3YQXC^l&FI^4pQD*Nd-T6v7C=443f}jK+8II?*(;VKs*gxJH zUgmk&Yh;3tu^II6%JH4GFUJlY79r0A=rc@Rf;%_ct(Ig-5uZiAw5 z&!^7)JJb>p4y}?jUB548dz_-!!hOp>4owltSzkhkkGw3f)ib7R^nlE?TTNUIWqds;xOFd#wVdx_CrHp zeETCUbL-I37a2Py8AlE@ym4%YCgT(Xf*+>)osk-K=hNaV&u=Fuex{yFI#^R+b7s?# zwf9}b)3Y*Rm1ie#*Ux3r4275Sy@8fK2bA$8^#n`~%bNFQ+zODoO2F$Oec)?N2DF?ot!1f6M3l1EysF!m%fQ4&&fg!F zJei_qh|{VUq^1b#P3IAVT>}Z~gOB)kxNcJ1_dduG0Er)~3ExG9Xnw@mBY-1-w%3rN zUo#m;B&uw7LPjvwyH1Epiyl;V=6L#9c?oUWNm}FyeYy5>NiTn0g6kIkkG5F^AakSE zv?Cg?5fGE{Y1q?KcRAoFi*8aEwiTv>{M6EP_S%GO{;C!Qn||pB(qUVtI`detMQyOw zTgfvkreIZOC+v#tPUMPh-_P`TDRB+8!As1N%Oj%m+n>?bBz1fObl;+ne%Tgu3mU~T z_ZEJA($&GMM{ff6!z-Zo6xi-AvtKa8@|rrIJ;=T-+nva>r7_uMYFTEt&u=NSui!ho z-Mbga$6&R9ZItT5_>()evroM|lstyVh-WhN>a2luNYM8RJ}_vheF$>$7alYZqJ-fY zziXo%x`%MSd^dVWR~0>r&eYCcEL~4#N8%%zlq?U-zAKqmoyVFxrtbEiQZVd;=YEeY z^kpqpQ-fzFSV4{2`sT96m+|zD6-F!LSu^`R+M0)0N8O)<#^_D@?*y2-=S&$c^$z$~ zMz7OM?S80-xnacKs<8Fn#*aIH|E3RHdvPb!a9~ITLQ?VyY5O+E7;9~t2&qbK1kkKf za&zaQ`Y@hX&@Jm}~ zm%v_Ws5O%$zl~FjVXJULHUT*)s^($0SKU!S&!<9L5_rg3RzIwUtPMO@m9V&0R6+r? zt0R0_{f^-S@V?~(y4OeNYA1z=lDi>N%;ak!>uPbRtZDMs6^{9gQ%PdN`&A}Us&?T? zybRY!un*OKMN}XKQEyffF5t2~kki zPdZ26C|*!a>MR&$=hWx4xQyFALI&` zd3FBRz0dVsI}7Y1y0~eB-a9k4kWSDt=KR}3Y>3SsGngujL^fI1W$$N33fJ!M;8WfY zo1BwRF0(G+NlzkEvzuiY7)*7pb~XH68eH3QzOAaCbU(c;STnS7O8MH9FDi>3`%gMME@sUI_d4j{;bMkk%b4e zzKEpBF5rYbP1X~#O{&2mc=_`R-I!w;*X%lC!ViyEaAg$r;mYI0hNqyjvl%D}@L+Sdq~t@}osJpIK5pR$Xh zjfa&DPnh9=F7Ih{D5v$Za$PI*rPz|V2A13v4D=d5xf2oBnuXw}>6plz&PlS|A;C21 zW4DRN-h`h?GiIMTV>ggi|F6hSm)O;es`y;_IJ73j6|G%bWm-HB*&XHN@j%Td7$CSbe5Cib!>?9+X_ zz}(v1)fPfk>vTRK%|8$Dn7|gF>HA^kw~60+>divgSU?g~*8luIYbBoi*6r&me|-$r zT>=w8O7z2Sg%3xtPNw1yvC{%WutaH2aYFU~} z%!2o1ot}lw@cm4sC5*yLm1(_!ScCNxhIfdOMU@*&IbUlp360(hxG9Pr%Ac!Z-ZCx7 zcapZg!6j$Oh$RQh8U}&qx_m~@$rW>cWe8s>^PtjIKNd|*)stN;}C?lApygKQFQyhCaq zOcpwxnJ}9nxU&D-kvG+gzoLE8D99g6DeSBz{EawxY>u)EQRc_9)`v#Tf>UTb|D)q7 zw3#)CPze(_;C?SW&zXhBVi0sOvUNlOXbA}SVBgHRLUIU)OQ}5zzRw5^-x*7thQj=q z#Pf5|fiaI0dTb3J7}YH9ys%OJ2V@r5 zLb>>oZ_?YnUm{$zU>)P4x%&`K_6ND)jY=dHS4```6y1vusMvZCduv*DVnt~_n+xlgp&5jTv~FkBv430o{U{n9ZuDNW(2a7KsD-4RnyB7QA&qagv6 z^|-fYQ3)F_C;^DqvBPl5t7P*4rw6(@l?ktC3W5N55)v$Btx@+aFUGz->wIm_TrLf! zibZQ-n0jp%2q<5}iNz}f+QO+M71l8EaG$ANcvHl>bR))wl*)}MK}&~zkceCkz~Y2A zSUJUX|K8MB6Hw5~u@5JNTfKQ#(TW~R!ie2|MdR#Y9e3NHBM)0CU03dScHy)U@?$IH6i)qlPB&s7`?fjR z>#4Sa`&rwMui!NBF?Gst5pvyK!uk*q{#|&fhCxDh&rO{6#O!&yj4MKY z*!`(h@TizXYOK-MWCiib?xx*)#xTS|@JH4FRkC02w`O(n>~K(*DJ?AmAC3^6CkGzB z&@jX|_7pu7h39JSCk!31h?8K`+j{*Lq^)Q%pgNxiBsu zX{d#CnGiryo8}{H?WGxmK}Q@{pqOIxY^$M)LC~yfu^mkT07!RY8}tyq#304AQrqX! zp=j(1esgzexR{($w23)i%4e=uE9p{t7Cu<%qO=H&Fsr^vS*?DDYWIHI+6RC|A3hbm zBU5KfA&?YCj#~Z16+m90-VJp*H)Rm;Ho5VJJE#QQ&TOEv`Db)3=-NPJhPQM^sFNQg zhverMs15XBZPc9e&_VGR2^<(F%UGbaSF7Smccy zU+!#duBhsO8;Vb=AN@RTji`)reuh%lg#Gde|K`qfUU@OJ<+tAzx!-Bxi@+<%SHrOz+k{(;zkX&RdU{6XyC z2#4Zz!@uD(l6?)~gZ+B@udp}ie`GuV6Ic`apZqP6{{r;P{}B!nMg%);l{L^CHBnu) zJ#ijC!bJw*SrgdW5E(9~>zmeO{M_t-mREjDooB0aggJ@fn!CjH&e==k;jCB!%T8_! z9xjJhqx&A4Yqm$%XU3NSQ?hIlEkK|rUO>(pENqUzA<1f2ie<76d$FLr&Jp?HiC>ra zrTYI=)btk`n5tNQVf~bc;FNnG8+#q!9gPy=5EH^hw)Z@o2VByh=Q3n%=p7s^`Vqy3Vzf`?T146nx0pP)7#~Cn z#rkTppOE{^WTT#+w#8_Gm8b;Flu$%3tiV*+*0{JBVR*$u)ccgm3ezWaH4c<5t2tA= zvr4bioq<1TNvf*sofzZba(ZyNCG+3^^V$(cCVcg98p)SE!}REO_*;Ry3hz&i;Wovh zhjxY8`s`|JW77DRe?{p`hSzUKjZ^U zHDgM=c*Td_D8-LuebP0LFavACBW2(?4Z`oCKhKq`Za%>dMsnWOoz{gRVn;!(AVg?K z=x&I+P8q!%J4Evao1KrF3aK~gm ziljs(puP5Q(b6kKKr-Tn$r(rQkPDd`8=(_f#YD&nW)YxRJ4su#x^?B@>|)!gqTfAy z093|eA^Vk1DrMvc7d1t$n!cLkbRT6@Zc+?GoX(ZXY(~Nl_hA%*ytv*2Q^v-N3O@4+ z-9M2Wf8V*N-`NLvPwRE1zk+=`PW+hPhA6{?A`@_0lw}OSzAG!)N#}fZhLQ(Xq5EiQ zAAA;LK18BR;@a4+8mq14BKU?$+W5C?wI0moZ3IImuqB5Z{uni*m^3qpWa(M^d zXps-cTEngyQCbCEc&IIAFV=pz<$D3*hQ><#0{Xd8ECn%6SpVRVd)uwPoxX4!GPbzm zIOBl5bK*t(t=60Z(XJCi=f|>R)n4p)Xb7;f2a_o_d4kAEZJE(lDHSUFmcM+*CfXX7 zAoK?_Vnh4SM37VRcxOiqAKzKK9zvj{aDu&HvwmNV6BfiM4x2;Iyi~9a2D>zuP5Nqf z$HJg6mS9Z4T0i_3p^L%j5RZvUl&4desT(*fi3Y^g7FPZlB*Rt~^XdP@;e9jfKm)7P za;eE=^KM{X)X(+))a!*cNvy~|%F6}5+0}z(wW(V8E|c1vumcm+owzGLH@aAQnHpqLwRve^OB8zm>vGE zv_nr#gkDKDi=~XjF8ueANO6bpDmguE71xu4Z zs!SJdI?%=^y@&$5LA*{$NE<@D6IjvvzA!1xHFikiiO7o`ThSX;rJq&4Xm)_}_pVaD zP_SrN*U*p@RQ5L)9*((9s9Q~;9}@3*C7O$2Ny*>w0pSZ^-{V3giK> z93-XTk|wN{S)4V5cVAln1UnP(ctqO_PyqrJP__ag~Ex*!}>CS;=fNtu!vV< z?8Iol+u9rbV+v_K1q1@L+(~o=uBJy9I;*b!#%m!ch=>03)m#PJ`U9Y)$Ih9_lAy~b z@wDYHMt=+X;yY8?`k1G^x^wfhvS>dY^WUydWCU}^uvD(Ow~e$6d{eL9y~;U2YuNFh z4vz2}VLt@8UL7}jz4XcqMvhMKaot?@6Yr@3QL{&vBJCix#omn-Dfi!~LxfG0Vo7B- z8S{d#d@NuUnoaoX^I+jS<_RsqMtPaOgTKo1q?RysiWGh_onZOi&i1i>ah}ZI>iwdx zsgOSLCur1#=P3IlHNMaY7`lY~Nsa;U{_?e{|MWftE5v_g_29GP|Jt|yO9$Pb{au{X zzMuNJg4@aVZ%MyW{|#&%>4~Y~b5_;mKcaKhcdQj)9|OH5|NAFuU1Q2xLvk{uG-aKt zU{`oi%teD|xf#iAKq2pBcpkaiP5esyZ{XOyR1$8oY z+;}UZmWc94Fbcw7e;WLHq|!S-++dY-=F<18a1AZ^k*nNocNiH?j|^EPF+5*O1&d|E?1y*G6W9aWFJP;+d;{>L za`4THdHUkg#3Y4ytozSTgs@GuX_CYPq1(UR_t&TbbMQ|_QK$D9p?@#`ILIASc4lAZ!A)Gq7P0hU(fG z2pZ^F>KibK8kiUv+Yy1l>OyS|7$glWjO>hwKp@7?>YXmHoexZhB;c4!XW%(!7pDgoVv+%5##eX6+6fni>pDRc2GaWcwz?a!<62PU?#n5) z52)Fo;UF#~&7fbjI`S70tkA><_2w6tr(>>G+t5H!$xzYIUQwH-;HjlYwlcq>oUx*u z)-yFx(S7soj8Zz4eC6(pS0jrUF4~BI@R^M51?X>(Au^IzM`45Y#)RWiGMsPAxwI=b zL_BYzQdcZ8vsCSoU#EFN-vL*Kh5MX;wIoy(R^Im!8&34mt)Xi(fo#=3{(DYnBu|pV zn4$p-t(ra5|0gmnCls_+LTvcwMufD_AkG`jDTsry=6%x~m^kdSIE5JAKX?9$PU$Sn zj2qO%>+j9|J~}&a@rkRvv`g}%3heJRfWX!hp8!J2+$9f4#Du$3f0nTX;QlG}+ZVnZ zMtrX&9@%e+gRRB#-qLeXAAmBWcZ%x<=@RG0$xtX+h>0_VzOrtuzn}h6*A-5NT@o;dd-gOGjhd0 zdpCOUO8h=rb>qaI{pSeR<=j;__?_v4Ta&?h72(jmi|pBNQn%yvyJ^2q>7jciO_%Oi z!b7v%wTZKwTkU2qYRKpAi}C9Wjxwgn+7v$+>(Po=fOszGeD*8S-Dm1d=gbP4F9=(D zAi|!l_o-JYybuqqGxbEn?c6F)diiUqGydS&Q9Vu?rB4ly2fMmV`A;4ei!<4AC5YRX z&1s?GpYj{>%BS9)#E!q)=ahC3Gbd=sJ#01q)D-4IU~H*Uv5I9K-&YSRsNN^kLAyLK zR%J0f^foh$(EC)|Y$4UYQoM8sK zJ2Qo};49mHLZ*mtku`$eK;5$$Qwv^AoeyV{=ZYc4ljBenDdWhSKVa@Y)W9 zHCEh3laKd3G^m0)3k|Y1l;43el?-nZuII|j;r)NWbAC!jbM`AHh;y047EQ6dCAndL z<@Uo9V|-)SQ+C$D_QtR)Y9WF2+uegs*4mE364yZhypg|q+$sNQ!Q>h$X}P-{jhY1e zYL=pFYN^u8;#)s|?8(Q)klpkNa|;fgpxNQAG5oyJSC|#8?-VVuECy)wsA3X|3gkR% znWsT_tJIfk%4G?&%8&P#J-EY)a zMI?FTZTjPrDzD?7P>~0tVu(rrN!)iyL}`#U8{*9r5hl}bIbZtdJy$1?#uPQ*eedWj zEHK&&DhExjg?x6_?blUK(c=ahJ^D4@%|$6u=upZWsW6VtY_OuFedp{lDz=DqAk*H> z`LuHx>jeo)terZ|<1(MR^0-+f%)=g%|{bYbyAP&ddRyUKf-Ts8?jW z*u{B?<<};$38`F*mD|+v^K_uSTj&Mjs$Pi#_(JRP-bowsNZK)?WO0D)dY@X59jomA zgKZ&aQja9Er=*}pU7erE(0{6PxxgG_wX&#&q;`oWDFL6m@rHg^g4WQX`l8o9K^e5S zP*&$K6SAvbT}3ci8Ib`o9MCx>>Jytx?i$F(C;n=1Br4^1w2^>7&Z%Zu1N{F@DJM+}9 z9Gx!;L)lnJHKaF81ci>UARr8yg+zhL#1Ce_xGxM%VQ0*}73+sX67xQl7`nTfh2VWq ztFj#^y2!7KwLk(#(w03|pGEkfEMZm5E-_pyeSNjypuc_Z{Bnb)F#N?%0ewzJQ-%p1 zY=&ZkPZTt7^NeLseZF!XBtRRcuzRnC>!J=!vk#v2t?n{G=?Yc-{BU3}JO`PoHj#5% zSnTK71tF>MsH#Y;4p>%Ea+r)1%4o@BeUF(`{nPgNRnWtz>lsczztLIA>bQ_5@vuTZzK*F^ADIPkr%=e-DS!1OpCO z?}U)^YG+RPlGIQk;v|+@(Nt-_TgW8*UN5_2h zJk5~OSWD)oS+Ly-y32bb)|I5?$W69F+I#_med1SpyEMCen}?H=-)G#t%%+6tBAqrc zDeQit_eOJa^~fuaT@Ga8KEfarqjg;a&TO#>b(`OdV{>vV@#Bi;vlP$2$KTX)G90~N zR~PkDGOE@sz&ur*Qqp|KXZ)jYq1=JChI#Pn-3`VH8^astY8o$@pykp35k%dLzE2Lq^N{Il*b)}B(@z@Sx{z9hWT*4wS5&Y=o~tutvs~*ohjr7v%>3= zyubIdlflk$cTU)&Q&QpGD%sSRI6B_=EVfez+nLa#Ec`bpWQJTe%9V6z8|_NW)<)Fp zbahLy7xnbQA ztko5WZopIIT}%I+f0m_d<6YmgH>n99c=SP#O=2!wxwH37N2?8{Jo42K9c2{PTzOn0{9nQd*{A|=w(jy0wyvA}4x*M&+qro#@$t*E3l+`$B!*-M5 zic3rcxyF3UI2thf#zjL+rtr<5^qGfIDiOcYD~i*m6d6ME(qx-;pL~lg)r3H1s*Kex z3#0|$LNHbi_eiPkh4?9C*Hm?2o5tXv#+BIT%K%q4V^J$}r+VjmCZ=3fiLRgjeS zrag`A@|+@y-(Uc5ZH}h>G7>-tjR|ktIDw_rNC;!={bF?B4F(gfC7Fb!L)i(3t+YHr zX2of5jZ5hm`#i2&7!uP(OooizF#j+?LIBL=FLcO&k4#4 zKXcaV48hMe-BGI#&MN$)AJ8}8dBsQ`T!YZG9Mg&n*;A(VU)(~Tav&Umv#*YRrdeu|Jh z4~x03%}ac9Z4S#9G1-h_N6U4FjHw+OCwyl8)xQ0GT?)MN&1GlaDdmPIyy|*js^F&s zk)FBMYPxWwfj693+wY_tzw_|AK=1bKgZ;}U4TN!;-P$SE0kz+q8i^%=>%Sz4#ycJM|{R%uP1Jb3b_};BV)15G}^;yr(g_JsK2@WxHLs zZ^&|T&E~?-L#BHnncguyoVet_^nZ3Zd+?J?1Sejp>XasMrxgmfy)9NbxEEUZ^dY>XK9&pNepXu zC_>wUYUVLBC4qMk?gPJgVzqV7vZmVyaC>S<6mp=id-=@^MYqhxhO9OkOW8sG0Y(DR zteASGcvwQ2$7e^v8Sb-Q)GAbs*qrcJcO>Rwv+L)I=GY_dHPU{+_ik#M@xn=6^RteU zWYR^911p%&bSkygCEfL8mt%M6!rc7%yEco8-i%(|`w}T5@)%J2BH{7yd=jz^n01Wj z)5xMR?dqnI#q{u3~;b$Hu*c!narwGzr5kI5P+u5torLfPn%6^ti_hjQq<*n`-!pJW=-V%!< zANS)S3jw-p@Or)=KYw`iw(kG@Qcs$F>y_aO^3=Vh6)kX|7IqaMQy)0?ykeO6e^|dG zF9QUag+oiG#;^i_MaV55obi zhH)OUIqa)MhQEV9>MfQ>2c05Ds8uncwWqUYcb>Pwwt~q04yVZ59Dlr%mhSGW6zZ8s z?-gQ7TOKI!k+gR8V%ftT%8PJGb?dv18~jE0S3{b*CscPgXIq3G*DDQ&^?N;$q;8~N zsY&3m)sv5?);nWaetv#Uu2GAMMa_J1N;MU{u;9XU%-Z#k`^S9gHa~B zzH;laR>gMXv>YR>Cmfvr&YwM;CP}h81})NG`CMW?*Df@n+@C`19j-*cd|pT$s$fmb zV1ZFL9uLW_xZV?a0p_SvpZKpBP|~~Z{=>%3ecl}U@IiH^#}Y!V`g_v(>w`e177vq^ zf?)9S4Sz}??$@eMuJygbQ4#o=P zo9`a)nv&C!r1mZPT-Ap(@4es|zq@GxgXvL=Vk9+EDNlzYoSwCIiR8^DSJ;{9MI(vf_0+;Q5)udX1f%^LT!=_ zqmyULEXCE)^6p+;iuz;h$=D@2*|Ds@7WXTI;PU$XI_+H>EYNXLeJI zjE>Ay3^<+c>`V)~!VsS%W#&cJc<;wH#yK5lJXZB?-(+JBdAAqrMp9%=KEO#>P?JmW zC%l842mZFY^(9Hp(w*2d@N*^6bxZI@>8R_LPmnZwJ;WHCh-T<_s~Rd#Nj zrywDp{rI);05WL?lc#o=1WxZKtG#SOv;E@ssXuZ$jY;$#BfsYsbI*hj^*kQH+05;b zbxYgBRLO_$tEA%x=PzI=oX*qVP1U&)k!AOj>9#Ob&d6BFx;BbT^7UjAKX@VLK~Vqnfei5$Uw zD04I0?)Tfi<*0smSUP^8-fmHH_%QTfww%0jDA{Fa%x<+ktCdP;vH}grWKIE7*?NvR zgfxUM6>b`HD2#3qLbWd@Jv}!!H!&f!UZXXwO2=+JO;bfuW1e*UNb(}_qR7VmY*xQy z1D^2&N~9zvA+$^8y?ok9%v=HNaw#~BnriX(fH~fLvW^0DO+^-RY4`6ZTu!7#oV~u; zsagv97?dW)?q?w~&sXX&9YVi`li1=4aY|>2`LFon^0va-Ap5k`i2m*ZJvY@pAM}_E z+oa!Ql;wu*MueMn=ZGJ7hjy_u&{&(8j*MJLgD# zmLT>^EV!Gu$cfXFe42M(H}~DghIG;(4tGpy;gke^v7q&s5Hgb?i>hV)rd&Qqy1i3Sb2m@dJg|S$RNn9Pk&n!(?4~*&*Y94)wf-8 zGweQ`Y2X8T?8n0zd=+=C5NJB7!lQq_L%G1V%d7j|=!8;LE&5xC!@FM`OxWXOB?KOf zc+qCe%8w6UDCFuHepzN zKem}iC?2h{m>67K@fdhE>Do z2Z#gse6DTlvqUqvU8v?O%3dZN3GYXN0fs9plRk`Y7w{NoG_n1+eQJlg{(a6N2zJ+>Rc*vv zxpeZ9Gd)MB$51D1IO0jI2q3cPDQA-7cnFj=i0_8mKMnn^NQEY@Svv z8Wb`GeP#yy2F88k_5*DDhv5j^6XtH(TXzf7-?d37#3^z(jKWkh^ZOmIw^z15&h3=0 zTK()IyU2iE(Vb@-)_hPPQwVox-Yc26eVst~5kA%DOi(Hue$Bz4+$`VSEkn@jbX;cW zt=YX+;xeguFb1{!5=3l$S(S7j6nqcce;;o|Jf|=l$RAohKRxz-gJyg(Xmlivqt8>z zmxwWsc(xc#ce@znbXcq}udF^VS35)nJ35=BLp z0&=$5f1J%`T}DYsja#x3DLg%wW*4I3IqlqHT^M&~!L5V7rpl#i3=pTVuzU4Smjii= z#iJ4{iJhJ=n>$30l&V+ms~YfQMsCG*5Cr-nm(94njL3E9sKW8)g_k1B*;?$@9~$;E zenM&7a1MmwEMH#QqWeF)!>}+V9}eVPe;?3_^fhNjYfaKwmzpdw_0<;>+QYWV3o{#0c#eoH~VhSHtss{Cj^~!>jPJJHdtL%(jIFXFXO&sT>xT@oYrM(PD2YKtg_>aFPD$RCW0M`A93 z(3Dy0N)#@yU0c`odvK^G!#%)B;+wNmzB@~RqOiU@q%OljC5>WsnivE8G(EknhqjJ;!Pfh|-Gk(`Fqz!?jC^$8hJ}BfQ|NJ2tcmBUm z?)|URfB$jEvvG21m^fKg!Ic3Ye$>tR9GZA7RUZfC2sx9bFFBf(PB`(G6l#nx%E^7# z;efC&;Y9q&s{Pj_XbIu529oRIh4ajl%8X%Hg)~aJ2-@X-@% zJbhp_kPrqf8-+ucf^J1|hI;4)W}~2uh$=Yp1b#ju?G}sN!2s(OR3L^VIFH?_%%`pw z>_m!H*A=-f0cM+kM7wZhN8ArTSu74qCHpA~^+j4Je={xloWN4{x`K+uq>1t40}VaE z7AZWnga(i0f((+zWp;vsinaI{m6}9d{x*fud~9W29j-osnPti#>dM%BEXSPp)Y$tY z3zFqn6=D!5yt0RZ+Shs}k^#FH_miUB_JWuS^?IBX(CJC|7$-Qt=Ald(yZx8VYmQGW z3N@I~UdmQas*zgRwL3+?%U|)S+-kt}G&>6zl`T>JkGZ8E-tUWQ^6tFBTBxs*C|j>M&lo(@@uU7zbt4YZ_n>`(q|)o3phKVyO6l9TxVi@G zgl_BhxGQemwH!t{#4$At75TBlWSgYwOun_0!F3R?73u>i0-gD6k_swNLIZMQ4@S#d zv&?UXcf|quN-D{bzS5Iq_-{wTY8YBcoWm$`Fe^6qMWIO{0h@s@p2NyJyVJrF$rNVs zV^k-ag$a_#rtQh1(@rbPmc6pa+n&gUpa@Y}M{_kNF0Cj5ZYTARdgI;j@$K@MSe9Ar zY9ST4Nst8TUQ3XKRJpd?OmCi&40Pe`I=)g%K{y&vEMM6;YZaD1k2`s6Ag_>_x!Qw! zUzBsOq)f9&;gv%3DP!bTCQfGi7@zTWJv#(a5rg``hp2D-dKok#6Qe+w`Kt=aHsO*TbY2uZUB!6ma(&nMSfGce2g9#ui7pOQ@MLq5sb8)v@)Y%yVeWF!Fv<_3W@|UADY&B>i_+C7;JUc;hI3()|?I$ z$W}>fMg#i5i+v*&(pK&^&Tb7)%hGWp-rrvi&L_}wiLzxqH=$H+n`JAMhO5B=&P@ph zTN!W=lFDh7&N4SenDjBkr|unyDuJ>u0`Uaic58j7r<+oxa*45=wq3dO3E9}SXHj7r z`(SL2NrBI9Cx~66`oo1z1!!zeO>_LU^ygAvBvD*(rWc)x>Jr&<4>S}FOEm`Y&U(8l zeRA=o9QWq=?Xb!lJV&VyQcP`0FHF007ufB5*_}I+kE{rt{Mf4 zZYkYFc_y$mZiiQ1g`&DZ_b0X{Shq&_7=7X_xi+_Y|5m?G3P%a->K3oAX1L%3N^T@E zaMds)bDsw$PG`SU6@U^YH9ua&`xus1#mh@BzL7F;vxJqT1SZ_0IiT=hNl-2VcC3gr z4h8>YWr;z68Wi+A7lbH#sK11b&*;azaHoI(s7^K5ztj^FiVuGSQNqyw|GWT;QM2O7 zW{h4gg~er~l@NJ1Xj;7#u9~fSOdx|PP<$uM#mu4HbRO@?wvv%U5rQ0sTMD83eIP<0 zGZ)qNBu)&M5LqBb+c<}0n$o{Y8%pj~(6MY#?9!fVc`7Rj4bx;lqUWb@xSN$vUaQnv zOZAGL)Q>OEoVh`kt_Lzhho-grAYybyq8V=!glcu6-*C1{EtGb*6tqs9t&~+SLm1l5F*wL9t*AqjN^=IbkOr38{dT z_jX&NXKC`KMKdsz-L|A!ZVw-tcS1+~61sP>#$ou2tDN;6ON?hmdF`Tt?ob8mQn`l@ z^hj$XSuQ-;Sy+JGUMVy3xJ54hj?+gF8r=tZSiJ`az1X`MO?vZM>h){kW~7#447Fk3 zqr;L>e`$1z_{Qas@O)V1;%$7Ek)YJ30ZP7>j@p^rk+yP3=BG`+zkP|Oybh47FZka%#x&()I=G@E44Z;@b zq}%~W_CrMfTK=6~!uPRCuEt_=3ghGrny=_`$*i&-)_vd=JzSIV75S+0B?rt3uKJ&WOZ! zP#)5%KAS_Z%*8oGMSaBh0G2E+(Io|^yh*UBep5$vhHx! zk=dvPj2?_TZ)}?lr5;nL)u1{w79TNDnh;E~5CXsEHfCPkT@!xFo-C3Q&B7R86Wto6 zQa5Lf(9)i7otkw5YS4xy%ZA5{{Mwf>mHL@&gsB9{E5_8THW;r@a0Q5HKNuuzE+%XV zR6|^@4=C9W#IVE%>4B1@=4a4?yDt>OM(e=TJL(_#Hm?dpN6H`<0!g8I!6@5&s_p)p zUtI?)Qz;8199|qY5tRP}AUqfy9k|AcHzOFNIlVK)>;H`qQZp3E*HlWA@KvXFI>#r5 zIw>OmRf)5jJ%PVKy;F*WMJ9P5Udwy%Oa9a2nW`MyPEJSgpC~ekAZ*U?HZ?xT~` z#m&2;FyVD!UvU;ID$8iI`4054YdM*V7y za2~^H=v5>7M1T2=okB)^U^A6z*+$k0cvbChMrEq4eE96^7-cM~a_IpS6PPY>&_m9= zCKb7W4s!F^+;`qqS}NPe&6za)?bBhJTXn<8e`tzv_2h-H9jHu=X)L}&Z!#nr=^4SY zpA^aMUQ5NsKNp0D5uuxtNw=i{)|6MBfaqu{w7+B0N?VayQp~EAu9VC$QFE?2T}v|b zgYSsuNb!AhFMS3Y&_u$>PrEebgo(zCjA=S>-Cx0stfE?G#`2p~Q0dF)Qp!QG9Jn#L z-RPec`k;TZITP&rfxcm|K~uzVgj@1D{m{Zb#GfHwCH_{DLB3MTkJFme8Kdgtx4CCiA@e?mWI{Wtot zhy#QQ**$ad2}sF>`^`FXrhg zq2dZ5EJHp^sBn;Q{PTDfZW7KvA0btXLs|#+iSXEUY9fZ0!I1!v<;fKOZ?s z*tq}oD@A7q6BRR89cD#Qab{IBPuIV^XW_qv$lpRr?_U&X$OHcHq9H_SNPTR7EBt$f z1pvA7_h|xzgO_| zdmeGUe>Xw&cEifGYPBEs4^BZiKPYcRT$j@XaBy<2TIM{UN|JL?_swwQZb z47HiQoVgifQ-KoW$$49KtcV_w-5kQ6O8XEXk>D8jE5cgNNP0)o2FqC5fVY0wboW%mkQ} zQ)CYkr>V`b&W%nTHTa8U7bz3PS?x2@-EhhSKA(d#%E{#(;V?4w31Liwy!88roSYu6 zVLh(}mzmW^)7zgXiw&62o`myon_s~Wi`eKBmgL9yQ>-u#GHrRP3?Y+XU_ zJX&CbPEgN)9iMK)A>+d;i?89;H<*3k zm~P#=M?A*6c`k8*<0*1Y&|EI|I6IJVti6Y(q6|LZdDGu@NtG+*KhTmFd`Fh0-><-K98HOxOi46P#x_v=WrJaEbn0!CI#Y1#?BH8vXDl<`9fVH_yykv> zwevXDqp^{+kOJo5iuQPCSngw`Dacj_eYsv{X4!^IBDkV)@jJOs#Hl#LdZAheK3dkO zY;*xY$Cj%@daa*;fX{Y^OQ7fa-*F5s$fwR^P75I>ssOs}RP_P*bad zL+e4pYKx9^v?Mm16n<)?Aj|6&XIgST=-?L#Rq*h;QceFC3a`J^fk5L;_%@}#S=yI6 z;)2LFVKNc15d}P7xc&Rup!gh$`-8Rxwh?E-ZO{!0>4V)#0V(O-bSer+r!E zm#yN+b{edy+GBE>eCGZjO6?mo$T!(L((5kx!@CDa39VOWE=`~3Y*rdeaIh2Kz3t~Y zY>Wy?DT%X7tD)ly50Guk+TIX$M4<-$q%+PAm3;3GE7aBG`TEnxft^p}g0TPBYc4q1IR9Pl53>Yi3A7d) z^b{2fB;!7kiPcKSNn&DR(puI_f@*2&zerLbA|i%MW{A?(4`Rn9*TrJxozf1bj!NPU z4XS^SRf;r)lfWL-4~4pe8OSj+Jv4mNVM9UwU63G(vcqNUp~0e`Lk2zbfhp>`>tZJp z2=sSmTHVR!rY@Yqf3Zj(B%Gi@FIMV9@vFb(!2d@1il z^Ah2`_Yt`5@nXE8sZvElCpLq9v(BvD2t#0z=-f`z-=;Qesl?$&_h<+4sJ;J@bk|(3 zsG+nD>GLnlDYH7AZ?en;ms_QE+HL_RchNmwHrkrHK`ufbrM+>FWnt{kU#i0xU~GQ` zsA7$5APSs31ezF;F&!FgM58NcrFaLN(U{NsX!1*y$FMGxNB3DwR()1=mXA4Tj&i7Z z9G-qii1JOVV6xyCNSxG#0Z-OQJ{1i0aqFKkBGJ^1uU^?hc2o_?jId5{q~(j_uTUQo zJ1$G-?_?0r8^I11*O+A9)@@kMs0z1t>xOfUf~{HjtcJ3_ru4=qZ7Fm<+vm#j&aL8u~(P?PzPlKqli2Dz4s`gyBrOkzB20jkw2?R{iYnaU%BY7Hij@7%xPkuUg7C;-J(zo7RdY{z(y3(@-L z?dlASIq!}cuwBs#(_F6=YBWlyHK}m2dhO&J9_1q%r6df8n??=xo-~%LV4B4#0f&?e z7J4cOvZU?4LDyk^cJSb;)t+-T-E@82v<&JH9lebfO6TmBE&*#}Un|bwmD%By7{ZLC zeyk;z8r9&zA?1MY9>6s_eZj^DdhsPyY5;Y~jLsF-=n6voaW;MbvBCnQ%7~F3sKhjf zd-rP7gNCl`ZA+P8!a@I%aZ3O8c4Y#6>n8tt<;vI~#nJ8}T59*PbLBK&T_@(cfBU9Q zwy1t9d+q7oOt~~WwxbfamZ#jYGb8bpLCwN%-#rZPFh2Xwy2&MXMmLi`*tl0;1$c{~ zr>;n?5p-X3!h_lG%^KMX(Nm4RGj&1p1mJb}0}6vM+K%VY>2*`7Aw6X8Gn-;!-v`d9 zCSoh|8Uw6$;--e#ZI%bYLzHK!Y>6Ymyv|H&UmV+|9wLUvyCByfn-PP}_697F)K4l# z&Q;3kvag+A)uo~He>9434m5cPQrttUjD15{u$1tk*&VPVtKK6Q41oiswP6fTwTtXZ zo4*OVtEK_eh}gij*%vnBXn#p2yY9fJ8(J+M^vG()=iRpj)v{LA$UEZ>F^xsj?xzAFUytk-TR3{|A6%x$Ok0Ak^ zyD83QARaKtmrh?8`;#|A8NUH`P44GhwPw;NOX9Nf~ zrv^#vjNSQ1V2%kH+E@2*nu%G782T41-oWJ11AJG7jA>y&wjv!W)PVJYZRnmYgA2b{ zyS0)5sTNYZ-3?z@@!FEy*l8%1B9>=Xm2wQ+HIocza$ncz26DjC+SqrwX(Sa8_c9d- z*}b=+H|Oe|Lp6y$?DISP-wQU4MFs|j3>;6=*>uq4`mjm%GgHx>j!h{@VX1ABYK2&A zrUN;KO4zvPEV>MJC$1*Z|MM&c?>DlfC_Do!#eW60aGT!w|QEl=)nvh{)bHP;Z=xj9RX-c70T6ZD24@bQaq92V; z()ra%+_o#*jVhhu^Q6^D;`D1ft0^~Q$-Wl;jbO{sbLyE7xjG-jzb|od`7^AR? zPC_56opY{*pDbY_l8-B)g3TAh4L>c&9~WfB9pI&sj>#g4_0l4G-K8>fLrzv_{9>v) zX+$J>hDhIyQhn?aP*NuE)jxM?rNEWptl1CiU+UU2C>|WYGkP?P3$|o9w4}ifwT*7k zGsU#>z6x4ForG#R%%7msGQ4iG7D({ia&lKvS=f<<6L&19?GQ}yWfi;DB6UL2hmusx zTdj0ie!?dVEW>ja;bjx$uDMR<_aWbg&?cj&&-t3~IfD9udGco_x>?`9R1R!-~l zDBq5T@CZJSwb`dB`E!xL<$f@2 zEp`%?<3j5ESgW1Jl_fO1U^ z-6+$Y74sd5HeDz;VA9xS8O7{k`!OdGhMakBUM(ORdqvi8T0*NR*)lpdtrMPHZaMl3 zbu&cEt^)U!klvfsq~9UehGP zM{9va90dAQFym_L=EMDwBvCvw)Yf@)DNcb^zV}-f;gJi8EkKp{i8nfu(xYieaWmy9miHn1PPXn( zM1@r~v2(h(AQmDL#i*cZH$1k(fRm;%tul#s+E%819VJJBn>k12*B)0X^2jV37hhlu5+ov8o*e)k{B)?jFsV?yYRBy4PGG>KnC9Yp(M{q z916j;PfA#E7ihSXheT@72p*C?A9x7!H#;3?L@hzuLWf@p;Uh1!_7mx;{Bw$=NNC+) z#SIMa)wlua=aH~Q@mY?s-2f_!H8o6+f&cpw(8vu8}u z1hH`QAR2Cv%ib-#Y&lD=29$`TAl1DB>Dl8|g4O*Xkihr7)a{)5iTr#^kr&1finH_O zgZCLEMAFFMKu+{f45eHd_YQ~_99=<{Zqtn054W3Oj3L8&3pO*KAxM&uaUf3nBzJ3` zz=v4o(o1|M#*tHvwEw6mY^}rEn!(J5 zmfGuw|KNoeH%`-(M342A?`x#|;gZxFIfl5x4aEoyo3Ib27YIF?wiOmF#ma%gDhnZz zdqHdc&^@b|-UDf*&+;Vrc*STnIa1gS(uTWodn&M>TQRmdyzsrR>n)aXgd*U8$ZtXgs@R(VMB#U{>Jo$H6k(c##qg1_M@uv5ozpv= zr^}$yh`G_q9|eS#Dn=P@7#3d65+}s&S;RHUZ9I5ytw9r1XQg9bmn-U-tb{VkNsk;) zyhdUaCnC}0#Dh6lq&VH3khuZAqz-J9Upf3*=Kw!VQH5C~*V*~V$!nQqN_feE^G`9{ zfCAKvX4n}j|MB~-BK3Y)f*(L^yP9!1!-Ba!k}#aq*1>3A>Gn($wIKYlD#d!mXG~>U z*-6?@5(aMlLc0owZ!JO0Ugyz@84|&H;jITEfW6-P$@@168eof zIbbSo(RRP;IAi(tnYoE>tM2YZw=G0BJ@-a3bbAf?9yUbrWT3%jK`Fj@we^YxW3q>8 z?p9?slD3vBxYvL_i`v-qGO8O2-_n~t$Es}G&@)ChW=6LyWBl2xYzhA8o%Zi3PS(rJ+y^0CHQ-z)pX4*q2?^ux>*?`{4UkdT$p^^}$`(#IZt0(~eob)pS z6GR(tu(X!AUDu!+#~l2;>__MJq4+m#6{=Z|w0~K9EfpH>-k>rWz8BU40{zxSVVpZ+ z$K@ydn_GOTz`?`Ii?mvAV(;T26ufwS8BVKo>iQgY(HpCR+6EmDao>b!l-jx<+e8it z5$dtO{o41F>aNlhZ4VTAXh{=u8OtF`V2#I;hPa5oOYPipQe2(LfS%awjyIb|nwg>i z$LRN|s#^Enll`Ha;}pjD+&kh)g7P*S?@{%JkdBkJs8J0YsV4C=@x$!`sxt$br|`lX zq=b+zoZ|AFeTzrE)kt+#g|VRil-#VX$aYPej_IvOrp}1Nb{hZ=I+Ow8XriA2NGm-w+EM4?>f=^p<+Jon%d*ulfa?`7f3s?VX9h z43o%%+1doAidW`)TB5#5$5PgQs`H{a1M4-n6Y`dO^*tq83Ni1I3xFk8X#MQysKw6P z;X@WK6+#LWU1_SWgr|&1T-g2j-DPHFVLv9nn4I-h{8&=9CFeRcY%X_?h}ts=TG3TO z0R|}4-Lp?m>Xam$cr&_%#1_t7pQJH!zJx2rVEjO6=E&8WY3)`!QBp>e#Ml0tsR_k2 z)m474p{M9&e*lNBWuOzn6RbW}hFvTVPSI4_t3}eI7k7|OVc8{k9On3wBrqXNt*WAs z$;|C4!MMnfM_yDX$qp0RAN8HT27Y?X)t=`n|GcMK{PMutg;az{zAGaEX{1fWtS^eF zxK7zZ?_IY~=-DuEv%)DrYm8>WvgBW}Q$L1)s|E$4Q-aSgTF@+7hX_Bg-b3f7<-CV} zNiOL+YNO+>ZD^q47Lth>2JcEsQ3AS6XRmcu2G!|Zc&%AbQ#}yYIyQlSMyBysDuV3) z1&JjoOg+oL0E0IjA(4jCw4!k`01s9e^aj2QZ_BqDk=(;@GC-ZP{Z3b{Ug$W|z433x z*9J7NMI^taPz@={fI44Z1c&f~5Z9`z={Tg?YahWt*wB>@9nSnojE!~pgs+ZmO$qjM zv2UvHmfnNbU_;dyvZu}rt_dhkm<9D^UzA^YQw%RyXGErZGY?3OJez3+FU3`$Z&**? zk0k{SOrW)UqpPR>+bn*)3_cRxgAkeFN3j0fh^$PHlsPo{YokrYNTk27rpPt|S}P6v z(QQ`t*c|elVapTLnOUIjfF?69`vZMA?R5NdgUCWRjtro7Ov6DXt}P0p-K-AF`$k_F z7&75R03!=m^kRwsb}Nmx;2Q> z&e}`NNul0=sP=fXGP12sOPr*NT?E;3Z&bZwjic2gO)ULIV@)L`MgTi{a9TV$ps+ml zIaw}&`@)maLm4>mAm(1($<{ts@%m4MjS2T2x6!qOv zGjtS`KABok`JTCW3pz^Kfca^cz>^FT;Ac28# zorG_E-wFc#737~8AE_Y%A7b+ZLuwHC0cQ#l8iN5>-^3DiW3{f_E!qMcDQpFn^>v6c z&37{+uLW-I5$DU(H7`(jAj)7MQ}vJrD2NZvPE{5Cy6rJHKzN9yy+9eV+9V_M3li7s z?yS8?u8uXi(M~H`2#&dFPwSNY#wcP4X$BM?3}_9}o;4-!;L{W4c;WYyLJZpG?84rS zA>W7uQEKnDA?Ulz45LHr#g96eNquFevtsU!_Ew2*`nf=kemY20p}3F7$D^Et<}*NL z(+!2O>kHZBuIepv8rZ2mM-Sg+{ANK?On#*f5`W^Exk{q_)2XNLU8q2`Q~^2h+qu^f z6X;qHub<~rtu!R~HK@0bTiNF+?)D?i$}2wn={GD3)YM5tyjiE{feU@ko@W-JHy)y(G;KncSeTrnB7<;f z7ug$&&z#Xs+I6uqAsY~A{{lH3x1sY5Cc669v8ok5t`_?y{{A4N6J~KkSJzKk@XCGO zeBa@aNU2_)7_G$iORbyb$-`Q|i${SQ&nfZ$(|jRN`6 zg_eB9eUnIYFEd9FVD~oi7cTY{Yg@Bg9Gv-8kJ1x6w|o5nm8jv<^Bdx-#4f{j22sPj z43r{vXkY%jUD=eNjyBIwT6k(ji zTFuf#yxK7cTJ*a9pXZRs0LJiJ$*Es-mUVO*8T{EQb^)xS)0PvopVeXC@<@R0V$g8i z@*>=6N|6gSMPE8JupWSe>&}pyl=t1hjal@y>%H&ZM`=UP zILGRm>dxu#JtxQ(iC&!;?h@!ANl#Dd(9YO5c>$2)pZN7;U^%)ewC47G(V3n4v9hM4 zABoOw-B4;CoXNXdM!EcGAm;1P&#lJe0`9`*%P99mK|T%dbP4<@XhI=l0*SO_Xu5E_ zv{e#efvr}8TRr3QEu?)9ovCkSm*M3B-#0q!>kKX^&L^X{mZ-caM_e7RYNR1lY{l;i z*tqSj#@>(>;Ys}?U}Qgj8QMb+w=(O!8!BY3C&!-fZn4Q$tmkgE86|#MfMY@H8}S-h zCMj&wz*9{0351@MD%OM+|d<+Mr zqd-N7h72TrpU-)wet~!9MCt}h6_EOFV5*Az3TkxEpAK(jbZexrO|N=fYT0{>(wX8_ zKY?~YTigo0I=fq;G4Sb^O2E$=9hxaMvxM*h=#jpq;r@GBntC_S;UO`0juwcgyQdk0 zd=(^+KDjSUdDJ2P8bG_X?@fE^Fl@&OSWDXS|1qeYOXL47e{!N9FZ%{0`5Xyp^d-|I`uqXXY+LdM`7 z?Yz&lRDJ#I-~Lq#r>iU&sW3bdY!0*?pUu_un{6lDhH)kv5Uz({&aX>`>8uDUAN@h4UqW&_9VK}46RzzC&N0kqjWYtW zFvR0Z-w;IbLy!g4?nolnqsSG>8qQ-EIl6z>uRr@TE_5myB9qDR&(3!ly7SgL4)OR< z(?pS}IalszlCrvFy{ojOisT3q)rOCHm8<|<$L2VOhMKW*aZdv}L-!Xpv`^0aF!HpOC$_ETrIB{9mrnQyJfdu-q;Hiz;*tG)P zG(MfI#jz~uX60oAokrWbo4ZNsqM6v;aAO8ju%z@lWdMDD-sshz9SeVmXc!`9bN3s& zMW2K(4wsw;&a7-{#$dSs!Qc9Zk-g^HCN`x_FRFr`xqKS5V5zS567IFE>c9m8abMpO z<-c_7hml?QNG^Z2_e-UcWpwihZ~Rtewl7JDh|<(!m{>aQjeU~tg^?g`$V<1Ju1;X2 zO8e7iFAZB|$1`nCu6gn(VNM##qp(UTIJzx$96KBsS^otWW3Obl|LnRM4f6+#1^%~7 z5d*{XiC>k-JLOh8fhJECi-J|jV=@@8GYe)V@Nhb$ve?;aLcs0$=1fBg1eA22>_k1A0^b< zUZ`MDr;oYxfSJd-PxfWYtV7rGqlgI{*WcI5$>!BVnOA?!{ruVf8nhOT-ZAAxRLPA! zuoMB4@UVJ#a)u5G_wVjkk3Hc}=G5MkRJ$fkcb~*E%h-JhIkj{AlO99Uf~3c|SCs$e z#}NMX(nDY>0{8=o2Gv^JC1gF?+nzu{A2I~6ng@eH!1POg4BeUcgL~No%(9IXelrWi z>g8mhvF)L^G*KUu5;;>-^!m#S-g;W4y+=C#Ob!n|{E^;{{PH5de2SYoPZM1Zf;d{t zcy4ozX#h(TV}k|DtWBG|le9lX4R2v2sE?MTx2Pd=hvS(?LyedWA@UaO@8Ds>6{*Ye zrB>_MMy%w2CZ!0mp^y}2+M3>HENhFHm)+I;l-5Zon(Q5#X4)X~HpSBf0Wn{49aXu5 zb3Nv`^_=ng?6nz09(Lc6a${2!Q2b%DJwVk`0g^5;=m5t(rEw6L|M5}X2NDKxP%w;c zGkpks|E~XmG=SLvx+YsuJnInKYA;>i8&9z4=&#Qr$i;|&~Pc7 zVyh|yCaJk1vZ3QT{gR@jqW}ww$GyaCYh8oFN9#3NKgU8kBak>#9d_H5{)6s1E5ZCm zWP&ICp3^xzI&VFxPv4$CodG~*y`0FF;ac;Eb1CD=)0r~c(K}dHuU((=O%WK&GVya$ zOR|QTAqfCdStm+FTIZ?$+Vam##}=lzpP??k4XO#*!p-1s-ubQ0@G{;ReBHWo!PphC zsNpUQ-!Vdu!JfJ)rE_uUb<&|z`|Ch@&%p~h-yvi2|Bz&-bcz*c^T%kp zK~!~T!`G^X<-Ik(dE$s6kA?D0No{{4u1|$Sl?P|UB?SgeFgbsts;c5MRGGa2l!1Dz zO@!a-=|1l~KN_$?1YA`->qWljFUed={SZqqsbZ8CecFavGhyNq%(|qh%~fpY zJx9JQ8udNWy;NQ2!tZj?!#IP#{cG0lIY|CaYc4}3ikC*a68`ZR|2Im($j%oxL+5j_ z+1*itO;1~$gUXB7f69N>10UJDaPC14c$Qy!=rLAePQZ|=?(&Iw&bS)pZ8z(S*^Cjy zPg!$t<%irKSmP`NyM1(V?Q;zlGe9&I{q>@%hU|*LE(2o_@Va7NS8C@b@Q-N2&R>_!u|I-^R5dgoZAFLgo zdH?Z6K?k0MMbHD>{F+fwlspc~BM&XvMfmn*AmEHH&xv4}u6OF2AR2U-Xo)fVks%F0 zndUY3%lv5PWvb|8OBY|pH>p%a;bW&Qz#3DG^LCXA>z5RfK}k8`pPs-{v%+_=`54w2 zDum08N&XUjg8DJ9s|(`Rf&H8wwEo(F33{rQ3}Ge|9SgUL2HlxOcGr%}0|fW zCeg8~i3B>|k5Fo_#VtoTeu9s(AljKGAeL({6q5g~T>|Zgr|2dW>bW=*LwjKD;Nan9>ihuhzLhoN{5c{M8nu^UUbzq&rD=P?3^bh+_Pu+3H+ans zk5ozQF*sK9csQBr)1LCYSpN&GW(H~!k7#BqgqLObmG_CcbxiH9`$FlNy{v6KMc{5Y z<)vz=4D^Mx|~Et1AiyKz_=UuZG}I8xLtjF*Lyx9YK!jzEsq zf=Bt=v5Y@V;Y&Qy_liDF?95C3=#+j$jTga1Dt&LupkK9631Q}HmqT1oRE3II%9i5W z$hb~0vNv`m2JOOp^j|#t1JeaWn(S=ioGdP>s{jc#Awi$Yxc(*p5+B1=liJNk=&% z(!f?0!@H}0+6M~+HT8b;&SUWaaIKSo;%tt8zM@9_6T-r(*1e@{^Xruvd4U8iSAY>_ zPIUT-ET?-#bTr(G#Gi8KHdKT75RbB-xGss_$r_X!q~iBaI|kU^h-;buUOpfWcTI?e z$=7=geL3TzYt+}_s8-h=g77-Jbjir{r+UDk+xb$hxS_Q&>gzvB97^R9?sFMt{f2WO zWsAnQQjV>LM7e$VNXe#Doq5e1guZ%Y1@1Fke9#1u7&)NsTNBh4~`ZC*&38XLE8g(o!3O@U0{9Yg3Qx#YtaMlUlS`!>{n0;Nz zcwx8y8Y)nJZSk$_9pG*fxGF;})6BO8!GssCWT1rUdzy`A_9InnNRXN=mZ$D^8kt!pzu zo}SZP`b92cSF#s&yx9A+e;HWKPt83i;LKsW-)UOc;Wcg=H?t2x(R~O{k>PtdE)}o5 zFf>lRcN}WEI*qzEvWUMr5Cpt`34Eo`V|)6nT~Vg+TKc!SyvdLW;J5BEl2=|slMsO! zjN(GR#eSXGuZodN`4p*tnB6NZ({NQ$>N!HkT|D5HwQ@$Ua-qO+zNNl+J|o$FCTs`+ zfMgfta7FQcU9r*Me60O@+fFYq_bx+(3nVZsqH3%B-a)%m6CBno_$*cV>RIVNVWpj> zpI{TfZL?wPk|-OwtT-`80mkgh9wAs04F|3$z&!+jV(f?@F*8({8}eXvO1n9XWK`AC&4ldL&09$3a%(~u~nqicukBgAaB{V0=g#xcD3Q0-)h#fHjfcR z+xy6A31v}fZvm+VHc^*ZSY}~U;iK?Gy>+{V zGeF(E{@Bv2r#+e$2f)B}{q1KI4X zCW1@Ky|4-5?(ding&hu4lVvY#c)rb-Y|ce6W_Es-Z}I6fvVILhJCc?|7)IVf1F=+u zKKMDv`C&WPBu#y@5#JbSHiv=gjOpRT!Od2-HMwe!WfDH8#I{f_klUesq1dcC%uXeD zQhdD7TZluedNN*rb+q*;W~D~?7;IpobNQeE1f?P0lbiAtTG(HCyg|dYh=4Xp9X)?S zb4$7Z88NuMxh(@CmHUOpBdz zp6yQjg%^hLpJQ5f^CGld4YBpW|AV==42moIzC;_h0F4ve3GNVFgS$J8yF&+xOgi&b@oDv-UoFa!oM_ibtMFOfuubh)YVxPZ}slgY-+y7<9V(9iY2urY< zV=*8Td%aPSBI)!z&)Ln+z`q$Nyjp&UV773&;6GT`+4th}1uGf;G+7p(tsT67whSM~ z9)XS9q7qL52)PnKM%wYR++-XEOol{R@%*ggoi3@1&+3#d4zG^~Z%s=Y@@F$@qBi^O z$H`S(^dZ-SE3%x~T)=+*yE{&<-L4sMGld80r{YYo7o#}jTTzxmm5l@390cANL5>~< z-k^$~2~=tM9civ*5gnV?o4HbFu z{$uoqAd$Xo@oab2fYDm)i>HAk4IS?1*13IwxomqbI-Q_Id6?NU&U$3Nh(54NdrbR! zaq{^=1l&r5@t6@w#mCX(E6C(DS`)W22zx3$2TjF0KpF;CR8+9#mJfu&JWO-QW*oyF z*7(U(VO#EkLXcL26|ZBCc3z4kdM@>$<^-;>yXZ1lm;;m$Dxk zb!E1mT(T05S~u(QuFa)x_Z)Vhqq3jUME-9VKP8(g`8C@S;$vx0e@kllSIfO<_xbWM z+CqYxVM2a@X0-7G7UNTUnRc|x58tJ`PrcbC*6p_ab@5#_$wC}}LA5w4 zsb$ilCVrUL5A08!EDXi+7v;W>GED7oRP8zGjE|DHT_$Wpb9;YYBI!YMZIofe^G#QL(ONZ9Yw)J*J2OeJsqM&Y~rT2OhRI11wr&LIjYIp^C@4T3A zT_~Oz4Nv3O-|BEtnTjHv1vRyl%d#ZXqf@279Mm@$eXM!>?HsI3mF^gnzwoctJtN$) zVxpSA^Dvv0X7pWVxyVRmK2P_WTwAocy?d1X>Zmvc0|$QT=^;NwOM4~?rQuW4dL{x? zzZ=~5a8(0@dVwJMa3@|h+KWmEz~&<9KR7t>ziMaoO;W2QVF0<6ctoHEaoCrPl{by+ zs`H#@Gl3#Dx`bXq_iKCo3&cD6y$&ijH!}8F`fTr0fw|*OtVnAE*bH6xwObd1it*r&MtLhAF@A3YPSd;MQC6|@T*oF4)@KS=lo*10>Vt7P=MgioNx2m zL;Jl&-aJI-k7wt76*0c4rqcQs^@%QyE8y;Uj>xtp?@7Y8Wmxk7lKiLVx%L3^J-(x+ zvV#XKUK9v02=%b~;WtIpvHIpUblpV2(B<;ZUdfLpDMOyMAUbrGwOD1ltrb#*aqJw& zX?ETaZZlIG#{wyPP_Jm@Y5pYDngIZN7^&SvK*2{DbgJ6j*5Jm&D84~PCqBw!;-nK@ zy!I4S*u6{%HWPEy?#P~OBO0_rb4HVm-F{3z=|r& z4zT-Tx{HFd*a$*l&CT^uQFN^wx$1AfR}gvOU8t?w6QLQ4mqlKWTc*57JJ=4vGs`i4 zFbNpUfV+ypVodJrjrkko{eOH^o zR4C&%`FhlL?ZxF0Gb2(oP-QygsC1zL0&@!70`?rhxw-r!pk>5zVsfk@9fdUQCh{B)Znx*!>kR0t*xijPE?L(LRUb^T@n_S;$X{F3(gAnc=r+U`Cn^&)h=MZrV7VH}P{m zTNPCMM)T^%j}oJ!({LhC{PW@T`*lJA4DJ(QJzamI^5{?>I%rp_O*Rm$z}}FF2I^BL zzmw7P`P7#%EYCZ_ZzbIlM!a2beb?5Go$j5+9{JCP&_0%vZ_RyU`dr^?p*UTZKGJ?v@k?iuU(d3+(~iH1G6-E9lv~ zcvXrT0yc4@J~1CfmFDP({erI=4=vof7Sz+cc}ZNIetWI@@bta~8wNarQqHc>^S7-= zZR*Zv)<(rELC9m^=;~R3LQ+h6B$r$-`?6oqmB*t1V+s{(;Jan6Y5k%^Gt~YF|8A=K z@t{(|+L7d(&*S^=Yv&`t%@X;tveZ$qT4|v2gqK_ewe`;K8vIQ2V&vYQAab49tTUJQ z*JsK0$ry1NJr2OvAv~TiH|lrKjMh@uLph2c@`UHj*pUKvO&Qv-koZy@T}_?VGZJ2m zUzAD~f$=23!t)dFDa{r!nELM&3%FsNTpRge z{a1#YApz&!^;4tmG}?_lrBufq`<(K&%Fh16i5YZ~Z(lmA_n6+wJ}z;vYWw`W>Sg3d zzalcU;KHRaX`oR*iH8yvg_lxW6AYUrqwq5WVr?D#q^xO*UgT30GOC=G*)9|26>6M+ z0(OSm+ZLeMZmd#d?jZVKxteC@G3&hXteO90^@7$KLHK)2-tD>QDkN4|po+Q59bo)j zBx0pzUV;~S1w_BcUK$h>;5%Mxq{oAvPz<9S!@C)|r`JwIgjna z@!E7lsSmsqo)|M1B-X1dP*ZRn0pbg-yVUtg$eN`35fV9nV;D)MRBywB5*EyrKUrtdc1EL zR5raIuZ4*`(R7Z;Q!X~)-z48g&WLZkRDNF!M8O|xWU z=IyHG?z;w$yMk}M6|}b)J;>&{ec&Y_T?r>H*rPoC=+PoeTU~L=(U~@d81F_?1y}r< z{0p*(N;T6$Ei%l3oIaV4%kGC}F!ZMN{2{=(ZLWNc-gx;~Y0%)_XvKO;@-O5l>D<2f zpg3`LBwp7-G{8A^xgleJe>BYZZb7=&6O`#qE>6r0Mh;-}0_gJpPwV)9YWpi9ua$qp zr@S4KDFshG#P|K+Vwu?O=uNPbWBmMF_bkSM*!PV(SM|}LTYLeEbfg+9xV7<&Xd+d-hHk`1r*qj$_7`?=G78y@8Opj z-eY;Nuh3i581;1bxCowasQr6J-+8KB#!j#}xI5gwj}&EN1w;Ajy@sQ`DlNQGeW*lwL$HJ+YcvY%Yh7|hN?&v=;@M;CAwj2_?`0@2{%1Uw*l8xzks*espnMzyx`1gmUptU_qyj*e+Xo__D*`nhtEN zeA7DMgL?3QP5;*1v4Qiw_Gs7Iz9c=)3Jr8!W)YO6NBbe@%K=eb7H~RC*##YPvH>La z9JXb6A^XxT)r!3r_M+2dLD_Ncfd@ zRl_rzw~F;EQkVzgB=)yhi@$KRVtlmA$8wvq3pny%?)C5a=?J7nXbrSL|VCKzO+8U4+o@-)Qh8cF5{i2L*^MNC$rQ` z)n)RqkR9gpX=Ckb4~zR30ZmuaD$eu%!hcC-kc3JZLs{ZRu1WE9S(YHp2ubd<_4~~0Q@XvF0L1WIL%Z;|{hLKShl~hC zS_Bd)u&jv2!=ztkbbpPY3pHxoaORj7t7HS2?=@NJb0_V49CUid$bPmc?KouZVF`&jMywG1ao%37p9-anRh_KaHLRG zrdIZDnVWc`70Rf7_bY86IXX@|k0Supy`-*8x#%F-KOYv{^b|~8)B2zjL;#$ZdFQ!! zH!$$twQd`K_=Z_@gC4SQ1;Ox064s+_7_7=Flo)-gf%Unj-F`js{mG z{$Or#3QBgRi$5k5IDwO5a0Eexb*Q|4#jig)XKt-HJNdBEQ~54V31Mb$c^VFWj(AN~ za=-w^%)n<^R%*Y)B~8vxX{A`Vmzp#7zWxGNiF1UD?i$U>b1olF{5in@8A{yR+A@B$ zBomc+-bz!xGhUc3V;rtjz^c`rR>p?-*CCn3R^P8|FNZs^_otYiQIa*L4E(tIRvag_ zF-Hyl059{gtKu5FFP2urlfK6b5X$1h9@%`f&00$MrQ2*mk;|pX>XnulV|E=&=wV+# zGje$iYt8$zbxA?U<-a0TTXcz)>?%p>>yxzIo!d%V@bhy2ri@pL*SgrK#HuQ8Mg8F? zf0BC=U(AuWOv0w9472py)7W9mfQ;N5*XF57G}x1#hPwG1v2f6ZTa|qNvSTgvn{c5& zM*BHOq2B{?twi^nZu(2StsmM2HBNzorw7yF!0kqa#f)`1GV@s;NHr3eb%yt{Mt;2W z(HSMc(Zx3eHdeWKAh5gVcs8MhXI_yp5|SoT9ah_xgeY$60jOL?Tdc`OfwahZm9tsy z%fP9V%@Fm_uo(PZn(|_?D#G6oSIz@=WC#s7i&8*mTx`U7gLm|Ynm}rcvC4UGq=q4b zCuQ=;xtIdN0)%!6!?92KwzP9+OfX>;MM?DVqk*mf0g8>J zg#m?zZgDbMN?V++cp|L!Dtx!c5dD=XoLVPzZuF3mhyH1wA{_JQA$&#bv+A!3sBX&j za-8#Nu|Y0JS@m4}$Iu|x#b3{)h4&I^^Ecx>x`BM|?2n1N%eAj7)$ll3IBnrmazYe}kcK zV{Dx7Y7n7Ypo^e_o-+O^t!_kN`OdOY0)bh&QgJ$QU4b3)aRW(0$g4Wuz7VV`07D%vnk|f*1T#OGz z-Fs*Mupf6D@B|?gYX--&H~{JDQrSvJug^t^JDvKGFTXEab7QcJTLxA3q^sOQmxAn$ z1B{6WN#eP?z6keRoUlX6QvFt&_`g`pc~|A{V5e@(&;~?}Mh(j@y5GuP`tgG$ub2aE zy+cLAcLP7|b6VEX;fcV`^*VvV`4L3Fn=fB-`S%|zX*|b4RbD8Owgps;X-LaNIv`pDoeuVwXuKj=B-^48OFS0M{`V`vy&xm_|n% zE<;*jzuGWGbJt2IefciWH{xWCTTPg>VNI8EziTloZttrVY8a)4sv{vS-C)b?AUf#u z!*Dkkk^=@pJOiqiVx38|tqswVACHeZnL6adT)d)0U;#%4Pv@Mn*vAUZlA^7&61E0k zPx^xT8M576?jpyI*rWZ+ei5!Ss4(TN4kHi~)EAq~qbKn}lzMu9JiFGgn#WTGZB}?; zR*k?6hq3H7E6L>Q-|%c{QP|aY9v&Kz?^HVDa}5X(8ue< z>WD99o%Mfs*FqeMDp$mP?9@?Ym_0SgYhXOb$}jUb4Tp24C)C#ha25;-c=h1!r&LwA z7WI{$d$CG{wz{ef@5JCEZ6qh%3x~cuyU4Lu)Er|7Ek9aCC0bR{=&(~P@cFPacvza* zO68ifv8%A6bG|-!sEt!X091`#J4joI{xUqGmgwZ1qdEV#PooImT3+~1$Dj(Q=l;u`N+xB#l>0_gLG@+slU?qr#cG(r%K3T<8g6=n2Dbl za4-W?oXIWHbws$O%O0qahQ8JwoXcq8(G_-|cZ||Zwua_&;a~?euD}8TV}NP~a^d=YnE$fOewIi=CeBNof-_ixPNfGgp#Wcj|7rgbv4F4tC$;;j5g%w4 zElUOMb`p3RAvn%aH244jFL)X~%T*rQ)-;yij>}t@cyIaASLdx7Znx~-$?x_)|LFL` z%_iV7wv)21@$hD9;_iCXOKAT9ekBt&Cys_Q=T?l#g3UhNfWl!gC;&z#_8tl!SQCUk18-p$Ez)sR-4P{&ES78m5` z1OJWGiyqrQsNcFeMjpn$^INqPV5}001_HC(=B!DT^j)fRHFQe5BhabGh&7Hs0c_8k zZQI=z$W{;lq4g_7=H)5_lCE8(VK`jV5ycnMiTM3d$Jg!d z4Rv16L$+H;EU`y4O^|`BOI0VWoJFBi@w1Drtxy0$?$O`; zxX%brGO{iZkUv(bJVboL3T=X8`PSS-tXH1&$`P13VU8e*U-V->63cJ)AD3GT?z?^+ z{k7Nt$I@~PZ{2Ke!YDs>qhkf-89YGY*c3iKj{Y5>pvk!Ea39A7n;zxQ!K2XJBoHg!0?5vz*}_=7~c@V(ItC<`m_M4EnV>-fAqlIH0^_EC9stG}b1LD7x-}+jGJaG0UCd!P07c`0 zf1KCJ)F$^GotD5k{=cvxP30m?Di{%bf2^^5naQrc9M6L}ONEkEcj>891A=ywc&95C zdekJjr~d`^1_#n=pAd0o^wk(7c-nHC8`0dc;!WX)R!_*3W4~7YFkxh@`cb1UYY^n} zEw8KMi=GE_$V&aK$oV=NW_?ee(<&8vqBx)P0 zS8?z>S-;M+G&f{3YAI4Rw-D&d;_8?whwWYVT$g0=WZ!9+-A+Bh`Es_P1N;(#%t^VE z&QjWE4>L}zq+ELbfb$d;jiGU8Ck~?VW&I!kvrzw=1~J;9R{OO}ZVojRYlX{OFc%fhpIirxv!d5x+wn=R+n+nW#u0q9avB?R@A zY-O#HL5NrLP9Io1xvq!r@*2K-Ip}Xr`G8ZRB!>w^jyu+IqKcgVZ!c~>1QiC-UA9wm z74$+wRPQwSwFFq@wE$*boH#u+mU3+mwG5^JwdhBJXHEuqy6X)z;FwFU)f_VE-S>)f z`52cRr{;;e@7Q3FLj3I@^5t04sOsDtd`t(e8eFQZhckFbNyG9WRaYUG*?HJEsrLb- zR)bA;FwwWLJNX}~70~B$04%FVpjIEJo4t`{?9_U5a(g3@{oFl$IA9U ztSX>uia-Dida~}nY21%OP|@)iF7E;oHac#c3|u@Ucq%#&k6r@>I|rNpX&aOc7C=w8 zR{!SdCGZqf z^`!VP^UJx2hJu9;upQ||!5(bNBVn~2Dq!_O7Y;6>!!#nl2n zQXI@^gTubu^j)|yjOavB>4HzIj^qzRQ7Fpb$kStfI4thf?%}Iwgg9|pKsY>Svt8Q6 z@b~N9&l1F!gO=b3mBKfu$V6p|{FlAhZt^%Uv4KwtHsC}Jd3;u#<$rLJggJ5 zJUFo5pVc@roejDDb(ml>NDH3(2-+J@kQkVoj#(f9TYwnw7FjQ;zmSo*g2U91<9?4BwO5Y|t9hG662t6*y(dqx21D>B!j(SL5FU zu3TcjP3Ya%gbt1)r?l{mDuLfSb_8(uGGkDY&u1+E8827W6e6(q_46S6&j9?d;@3=-t>Eq%tckzEx)bL+v(*OU88nSS*FiC;S!8$qE+koq`l9(CVIGZy4SCvv0W>#kA z|8-GAwyzxjV^PDiEIn0BjfR06X4D5mqVrz9)e!fl@?zN?I>*z&JR`M@Mnu>j#I?CE^uSx|znL0^mjRf@|5S5y;?! z@W!VzDME9%iu?1YalU(dxUR7DRzdh1J6p|sRPpOE7xbMAr*WT{z!h3K>@W*{qQ6xLe9D6%= zVDgr;^oT%3B#wr^F2b}I({V3jQ_gl=F%Pz?bGxjAZGT% zaHEI0TbEEt+sg02ecI^-S14`HWS-kA{YrP3icaRe;fTEu87&hi>QaUCO2-g@BY`p= zHDM;;6eTuO?Yha7Z0&VS`^z~?y2PH6W+AK>D&!Ou^I7b3ETn%!vW$W#9hu~LUpEHK z6scmBF5@FzdNZQIsELJL!O6e$I${osQ%;OU^cIfvH{tzs*_sC#hj0Ixh3hQ z2$E%}EQ-S<7im-IA%gAQMt|HSae>`GDU1~+od6PAN`g>?mzvpzfS+6ecD^j)kD1?o zmR!=gSAH4m;&{U9jPVy8 z9sRrJf%O47aeWHC7%&RuGjtd+F*+*dRkyATs(I;08DKlkJP6qXp~&0OF0Xs&-|A(TVUr>`c6y7iglqn;1CL5@<0L?MC?Q zDI#iP9Y{Yv*gh<|AHbd+ZD!chX=uR}O?~Sbrp$z*MEz{(D!Xmu!Gk}2ePcjUE0pQ-4k!Gg1ELY$=Gka^@eo2n<2VygYDW{qQjaiP)I zVe68i1pdjix9w5Tl>Lh7fO}o06B| z`4>T`BY1yK1UrUF-|tYZCs>V@2UGPv-AtLPP(q^Sf__@=;2<6M^K1;kB0K0f2PJT5 zwd(Xa;;kqb;zh=taEzq+oBK;R?#)5Fk7=ynCJ;BFvv7QV*ty;k%ltt_=Ei%1hf#kg zkf7wtuM4dO(Xl7#IE`i6N4iJtXEN1$5#@mGwcABM|&0+%!n)I<5zg5&v! zDV!bo-J7&Nrx_R|E8o%^-TTUqHX8$W(2D8O&haDxiodq#|KB_|38vLong8bjc5BTc zU~S>zB+DovOvE7YNxu9~{~(*bU5_xqp%CEmd)(4hwK;vfd;cyEoYo}vRp-AyBkZGM z+(>I$S$^G&%NY*H)G+aR7aXb4*N^9ZG00KZYq=X?@}V6zA08Sq#HHfr*Zb4i+WJ!E z`*xDbV$5jJQ2~aNBu-IEN=ml2P#c~olK>Z?+FuhTRaFx%Bj4-}_5&#-xYaXWkW`Dq2n$ zswmHcI**Y8_zVm>!4er`iikEJFN$-8NjZs`&Br$Z(9Z|dMIfRac_8%KpMu^aoWWe; zC_E0UuO#q{z9Y#DonN!DY0;n&HgyLf8i>K_gx2#Fr~;3E1j~(J7s>5R#P2~Nu$wF? z7fsygdvcX08bT$P?s78EfLbGB`9)~**6jh(cd)bFdm_c$r{mgKX5%IYYuqX2(`G0B zJz+*l=EjpKSEqT#5%gx|+ZIL;Mj(VRSaT9EOTg{)a|7Xxg`1n3ot>SY-e!;-p3!-= z$+5n^-lPN$UfFk$0Ri|EuMnLC-sHFCkGq`K&eoUQ4fn&_{(Y#0j3r5c2fN^R@^&58 z&%dK36biU@y**C(+A+GWrF$wdaO_2n6hms#VSNOoAgUty7-_bEJYQLW?W6`O1`30QX*xP^1QPLub_?JPXyl=6%> zZW_?SI?GD(5mM7MSK5J70qL($yybUbC- z=WEK0Ah8m$LXKP#A18!hs#B1Jib_5VZP5q{AW)i zFL3G?^vw%TqA$Gze;_`3#(fSp#YjIh;d;sGCyj{)hsGXUhIw#9-$mq;0FYwg6k$s+ zRrMkN6k@60jgUyTo%x5(Wb?VBuf8nTTbodeiLsfFS5#E&qPaZZ9$j8K0AO7FYid~G zGeM}gOU=#)m0GpMMMZo4QTVY6A|jA3IjwFNJz-#Za6=uPmA?@<{${-2Pf3 zn8}BiEHvm>f9Yu$N=iyJyU9#U2l4Ysu)=vRvfJ4*OtUb#(0HL(vl*J0Fke6}y4q9(y6Rv5-MMF4&}z!MAV%whnT9n>X$XOBUV_L-@U< z(?1~&^|?>;BDm*5+L6Ko2NaB;eE02^KQ6Cge7*s{S{WOY-(qejPY!H&oG>iHJ_4cn zJ?~F1d_Q;vO_7C>K!)H8CL|=>90iLjn+Phx1EyD2JnxR@q!OsI_&t+P;d0;xyK0G^ zcX~rmr5?o|#vV3&iKTa`wVxPu_4JTkp&n!3E(t<>tDMjeF1qV)-~()PAzVyAC{ZNB ze{;o1uncS9-~+IAT3l#|t?;76E&7RlUzIAgc7f1mpHfie;k}ah`c4gP7QvWBqZr>_q?}P@qbf9{OmX> zigidesdY#j$Jl1SAt0P*;-Smv>-LQt+~Fdm5;ib~B$VK7H$ma?mK|gDTkKaZ{rItI zrWle%zZa3J?JG*e;=D&+?>VC{sD;cp(A8t7zTVHio)so2T8xOwlKl~*;N1;8Zzzo; z&AIO&5n$hO*XJJ%BCn!EZ+rog27V>?-qM1vmrz3x!N!v`>c6$`UN$~_UhdCcRfxLo zo(^(8z-sSE$jJN-n}Ad9AD1L9>|X-J#0u>ZMJjv_Q0|^jsy5o(6PPfsRR=fprr?hc zi~=2Z`n!c_y5Qq&l6`W>1~nLhuZ19?`8}2~8tY>#LJ?YgkJ8HH;lWoYD-Pffc!{K6XaZnVoP8j6y(@yR8sn zk%yla-3m}F9^=H7b`#nBLZD`|D;pB3Fp~c~+EW)Wb6zXZJEaQ?7vvW(Yj&Pr&$9R@ z_qH~em~`PV+qN}n0y}{;pF6*z4k}BE%WSphX0Hn@ewc+Lj6+5!Fm2=fIShE_&hE+! z7?x37xpv-=lUjti3wZ-d2UWfP%r4%qzR^Et>6#szA7Ae{AgV(JPh@3fW$^mLad}lk zV{PaD7k-{V0D3v9Rh5dxNp%!Hy`6*NqYSn?|Lse`SmFfqZ;w zPI2&~)$8LGX9hC5{c6+IKY{EWrZ13+^}?5miA$vM%eurU&o$bWp~pv*)-0(d_v;{ zzG^;Q3$kLk5vxg3#rCXBrP!^La|6^G(rG^)406z+5fCB&wAH^|S`FlTNxxqa=e*5M zw2$9*L*QrJ2(sdMDgN=X=Z?vxYg{pV-RKx9uYvFek6IK-O%F^pFl{;y4cgOB#6-#G z_HgP_lCoMDY-JvAA~M%~Ue5OS&Egq4pI@hCm>>#TT3Vi)-&YsA8y;eHwzDA?Pb`8Uhlh3^=rc za(?{g-fVVsAOyD;Ph*-CaqR@fl2eCkH8?V&G)ICZ*h40*pg^4^-%FdP*sIcuAq;lj z;3qSr8i8+n2#F2c)ohFMmsy9|OEKV^2Q$Bj@c$Mp?hAwp{6fD$cc)=3C#?rU%2|XmG2$jwQjJlmbQA$ z5P#o4Dfb!H0%1`z{V*2R@5M0CyH@$VIUfk6Yi(m|cY^6D={Z1t87rfK|E9!lf|MqT zw(X>|LahI|FK+7Ep3=7R>4EN|Ms)WNPDj{+7|z=6;Afmdu2RBEUq1J_4U7t+<~2k)CABjVVi z`@=zW;Hv5OEc|tdGNdl}H{nRg=z%5K20O$?p}F14q7JYQ2p;kKCm!T z*$BOGfsD%g(uq^UJ$Wu2notuHbLF#^Fk&P&X5Z}L)X_-)_`#@H7IYb?%WJGQMeF~ zYgjchtd;m{h(DnlAGW<5$kvCbm?Qzgvdy6++~jMYd1~rUQwy6<7a$Hd6_KTwW^n^5&psltBfMX6(fU3<6$ybQ z)X_3`(SOn4z$URIf`R1U7ei_qvbY2%TR60UF1@2t4JnlgVkWe{D*jR$b^yF`14t-# zH5LB893rk2K7bEP+|X<4JQ@EL9&$X^F(;Kx2uc~FE698g8w;!Zh&@13oxfQCkD6lWUicu0p*lXdt6zSFPU1E$nP|Rao9#(*tnyAt6NQ9M`Zg*>fQ%LH=+6RPQ7ct|& ziuBDEkxrRVzd$RD7YWdjBBBg9z`P)RtqQ;4`f>?>ZHWA|f(C+)Lm$dy6Gs00&<*ibG^@OB zBb4v~UXl&3?}h;+KYk9i=l9}EeFi{>jr~ShSGaS0AEG=W#T$otDh$>pm1Mr%F+c#y zF0_71;?G7xSCORjedZSdP7rrs3d77Mp4aFK`$;$~2-*M(*I{7-pykO9NSEa$JPkyD z17~+MDRH__Hx)WF;34TJQIVd3f*+?&TGHOlg2t{SJRBe zlFrxnI3acANwFsD41LGjrrIsYVSsj11HP8fHk2`i_bvk|=;ln6>uV^yNe?5|rbG|u zD~K`^npY)3xxj?Gs&~Ucl4cI|ZH-}T#`uw{Za)$Z{XB+%wu(G;_-z>q8PF!tt2VB^ zl{D)0MCjFtos(lUXu4lx4;`5cIu1tN|LR>-f0ndgLHEX!BFBZcvjPfjR}Ps&0>}>} zUx5~T?F_^d_QN^cLA1wzZqQ{#+=1Ccp9Ml+y}-cdE1)en14$*@pG+9x(RLH?tb#~b zuj9pl2pMmfFf>(zBT=b+a(F+^OKCJ-YcQIzpG^VJc!r{}`g{~((8yNMR|TI;XI_oV zCQq=^<;P0S_)?>(WPX_lF~EBsx|MiG=ZbwBYEPrLnBEjqtgVF(fe*D9WRKXbnIvIh zLK7oc*MN6=`YUX$+kSk}iNg4Br0PZ<1pw0r=UIqJ#27c%F9DbWRa*;37BLy@U(pKb ziGZu$qpK3f4Wfvq1E7+geya&BybZaezZ( zrx-z&hu&hcnB;=D4(-hK@61I5wSF(JNAQ)1#2|zJlnJ35a1VSXtj<%in|zPPU40J5 zACr5uF6$){-UM_JJHU3^^XycWqTD+LzAmWpHf^{B!x8`7c+9vK)))PFD}LPzrg8u{ zKy_Df-(dD^Boepn!9Lj!7v%l-4>DJ)>j4oS9$vcoeoS7aIcyU5_w5s=uCj3r)hzQ5 zD?Li~9Q;+&9EG}k*n0K{sb%gMwRxf);Lq33Wx?JklwMVBlQ5>lHEjLd$@KYrsOxd%R7spBo*VkJmv1PQT2D83azY0Q|~@#D5Q=1ghj2C>>kEWP80hg`QR{YR;B zXj2HVDwaw{va_jZpL%}=PiVKdFLL94!6B+oWlb54#w{>*G0xwo<|gx>4k!##`jhZm zSsOvs5+Dp@vx$z$9y)I%YBc>Fk-;inf{#^dV9l&HNE(U|5%~#!=&=7A!?Ly!4U?2s zMGjhq)faON+(yQTWW3U9@+K{hx6EJ6S#M%=s!)|~-)|$+lne{{#i_Bh=%gE{`^QoN z3j&VEJ?w!=$d=!!|9#OX z2^4AnxZjMq{Lh&?oe>gRNq6$Z&n%AOHf;i|VBr(tN$s8UUEHs{UXBe%KcYx!@GgM@ z)IQyr@Pnqq%a9SD0&>54>k@b}kdt9J*|uVkeWnUPj-r)DH$P5A7^(S*7P=$mr(-jk zsI(f^ucAJ1ClaJlxL?8$%)@5LwzEHBMwgqBWJNESRP8{6f#)Ye*bw7j(l=o1)*?4$-e8#z39Oj3yu36MD^|*>yaM## zPXp^@CqRL}_)WTu_Ru+S5R z)b>^9ui<;R-~y~ZSwpyB;Mj1Ua^f~p0~iJvB`0K3VR3{)HG1P6Om2$Rdxh_a4h6J~vA_8Fn z`IUJ!waLbr5`X=t!^bg|7?ZS_ggLZuCKcoMkDho^YDYwFE((#(Onf+m2fT z-pH^q&Xj~rY5{~nW-_B7VLla#uPhmvnwK=L?e~8s1^7*+BM=OY2g$!fW34m{M7zGv z@#@_M6C(BEu4S^T6v+mHN#Ty<{aq!oNthY+%AHe+8O##dCzxQ7Lowqtptm%OTmD>= z1!O@+R)cR2G0)giT>{?XGE@325BRxF%R@GKKhfZX-dl~El5;xaP;dN z^rot8cysVMl8_!OzBQ+iwa;+h2<}#BIwVIexU)KksXVF;`QWSQ4dMPFD zF#y}tB6jK+)&R}a$e#jZ(Nv>0ig_97nyRrxs0Fp3Pr~Whz7IZCFFn;(O1c5Il)#XG0zINX$$wQEQo6-d9aNUNsH zY+i-Z7~^+3Gi3(F8yukWDVdCu56K|eu(TT6oXPLd$gE6BGt*m|+RL$c$|F1@WUDxX z07`aJ^+=7=Dc|mxHn8*+lj{hRNAUNkw4VL9Z%RGvxIF##OqDDL#m56Iqq}ojMX$O* ze{?o1S_3WPaj9%UPc7*V267*=Ped4>PT5tZM>Q=%&i;mvebbta6ci2Gx_JD9P(EJ) zw#l=S&evbaLkSTnmnHa56-k|3gM;W#{s{d+jb4{zQ~xuCv|{>YhzwpNVC=Mzj%|C+ z*97yL1z`S7{KRr#YVc><^x2iX;PjZ$E|QLVk5E!7g5!T9?=8dH>biE(J`aTo1=?Z- zN@=0Ed-2jD#i6*SxH~}-0tHHODDLhODBd8UE$$ZFB}niZ4qfDWvk5bQSpPb3vmO1K$^BqTC#l7JwdWJq>1`*hZz}^ z>y>O(oN1cVlX8xR8Ybf8sxa~B^v^Eu9)r85!f2_B-J)5m?7xvpP!oKcBH?xZ6fPu4 zvHZML2rT)g#j(tX&PT-Wh{*xB1x-8%RGL__qCw~tTS1j)%NuLjJj zM{trKraqAoE~xS=)|1udPm=#sX7(NN-P#2|oUDB1c|Ao0E?!lcfo^ML%<(E*By6`c z9MT{5yq}$0+bKWwhbX>1!(AwzQ>uaTSfIF)B=Ng+-1L^r z|NQdK6WaU8k14UTxc-+`WD3cZ z-@jDx1RAYDe|dHqENi4qG3cR8`t3gGKcOP!G1>NaOYIBkJf?5FQ8tyr1R2+{2va8DRnl|+xBe8b{$LX7BzI+O+RP{QxQEJm z_h*eOtv_Dw@O@fN+~_ecY>x;&k5AJ==Hdl>HqBs&>Dxfa#f1D^ld zNhyko!uQyhPkV|ciqa($i!?SNNU86@f@`Civ^Ec2+eBI1#6J&fNE=K+Tpe<8m+8XT z>+grc53BO}pK)WIf8k`5s(rWx!)r=qBQ8eSsTRk3111tw1M~^<)`JUXyot8QV?6=G zU9#%*N|zJ_|B=sx+T;3PdKS+Q<*PRHi2W7iqWfkQI~6>>o++B;z}UEBk}IbKoX8S& zSm?=d=@YEx3E$5=mSpn#gCd)yAM3y$eJ0QJy*6%|m`AtfG{c`xyJ+ao^OT$U- z7X6LhQ&Ux}bFHgW;-!G-_5alMCV8zGa{u9%|G-I5=*uexbiUDdXqZl1x6hp(JsX{; zsdjICel-c{nQ(kyp{Hfy`nMEr(W{u`P(qaSadn{nH353g?U+~D zLW`x8dlf@L49Gf*C$#(z3_j|uD6XntaKWj3lD*_Q8jfE089;XDKmQgzM^cFRD=#u4 zg9`pLtQXKX>K3KU6{11+DgOt|exRlb+nKE-wj()`9`oui{j!E#NBlp)HvX$2?%$au zhaa-D|3KK3i`P48$B&C1KH)PX_&1=+P zCk>F@_Fp+~mD?x7N`;B&INv^&k~|T4@mC<%W6GG@%;I%{wvMct8E7r|MQW<(A&J|1f{MrO|} zR%t9+0P}fq&u+!%_kaTbeXC_VBSS|Z?&`Yy6UhJs%S6zX@xk@^F(dU(JyFFYQ4 z#?0I9UHs4g#)Ne*rbT$@VSDz&dn3~?jbJN)-iH<)1E8~`TkjM6l8;6YlhC~~k*W6K zGj`Bl?!P;X=hxE;r)kN#yY8>Li}n3$#I|K0&PQpkJ!I3v%>MPYJt$@?ylA1{tvizt zEBDt@k5lTk>ecCeg|Wknek^Haq}MGkla)_4^~cR!Dhl-MAd$3D(m-~P$pu-6Oz z^7a&i`A4*Tw|yPRf(iVbNCY(gDBj`1cpibT67WsZI7ie&j;rONL5Z8o%d|G zb9{`Zy8f0$!bC2AlT553v!#VC>HalxgJTW*Rq|h~M!aQk|MzOd|A|-rA2#>@AM?s{ z^I}=#|3zT`FJAdu=K6p0)&Jjl<+=YGUin*z{#(%hHLtuNH~0U%6tgx-L1pIcln8Ki)%y-5gE>YOc4L#*oa*rpIn zKyCful;8dQ0?AaZ>%fyqq@mU7Wn`hm4|PrLPfVCKk0|tcCN_Uz+1mtoXZ?D`JW*dF z2eY6WDOAlrf{@_)b#V6TEq6m{%6FjwqQS_|3hq`l*;1Ot|FA{&3MDBAE@XTZu z)-9PTdgtp>kOSJ<$Rpz`HvGs6PLmDHnRHuHabTZh>@=^k1{*RT!z_NgSy8XDG!EX2 z5huxi)Q~))ghP6ny(jRDEKa~-3pbxX<4nK|AB8b1%UGX3#%HTB?!j!PMShOq#tAj~ z>a&z|%7O1*$MoPARPb2jv85mCSE1h^0?&g!Q@|!#N z8o-K=%>WJW-{`1JB0i?-`Tj*(%WC^yc%ED1`nN&+zbAJW_+OE`^9gWq@%{JfpoN6~ zPwSw!=Oh$kFK$i_2>)r8TrF=t{9asK{JHFe7hBOv@%**3lamwIS&2|9g&SA&dqujn zZy#913PY6SH`oc7vtRf7#p1ogb(E*{`x>Y5#-Fcnl|%BBbcCU~VsQO@bgKb`A$m@N zSf?Y%p2!@;Y-)bhUTCT)Me<dWG~bdjGBd-r}e<@WREJ_iA#%ao%XASCDd^38I$)->EL& zp#~M~>5n=HJVr_EX{~Jwjf(9%F=&4a!!HdHi61_n@unM$fvFG-{2cc*`wn$E@}pX6 z)5jo#CrtG6GeT9-kV=CthP{-6xiu<~Xl;TvV{;=~A8-@(OUh>AzzOwWyM7ru|^k)@?)ovO1*jfEMR^M0A< zGCmZk3ihdh>rb7R2_T)bds*53es-}@jR7lQB{F$BSLA{QbF?s24<2`1!7 zMndx%e4CQ(qXi|0F)C;h(Xp5LA~~nln%STn;4=NGR2WRcdzwXG{IW*WdCKSIUad~u z%N!ueA+d8zjMC!~s?l~3ggny_m@H=-;8Zervfl48CE-%&xY+cjm2OE1x!pg9is|;E zk%X|a0fwzdSzUm#xjj}hn~mpI&L6R=j~*7Erh~?1sVh867_%YKu4Guxdzgp$U<^Adf$-vs;?d-<^; z!5`FZ%+N-uecenoCjzv;$HsKZv&?z-fMQm<@$)K#86N|Z`;y5TlK~Cw=wNGD%4nQM zrY&e%p0Wk8DKsp?%^K_E;8UY1wY90ChL5tms2RKuJ1dIu96aiWPEaW0qpk)M##lhd z`CVW93VXpI@$DP?TC*8B0#qR;I=+xL@i^2IAW=k~Fm{(!T=KH&M{Z_veB=vrxy7Z+ zNF&P({JwSRZS4S%$~M#$G9OKez@hF1qwpVvCG9k(&$1Lr8s3Df&VHDWQ|YXa_warz zhk!1Hd(*|end9WW3}tdtAxPI$&ONqd-sey?VDL4Z)PuGkx&=5MRa1 zy0Yexob${l$R9H(IW9;US4*0OKWOUoHP5~a#y6D^RnXE9a1Z!ou>4+akWeA^y>lnb zxRgC5WG$5m!n9Ydv>U@l^$x5uKSt%)oee_(`jhB$)48)yc8tB^Uo&yq{r8>*ajEDx z{Y07S`Zs{yv5azM-cyLwJbqeH>GC)BP;3~Vh$l^Qwc`8#ygLy##_T5GXGFXLPNn+C~pqH0xr{+9pd*|ubJ8c}!b<>9hLEB4`A8m1kk z49BMW;tczlwej=)KYT8j-JJxzifN*M9*VP>n(RAqn8)lW$l{>A#wNj86stj2!b{GK z5cWiB26NFkI6rH7iePswO^JFo>(cO>{Ur6_*uY^uds!OyA=PlOskGt6scA~xO1EIT z;8vU69z1XL2q0T@EAfb&gmlG_i7XHNttetKI!>~Bv!!NbRnC0##inQSGO?pMg*moN zX3FY8PZ1bviE>3SBTK+}^I3Y+cy77G?3D-OgbT(LI-lzxI&i_5qg!j8C#fp9heW-I z7Q4jwH%z~Btr8?l$po|XB2J_#6qu>0-n_c5jfS32bhJD`t!;Ywh6iV0$=&8WPs_iq ze_U?4vk68+Ln!SJ8(E3W#cw2NO0+cjXb@vW>hQ+H)SG(aC=doP_g6qe1anDuRkbUf z6ft)dmKk1mSTDEy$pzAR=Sd~ViGn|Vs!pPUq#JYIL?5K@Vm(%-Sn*-oyno5u76Z3g zi?ptLpe)&JQz*_m$CO3@VIf93y>73L+lBi?-aX!fZAX&@#d|Qd_u8++gwJ~o5x!-ey z9Ms{;(#V>qn7USj3ZNPY%QfLuM%*2F{aXHZu~T^o!)fQn9MhY@4ZULVSfzS+@PMz{ zm~YdO^>{`L)8bJzk6A@650gQz=R z7h$!ABARG0xRht58g!q{!D7K)hl7EABawDKsVA8Qr98!!`h%e%MHc5U`Ji3#wSb%Q z9^UYCWmWP~aa)^x4u`G}%rjV6hHC!^a#1Z!m zM6Lrxg_i1qA$XbDcLS<50`Z%#NZOpe`k6ohDpedPSS z6VmO2Nw56A;H~QiqAs^H`Y28j0^T-2l=G6Jr)p13#QX6uv&$Rp$`~m5jl0^&sX278 z@W@BLNeOMe)6#&02TblSvmdD~-5AJ5aDUX2HBs+%(~JORN*c~sWE*~wb2YdTBn4ho z2bh03j}_`51$xz`-vp|OQMhV{Ur(1_!`^P)`g%2!nbsFxtkS;Qnmp9$DL;mHgobnH zaq?VrGoR8`z-r^n;{s=XcUMY3=|Yg>LFNXh=NHsIWPLCSOf znLTpOqFJ;+QQu9;1J6M^Hri~ta-nd6eF!v>Xo&F%@C(8?9$P&`brgOcMNuo)cyF|b zB#*Brgm5C!1pW3XkHyA~K_uTM;_;S)nSoTzy1lIxZCaM?PA zB=$ex4P*zUu4}TX_+=wElJF=MAC)jpUL9~3C^QXW-(_jpBH)@X0g0i2`Tz~hsd>?6 z+mv1%NA?WnG1;UCqH;$ zTELr#^dCQlLqU7uLDvMs8}LD`gjwt*i^BPl&lAP4~^>U6NLRw)gcnTyBU?p+eX z_%PQs!pj(Q*UN5roP=@58{ymK-4~gs4uh*sVg(;N=AA&V$OV(eqGp|sJl+u!U-QMT#8L5q^(L(6?SG3LSl!5tPAe?cTvo_pwG$gA zAa&q?jr!98MRqf`QkG*0pzPC2*0=5aP_$(S(1 ziJNAc7LO3E!Mx?UCcrhi);?<~vr6xr>qEo}1l{qE3f`Y1jYRx~5BnXl+Qh33y{ zw>SURXXma$6c46J*a;k3c5oOM*9!=3fUhfq#Lqfc4Vrl1JSj=*cH>Ohd(GOBOtwux zBOeD~dsBq>PI7(eGLH(Zheyo*8vWKK)kb75(XQe{^2m4thRLNtf3Hohmnu^}?tPSs zQcId*zrzM+36pY}eT@t$5J>8#7~A67I8W zQKHjtp0yFUqW2QQc@v;1a?JHj*svj0oIU-tK=#b)hp=IGsC2~L~&-0QGzLWyj3YV7vtR1^C=p)$_V zwnWA%;d)=}Chz~U?JHIL@-M+PAW_-zJ2R-;u6$dp1gINPd#_cOWEw*iq+vtrPS4); z_sXU305FS>m&Vl(FAV@4c3b^t$6-`z!u#{{Bwtbl)#)WErlzrX3~f1GBZY^Nh3@*+ ztjnkhnqAwCso%19IsGV*A=(1JX!(^jKfUY7|62$f+wR=C5V$m0)j?VwE>v>3)SlT+ zA#)+}0Q<9%V>MT8StL_WYg`{x5|Z6)BYO{v{+2fCaKr$rfKRQ5PEG@ob5~L4>dHY` zSdOpHS08zyFWjWBU{lL=Sfr76B;P?6ur(9R=P+&LWwUCju1d~4m(V~}xo0A7l}mWs zx;T42k`ZS;Yo)}9jU{(J0i??K8C|38s5Gl1*r^g0`eBCQ&)qA8?ecMfm6eBhK;3`_ z$hTaSnzny~k={SwxxqrHvl;`DB7Hprwn~7#ZRN@2Ml;{i@%qx$Nwa=H!&N{>G#(II zim zcDd!=4ETn&$gL)J4rx;&ZoH<^T}U2@h760gP^U(8qlBH^o9&5=P{0dK2?uoY?d3a% z6A4iSJEb`p?jA6`YsJ)ruB_{#v8$-#+54!keVI^D$vteh$WlkHqWZcE{Rk&zRqP*r z!U-gZ>YA>LF5L_hqb?jN+ho;)`Ej?Sb}xP%GoO`C>nwAnR4Gk1mqcbcsES3JWY5*e zr)R^PXAKLt^ZN`Ij6`c5AWSkQF%aBUyd{B(dgK-lssFxE>|v zIpdl&R@8YRPVaqC_WZE6sv4&@K&PZX{f|MOn?*IKy(5QBb1Ud~m4L&hk8&;@_ntxU6}M z#!b>w2ko3%2|J^THZ<8ye?pJIID}@d24YxpA2oi|_D+9z}?evd0cMoQj z_&bh9R?~@p;8;)9kk6cz(!>iHlffoJR-BZ2?h2l|#F-E3x#jEl zsJkq@XOzM=*fjsOt9o^4*A8tc>%mNRK;S6ihGhQAlAA$eB$* zLoqBrrjPpFkKo;7N^onKoc%;BgOBe^FS%QWgasV%7Jg(kCYtd-dUE=>(n@|HsAOmgA%bt$%rsttjYMm#b)h>{VIN4jjb_HES8|LQ!{mmcj4 zP2KFgzV1!P4VF!HOx4+ zl}pjJCAM^yv%EITZho0Dsn1@tZp0kWc<=i0uOD%tn9Pl%Yrf=)Cy1-U)wTg_aTWth z--u`-?wkfwJ;2twJz_;*?HgyxgD_QL%jA)^?ea-hreoBN{g}9mvj|XostnBc$6GGM z7ORm<&XLq%Ly<|jAFE1yZJoVa5C!6jC{ZeBpn_q~oi+N+e($9+wqi&)r5Q5C^N3Yw zmYK`Z(q~hPx22H1;aG0Y^hUDTM4NDu|LK(7GVZ3N;e+*hi@3iYV6|xxEO04`tzzY( zM}daoDP8l)6UO$Yqqi`q`MdymE-rHcntJa!J*SCfFj6xhnT$W(8Ty5$@Nd|DM07zMBtJhZz!60+YMX6u}Rgk;BDyOer#t&>+bV(r(|9Cu60Gf{t zr}M18hC8E^&>PPbu#9pz+u>pG#J8O$9BeX#qVaQ_0MVk8g$H3F) zt)D+xe&H<;OZXK#UKm>=0Pd+ub80W{rGIxjy71L4NIG?x%B^Jz37RWa+TMJOkd}la zF`W$xaOzrp!0MF|YOV!&co#F<^r5=&s+%YkjmJS{JUmrGh==qX>rXx(|_I)?NqKq+>ms+L*1QS9q^427$Gh1fdWUDn4THq z0T=o!Vfz}F87i|S!(-GD4wUtlM+@nSVF-4bgM0(H0dEm`{U~h&YoqNID*q%lpio$h zoQ^f~=;E!>eP!7-^$IiXKI@i8-Fm7g284{AEcf*E1wUR$27q8qg=Ax6*otmKCZRB7 zBG=XQu$wURJlYJZD&XI66M5Fou`ba~PVWzz7z#7%(BV&=bG}x*g@sLBjc~SL+Yd;H z-tkz03G6CN?ZZvR?)kFYPT^+E$Mo=nwa4>)?RgOujAQ8PgEw;`lmj+nz*^Zk^akaV zS4}digZimINwIStDf-P9p=dDLz22+nSK_qccx{%0nAQz`?hnX*mJyjW#zCwoQDN&a zH&IbmXiDVC!uavS^HQTSJH)Vm18|J!mqz(D_5`jwk%1)^q~84UXWR0#8cZBXT1YL{ zQZ`Z`aBO6{p_VG|dnFmbK+Zm8^kP29+`Ph0nJg=;5q41QDf{}^jwgM(+)it<4_-^t zrJ*)~r$#h)O4o!#L<-||W84-Ki?Nen&KZ{y=*)3o3bBU=XMj{`^ zlG~Wkse}dB-CgJZfa}ki|IFY0`_nD(e)0#}I5m|;iN5+1W;zM}AjLOdtsu8>B$9@M z;g)tjlEz{1mf8Kei1*ShesJ1;jfMH1A)DCWe{y3ph%a%scmJ>3KBTvau(AB!nCt~2 zT5$>MR8%utH}<1%HR4WZ_qdMPekdnpPr`F;tn+}6&G_=iDUxHPXINV>nEErBRw|c7 z6Y=LSPKRlzW;C?-no}v8r&mOVH=ThX4!pw7c8mNYjU$^q>Z^e%Ss+wnfYaLhX zB(m;q6E`0qcIWN*7EwpoI%27saLXG|_Nc4)YuO^_tf~)t2euC8*(Wi+tIAGUW9)<^ zs^aP-uD+*n*5CoRTbG9=9xkCl)bqBufz5o5You#Y^-mCnyMBp1Mg>_$T?~$0Y*+H7 zSOVTY#^1D_f)7#3_pn@A&5x~TeJy2XO1~-L#=!iOzEC1;A@Da$f0Dt-5G*o}7$tvS zNhQy-m+V>3dcx)3@L{?bV@OxDmv4&07%tx^9gwx_nWfT8oEVpT)G<~#ZcW2f6ehlZ z%&abWdWgGqdm7ED*LNgF7Fk%=dnHJ*rI!nv8(D^*7vxuQZ5#3LsOyrtt1!3doBorU zziZBd^Kwk9{Y@PPa~dkVL~97-TS+#9H%M_mlu8|Od~af?9j+yi1O_>upL2Nx=CAdcPw6855# zww&(aapl1&cnAPwzIEC$uJa*e3N9i?U*s5g(PT3=hkWtSew+X`aE}F&L@7G9X&q6v z+M9p0`WXZ)DIN87^jQbo1-kOo7i_uoXE|^*rTW+C*-a!=q}Z+`h%T&J@h4*Mz6jP3 zDJs>SHupJF?AxW3ge>n^?8Z+{fXAU)h?^68sl0>IN&`t~(IDe4M#ujgXsg=tGS$q6 znn{pGtWfFz4kMDT&B*{!9I;AXt;?%Qyxj`R|Kgz1u5=gpqzjYMge78~dzCCQhpt?@ zd;b<-s$z2z8#N*(xn2pSp;*q+i2kR#1^L^=SdLpKcDY|BeIO< zjW#z(J=E>++XK3>1zVqLeP~e_6}wTiV5pa9{EO6(urL`B93pa$&|0FS;wDmp5U@Z7 zCIXJFnp42v&)@AJL0ozCj~ewLw_0>;Ret0fHdXntyY#*QuGhIMY=upg>^xOdzpfxz zDqT~bngAUzW2FI?#g;yR8EqYFIqM=~>+d$x;Kr{~AJ_Bkg(!LR;R1($JZ-eP3p8)q ziBE+1j9STCWyaPEE`-QlsH8-?FsB)DvNTSJs(R}yI*JOP23S{A!zU*#km9HW*@@tc zV_Vg|b6OMEe$H3?q}>sep1oVRD>B?;-@z2f~S*K@HG zgVgCQ#xf_ZSc%readt@u3f~*K$7W~QX;}bJF0c?h4((7K8+9njF{+ns_iNT|=ShJc zHQ&s9AKkdEtUPy6t=LTydW&NCA#dBeYGL2wf3aI}a~<_7rTc~t>b0MEIDh*< zdC(6->rW-;TzfJ-0UG29Bb9!{=^4GlwJK;YXFBR6y>7wh+k5lalfHe8uAyS;F=xJ@ zTE<=zrM;@UH7r9<|LsL4Nd(s&JiL^TBgK!ru>MqAxAr2xMx58JZq#*}JgjV&B$Y-v zZZtjBNJ=QZ;I{OXCA8HYU7bE(T3PFHi;0>iOh6~S4#%3A0BB9-NoS{^0;ZEYxCf?c z$aQm(U)NDodK+(@YDmc-oYymz8g4w()0;w@smfHiM{@>lc1JQ%1fMK8fEHWE zns$d4a_GI5Z|e%G@10$DwGw6fm!@0A_IYesGq4W6vplrFX`&E)VHHq3v5TI-DQCP5 z!)ewL8|3~W*ex91+|>7R4RQz=^dFzt^}&00H!GWtjBWPa3fE1{km_?!q-&dE`lKtu ze7K8Gn`8Q*6KS_7%{E52!1L=D(Cqf74-mE`APegiW>g*^RrLw0pbL!+*rgYt0}|#5F8o)*daZA2>t(-x%D(V3z1wc7%jouHIC&!z zO`!6V?iU=#r@l^Mh#eQACY?FrQZiZ2;KJ)LO-aL$sfo6Zd4=m}kzamVNRN|GFZFq_ z2V)2!ig)EzRU$CGzwQCd6?zt7XB#kVX4TbGm@9s(96!19@G#ZCG?YbWz*GcG2N#9i z-fBcB39C{?_X(rZrgG(*^yDTzFsGTipV@#0)k5f9NDm$n`N6E%-b7p4lcDSEmS%GF9A`DF%jqqL8M4tt(l$YGfm&~i6ngT$LjUU#8Ak0 z?s^9FEHipGweTWCR?G7>agwo65XyWATbs&EeSqRU!?dd%3}^MO)BbTy{FB%v2_ldR zeYxS`%AFL+<{!~b91e#(B$G_txZvvLrwEGxP-PPSsrhEcKaZG&hf)7$p+wjmiZpQ7 z^%nw!O{ohZ#7kba_=a9(O*0z5&$RefwFN}Bs36?2FETT+E2RCNV6Po()Wf8Z5lRoI zGG#WenA%nzevU9#@0b3Ao>WuEbB(+_IdKaY9C|fvq8c#60t_uVMM*SKgx8<+e8$PC zX4pstV+7}p4F|$5xb^%&x|}6{pxhnV_PNVO>D*87W1mJdz4%mU8ILxCKX7OJwC||5 z8?oJCq&6d~g@A&)LqV|buw!>;dT3O|JjYsk<*n)b@3zl3gY#2g>Z0?(3t?=a=)ikb zT{-002ebsbX2wZQ2Mk=g&xFI+nm)Y5=j2f&^V=lUJqr9u|1F#w?o3Q{0L+t<42_Pq z!Z%F*pxX2?ccQ~)N=L?2i1JkgZ3NPNj@1=ut6!1FOyn~tgfV1+2vx1@Uiy-};uz}` zDvT`g!64LS|97AG|NH)ntsx>b!Yee5kF&@x`3@r1mA6e3mlHc0Md+?WmJi1BW%C?g zAJt8*x6`zUUUv+NGfufxemfXF&2%EertQSZ%qfAPENwRGKpIJ8X4|9$KLyfWD}wtVKDgMJR~ zz8?Nh1_<5p_Il!;v%?|F;oxXIg!|yL>%u-;#YEggyi53&!M-M(gL*aNU`?}NE;kwq zsrv+EJQ)%3FgN*1QsLVJk@(0YCyTT@D$mWf8#TK)Aer-_ucd@-Es9g6Zl*4lqo1_s z?ByJU1!0} zNaOwyW5ey!vb5jar4?xtnAl+=;ti0+&T`I`n4q~k0iSkw7ato)k57N>MkZ64$Yydd z?L4R<9)P4W)o(~>mbtcL0Z!giNg5FHhbF3Xc%cKiEgl|JGe*iD?MuhhjkMl+ya!^xRS z{ShGVi9(B2_TZ8tB4zGE>Xq`19G@TQ_l-<=gDe7a(@HZheTAQjSs7UoA4rIKpJNk) z^3a1PTHpV2xSrphH9z+~2@`c5K5tmG5q(@$R7kt)YC52=pv4^T9-CVheUDPw(3)0n zsxf1+iw`>eO;txzdTxk9_z6b-68B_gq3?SLn7Z_`I-n=9I-9j@Gdw6NxWVn4R~Fd? zillSe+k)#`F76v9QP-g;4%frnrY+GkEBVJC9Lq>Elt$Y*ym;w9!qVI9$HN6_^KBSA z{e-&{7j6*UIrjCgzn@_AmL5QhFU-~I&8-E2Q8kl!i&tS>SpvVG*xsAQLa7NGcHw|o z-_`PVU-4HoCtiu3lT{P7$Q_Snn^2<4e)lvvwHq(KbfFyODME2ENli!R3&U_9-CgBxz2hzqa|rLe$$bt7pdm7L>}-^?1#o5Q zIWN~@#O9O&DbPLRHL55Kgn4<$U%BvL!4`FAwJpiaoqKO;xcmbAmrc~=ikqyYwJt*9 zBu}1zMl-Beu)EuvXM>Zhqj(zDS>0hjy=^6dU7Ot&A7;5)GA{3zZ&qS4YvC5m_LK3^ ztHdgg1dRmWxbiOF#Ht6{4P*U*(OH<*KdCZxg8^4mq!Idx*o_W@%p13bu31T;yKnNoD4m{P8WprRvUeBU~y&(iEb zhZ2D3kOI$fUjZHl3*TAn8+BDnH0>o-LevX>QRpkxamXVeQWEOCb_^${%7--0O@)BW{j`kNQY0$Jf#RP}kBgBx?mwF4uV9&BcSA{C z15Pv$@mrMf%?##SS_pHNz3YIz<|0<#hf9VB^o$ZFswsL;SLzvbaBs9pG2GXZIr}m@ zel!dy*xr>A+IY3>jyX@6l@^-~4^7MmQx(JO@!5zFH8Pg%Or^5IVi$v>ypc^Jav*YW zC9J{l-LRm<8X{`J$8yH4ir1Eg0yAQUJ$S>~L)%>VZAY`dyeH#$bkFtvK0YgvuT?c6 zRCxoM{gL{|NwT9bMD{x5S!tH}&d%bf#9ftX1ehIVIyWtFD8Uiuty(d1)m$ahkOkqm|+Cx{WW6yJ3)B;O-^|s{LPWwAsvHf zRKe={spL&$dyc(_hVFyG%GLE`*U?`SUSTXVp~6bZ*LrGF4sX7pXj{}CU1uK%IV*Yd z_V!|_rew+8&Kx~IZ|z4EvdUDWUSg#Ct%SRV6Oxlo1eA=0#nkpv(GaK`v|XF+6@c5- zr8BPUuF3Gd=lwnuFVW28V4i0~p@zMX-nG*kePZB<_IeP5g}4r)cx)q5i9lZe^LdP9 z3qi<3Jhl2T!Q;C~ecsovGhO9Re5$4P_V5Csw8X$2D(*M^-G9ArM37&JkqBYThcX`v z#8luMYRhdY^)<6h=fgLe%c+lzjYqUVBD`DbiP`LSIvJP6wHXenM_D@1MgoFTzUMu} zp+ddNr8_CdL4+P|TB!rr(uiY)l?ARsZep)>9M^?+M?aKjEM zRO{*Q?3qz{hhtoaXxs$sWn$6-_$WwH)E0cpJNpol9`%W8elL|XR>>}JEXz6H@#3heYl|7q3v3$ zX383xcqD`9o$4Y54ahzG8~lYNcs3{JMIaVD53n>VL6X6mW#51ycaBD#rHhJM0Qt$S ziC5duw_YpTBsSlRUlhQHq>%V+!W$GbLeDGjTc%R)gmud*o`q96GN5eQPjZZDz?F!j z9Dw??!7!nqAZ=@3+2s3~i~=|l#heQQ;j>30fiWLBG2uT8&)@hqKxf^avETe;3_%X_ zk9~LQYo*tpf}}3e-s=(ui2maHG78)bR2zq5HGYooJV3EW4neOwg2rU=a0pYT z+OPLOG0?=Q%=342sO$Vi^YfIi!UiMVt3|13K1HZmA3sk}Fw&iHZj;HcO^Rwp6szd7 z34<1+{NAzy8AUXV81tX0Q}c3jg_e5dzK@;&@BGv)SkLic+Ua5ZNg*T)0hn=m^4Nb; z2(8$d8WSs*g@PGSBg$xT1v^3#b+$*WQ6|~O^>o&p@tn56iqKxczIA(jHO?^oWE}h6 z`0t78K|id63{hcjFU!M#K*RGkKLe3+yoVQJKFM)$u?&+2n)5vxENCOZ_M>272sjSD zB$7vzr~Y8{$nGjx**XBU**>*;{1-8XS(2$BW8aM{R%07SIz2f`sHHx{oZ@bHNW-$g zUSzfmb+)MPCztD;ksR6`V)2nyiMNPNk0zG*t0VBQxyblOPcSb+g%$XRcLw4HjDJsp z`UH?sr)m-okswYw6ixG{a9ELVA0p8-6cl2(wi+b=7%PqBRi{Rs-~!$k5)qDo z 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 jiXr_qe#4? z*Q%1bh2BBZvN*S*)s{n(?Hozk#e<*I% zv7Uf`rPRxX#O(JZmETS4b=a9@((Vx4 z@pNGgXjz;(c8R(B?E#ZkEEd(Lzff+2^hrgNEl8W+eNiHZMKsEFBp7v1BDi|JtG#aZ zf;1|0`F@-X#NL06s1WKUhxOb^7p%1z^k8MmLgKC)GO3jHTzcq%#gTQI89Wwe*}E?d zZ%b<#iN=0dxsIaqPn5GYKfs_dZ5MrsD1Rfb^9CdDTr%#;M z7n6}i@yT-3l7B$mKtlA>4Ztx2JX>a!Aa-BeY=FIza4nHLaw04zQ&eoQUvxPrE@Y7@O6khe+&=`NZZGzyJ&#wKOuB=e{0wrMAUrg0MuCB*Vmad!dgPz=zUwGsz-#fjaf}fxE zT}$42sH`7Eb=rqc;n0iQ{>ZDdJV8o%7v&S{6s^o&r%~xwxM;#8*Sz=hlVlHH8v9*p<%7}$97_1Xt_~E#bxl`sEbcX=+o_fVWn}KzLO66r>tx_7D@Ob z!j-xuBR5Yxi&FD9L%qeS=&XEl9mf5t1@G1_@inJf!9{@8T&6F)t@jY1 zUQ@sQRb1aK8VAtQj`*^K>~Kmc^eFO26ptx6=rmdDWFm`JaH%A2yIY7@9OBSJaq+X( zjv(crm!#r?T;^H)tv{M_3_TVtmK&YsyYj$oDCAx4eZD#$3vhpi22wMUCaBT^qXB#v zWd|NakRb;W0@b3!_RIG`;sdusI_){;N(!fP06bdE>@@RH?w7bLE{YqGncH7Oa-aex zLksMEX=csN{${Sg!4sp`1rDOu%$HvKQS7#5dHtNRT*aVS3BU2Sf_CYwaU9IwPcOHF z=GU6gylVYs(a%$C381XWENr0ZbuKqeguEZO60aMv3u+n$>6GNjYI$Ge$pOPQbd{gR z-@0^4N|s@osui#(i?drOcc|rY%_2VbC@^O5`CJ|05f$`P`2dUK$R1FNda#X$7Gs-C zp^g`8clQgkkdra~Zku6@V_A|NVMLEUH+&;3*yw~k*(ho4soIkX;j%bl7%)uOeLfwr zfjim+8%yEWC1^oUSuPY?2OA|ljw`8VG$doW_TP@ycYr1EDf8KEQOX9MYXT?q?qzE~ zvcX^9+s^*<=|J0IjoY$4G;H&OWM9_I$esB9p>~}HR;S)W1LQEuk6NFoC{7(dhrq6M zyH%bMe*-L0oGw(+ku`{76WJPS*$ii;(ODbj>{ywf_uLwYwe!8``-+A8K2xmewN9p1 zva#28LJF_d0o1l}9kC;5>qEefiQ({8qF?j=H*7yCd^Z_~J&R`&G@I@3U61&!@$AgD zZ8d^JJ4D?0awn0;Bi>xRzs_e;CaCMl^t^wS&o!3aaLJ2UlEKKjA)wfuj#67M?yOEB zG2;Pqi9XbwpPH9QM%t9`)Q&z>W4`2f?R>syXyD+mU$+k<$p1umeiZIpsdFTsJacV@ zS~n;Jd7(xmTWie5{rLmcenW(n=8I2u*H0%n?-FsKONA0Tquy6&hFOWJibkhwfZLj{ zGkZ}bp3y`yMb!(W$W5&J^UG}u(A_=|+Nq((^gxl*UsZwmE#i1IW>0Ool^6y6Bcs}N zr=4<+u}##ER$H!H&&MLtZCuX2PUSx5_(83YsQS?PFdv6p&{1<}YGN}43*f6777>?F zJ0_yU>7UGP);GwQ)#|c6g#Jxde9uP-7~gAt(LK)!5V>A)EmTe`u*x=!0L;8np(khe zuX+|=5*jz7S8G{(pHRUJWlc~VbtA^G#_CH0Fl5AiI`2jXz#z5nPuH+N&Ou`y`tSyNh4%v<3bZ89Q3U3s;IViKiv+S&t=VkXU|bFJ1*H2ijfY6D;fdM9L%3GNruFavEPrWnMh-IfxrOCLl~ z{j!IDh?xqiG?LKp^GA!0d?ArV9pn!!&RvOZt83=%+pW)5EVBcLJ58Ji_3H=2Dkt!- z#g7^Lsc^rXv~(H)K<@10kD2U0;nUG_FAj)ouw$h*9tm(&E#pBJp zbyWLO1*U{>P%%Sd1S@@bVnnH*W5@kf}^f98-#(S4Dl(8+Ra6vx2O-D?&>TiBd^ zVaN$Nw8p*B9WuTLcQYXQV}|~3>F2xpN?j%h%LaJcv|5bNkJCEbPYb=LT0?#VdctUG zUn)!bLS~Rq@t)sDL_A^1y5BCU2+_%)b=ap=aX?kS`;CTJjms>4D!HZUr^neQcbS1Tc@wF#7Nh zhFGo=x(~VQc-OR;kNrbhM>ijiF$1Gld4dKzN&!)VrIR;Ib(UjG7Srq|Fcr7ubN)c) zSryrIfoB?28I&wZGaD~0pJBL9UTKpUtdG&r7pU{}&}4DZ&nW*QD)`yYL)NbmaDS$> zr=_v5g^U|T<$8v;$u_G`k&v;l`DS+MFA>Cw&NqhNcfGYBxb zgYl12luQ}8*V_UXt1Mruhvm5_ES*C*7M6M_1~e5-vt+IAW!00(4pV}48Qn=gtk8;U z<|8X&l4W_@XAd};3Dox0%JGtW0zVRw*aBZLZ6v zM-{NDd{Cf+0^WPXKp01-7{(~zW?nIT_J~g=4sDfP)lU$# zC6**H=C4HWFJxKU0qSI$^+41sddRB2+b%@TNvEEH__u}*L%H}jhHC4>_J>Ln@1$v7 zR)~$@7a;8B@z6z?CG&SzSOUR}vS0oTA8kAQdWV*JGuz!;opV`>ZKk-#DorB$N+O% zq@~R`TF^VLtiBFIo5KCo{}}1f(|g!cE)0yn%yg*~(Q5+#EeScEX0^l^t1_$)l6LIz z;JxF3?+kq(N%|3f?JUbl>)z2*zuin1H$UZQ1Vw4C^WtC&j@xJFmL;i!7 z^I)2fG&w7^N^!o=y?s{)i1m8>+Jnxm+sOo3AIdAYtLGkadXw?^cljAA81lGMw;Imo7m=QL@6OkD-FXRi7!8V z!k}z{_2@|hVGJ{ihi)7L^sl>$ZOalfyaK$u>SoajNHq&Enu%%@lJ~|0<|O7~&dm|X zob{3FvMbMNpIo^$Hkl_eH-^2=Y@xXf z!hkr9cRIA*Rv~ZyAhcBXR({$98Rz&6g$^toJ716YTFIQyAS1Sgf;)AWDnK0dR73UX)?(}xgWWigNP8&;3uk50p@;q@$Z(YB&^ zHADXj?+sA)$ucMKi$L(N$?a<-QAFqLR?;-7DE~7z$I4JWS}B#@dUS+58+%#?-jOWQ z+qsJGn-EefUNS-wMzwsvZ~#9ZD`}UxQr?uAZl2J)9HnF!qbZJvelw>sR+;BT$g4x4 zQjH3+_=Ph^Xo~EH1!+!A*g`ht(b^7$M!F_=@M&raWzyoTN{zf;NuD%jU;iY-PKtxe zD@LOvnx92O^zYdz!`MKDE}H1}x?`ZEJ^gxSSp0{Oz>xLbN3@Aoz+lu8don0C{HPS! zUM$))BAv>R#3l2DH#cB7`S*sfqRQh#Xy>TyT$!P`ihM9v6MpP<_ifk6s{%w=-buGX zn>*pT_Z9LLcTSf%Ik&KnrRGf@S4y`^hl%K7Tds!vJ{QmWkA?kU#fqvSe*J21DU#i zQ?T3xX}jPnw%$2kz5=oLoyl9Kpec>|VvfU&LJY$Qo2bi#wcD0=}o4aWD56gJJS8rf_15BVw zd->5O{3DU=?DvUli_3IA2B4Sr_Mnf8>wCI#W*2Vt>9D*J{WUM!X`%iw(OW4<>uB&+ zyX=>)#=4u%S>EY{l9Y^5r_-B~Bh~BoBI)H+I%;t}jyW__i@Kw4Nat#QWmO^}yAx9k zVf}oO!47#E3Mg4si(FdLyU=$#2bzfok&k$m`o&jM?6b;tlOwU)e~mO}nc03k`)U$M zK%8oKCe^_81S=KkVKit8qGyf8ERDaPQSgo)ocaa#1(iJV+18$~-zYBnjXR>{;%*M+ zFQu#Dz37$jXzJ=rhT2lc-gaq%i{h*au2uQANu6JivorEZcou6hT{1p}vHOSmSZ)>$ z&=L74x>Gd_&9=F6VsK&hPAxr`G*%IA{ut${MK@GN&G1T5b@gcA{(Z_{E_S=Bh)$g>ciq&u@x<33t_lIV_;>$nu zuQ1FKE?!Wt*5LF{KB9KFDa3O;9%Wf&5XYpL?wZ*VcKmF~?OXVJxN+sdk1RgxG`!>E z_+QF+H!KdWKg`sU4QKzWe)PFI2<~AGpR2#2{Mv9+zS;IjDuweS+8JTwTJg4jnBB0u z0v55|W-%%@M%F>rzxet~Y{TP7$5VE3OT$Tl5O`IqSS>ci#z$U}zhFVLS8+Y7^}QtE zzPnPnRn|BWqW0;xB1@A@USV$?b4}VAMEu`CNqoJ26-o7k6)Bh;XfH%0RuN@yFBsFl z<-xb`xN}oTj{KZ<`F!G+p5vvv2Q11&_S4Fdu1sRM8^=xAQ!Z{aFAs%iqVTP!m%qv( zU4|Jdx$@U}L3Y#i*thr`Nt-vc(F5MJubHay?F9b8rK1$?Dj=2*=VrjHX7fSJNqdoH zT*8s&yiz-8A_6nzn-&+61VLD$+ljjvrAp_W8r3*~-l}s&PptPx>z-=(Oe7gtW4BQ0 zxAlGkb{>k9nh+k9@ZTy7{bZn384SM>oE5Mtz*8HGlb4!Rh)y1vc&C7hvj=Ac(SL{{ z)vfxb*yB|C3FWP0>e6H0Bca4s#+uwx`e3@=@uANzfkkXH-UPgMM;zz_NcNNjPtJuAIcluIlH_n@=p;CXWRQ_Gka3FED49<;)`@t$ez`HG%S z2H3qJNQ_=(E=JN^stR*qLCR2!9fL)Zq{jJlO;BInY zfZ{W^(ERuxWL!+Thim21$v3HcfmdrnIck$i_r|UXZ5XmsR*oxy19wc!1h+og*|Sw1 z%1P5dShndhK1$InPfV$%6fOkxPMZ#-zj#H;z>z)}Ty2Zy+vM877Avh;3_$|UE zk5Z&pg<74PMNMsAOIoa7-7<*(IGD~<*noPtr^F3E^kP?IJ;Wzx?H*c?g z11r&UUR7c|X8B4uA~608ZrkbdQXi%qNu(jXM9yWDIroY^cf6jrXZPuI4fBf;UkA@$ zZ%ZxVeU#UXquza6MutOm&w6<(LZziFvP`k&iZ_IM9FpH1aHx4UL~eLFstbO~S%^N) zU@D|7jy(8_;cRH;uG^Vbz zxt13@hc14^i%UXR`$3}$vH4JDs`=roFjn32@QtR@4*uGkw_A>R_RWrgDzre!rkf@* zt+#a^bzsrJK`!Y*|2Rh?oky}Eg+4)kJ4{hF_`fyS8m&lvZuR-DE|0TZZ-xXG=#G8a zONs5DT^AJ-C9M!k;@WojD>v}t7uo((vfAifx^qI&D*m#{hY2%3c*GKF=ysOw4!+4V zUvFaB5Nx(|jvP~(XDF`NzGRyX0P=`r`ejZ^4)AnZ{rDy=$h$-THTu9my12I&SC&)R zkhY>1cd<*8mpEuh>v2h;1^tw&`wOSm)(EtV!flsHlh7QtEyIMRMJFux;vr08WShVb zSY$n^-_FbL4!3JdpKEBskOX<4`39!f4HZQ4&l5i?og~LqB}jXGpUG9Z48g`R;oTJ`AA0t9@5P((6KB zEk1vvCec7zu0D3ORv+0?zol2JiG|U}C-j%TxxK)LsY;$DDo@*2iQ*WMv`Zq_ZelzF zy9+V z{@+UW5m{deDiJj@5v*IjvGdl{rKyW`6qIa^+&TqUpGc!5Ve6BBSuT#tr#k(9{P{Q0 znaFV}VS!_tkuRT_*NNYI{kki!OfMCyNyCCwf&!*vXFnI&>_?xg!<_7gX(nQ5KTpc{ zn%Qz6$;j;|a%~R_QUC^3XOwkMIHHqbU%4Jc+PSqp!gDWe!Lv8O@tIUOdbrVXD{%!& z;pTsMZJ<)zULONmJqdNtA4s(ScjlG>tU&d?7vo4hS zV%n03p^$1(r8-wKkLGJkuQeXV@6Sx{(w*j-B}~a?h2(&ik&;Svhu+9)>7ve_4&fl? z$T+={o3obgpY;`=R&dTMB3QoS2FoaZO9+iXOAbhkw*wBw?tp zrv#FDNWYek21G$SH36h{KO+Qn6kCbN|G=xpHgOEHrLq}J8UKN;Qp4|5e?l|TtV;6- zKP3{bk&KW(MB-ZB2>jzZOeqd&+@qgSGz@b>IN@?GRBG+=O#t3k_4$~H|m zlDOsaPX@^YUx#N|W+gAQG!A}4v)jC|i9v5NLs)c;!2h$c|G!_2PJ>t;Ls(WhhIPL$ z>9AdBHXDU|aA|VL7Iv&R>Etu6D9njSH0V;43{Puo&%^A()E(x?#Rq-8LlqQ&?kSbk;iZ3pJtlz5w zZMD>?pXKs$LFoBH&FkT}I@*l}{=!km;ycGJ7||MWf+OFzxsMWgmTFO*U*ajv8KI%Kr<1vQWQABm(qrshL%YmJ&wX= z@cNst@r_q~6#f14YsLia4GbPJG?2gCUc$i;w$@Cp^9Ypec|_!}9hdlaNZQnThXv?C z6Fj#7R8Hhd5fEbn+e3pac+pD%3Hfc85vdL=cSC()R0 z?hU7>&Uc?k^d3dhy?i#U3gZxM{XnVl`fS#AY05X~tT-=NcIV>lqb>+fOmJtID{*6s z>4izbx9$XD$Vypkt_h`tLQASu=99E14T(MKnVQj~&*H`KUj8u9=rR`-^>9lIB-I{`x>8!U5&U8&Ht(0qj#ru;`o;aP`yf|bzRLVUrXK{53mDG zsA?VKm3d1s1z1Rd3qv4$x&vj1=L-D27|lPos@&b@y5xXKGI4Ernkrm+P;Wb zLYwZY9h*cTR}HhC+r7s>el08jtnGBW6Lbzav6|8|p3r_|yhyT3Dbd?~se)6UzoEEcXG@gg2Qa53?V zR%kxdAmVg+lW=R+>9X)rgSuvb%tJ<)=#C{!NrUj^s)i_=NZs!yp}J~?cM^H zi^HVh35GshtC`aY4UOS(KkF4X55{K>{G064B7o=PXtqR!KmJhv57J*caFp(L`s4qA zMdtZ8EV7gn8b<8s=1R@O&x_7hr{$H zqRW^0CAz53ii4g(zLiieh6C#gMCUfWB_=yYSv*ZVW?RjzJ$8HVUvp7=XL_`;$0T{yP9g~*_%VuAe|?GI z0En{>AqtYmO1j1mSO696cht>Ab|8+J7!zlYXC2( zvr3q`#&IC|4{Up~*KL6txr8JVa_I@#FJg&gU44&SicD@pr@QL*o7_)ol2!`hEIqky zCzQrM_Kmk~sh)4xwA-~;Hw$2nS437{Tq2eB_2-%Sbi%D?ABvA8%Uh+q_nS+y!Jbc1 zC^gl$6vz;a8_7?Q6MvCKbuY_vlBjC^w#dfy(7^s)5JLO@WYq=+NdASmC8P#$gtI*E zzuccCoj{nWDZgPaMJAbC1w+R_4<*?MVdIqCoO=%#`|f$$ zl~dlVVq)c{Ter_2ko(QGzmt89*U&rn^buHi*j&WH-!C?C`1*5K{DiTW{Ve5gU8QvE z&V5h&VeA~ei1ODJ4&2N&5-NV!rM+}pP#U)75TGzTvDlrsk2H4=D+Oua%G0m?q=UOu z0`i)$(@5}bb&rX=HG-+X=wd*qLNFYAMD>cKnX7+gnTbKjjfm`egAx+&m{bX&t%Htw zlBUpDnxk#j^bGBh0i5;E_oc{`Araw~G~S?1<_cX+Uq3F1b>iDDJPIcIIlv}83NQcb z`EQ*VA6KT7MXUlQ?}jI3=PNPWI%&k&fC8euHs>BceRyxl;ZbRrmILeMD%o!c-k^xP z-Ec(}cegTE*YC|1k{d;hoa%{>aa9BS_9JBJda|1gqC~ZrR{9%-_J+u08KHPxvY{Uc zZl%`@Le(N1V2Hj&_qf}UlMqp@t_cMHbqea#Ha`R46z|TQ#5VXURc24NF7!Vzu0OQ-FM9ev-$cR7&HZ0CQ3&x13jA+uqTuHKciKJ55Vt1RyK6Mc zlaHm52`6NJCm$O`$YGf0T-!?&oVP$D^N`u_hcn)SvV65n>d#y5w>>5=xf?E|Uj;-; zvmq3FFss#H3Cs=kJ?qjAj73FLEZg0KNX-#vLza)d$NPQLNk=2i`vHnOo^QV7rwF_5 z0NqAYe4@wNTEIVsjrq|cBie)*hW2&5`v8vKO7SQF9V6#wz+Y%LE5H7tMysaI)ZZjA zUh1ND3-3(kZ@qMWOK11v+xy(ZTMtdfLgqUg00qVTQ<;UCb+?YLuyGWSXuMkF*-P|( zWgCVi{=K#d$(6a2HmDMiu(V#^-9f@*9NNL#0}7~^l&-4coV+ZBYt|_lNP{xkrQKRs zk{A;hyUa3<&ytjU?^EkCz#Gp)4~GrB%r?po98DVfOF;+Gt?CW+TiJWKPaK=&GeRm~ zM2lx}YAy69T)I_i>t|1k!dWzy944eiH3)uZEUooZ1x~vnocF4qMtsr;oht&$ko;sf^vPqC$;Z)xAF@TOzgOzIyD~5SzA`Fc>~eJvR#`Ie z;D6@-Ly6*6*Q(c2Ol53N zRX?@*{gfhW9o@d8hYV6u>{v2@Ka#7k+T_Tc%}%W;W}W5Pg%~n(NL=4mRMEEWN8irF zQDYfG!g$AL?MKlFNe9cC2<^KWQI2mYy))XOtmLes4&4<^i3PR-Nd&y^3BrjJ)oo~+ z?vG`J^ywUQtVEfjPU%6ZMbt@8Cx$yecbE-$MhQ1KP;VB_2XzM(btoH~)1VZ&?^z8{ z`ds}6Qr|jG@bB6|#9JWa@KsX@8%cE3nVdI(#oqkyXUCJ=&0gSaC$B6js7p?UQLnsB zvgUqvBC(tDje*EpaH2IA1>{3(OV)&XkNYS#tj?`W}We9eR@E zAg6zs)F?w|3+(e5g?r{cGl&wo8+W!*{f1hz1voqyXLrh5-YrDYW9CjeG!u8kB>Hxa zl680p3BE-ZdI7A+E+4n2?X2>9A?sU_1w&-!U2)B#PR*@_Wjd*` zM^g0H1WC;OU4pJ%L*$mCnl18MA_1i)p0wVD1GAEh=cH&_yg3|1nNTU(^P$IGN0wO7 zAv}H?@JZ`e+x_O#*X<~a4b@oiugc336Iu?`u;SpB1Ea9HCA$w?=h@)q-y*d9Md20K;fe?gSm6%S}lMb_z1 zH!jSKY<}_B&SA`OBNzES~WjzO(thC3N-*O=dOW4PoI@`Zxk}M?YVuUWQH+z zon$hiTJ+VCJt1SUsNE2`ll;n7+^j~#_$h_Mdn7ZaZ>pi2_QF7x?};^_owr@>I)i@z zn+xpG`Zo&&xN{G!J0I{^6 zO^McbJk#2K6f;$?DQTfyZkM4Hy*6L2QqwkvEFcZlpl}JorZvSL)Kix zTxdE>0S9yQ#;|C}Jxdnq0tsp%i@2O=z~?V@YpTz;<^QxLUEXAqamY%|_eE86^&_+U zM3Uv4H$&)aUcw>}o#y9NhSU7KF_`VU(r4rcoKo-X1i{fgwnfT4js!Qs=EN@8F!dH! zX=eYM=>i`W5!9|7m>iDA$`haKH6WGPL;OU#Qmj4BpwfA(G8tSojzm{@U3X$Tt`>ap z1_k%ar9Dxb*K_(v{e^xy5@Q_)7OQnvc0xAtoy94M#(S9)H>R}b45l48Q;u7-=V^pb z7O&bfQw+u8kDp^&Z&_J;kFgz1??)(Cwa{rH?bPe*GQsHRt{-$#_y@I-2oZjgC?cIq z+$r}0YgEcWyhpHT4g;1k@zur~?-tCGVw0@Svvo#%&OJNtz*RZExQ;?r!X|~v-iYU< zGDsiRad|DH*olVOwP+f!aq12DFE|KqZ4-ujfvI2?7jf4&gFOJc>6$vJhb0iB=CE># zuP+K-zjT@`&2yh<$T{S@lGF)Tca6u-Om_S3erXb3Q3||YbH^IKDm@BK$Y!4c+!bFS zdfSGb7T*;0=d1=*PZtu=uVs)P&kQUxjN#dc+{X?bR@JJM=4C#-#p0Yeroao2M^#UY zHt~twpLi{;>m${L&FhN7@y~UPiGvx|*`QUG4N-_vFNW$XRfg0QKfb>J1c42K66aw9 zpyI3NgPK!gaAAO>vfJN>C0`DHG|~4mq%ctC}()mHLRnymT0wh zX&G;eb2iDN>NXu@h)fy=A642Hgb4iF8lGqz2F+yO=FhdSQlwSIOokMge)pL5E1K;j z`-y~J(kAi_zw6KNbUu~ z%Vx;Tq8#VZQatmx6gEy+>;)4FeFor+j| zUiEROwXcd7jDsn5hNZFHbraVY&VQJrW{gjeot7@*;avRs^e5Ty9!>(1e`df_}{cHaTaTmAaTq_*jeGX154t_CB| z49&E@sJr{s$q{LW`>tIJT3nkd`Rkw8pK+NlBpU%jECZmn8p9o01Bg{dj1^3ARXc7t z-{lc}7f_oPEl7G9sx9&QdKlQ+HLFTQn?T;yb*p>C1mj7Fv6>ohTNBXvH4FPb#XXlG z(C8@oX;vS(l~=`k+y*d;wBq$UdJna_?E!t06lI2{BKDI}puJG#anA3HVfGS)S@xbU zLAWJYrVL;k$&OYYdb!3{+)d%Nr}*M>_U1D`Kdl2DY4}%_Rp|Xr=@e4Y+gZ+@D-UM* zNnNV2xO0Pzd<~F02f5p(BkS23U%73Gy7*+j&Z9o^Q#f>O4mR)NEcvtFZ85$&XAEkc zPoQSIMO1P8H8ay~_xmHMqik8y(!lzw^TH^^IF>u>a#6;j@RW~%(5Wn}QA7@Mavi`a zvt;bWdqD6I54n~SRr9fK+&@mj`*-&_(3H5$?wa#FkAz|&E5}c4gQ}BZrxKhZ+u<%( zpLtBGIe)!^%?bO+6Fe!Ac2u1I$h9tk6pt%$TpxXUUJb!VD1gk zcBZAI;KX1@fg5uBBQo#jyJk;$-=BD1wPhlU(#R?8o!DVr2l@*48w-i0@9dYCBZTlu z?8oqV>s@daGduzh1GYLtg*v0k7AlcjkPXGyle-IjWOkFo5Zpf#`CDZm_$ABei}SZH z9r+xL&L<^aHq27as8pih*~RK$p<=LmhQoP)%1bUv&0I?NT9_cw?3Kt>fMf}^L#Z9~ zcA22omCmtCznvLwkV)I;DLSK(ug_5tXlc1VT3K=pOMq^!OxeDN1^^($koQg&cC^Kp z@Pteh6?C8ed2`mZqEFtdsdZ7!_SO))Crz&$GQLhRn%TVcMh+$3!R>dTBc|%CSrFO7 zL7!yb7|;OKepJ}%M$(*4ulquE{2IR>;V{vD3FCYgG_+h}9GPU%jTg%TwLiG-Dru?x zi@dx{B>u>og{;n>cf)E{#L&;TOv@;mvYzX*S{nmRM9`UaxkC zu7tH?Pqj#eRj?l}{HE?o4GiM@7~MV(@Op4c>xv}f^IIr!=TwnG7K&*Ft>WE(;&YF_ zxxi_T319ENz`;QLNbf*Eh1B57GWtKOZLTQrP|v&l2U>`@z%T#I_v9Y_=lLFn(5nG- z06B_KKL*a>$VQ@K_eSFK>4pk}osjy)SihyY`xW2K*kzyC_hUy6*YsU7Eq2KcHNT{W z%X-v>DX2Wms0~Yuw7n9s;KA_!1 zm>g|6#h=a5)K@T|ZtKdQ3^#3-dzvRT)HkQ3w2n0#P~^jdIES$_*>GnC^iIE9Xq(C) zyYPx(l{*@-c4d^!vWz~y{u06$@9n5% znXlRBN`rdwO5twg2w1F)8M5#;_Ahtl?AymZd4%y3+x0O#g49Vx3%L|cmsVHqt3I(I zx-n9i+b2sl3>s0icb9hgQogLXiSfYS1a@T(gCIs{LNLL_*gsuXH$)g^ z$}TMP$JS=`=!WDYlxy(~DDgUOPtDDJgB2{a$J?Tk*mj4Xw$Wx2gp|ZPXxpcbG3cS; zj_F*ZJqTrfpG^Kt z9SQu~j#5rtj&~?+txeKFuM{>ZZCZF5{c}u=&jbZcnP8*7WwRi^GFZ3%iM%a`Lup-n zWK3;HM}S~riun_JAEdipSb4O(FUL=B{35MZ z0{xr>>R}Q&^sx0rjkJ2!D+Zlrxkt+A=wp9(R$20N)~eM3qCd~(P-@|?dq}BQ=&-sv zRJBrXHoh4#nV(?I@>V1LI>ygne4UT=W5V{r5LWlhZsQl5nili#z(@Q(ttFXbsyxYq z{k(&6Y^)!x4VVLV@ZPJKpA+y-diX8$=l$QGIB-(Jv~O9q*nM=%DFra+E$1U(V{k1w zDt!{_^}#5>syHW^VJfaK*AG3wZUgye^6=be`uT0Mct+7?E^ky}Pb#gbaKpHLCC6p# z7Tp8}zobcKp@FJ|9J^SqK%n+t>6A67PUg9$&WZsLaLLDZU(Dn^^fU8$eJ8sB@a$s;XA zP2-KHW*FOs@{$rv$FfX#PlsWR&6bqJ=r>P)JNv?2Wg0{9aUp?*{Ax(CH^TueD5*oY z-IrTV&AF>xd>NEW8HPnFAAQ8&(?4#zA+LMLbn$MAJs80FHG-c(E z)?3*`RJ292>!2}mM|3GY#_;>$*6`3wzrEvD6em{wZIwzPr$F`W-n*aml_kj~nW09y zorcIRjSt#iTn4ja!V>HPZaj^Ix5_tNE&Yvb&=$R4ZbB6ZFQz_zq^$(t#q?tXPu;)J zm8jCBhOHLB^$JkV=bAgBiTh)X4%<%cxd-~T2>hm)Y%ly$cnUZDb@R#f5mImfRM)n) zz^??45PbS29j+XJfHyCM%p1|BvW>#f8cqSgLyXrw2VknSXk4N1d75nRvAMoNVjtnjKIA+byPA-aZ!h`(>ALYmZj5HEqLzbV)TJ@Lk50F6)`)<=)m_DfClxg*S~&2h7MGB-v79{ zDrTU0gS*06dD4;S;2_tb6#N%jRQ2bO!pUDx4Z8>7ad;^ zHWR^?mO6d#9`L2Yh<=V|zhD=u<;=PjC<;n5(1hUNq1p2qr*$maQ<=5Ce9 zr%!II0VSrxfb(Y=UiFp8>AUd*jPJKtJo+64D^pR@i# zhlh9eJpykGYlM@#CM7ip#F43x z7%M%rLnmjtsBKPYdF#a!k+xvH*wXy%3*IagOIrTMt?HJRHd4=#;E$!-xt%W&#gG;i zPlB9Ji7UBQ!Jp#1vM_oilujYWUkSu&3QKx5(EjV5sy3;7#4)&p?yd(FNYacoZg`PBT3qEP?G5VI|>&sGx z_WScI&xRUo<5O+*;U-7)Dt)X?vS7z}9ZlL$K>Lw0uCoT1D%l*y+z!FsMCz_v+ zg<`_iM}Wrp`;7ubd(yX=KG^gyS5@Ca;F#}pQu>mkfWtHBhQ@*D6-aK2-WG-CdOw*> zI8l^|ysPu^12R@QjdvlO-d5+fa;R*=sD7#!gKxjHuI=aD2f}GUaQ>fk4YVLiXEf5~ zvj*C}Idx@v{aJ!O+|EAFdT$G@2ZeDorzQqADwIiy1F|+#IMF%>jQ}j^(Ou)0eWuZn zxa*Klm{+Dj(I_?!!ul;{JGMiP;RM|gQH(PiKYa$WaRNw*qZJ8Y z6{LgWoK*4Dz7_Ik)-8|;zIR63>&5A016w=ZZ?#j9Jg>%(grVU)=e_z!tb7$E)~xX6 z*!1m9TNfLC&fPWf6+;jpA9-HyXc0ws9p zHVacfBJw-5tBjXayB2S*DeM+pB&TRmMtVfuMQCXu=k?T*F!|xTn-8>agj5LhhGZ)R zx!>}khyC}IE>h=f6TY9P5OMxF93>*P>#zgsVBo|TTKLp$>2sWsROnej=!yg?>~)_< zp0@8Q9dHyQIIETe4ZizgqlxgdMxh>D35(pxZ|0!G>e^we!yx&Xn#_}tn61#WAzreh z_Vb_NgxIhgx%v$F#11xz*A2MdkabHqQvED;7?Z2Gz+Hc_J)Ae*VU(WB{ByugD*0et z5t&(`y2a3z&BkH=XU$1SD>YV&^*xZv&2|n!`opc-Gq*9h>H;WiaUdgh$ zey&)Y2m|xQ1HKCqBdsR?@udnC&bd+g`9exrTQ%RJwH89;>?wgs-N(>*CJDYBrI>Pl+e@P3{8NlADiGKk~DaaEZjwC zFV2*BLy$@TMlIq0*z#<~)Od!uV>$fmTV2pasnD5?gk-YuuH|P?F}mOyjl@H(F{Bjk?xD2RKpP$99?r!QvC)^f?$ulug5E>kc;lEndS7$fD*IThFiYUTRR?+G?t z3ZyHoe+G;%Px6fu8;Ff=j6B#MTlqbWxN=sJl70hpxoOp0+za9pN97hBO5&)FNh2xi z%#xsP#&NvltFtpm)&Tk`5lrWnEK%rV&1HYv`_nBtx87jj>zTA{*er~CaU$qCR1WT^ z-W&|FCvIYJ%DFJdIlMC_f&^WN*suqBpfbIYCF&M*YArPiZm&cuj*~&`fSw=y?Ruw3 zJ>*-T(60E|VR(h5E4$w*XQn3-F)ZNTDz_LxhY7qiO)QfJ|7i~ZNWW?T~D zpj-f$OuaLoO12^8c9dY2-&Gp*s*sduGhf^8zQ2CRmzPZ`w|Y7)uugXBS$lcx6}1D3|J%jmKz?J5#+$tN$SlDTKDLjpCFJF*JuU$6=v-A$YVM@?($xg z}U?xx}sp<)ue3DPMQP0k}=naBqwr83Dk$L$)s{CEWY+9)4 zd%OeOeuUmu(bXg|EZ9Wp6GqKTpeNsSSF;k6bwagO_D`a}VyAK>Ybzvn##DxvjkdcH zs9NP%?i0`3NFn^IXM7u#Q>y2O(>3+8d56EJ#XhlMz#q!1h;gLU5xvW=B}Ozc$Xbnk z3ZMtH`B{`YLH}_P?qwR(f}Pj5g7`<|cVC%B0@{l7SYuuo+8$LQFIpo{C;Q4M%AuR) zmDSnL^VeG)qL;VYHe|%v&}tFTNd~ONUd++Y)bqQCKPhoSbdsPLAyejjoiE=RrF}+O zO(Jar=iI1hdB$STNFK~Tq{ek8zkdGA+%vAV=S32@{P|nGCwnqLcRQy#Mn_m)((ANF zqv?MLX~Q_O4)2&6YdeG10B=o0F^VXIz7a`-^%e}KsTB_X|4?t#|i?4RD>CqT_|jBIBICbR7!FUf5J>g0CU zV_FU7OtR9^oqN+kLk&TXO^ta5yaVnm9!X6UWYOQukiQ*GUhVyW57zMfZ|d~`<$gXU20c{6;Hg-z3Q3YO}=ZkK5Oe^ z?VfNhd>ovOx-V#-RI9TQJs34f$=nJV=UP{AB9jZ^xkto{%*pR)ZcUOQtNTB7eB5m zy^&5MlU`;fCS{)mxI`e;(Zg6=zuwSuEo-n|$w|!q9Jb?38kpZ%l<<48J9aTx187pg zS^KNz#*!W&D6ji!xef>!qb;y*wyk;^66`_=(B7EGD6&MKVKP2CMNHjc(;Yq(G1CT- zXZ>L39jj~6(dfmt=y!pa+79`FRYxDfj264DJ4;)qx|d&KU))T`a;Rg7?Q@W`LI%2| zIx*l%ArS;U*C=fTqOtXwHb@8T;ov)o?g~-oJEP&J3zjt-W}Hndm5k~VQEWXpI7M%P zf#&^d(yKOoV4a=uC1~N}KCG*vVcUJpwT4k2^Kt1LRvNmA8R&XHj)ZPRVwC!0JMjh0 z>DIr?m|qfse>%mbsOubJA?J9H+geH%nPy1Y5*8NL% z+ETBmzXUmmbqv>m%vs&Enh35rCvGO>T#5uq!cJuXYFt=5yhjQddlH}y`o5D3$7%js z0H@sNM=umuw3bLL#DmoYaKNiMsy?U=QFI?MWpKDnPCw;sS9O~Qt75lsY~M!q=C%s! z?RkuwU3duYXZK@kd_=O0(+%L2lOfL5W>M*A#{dqM(xt1>PG7Y5 zjNZ&tkZPON)|%uazeJ6)wpWn${3u2$8%t5;qqx{>8ei>VhjnC{B<;m*9JTnVL=d0}rW?zzql^1la{H_f+_~f8dxr`n*FCZhfpn736hZSUl{FUEp3LKa2V#kCsC|#hW zIfV)e>q5yw${dg5IZj4pUepzkbHtuCx%=GJF9M7}PPxZagq4RA9LQc;D2~?DQ{;9o zr-_pT0JgzqQ^lrf;#q{prTXi?68L2&?4$?XRXE|MFgbSV@S&-=T%U_lH&MCF^vpr< ziL#~ZCZ6cYs~3RSML4-34$?IDmsM<_;-S}P-J|NqTs$u6x&_#sau3~;Z+|@z0Mz0@ zWk+6X+_wQnIDY@XV1z@)7$KL1*OkUVE|cYd&SmmO3JpuE6^#SJPw=}yYJ$V?^OnH) z?v+`)QB3oVUiNd=k^^+ixklY0xIILylRM5fDmEP&sB0W3&4)cWwnl7^{za$(8F8TN zA1A<h6_MRqoubei*k z4Sb9h%B(O+ZzQ;Z)U}&$&FO?moClc~n=~+!ffl>c*u(7N6kkg58^Gz>E{Cz%9zv`^ zQ}TLs=2&zPh2@)nS?gJ#@=Q19&5uHJ^`@i|ch~>@>HJa3hLN0f41{@A1GSG|vSndgeZL_%Zjwx_Lp^R|Uv^9ODUXf^OH>!+B zU4gas+wd2_6yiN5q;Kf**^JtOS^CY9P%8#+`s;F*8!r3~bkB{2wdijIMcZN2z@Cf< z_Q?)FCO5lh`?0H9Tz^b&G`>G#Kg)A&m=^G$0Q@;bdo!|U|Cwdkt6@wRed>Ru`%7R7 zqhxZPAoKlpkdS;Xhomv}fa6YC++J0AJT zUsTG4a4mf9u>{6j=3LnXI3HN%4hlg~`Puu*`L+bIb#N{O@WWDwk(ayqFmDz9A)D>$ zou&Lu;2OZnwKC$){z#BJ^ zf16UQjY=K@BN=Jtj{~igk16)-yN3x?Yx>~%A7CV0c!i#TVDSHf(f>QPdSfI17T)>K zxBWlAG5@2l|M`Ie0RP4K6==AHisjd(q~s!TLmMV=>Gb91Z-m+Wb(Q0FE8Ok4x-Q8^YQ}g2K1FwYk;V z)xUI$EUxmTUR(;;i()${A5Eu1kX;>ylQ&FT7dk=XSK#FM={-?A5~0+xN_)`1zgtlh zP(OA%d#P79eT=*EY~V-r+|mq;qSE`{`1tqemw~-Br#uI&5MVc zvoYL+4mV7HZdN-g$=mU#3}W^mAd8+kb$yw)NAhHe0-)J%m-6NOM1X|3U)A$#uG6nY z^*$6t8d**vsIqsDP>P1eZY&-T*1l1+JlJ9uLaezidPXaD8tBO0R)~`vo&G&xKV2mE zd=N-ygZzBzGba3j;zqR?_9hV}RQbA2ba<1)rpHqD;j`cVU{cx_;!WnTLviD9O}P~4 zW^k#~#^z3Hy1R|9&Td2S%CA1U&nL&YD<0gS4+X3=s1a}GPbToQP35`jy;uKAU@LIC zQ7!>RS9LEgG5h-W%?wk22IvN@YY~4C*{QL`ngb}lwYR-==?`|L57l&hytp!nD7W^l z{^FV_F0(~XLVZ6v2_JI)H^;~#M-h3>Tsqpe)TP_D3mTg}`ZGP)Lo&o~pDv-DR;!n3 z=!R-^!I)@n=nPUWtbBDZXL%Itu>s_e?XCY+C{o#dK73bOMZunI|6V4lOhORX>7yc5 zZSS=F5^8;)$ZD)Krkq6CDWT_Thm{kY`d7 z@MaiO6a8t)h_ErIqi-Fyl+cyuYqH*%DT6iVU4z#vLjVlsLM3K@Um0b3q83`yWX5oY zcpiNyMp~hDioB5$x9QrS_NDfY-2}_~9tSxG3eV)?U2Scgkm}sb#ZDR@nq(u&@UQMR zOQ*M5EqfAHZ#}5VIU`Gy^9)*_XU7D6G2U9|d6IzpPCt=b6W?~(rSpFCJ~x+YsAyF<4!bFdPLnVX}5K{yJC_OG_guA}WI<)q}* zL|1PMASUXWTP98OJm?0`i&VZAM;q}PwU%-1$Ovjn&Q93EF>gKktoS=b8GI7qk;- zhg4i_uo-<4{E+bA-H;aMQp=2Vs3z(mz|}cldp|~DrSd!4)t%N%jV(!H@%PtQI@QL! z-OZKHe?l0N^*wv8o@F#IWSykKhu43c@W zDI|0^o5*%@Ooy@|Gdxbn|4%^G+$OWaCTJ*6v&E3Qw;-7n5uM2K{$)#o5qAxuLycdy z`SSPQ@C~YD*Mg23EkhTwdqgUh{oU$iVytaK?EO=5?8lzWD1*J^Ca+7+pUvA;$Jlw% z%(#XcOsvmJha4rh&58wu^;TX8ceC3{hbkpE-Z-$4a{$<7OdvKsCP%sWxGSF2;pz80 z_tp`q7vDE{NXT#7JdCh^ocvBJ{%urj^@jSFFsg(&shohJCZ5f9<}OGbD)?c6;=VY~ zIs829xP=8;**j6E={Qp)KhgO~%-hZalflw}o-mkXmDs3s2Flwy+#PxU@^tjigsp;h z_=uR@$o*sI%3(iCj0JrzKa*XKC-rSvuSFt+neiUnRqv8XA}B{=2tIHBglup>UI)?? zqe})V3%FbHkzEqWPQxUj(%2{!eKk84tOK=XqGZ1HsOEqvABGm-(f9}*O(VuyC5pdX zpL!_B3)(B=NUJa}H41_Zze)Pyxi$9HxoJZC1*9R#_@T=6K+q)jmrn}2-9|0>83;zA zyVRmPcT5K(xmlgKjk(gCtE*zGb9sY1bm?ga#4-6Yy}H)3KFgpSjes9}YHOJr4vz2_^%4mF#rOGV z%{oWZlwPaXXo7(E^d^RblY-pp1N$T(yf&mjICNe7_Ouk&Hcj8GCs6kV?e68HKx8qp zb-rKt%9P6rS{2O=*Y(6}`{uWIki7w)4|jX@Te6HRJ7JIyv7Lu>oNfE@KFnW*zP5q~ z+?5Ur+5bsGNfT)QBO77AE@aV3Q!Vd55dM7@IbgbvwD&jn^7FL!xUMRWwu}D>dBMh_dVf1r@4u zInMb7gW;~zyUL^#G6ZWDB?t0>l~QPGf-r1sl*{G-iehe>8{=(MTs0$SAhq~+4}kvo z=^udrC@TFNK;R=^qySX@4fo^49ULjL+eZK&VZI9oP^W5GTViV0(b;#OQI?j$IX#5K za6i~KQ8(T?HK9M~QxQ*NW`S#ZHg|t_QiR7_?Eg_B-rd8os7R(fsGkVS1@qY z7{aoSQh0`H)_ZUTDW~yaDP>xwqce;NjxkKP8NNax1zBR2#5PTVq9NBlYL}>yz>B10 zM_Y<4$O!=1|B?UJd;wA3PKxB<*F9b>aOxEte?HdLnXU$XEmKia_<6m)c*( zBr?C+$>f#DnkqfhU|>^nZS@rRcULvV(K1IeU&%$|@FK(0zAcz3(%F?{>MdyYwZP+t zKgcRW->%uNBvpr_2RwyWD%MK!D`Y=Ag%5MKg(>SQMiAAD$h6ON8NM;b^xW9hGEIFqnghjOpUpsm z6zPx{Akp(JO*>0@MHe2|dmPLF?FYTP&XnKP;dGoh^Kio~cZm z8DBW-taS)^cm*&p(V^#wr2 zVf39#@1hs?Jd)BRLv_%dAH&7|Jn?&^vWb7?nr)S-g>?ut=OBstN+-^mQ*@)hqLa#xN#t&Fa(c!4o#yGZQQbW{(W7!$dM?KfE1f(>&+T~W^kmw#n$ zicrpO1TMPJ5!vTLkq#b1SL1Lwwu*7W3MiZWZ;KUA+}~XCP8Jw>;$;URpb$aDZP6p! z7)S(hrNcW%N3i2z?<9FfWOv@GGPU_+^YoAb#D#bny;8wb_x6kmykDl%T9=ocRPAi- zaKWKX-ylnC)R&&L^srG=1S5?Oo6NZ-rW!9#N_=s z2iqv0Mo4NH94x9Yb2lh#t|Ah@QpW-+1-zO9t9kkPd0)%sft5bSY>&5AR8kw3+e(Ttnz!Y~g#EXguK8l{dG#qp5g zV29-ggFe<>aT?ANW50~$JIY0iQUocLKiOQm zbf5qQI}Dap$US@u)hm7>ftsxT2{-!9yM`lZ755$HB0&r|dj5M;eAo^bY!&ON7M(SZ z*KEeiM`8&u5P$L&=}8?yR2^Z=B-z1@%^=pLsFgBpp<1u~<^O(HI)#g8FrOP0WhamcU0IV|&$#(Aa0YNtHT zL-G_?Vb>K1YffGE61Zu}5TYn=#*A(39V?bURkpZChAPxou%lJkf-3{M z(dT#KZ89ZsxRn*r3Z(9nKeOjDT#JCFRvW?XEglZqT}+?1fs!^^(R54@;@hWyymi0b z^k~!aP1+eC2c};HcLMf&GkN}>r^)|d?q_iIHviDY?4ADO9!RxJ@Qk5E7}psQ{)@6$ znJpxDgJIg#{c*YGen@V%dRmL%l`cugMCMd)Fn3Hox;wO>e~Z z(7Ci{yDjJ8vKl-PAC_*>_pbW0jh}!`?1+V5b0>P#C!OnT(g{zxNMt?qOH^uzSWvR7 zaEuetC29`16aJaBWWD5%-`euRY6KUJOY7s(DL|c?jsaivdq+zWZg)!N8U)L}n4T2p zonC$H66chw@rpI6W(jvYDaKrvS`}}C{biY{@(-)gJC=~aPDx5;lw3G?ro}2=lmp|C zmIUe-z8(-=lv8qRo9nZNygeH=Z1??2&FiP|eqjSX;E#N&yMrI;GUxmHflpTup z6FTtK!$0yI`8;C@ZNhxRmE6`vvK5>ZKX3Pfs?K#Lzc`x4E9qnNdX&HVR#)mNNz5Gy zciAThBBk6UHJ`S4*~0h2p%<~@27T{lZ7N`v#4_n*HV&(4R7LIg;R`tz(*$bjyRf(1 zj&M(%g-9+aA?E|)$bhnONs?(x`%xe?9<3w}=jpSrWG#|8HWyBuf8$w^y$v=&&l>t* zg<-j>MF&^XZEImq}zA*e6b@~;uEUNI< zVSG)3=8t@{%oXBIJJ6iZPS1e^Tm4`OB~(j)G)Wg#k*lMY5Se|45p3kfn2YBVe>gO! zmQ&J(*dDWa**tY{8rL&?n1@O-DN&$1Tlu}wbdRB79|MkB=3tEs6LXe{tg?x!;5&k@ zxGfeHcoE=F*tHi{sfS8Zg*itJt1VM@<9Dywl{VJ$vjs1at8A__cB&gZkQcdgr2a#^ zA~k;9go@e0gR7<20(Sa=LwBzRcm+;1BQIi$dAiqpn*$RFya=Ke_`^VvRnJmkrsC@j zj=XUdHK{#nX#Ih1parzR{wZ0|{*QRNsjoV;^w(x0aM%W=~k79MOXySlF~tT<9j}k zcku%{j$c$~LX*p%{!<*K?EEtE!HrVf5M;vAYQYH)1Qzkthb)Qy^-@yFOdhqbxFPbZ!kW+7TZbt zUG6HuRfHG1yRh8Oz%NUGHac`H=o^l@6my?DQ8Iy0x2E~dM$!c>S<-uRu0B@I+@mrj z^=C{MquHiCDpHQE5_e6MYq&J~BuSg_;I?ftSQR)U&IA*N|H%grvo#j;;6Sf&N&-)j zFq})GesVSRc3rwtf|EzO?1sSUTXokWNm(-4wQWZxuPn)E=rgJ&-p3E$s;BgeDr;G^ zo!k1T!vr~1N!q*`bMFa#s*cvkEpnFH((n5*eEm~*u16_{Igu8{468OPABXHlx&^M13KQYZd(B%56Fc;GK#~j7reYMtMRkqn9 z4q}iIipT7cCK=4Z3}%L>@LDRji3yuOZ@1QwKHYvNln+3k-xgSW(~Zd%kQsd@>i6Po zfwhlQ?)=}0^J_|rK$P0q)68?k6`N!(1%94rMblkv{Ykbs>&D0xI=Wv zDo^#69V^viUA*!tX`3L9>YNluPMXM&(8SrmPNF%riVEqo{uDh8=CTuxrfnkdpv&=k z60zn$Ya^$R(X;{Z#;L^31N!)XL@56~75d*kzRG-~?Y!%%a(Xc$^5aQC_rY6ZA5j%W z0NWg|8aafV4CI1_ek4O2v8_)GTe>!I2)*I1+hry*bf;?GxVI{^Ci!S_#XQw8Z^q10 zwy}Q0K0c`&kK+<(lZYES)UyZXeaeG;FBhlW6-BH|CA|koU%hkn)YNbgMQ1j!rtCrI zTN?DMDtqwol`jLmrzB6M($49W_7>WjDlYpjGMOYVJg-I?m>Z1p<;m2^* zIif{6Gt^Pfg`P+hX5)#yJGZM~!bK$V6zu^|m>*}A-5BPcSbjEK8L-vV7vTBwyr^Wr zFo>ukiwd?pVF0PRN_jogY})!j~bhtr&5PGt$~#R^(e;cUWwU!f~8*2m<^ zN5g$ZN`moJ%iM?vr>eRimE4$#$?9?vP(Ll3aiO48#tW$@(u|pQwVw&J)-Z5Xq9c zxz*0R(`x&iCN>3ZkW26w0ow-#h*A9O_CaRCcRaUsld4TWP}dct8;JvpmACOGf;$EN z;U;6)oku-Iy*w>NvN(LD$2d#}#_|uw@sJoZ4^)vYgOZiamgkljJLb{`PfW7VSOMGj zSdb}N+V`k(Z}Ki>S9*s;Yo!S8_ls7}{hl!WTpN73$T@jXqu0WK-~7%{kOc@G6( z(mQZT{_6onh3LIS;)DxIaKHS+*!i-+4!A*FHZMAwccNmO6RcYj7SZZo zRd|s4>UesB+xYI>y#k&c_9#zTt_aiYZ5;>r{LXopk%+2#f#nucfvTpEMrNpkhd#>gUW?P|LDAkdzYchgUw-hST>hBoJcc=bK zP}0~$Xxi0n697a7xQ!=TYxVwtE&a++r~ zPm)Fi-S*QZc}S4UHE&K%@*JKPzNDn6ecqeiX*zD;aU_&wfdpv6xE%pPx}LnRK0@+o zErIT2o@ukZK_pbsZI=^X3AK2HJ@^RNJ}hZu5n6x1L;Wc$B8sD;kNSIwN`Rmn?%EG(%CKt!)`=!-Wm~*2zpF(@n1g!n1;LGEam*1dJ~bHZ z<$1oLj^}>Js6aEHPLc%~f-LkpaqznrZI zmY7;!{w8VE7jh>@XFrJug#JfMuq6#@FQ+r3H%57;Ae`!5U0k##irCX!N>}`i%PtU+ zNJ-R5vP9{HNaC20^C}XyOKY$8UALY22-2#MB+}ro)Djeo8iooODZ2$bjf?7Cly0hr z%Ut47E}P|S54;dpw{4iKyo#G31xg7wxWB47WAy)W&0+kCm5o zwrM>BpA*-%a?{|_JX{u)R`)jYjSDX@@#8N8P4iMcEzn-8kEzjkIXUtxS- zm9F8#cz^#RY`?0u`E)*AY{ou`^1-)kxUS;Cb2Uu$a zE(6`-h0)hOfL#TD>=ih52fKw{8Xur3+hr{4>L;Vh%8vKg}@jdol~a zr+@sMbYH>e}~cPslWI-7AHtfqlcIbO0nS zaz3c!>gkVgw){U0! zG>#vqyPng``~}J;G3wQq92W#KiYl}QS~SDjnY5^9(rpwY2U*>DO3u|EdVHx|TM*@F z{jIVfTIwkO4+}V>kt; z{)d3=WZ9ak4E)%k#sJ_HjcU9HO7u9fROu22!B?7r(BZf4q1QA5kXLPeFx9&|F(MY} zU(lh??mZP=AEqnF!q?5APQEv^P2$5pLEhn}6K@j0(7X_yZBUOuM)*t;{u9?E!a-6~ z%g@m)Uh04*cn<~g)4*xo1qie9dV^vX$(g=-caKq_WllB4;RC^N(Z`JwdrO*nQp(%~ zl}hgFemfyd2PIFRL{23xYp(6@y5zk@bI9#|Zf!d4q$y(`<}qR8uj&3(Txyhbafw&Y zanG^R^{nf|J4jR+qtBbcYBuRN8a|Q2FdJM`KQJR4pnvJoq$}Qah6d%+>4Ds-NnEQ9 z5u%@!P2KAnRKNaacR#OBT29Lrf|mNI7%5)_P8hGc1O-0e((&Wh4B<{Na6hK!a#hK8 z@UV`fJxkGniB;5AI6O7KRT!`$_>(o}YvU~(vqG~epjV_bg*(UHpjO`YBQWLpho(lT z1_{|YSBQXN=}xVKk$`x9`H&G4U`XWF36SC;Ard6rquU-P=OMAj_3KmG$;Vq^nZzll zg~e0rWmD^3yY7aQ^uS7;G`1Hm&h%{5HMajWGJ4z8FGxdcQjnR9rpe9=ylZeG!g@(2 z&sRP!+juG$M#LLy)@xHDqOF9+OQn~6mGPI6b5}1s=GpguFuG({QIQA%>q99Lsv6Ra z9$0$)k;b95@7H-^TK zt0~%gg4kd?z4$2;R}5uQkr_iJobe9*r=39_=9VGF0lcRSDnzM-8Y?^e&5qF4&h)AZ7_x?i+D} zIg>w31fDsOMaw5G4wpy2S>phX{nD`7_}3#JhZV#yi3@O{3%~z^AN)VK#{bEtL#M|+ zt@OewFCCX+5+bH6?W2r<^tk7WQP(}t3L}AXLF#0~<+8fSUnhD&D=6=6^<%eBw^@E}_&rarPhTN^$;DCgl6n5;`|d1V zP9*1RW}Bj+2xX$TB}ds5SSzcI2^MG7m~x~ub^o!6N6^VrEYLyB`i;h6it zF|N;tU|zvP%*UO@;UwqbQsJrR*5qu6nf<;!>V9w6O36LkK$1+$cYpx+g|L&0no8xF z$QKWYowI$bS_U<>tV)%)(@gx->h{yAMDCC~E%^7Wmm7)LDJz7mQz9ft2DDfsBoG_G$( zLpZA3uUJaYOyAx9fd}Nx8(>}G%LAp^C%{^yy%h;<885@cy0afe?zi+?M%K;q|53Rt z8>;h(c%#;8UQ@)K%?2HXy)@CViE12wsd5%YB4nKq)u>*P3EBVABv&L+!ZmDURMp~r z;em?c=@P4yOo3d+_cbqlGh1Y|PLDippxq~YXu1R89_nA1S$m2f`nkOs98yLpYU0X> zuWl@%Bj3JsnX&2c8jUgwkXS!_w{HKd<9AVQ&vXp>KD*tHgW;ZsG!gjDn|vVU@_B@x zF5WHQiJlW-3a$QxN8x4clj98gxVea5&muDVeSCW4Pw@R{k5LNi@v-ysQEQ(nm zC>~GmYPVg+J_eD1+qgteCRQ36 zdKiQShOnP_MIM`oz=i7<(^2n^R=y79Ew6)v%g@kye_G$E?{hlXOSU#VKlYhCfbh4~ zak>WSTuuJ@X{fHbYZTO6;6BfIPuvvzJ1Fi0c}(?n@E*fvda&+bE$FBH0p~PTO`{N*bIi z=Qt0qjv$9`+@m6kt7yE(!6raytVvs@xuIcRvQ`l0uvg3;yBF5pcp4kq=s zcwulOuGa2r?{$1l>?%_stei|=jA!CqqBZwL#c$(R&$rt;DZf|F;_x}^ulNxvfj0i zrzcD&)^M?lrnai0@l+SL-@;ozjHb+BGhq-OqpzpCa9Q@n`d6cy3cumqiM@L}@PPy= z7*}Ze`FG^`gQAN1_pXoUGak$tb;mS{x6yW6N*kXmyulmmZ6Z?0T-KWREbkK?8Ew?w z8rx{1IH57+;CB!@C90!!41{!^yKB!t2=t9cS4ev9lenvRcA5MI`LDQX>sTWl|yyDcq0E^P9p9 z1;YdntmVj>GVXR}2U0`SU|^?-7&`ahdu0Sq@lFIacrW z9KGtpvQCT>;_hV4K3wZgci$^ED~XL9&uDViVW9moLhv!D*M=g|`%!v4t9l^cq z9tU}M96&$MSZLXPWMGo}%~+dTW~qy7E%*0w-HTb`<+?_e0OJ-qjzIf>)omi|v!u zR4a(_jpuf9$=G}QV<9JkG><+Q)>dmfHRGOz(F{#Hm%Hw5i7|W14$u2b?TS>~T)ZrA z93%FO983v@`F~?GtnLhL_cEEc(1(fhPBabD_ZTQGvpP6DA?5xaFX-Y2=gDpi zwb{}ewl#P~@v7gZ_qK{xxBXy!&)3)#lQ_BTnkJprwJ&nlfuM^SF`#goox#`nfAp|! za+OGqYNDN;!43c9aZmQt<;Sxc85^sZI;9WPZ?d30l&o2Fk=hN?;`?|)Tecnw*Iw5Os z>4Fj0g3AKdE?U$6;s?4-MmeLy$sF4hKq7{R`a>FYH~3<1n)W>c+~Kv4o4 zyatXZaH4*ZBBm4X_}Q?$GPIL#s4##*U;Gz@@qdDfUc$u1*D7Ds-#hZMy-%D|CeH{& zd*j5qg4dS)Oa1-WglHir?Cj@zpEGLZq+}GJtkb!IG1&!}n9JPFRItdbwvI-7 zaaDswSlbh>8NWh*`{4D43Mtl_yw_8<{9K+B(@`oRECJ^f} zqmL+MPbY9jtNot-9_~hgX^^!4E;1kA@|NIW@1^LF3gyIn+hKm2NiToqJA?`} zFSd$|#P7MojH_C$U%wcB$*?b8ueu7KrauS%d_5{|^gs-&6|Ou`Vsuv^Q6FOm`!nNOjMVlt%x^(A?+fWloEtvWE7j(Q|D2y5)9CL1Jl#!{(-F*1UdB>HK zAaieEhssT)XS%a85Z(K6J5m%`U&yWRURy1?ZW*fRtIPo_wTXVyctKy?xMPQUVpvL| z*yvNtzI=BGY9f&F9WL-=&W}AldaZyz*r|3}D0hUeFLCt)=1$+QjzPS02jx?LXZPHN z=QedKKS}~|aLfeF=8^*oAn(+JtCAg8ry|kESHBL4$PXwh?TbvM z^$L)tdXO5*W?1t*@SC&y>ngm{;sqpqsWzi0Y)U&ugOsem=`pdpj+41uShgpO%PGyF zQGNE&(v-K_IHeGS3t%ve;clXHTwGJWT)AZwK~yjr3vX@{{l`xeuDZ~D5A==1BnaKR zyAHUG3`UpOzRvVUW)cTm%lxw)wOaBxuQ-6K=@?O(LZUzn%>(N2mBPRaPW=JNh)8O{ z0%&c(T#+UEutBc;3UZ<8hdCndp?3($Nvv(xUQ^0v2PFPp6k1VlFU?}u_t?|#*ojd& zXEkI-l>(hE1SV4QgGbw;8d`XLK@<%XeR4m zV56V@H>ADa<&kwzZT{)VXc+9E{E#TLklv+QXiiUkwZp0UR(8Elk?eww{DQxC&L|0l z$@xZgIe*(RXYqk1N}PuI?w^PaCvcyKV<*j-kE|gC@jz^o-IYXwQp~rDE`n#jHH3V> zncG$71>uQmAB=`5b_&<$_C4jDFShLr@Fk6=X)Z8ad|uMQNT1tvCt1h@(bd6bw@N`_ zC-G|-P9agv$Mn5ArKCW!+-a4Fz_)dCUQ9K#{}tt?^MJ$kx50p4tD8Cfmd*=XS@&_$ zl%Mp(gRUZwavT~ywcDj?c2w*TqXn{S)yTX0qPYh|Y8M8nc!aYtl0J7km|8MR+;ceJd%O=HvDal)iX|pH&bhnjjPV zxLuX-%HJM56wjs;7f9|w0`VhfmTFBwG!aBLS}W4JQ_@;K6{(fMZ5GPfh^X3Sf#i)cF5plcglGk|Q;GmFw%7H6NWDyD;S!YX0%(a^@e4iq9X4{)&-5J#Q%6qj_+**Vn7}F)-CL2*Xyx zRTYro0^Gu-Wb~u?6MfKx8ut@QxToyjqxJ#hp?%Eo-SID-ifBWMpkwD{o#;O2bMu?w z@6rP=Y3YU@>);@{t(=%z#pd)UK=i@+XWL?Gt~AYH>I2vNa5~pDN!i4_UTQ#a!oew& zflp11Rkt@1Hdp^^+<7m|oq2I5|BQY!eE74V!O5?nxhjo(aKW2S5cvL2T7tD6XpkI2 zj>CeiL5G+hbC2`J7IAQXJmM(N_-gfUBl-3JLsaqEy3>DNq7;w)Nfb7yw@G$Mv1+!9aw z9o1*rXnM_e6)@nUnw6hlV6iQOP`u=T^^$wPBcFr^SoE}<+s$SJ>gcSW&;eU;DNxyw z)TgG%OWXWNylF_UuQITJLyC{((pa6GLegYfw7iFd-$+}dJD0jaQ3~JpsZw+oj7&zn~QQLda~bMHEhX^;DL-Zu`#sK`xaoCwEKEVG-0y3T4ftY?9w)2N)v%8Zgs8%l%C zR4zokN(yZ3gO8Bx2USOcM!rcEmPSgWk{em%5T`FB<}*A?i+S}0zhv!PJQaiENPb;S zH5xkVGC%O9#4GBH4(QWKN#dE4$;D5}B^gRzshD$(GxvCQtPQ6{ROIGnpC>1%K^Y)% zSSj<5zCiDKn%#09s9eto%1rUJPkJ*NxJ$xDo6QVxlPU#0jYrL3V50X-P(P0VC+-=Y zGxoX!)lTn&-xBgEEO^=qSnlTjq*Xnzs#+Ndkr&CGqc?i%svRcEZ>0ISNsPP4Yaxrv z#1}tv2%oZfG$Wtr(qGHve=+u!VR0@&m}mka1cC?m;7)LY1P|`+ZUKf2?hssqyL<59 zgWCYXE%;!A+u&|@&N;i!-Q9bCZ2#byhxxka>+0_6x8AC*z8fy!-000T%$g<3Gbx4H zb$Rm8Si6)g3cN96{%St83E69~8>`EgB z;*bp*^dcsBM;|-V7YLR0pG|kOQlNv?lpm8CL;BkuN^za(?)6ir$F_bRM1JID-UGIk z-v>bu6yMv*lfpVxrn^Saf}Y(eVMTd|G~ls#oCi1puqpveG zqg<>9I@;Yeinjc2Qx2t}>b`)Fgr9k)$MKc>-&IC~6u3R53bYoiZw)ekQk1Vt#J*9e zY{0HI_kwI@%t|t31DCRbXJ*mYER*|+W3jmejbSdf=*0q%lio^-IGEk5M zkCMO|{v5i(9_fr^|JZYO|A8*Y+5CXbFOp1>ie+r(0%}>Hbh&XAm?=C-H{w)NZOS2T z7hm@5+3pryUHfbQ4y;`?x0Du8C?VZOjmv6Kwg6e+NnBG0T$tVc!L-$JWx$mdbxWcm z8W`sJqb{`-VDkhqz59{;Gt;Aa;yT<-q|Oea%5&TQAvmIqwyAy^#^6fHhx_s&D~_E} zMAO34soqSa!ppO-Db0gHf$7NP5{oEX&+10z9uJz0*4h;>CU$T0L{0C$rx2Ct>uPls zon7S=shQmuAGNmC&3s3*SJ&}Ws0!R={dLYei?K$Lsp3r2(`ejZ6zc{K?nq873jU+;KW6q%8IZWM+^58hvA%(43(uhghV}iZ zceQK|r|&~=nML+ONZ?J@+`j8)raopt(MV=@`KyKU@!CcTCEM?(BH8N>^Ne6n>WGpQ zELS^PcHZu>57j!}CDcZnqHI%lgF8wQdpHK4W(O;?-?)d0nagYN#r ze;*aU@bN0~DJmF)S#kacbpuw4B};zr3YJo5giW5RZl{;g5CNH47_;9BBoAeza&Gg8 zwN&p!5VzfuJPDS{K!(S1+%#LJ^3{j5B`+v#h7HeR8TIMhLSmcW%ZBTVxM;Er4JT_w z7$z3l5j{eO@?I|Xqm~&A)NFsImYn-3d(y$T&x}$n1fJ$$RN5+I^%p)lS-jeF5x&nr zXGZNx#MmaF{Jxg7c?>&)A$e}BAvq#X0q6z7aam0X7(Az<*WVs57#19h)UQbqJ!~bI zYdM=sXoHgLpHxOU4+?hpR}_8vkJj1N)07ymsW2=9#DEIDx9!%F*t4`Ny@ZN2w=0WF z*3X>#y!3LaL7oJA9%8;!wpn_^u8jx73wQY1d5k#CQ#o`Ys-a6zE#s$#>aa-HMkX-T z_P123sFvYbMywhae3`4rUi&x z{0l)y`_v)LRS1*ads!ms!^q4UlV&|g{?vGm zY1xWr?|iG|9`)1`kz5t1^nP4(m1+y}7yp=LND1 zGhDwMCpCo|4_Nw}Bo+v+S`jrNW5p(yysM;C|}pP_)%y|B6U!)w-7X*%mZU;KJ*NmtnT=2 zWx_&==dQeUt~f7S0nU!(1uW{8+H98O4%l11v)fd%-sOHiX4YfZi)gfTPTr^<_5rZk zRaTJ!mC;-Q&iuDlsgAfjJmJdrQvdm~9I2Q9ca?$LtbO@5B+V?xzpAm7*C)f>9kGp5 zF3PwN`=(Q9W-1iu>wIP zA@*yHlkwF^ud93C$ZW}|gUcS;^O~zyGD!`yAOaqoyP7QPsTQ7M7j&s(;^!iRA8#AJ zQ#yefWn#H6oD#%B=o}VQOop9VC}Wm4vm;YPeveKhxW{NUirG}tlJYTWyXG|%T!F7; zt`8?+k~xxCp9C5&Z)A4)rkQ@eG~mdGHGklqlOIfPz_CCrbQm}HlLTJ48t#vlE+sjf~6Mo?HZ-vh);$0a}vy@q*!2bUq zx1};d1)JPD^_*q-2*psod+^TOs@DONS$kG!b}{yO3AJ#me!@MS=F zth2Lqbg8t+5Xp*~t^&jG9|H(%awSjan5Y(gU-gAi;D~XNxVXG2=DmjdbEpp6ElKX2y7mcMg0>Mm8U z<3@S&noZGC;nj?M60KKPWYQxK$y>H>x0uSWzb;_)PxxzbWKM)zkl~Of!w2Xy(?m^#tsCK7>W3!~Qm`zS>Rpk9+!6fNsb!>c5{}T`W|a zgv059SD#}4ul_YLD6Ad#U$K&}dw^%E`M)bEr`xHd^GfTzl(&;|Jf|pE?@&+mC~Wj!zRWZPq>hC-;kMMj}@mgT{Wgs;Z3C z?Cg%K?Vg`Me~#S$A-X=_^?cRb^>hqxdAZKiHsE+u+5di~r$@||sw^c~KCIv8OTNn9 zpLl8q2Zy7Ik?s3&_s&fhfw0g}I(qs$-I<=lD|~!>B?Scq5oWl1eJBn@;0W1$z8zk- zF1&QtRN4=kAl*ANu zKJikXmvnic0HI;;T4P`SlzOPYc0YGT30Qg}F!I#pBxBjjuX>*dUpIn49vi(O6#kDu99=l0$Px(lT{Au(S~{}( z#NB8$ubI}O|IWaAD@d#n_t)kN2S=^l zJeyuxT>%=S{_{Mf&7D2-3j9I2=sNuMD^X&VDE;&OKeu3NfB#M88uB(ymoazOq%V`& z8H6dwy>FvrK_Z>!#&$Py->g0vr)IevMhI3$f@BA`>{?&vX+|D=p&@hhzR=K-h8#@D zcC%f<3r$FMH5+ey!HMNa%Ixf{EEHg4bK8UIC+bBD)X>yajZ;$p}zHEMXHU4xJk$X zrD{Y&%1f`qi)W;(x!HXzgXc1t?qEBYVYIwxDT;vI@8w~Q-aK?0N@q9o^&Cm~Vw7vN z>2W2bcigM~%j2npKxj)#OA-m$o8k22U+y}%*v&M6r2tm_rpbXxI#sO(&jwV>@klzJ z8S*J?=N5wop^9SVS!{T?5O*FU0Ef!TFYwE}_s?NhUPJ6hW=d8DEl#w)be3E|WhJHO4NU(yf#0eD z3Y;tLp7m=d^hil5DRui>fN8)d!lS)C9ng1Eb@dOKN+py$>ISm-ZC+PQ?`J&=pPo+q zOL2+;+6lMBBqX-WGK=;C{n3|=5|Y{eI1g+QnO_nmWc@9^89^e^3vq@{j+E$7fHT$V9NaAr5k_j&E*;vG^;Wv{L}1U@&4K0$X_SypItSOL>L`4V9a!*oF^5JhzcqeSr7 z8)0RPyPpbToe%f(U4Co6H}P{r&!b;hXo~h}u=Uo5lmFyZaA(Vzy7u~5at?*y_BrBw zSbKhYzzeAxck;TUM`Z`xKf))filp)liUPzQ2G_3aww|j+5s~`YnZY}zD2Gv*UnWm_ zZ-P_hG`MTzjn!Sj@aO_`LO5C@eX8&3c)slXP$`{m1a|nH_Qq~=Tx62t@qm=5KSY}8F-jL0MkrUEPTR~xnsI1!SO(I!_Kwq3)!za#Q|hRIk!v(j}nrw>=` zjwh{$)qJZSK_#SLe9|r@rGD>a5-DPjhiwzLzC1s)wY3$CGb#r?eh49O*NK)m>3o1e zAQ0{-{fpnh>P#>VG7h+x6A={{8?F4fv(2Yl;}pWptmJMJxopCLvT3xf0KuD*?n|g( zGCu3wm8iGv*7g|wGeN4c_$(WJAKVg% zrAqMO@m<2NY)`I_m!)r5y~1c)%AFK}r3e3NhxOb|KAl= z#?Lz+Qzgh{OKa=>^4c@+p^g+Z@7M8UzQpBSDO@wwPkdQsuk(Al52Nr)LpZ&@cEf>G z)N~HxrwCN3vb?v^rQrL)T6O_#$Gln+N>Xuov)MBY%&n%kixYkW16>9yt8#0Ww#&a02Ndd3;*?!-jd3doqHflAMf!>}% ztvbMrFe}B`c91PY5Je0bC6sG)Gh#b+p#h#9A^7-?$8txyLPrg@yGM z^utjB(zQK-ZytZVRNmvJN!Q~xI~Nxh?Ss$#eyRV{p|PzeZ`2!$IRAoQ{fg}mu(qVq zo=p>b0kT@-rvq*7Yy|5>=nh||0;@1aiMviO^!Ro1h(KDp52->;xe)C?G6@K@o%5bh zD-!trRY?g$Jvk;5?xcN{wsDW^ZfAGsd$Xc#Y^=ONtP# zD`4?|gYW`6WKMXb)acv%N#T!+MjSh34GqC4;E`~zRL+4Dcr^c(qQ!(q?ZN+vAI;D2 zY8E@uWq3=JMfy+zf`fy(1rwUxPZ4kWt>&dq_;PE?M69LCMK;~CPn0C;Y#yv-1Uz>n zqJA!S33>~#8NtpmF3~Z{Ca`k-w+dq)M2=4NRJkqX)77yLoREFAC!Uto=l7KE;){eB zt%pUjLzXnF#qwojWa>FQ*)f|MeE<5|QW7?Nw`XkiQc&>A36(@rw5C=Ejc6sA?VFO4 znh1yuJ$8zr8W{c6rz&w~kt;Y6pBM?8W0 z29>tqS!P@m6x$TKR=gVnVwt-}@z>z&1hwh!gx(KNxG(3{?|f-%^$gkY@)=Uc6{ZzY zW7~;`bLC{6^WBmw*#4=?OPBkiSAR$?Z|?B+e^h0JmE>hQo;?5Vvs0~PWrn{4(iy$A zVc~MYZ|%VIQnhJ=UxwS|@1?}WGm7`0b}mwk*a)qnoh?s41aZ%RSLWxNZD&e6FLtVQ zY6HLMYeagja6=xmPL8%Gu;%Yz+_-WPsL&C`WnYc^_l*?>QvXVcyZAWL^n3po-xANK zP{p^l6BXXpfgt(Mf96M*;P{K3$RJ}C0udThi=J2P68#AKtj-3G3FhXTR>0!(Oh0-Y z*eLj*>1bE-KHIP<${VgGFSgMWto!v_%9l1 zXR!HJIFBR6b3X_a?Z3GHt}qBEL9qoCrBlKPj7AHR5`K*d0J+rVYn!$J&-L7V`)W`? zK9TVZD^?o;^n;?s5GqhT|MEStMp{~nbJ|bP9Z9M8Ne5rPM8>l}a@%kSC_ZlI>vX%> zr`JS@HhtByz(m~zZN@1}e>zEsMX+Kf?-cS}Lse*Q=D%;~al_co18~XPB)T!7V*=DQ z0rOdC^#IdQ-Y?Gw5*aS}Gq0gv#l__WY>hbn&USr^W)7a!M&p9cX}o$*uBdfgA`Q9u z)`Jn=0o_5*aX}V|0+ZbkWW_+|+I$@V04wW|RRpWyVy?(8O{>yeGXX^lDSI4_RlR?^ zOf$y()(};0)6^$I#h4=jpN}Z4_j@8tDF_skjsl&lXe`;cy3GCsg717@PGx(NBiVQG z3#scfJR7r%zY%pjEQ7YEy9n+4GSTAM7#l1g z*DyH6Sk#8s*4K+Kr9fk-jTZ}8q=HE{f2wwiVXm&i;$x1#5;YIB;<>o|;mXOkxDX!< z@{}r%X!G(QhFWd#2EE)BDHa&dt-m1rCwRsB82$3eDDQq5J;)s)R`a!hAMJAC!qnyTi?CbP|_31LL9@_`L?Y_EX zc&H3qKX^Gn+Mqot3PGS*#*e_T&s=h<2|KQ{1H6C>eSXCLs$W^D}u*T08k-2HtLkec*_u2Ho$>;7{=75X^nd3)B4w`~5gw?rzxF?3^*gn)L&k z6aEEEAEEy=NmM3O-Bx;skU~>QrlbO?oGIyDLM!9TNKXV?v{drD<+6AZ{oB)D+AR$M z+)@XdOo~(X^Yw<1jlIUFm--u4B~`=y&X*CkvXoXVa(pbzZzPh4_~L-2$WLami2Z4F z42F7SwajmE#9|dBKXdx3ket|#zQ#^pRz0B=IdO!vFh&yZ{f}p{WV8lyQ&WNS2fjlW#=k-za*doHFBGLjXla#K;)I3 zpXbS?qF!=e&@;s80e&38I`3cB_{k#stp6CRKuhxSRL%&yQQj=@X)J4Qtq@O{+bBWA z5_iC4-1~{3JK{4Ar|$7bPbc#HzttD+$rsl1v!kL-L}V3Szyh$Mm{^a*u|~@|;peWJ zm|TtC2$6w-T`cOKSQMfqU^4#wEKtAv_N}|Z+GB212I$A)rsHt%)p&RKVRDt%hT~%U zdU)nUDt7ZNzNH`|P+g^+bh3|}j~0fN_$7j*Cgwu~347WgBNXG2C2c9ANv(*36eGVB zOF5Z&z6~6kAMx?w9>WjKBjTKYhA^ znXpepQvjDWI#~-8GW_R0%>2Un*jX(!d;&!FK>TKaSt`Xc4b~?1?GOS=I|t_k2AaiF z$tj2MJ&WtcMNjXB?LBTvL)hb*(TIUzRFO7%g!o}!Lm476wJkx$pYy?FUI?2QH8Ii` z=<2Abky4StErSfce&ORH)nKy32FY;2doM;HvXV!S5Txet8|*s+14F@JY3>Tfyt!l? zP9J{~$UKn!`Lt?5oB`OyeWeB;P7jpRy|c$#@Ly#SVda3qJTRFrD+<=8@pJ2`$jr^| zGxr3^&`D?3-AH{1X#TGwNr512XNHX{|JUor+KRqQ3!urJa1TgfO%nBQc- z7wgSdR3`l+4+ON`3A*P`!WV`Hn*ccoM;UFk*_&EklVcHuwXT=bhy`(S;b-7Eru(bf z0Y=!{{=i-_ygVvkM}2ILQR^3!BQElM28ItwXv4^jG?i*q2bvZCG<#;Yvnqk*9;>Vn z6Z1l@A|dqsZfOgA(xvnY`qwYpk}=0OgdwCFf4U8_U3i2ub`dxyEun(PCU&+$iE$@`=GV)c>tS(gr$q`ihGE zTWWRk?n+qS+6+zZjYYjm{X)@s`T4QTHPHp>$tIF&HLtZKZ}MYzcl2G^RCwaf^tvVI zRu@NbcxD~1>X(e>A5isU!K*^^R%0F)SKtjTpg^IW zdLH>H7kz5h3GdEk^=%|L;2;z)D zAVTNbg}o46cjS@(-!?_T!k?Uc|M*kC1s_wKxW;-u)!J?3)yxaBjgg*wt7h}7Z>@C~ zvTA&jq|EX@y2XdV47s4XqoWGXF@q@sx!p8*=ce(9iJ6!0b6Dfa{78V#FjqcCFqM}I zlx}#d_Y^M$#4aTZ*{lvVLriR`nkBe5>=?Jo>}c%ByT*3j($!MK^o^P;I(s(I`gCIiZ?-r>5tfOdl*A|B?3$Xrias7dX<=z2VN@xT z8KAOi>eSK)NmpKT1^}w1DUAWL_*DVNKSOXn)URv_j!8j|ifT@aCVETfX?eybJ^wD+ z|9A)58`D34SGH(5W=JrY6=q*@l^$wY){^;+q;1`xdES&SIqjJ3vaPG9%SxVEexLK57&OvqPCV_V-X&=tR_|dabwY`Oj7Ni@ zCU6zOT{p2}Najf7e6L=#CHmkB!`iaLno-t!fP#^(&LY|_%5&|tfU~J=y6t90lBI%N zwQbm#R;yp}>!kM1VL#$om^AwM2sa^T%(mk3MsOrMvPOhAk@+9iKT@r1K7&&{K6V~h za;p}u*MW@Nze_u(HSEQBC)XU9CnRvjgU%tI+maG6KKQsL@h$t zi8}U(l0XrhAF=qHw9pcDb*$Ko(A(ScK|PySt!`W5h~umr+DCV>#uN;Q)qmpbm{^&| z-x64-kvt5vVf+{!jcnpLNiXTOxLtEd-s#0dyZGiR|H9fll7orrO*>)1OJK#NaPZOu zTQfcrAOx0$B%_D5;f@&ekuQ6N4%G{W4Yp;dxK^0D66Ikp;WR64_06Vr47EGRlmB9C z8%Ao^dJwc*7_CD{)7?LMsyg}ZN%u!#hTZi1MoVd;)z8D|wz>nGe!OjpA*ro?kAX97xC4=kfGdgJQtywsYhGhK?$eo68l z+*eZ!3aPJ49?A@s9LYXkpP>J6d8+F^3_KsLxe$fIzA?Qqy{rcC0Y&d*&yVQS+;{i2 z>^#XqtZhYet2_HNI!-ni;2MTUg5xfL5suds*FO_goDP6!-cYbDwpEBml4$^t{BTIJ zeiw%w>znv`1|8ISW25=@yA8U>pI2t*J^i#++fA6+$4c|2%u5Tx_d~!DV!w9Ka(R7f zaf%-|t_@KnJ>VqZmq3G4@n_(n*q3n7M@uy4%hwq|AjGv{Xl~u*8l6A83a^65s;cS< zfeNNQjM297nc}uBe*pv9Ir2xHmS9-~7KA>|P~X_Pq|EP-sh*CjZk~I6oi6i+5@rxJ za!i2o$VUT(xuzMJstxOz5`GC}!N-arc}g&(DtNYC|X$39{81-*Y6$Lw}*75v2UG)T|i z`GNLR$d`wn6b&n+YZD;^4AdOZ%F6EpMMZf3q%0?21MS!-YJPq7iE|XDIa}o=L0h?}~r>)Gcu z8qZeQ9oCO9K%l*Z3newUH#OMk5={;wnf~h-SenF5>K=QQ^ZUnIeMJ_`4_one@U#^W z)3@u|R+*`mZ`yV%Y(U`!ix_HlYkS)4peL4-FDGdmXv-KQGWp)&zj{dF-03K%+hjF} zk~?B#VlsDRbH$J|kB@yrSw0@8y?J?+16XYm7&tR=Uo&}i$G~+(ML`AhM|dRftNcU( zBXQ3KFer$rO89?*e&KQfu_T+$X*ArM9HVRY!;dv&`5C`?m$#kQ%3Imoc=@wMxliKV z>1a3QLmu?3^T(#E!aW zJ2L8DCbZ{5@Avupj`j`?n=&^BxVr{fDO3n#&L7c-+B=#dN+g7+ciskuzPVTy%M=-i zM0EI_I#+dsVhyza3X4K%GX?l#-bvmT$|dfe4d(HSW1Frsx%Yhe!v zuoesxzGm&k0amv(+7XU+Zv+xDn5wVr8#`~%hhB6|IEBps&~K>kqx!@F%R^jw?NvLd zJpajM9%WkX4pcG3Vsvb7#Aqi(5DjV@=;*)zl?|5s6|bncq4iQ#FkuZVJkEa zJz3{Z07x3pVyIYxmk^@mfvRWKditGMcd5NPN(Ak~m;D~U@(nd&jAeSXj!f?c_kKXD zLK6K@`@`g(#Q7+LyGt&uZe8z>BcauKHWHPNFJ>E2s_aqN-(&lqJlq zCb7&zf+#$#Hbgd2&Cr zi{`d;bUb-O`>r{*k6Ag_J^PB^Fei;=D-dP1dc_qaaQa^L%dkSnpFzmnnXy3(rPGOc zUGLR(c39`$s3?09VGo%@eJt3M=v?Pg2DD z^emnEKg8Y>R3F=fs<{HU^53?pSj~G<`ZJtv{MdA0qraWmFK0JqTt!!vBiX-iukZ&- zx_v~|!dU&&7N@bYx%Il3PC3D|PoZXTe`|nvF`*x0>ybl0r+0&2><-*ZkZOcajj(`2 z3!n`=0fxPMNvmHp${@J=FlSU#b67b@E3TathLW~!Y1xGu{e}eXHj#lsTs<|^#|R_1 zz%rV@qk>fA&QiyLGv7L+ZtQ2OIU}`8&s(Wr$Cd~T7twv>9}W>X%{T|_CMXwAqtCUQ zZK!HSx`@UBzX>04j8a~skVG$iF&ter?pWBmaH5oCH3uJ3Q|}ov7iUJkZ`PRQc6IN- zm45EUu~(72759itMG*V9K}o3JeorQO`f#%@X-JJ4 z_8WrXx)X(q9ru3LHS3MMn3!ZZeAqJ?K2QOhlc-fw1pAnOH}{0Ym>p(2?WWQqb>Ofz zoytJ+E1SkV5QhaR1jm%s`_qiYeU^m8v+lG>3$Ng& z0BrF4M;_(`mOPes(z{)(DC`V|;I^YO9>e#t&QoXqC|d)pn8c0bz-c<}R#U&6s#N9! z`=F^fZNx4vDN4X@wZhJrRx>=`uK@)zm=87TVL>4->Cb5sKKn=|P-_0UeRNvu(qr7D z*@5ekm#ChF$KAO;$~R|Ry=Jss$PI$fg^8rVZs~gre6(~kv1cw{*7VT;Zxy_Ux-D|1 zq!UYcUB$@cP@5aFg*kWw0dmRH2!^LE^dXiw8lUFWa&&L=m8%BQYTYW*b(beY{4jTj z3Rp$Xu&!jdO$yyHwv-~u!+YK-lJ**2|IMflDQemCNDmf;Ac%QSaO0K~r8NDNKkxWC zjW!-8*~=c0R|MzQDd;3d%$P3ZByJJf{W0HpUd~5Mp@Foi+VxeukYl60^4N-oWqo>m zGQJ0X*Rmx1s-&J%lZqh~w=@@+FmcZ?wxii>5=csh1;|bwY$yNkCKm+?@jtr@QtDnR zu`+(8e^5SR-aL|jH@gHxv(&M@pQMi1JL3UJOObmGs>-eY{BZQ}!7Em4w;+|k(y^M& za4fl|9Ve-4$>7YYgcJN~PEAGU4OS)tT4>nm@*JfJhu*q3$>~CapH7NHcRCxXG)S2* z&4@>a7^Q|=Q)iAa?iC8bt1JiJZ6`xJlJ~N5;Lf(p^Ypr}b9fI&HC!dJ0~^S_OpBj* zGou`S=sAy+M`?GT_na_lu7KV+Iuo4}j;qa~#rZjmfyNj;4RFz@_;q-`DHqFbSachf z!PDZk*-1AIjr)2<*Q0A3slx6Ht>`dQUg=w2eCMp)W!t10=4v`h`nJskw9v!&WoPD3 z`;`qQekO?in9OReLq=r8S|Jj}PHtBtflnnvzM`r7el(LrtMVQ~|Lwwc+kQ}c6^|@PJj~_C6#f(VfcOtzn!YcW#?Qef>aOp-&LP@N(B&Q zVEl8p`B>l0MHuZ$uA1Hxo;k$L(_<)fBfXPkxr5(ziSO?&_13&WjKob4jxqD^L@aWX zZ$r#sg*#|Iw=o{H`kkfC{w#D8!R7oHXDP?&MEb$*F*|&>r~I6-K-K8xk#SUq1yj8g zT`%0mtP^(c;)?g&PH`?hzn%5pGSglTk0G=PzF~}i!0?SKBWihi-Vt{xrfD)9VImd? zi>|w8Gd@|rJ&icPO~KEnmnM*bAl%}07HYZ(o?4+j-{VB4ZiCUwtwzI8qL$5LGSR~s zvzAk;YIC;F7jMnFQ|Qf{Q8-++iz=g!dre+JwJx=jLF&AG?!Z7xwb7U-lML?F=W#hJ z=L&+5p(6x@#~dUhO_LFk)m>-IsQZPe>zpj}Q#=QXbS|~>*r;OZq|!i;p{pm+a`r0a z26+v_ExrB6Z{N_6n8O%6lDtCO$&>(;0k7+J+X>K$pRHy%i){FQ8wsfmw5_sR88v=p zU;9=gr^x7>$6hTU#}#LskfO|awf-&8+?3S^NuX`~!b`oT^2tW)vk>GP!ev8kODdVc z_tQu#vAS^m4blbG=+?z$`(aV$bc-2OT4+l2WH*_8&9Fs(;FpqtVMS9y*6nnnZ6!X( z=HGF(*M^?<^5NrIdl?1fX?in_aZrA?-XvKaZ^(Bmov_Y%#0za=V?Ml8i%@Au;GJv` zzmL2=ULtx}5$G42H@Tp|Lfd425%X003M{hBN9GPEJwbpY@ zU^wJu2t~@X6K5YV#0XRW3fZ_M3mp}*%PY1zp@hD>G){Fu*NUNOx@yzWyA+g9H6@Er zqP4+)C;9G`Y02o2j2F$TPf;IhUiXXn+%-$OQ8m&Q1aDT`Y5v5>8hWoaoh<~wp*<`# zb3$`2bzX7~Iifa4e^Jo7K_d{_xuH%m~Z zUSBlGk&G?swkPbn3mGF&K3WSrmGDOUc_=Y)GdWZg(;UZ@wO;gjFGBz*uNm-tE{Ejg zVnQrJ-%P21*2Z>e?kzR+`mOVGqy}h9f2c!V%K*3MAF=S_7pcp=14SZPczejxrBw$0 zqKG5DjnHQ8r39qo$R^J2MP&XJTQuYEW1|fJfkCo7juRRn_t3HwQOzh2ln)0Mvbf-} zZNUmI&QZu|tN>Ii7-xE0P!(K-CV(RW;Y=YS4;mQ(*Ln`5bW|?*xfx6wpCyCe7a3l7 z`R)Z#iWL>D-kkO6qm^K0DjYd68$5-sm5|2&`uhBeGVjPfvx+Hs1nmf)=KXxWB;@;u z#P4+dKDD2r6>mIZz1wWax{)k28+E7voWQ8vkKmti)PM#SY9m5SVqnmFTv zJ1Cs*qCItL76lE5ld#s5NkKRaFGx$kRaA+DSbTn4!G_H?^(_a@LrgK^w^H27+^;#KW(zIkvQ#yJK~uZ<^*(=CW_fvG`Uu zn{tS(9dZmCXhzii*iC=c-F2`H0=eaB%1!u9y&;Q@x3-;=5hN&Yd@V_aAuWaNJ)Z+T z7m;p2XZXCz5c@kxb<7CRqB^=qto}mjhX@xU^KL!_Dnz!3LK7ljJz`3GEZx#3jNp1t zwuBZtW0Zf92|j^-b~<@+4Yy5BuE{4YR}>H?io8nTlV(xTzSW zQ$q2xnfQu!HqFzwik)B_Tb5-ZS|r}1U!7?814nwxocfrN9*0IL)leth{StiAnX?2r z^wrY`DgMM)2?@Gaq16dd%^igg{+zfe*}`))D6@&U#ceR_PZO@7CjC3X>bU(SA8AWH zE-utE0%-ZOiIkBL9dR3KBK#E+?Cy%wnR?NNG?nND225-vhG>+OJKr<#Y{U@YIfL z9cz4+wWL8N-|qegRN}7XWB*jZIooO2`>4S4Bjk<2ZbYLG_k6t8D==9odbru^J!agB z4A@Q`+DD_Gtqxk}&X6e+;JyHrXTqKl+BJXhb;k_8s)tDALeM`%EJ0|^-jm_>>Kqi$ z^6FG7aPzz37m2GXUHFBNI|9>hR-fmlaUTiwWCB=XbKH6`cj5|oJq*gBk}Ru^o=rWV zrJd+TbQWI2Fm`2k^^L>VbA{`~Wo7B7>&I${v;e~&|NMj`bdCg$77L4=pmnA`+l8KM zA22*8!g4;rpvECRCuCUF5kqZ_!avqD$vN&!o$#!A5O9Ebm8cOUwq8Fax_qXtgbw~BClGxM`JtMqC zBY%}@%o8P1xehvcxm4;c+w`z$wo^R9kC-#HQyl=8$zm5k9Tn`% zV1JXH9p>sD8&(j-p9_%_wIPFUsnzn!61*`bFy`MP0~ix(7rwuP{LA<;XaRYdtPT=bGUC8^Y+HFRMSoA3xbyWE@a%k zq}`b*Z|n^N>Ic4y9Y!FEI{g}DEB5OtEIx8dXXTPmOgtLPldHk6@I{<+z+j0gLYNgg zldw26KFq=`1^0w9D>UG-Of=_YW_i*KXF2PqmB(7sYLDksnALq79}9T-5`h08e^V(( zm%(kNe{Ujfb^om{p?tij06_YQ6G@tKWpve^QAW>qU4Z3!xMx;Dbp)Lsi!L)NO%vHs zCWAmpHU7_xHknQz-``yNq@zq$kvb?mR-+I*Yy)}FPX<^61@ z_pINxoWWZ0S?|Z`k&?c4)9ylihNcA<9q;;3i!rCJ;7ZM=cF+ftil|<^0|y@#5>l?Kl~)g2D!l7; zG*|f(x()*V;`|-X%@oo~Y6mnw46M+fBizjqV;V+y6|tZ~t)`Yu6mWqPK7wsY;oifl zon9}LH`bpp(3K#`n#njfNXUNM>=m~)F=vh_dT?Gj3}5SMw9HrQGcEVTm6nXfQ7jnOEICi;1z9n*y)ykO10NSSVUV3 zqAL?))w=K+TBpfyM>7NZ#L%6nNqJjn$I(g#jvNH%6`M@;k=EaL;7pp>H~CDl-}Bcb zM+976b9`93xKANDib)(hBsxTLi{Bz8Xv?nugyaxlQ1TOxGv!NlN+)rNi~v?I0~3y? zQqJRNZu)CwfRQxYTC@M`1X*(nNl#v1VE_%YxYXkn=jRU*nUGgl#JhaTztaPj(pDl7 zJ}aVtS<3FIB6k&`eMx@4ZA#NQrOG4fK7&27=V7j}|n74ojvedZ;*NWx{ zv$xeP+aH&5wJ&J`=kO~G);Hx6Lc%cRAW0xgkduk)TxZ2=ws%Sp!IhwsNV-~Wj4HW$ z% zW4;4k-b^wFS+$%(dodrm3?xGtjfzptz{1|9%35k}cRjC%qKUPJaY+NjUZctWJ`CV; z<5fy0YN+Y$L2AcQ{;TRD8ljIy=+I%h7=!<*|AL}Rn3dHVFXuJh;zZB>+}~O%?7liV zdaD9grKrq`kc(P^>u`p&`NrVrq-UY5f`Sx!LLObW7XyZE2?39a&7YB#@7~3NG%YMm z5rz(GAH6Pjj{33X^*#z*i{rCjRpO&c zZW>n1J9?CJGRuO|{$U^eQ{tC#Z915?;c4GYwA9TO)w`RFYj-`!JjMIf{NKPmH4*yJ zM0|vbJUI+EpdKvzbOuUb_qa_w5t;*>mTdbxw>j9B1iAyEv%1SJ{y55Lei4Pq?=fk9=%G! zL3iQ-Yy=)tq5WLq1os|Iw{2Dp^-FG7KAhB2rWW%MBB3D&t zintu<*6jTLc=Ni;VewDU$^G?CadHFD?)mjd*VNfXrS?sn^^%U3HNPP46)iuoP0GED zXT91{WC=wNP$_TG2GrglVW}uubcp3uj+^l=++h}ze4QvT z*fig2d(iIl?M-p9ECG$wwtVT&M=SI-_w5|NqJPFclcy`wgwz3Tcqvwb7T`8_AaeJX z92Wr?)xnI(1Gn`0>QoDx23fCad;8($83;82`TBU`1KHc|Erf5{Q6MSU&%b1H5H-=5 zcVXck(9Y>vc<>cL>GyF+y?#Ts@Af29`=H`*5)*Xbho+7BeUr!9_0V841U@(Tt=lTL zydm&CvrK3sAG8&yh5foLHC8K=_Rw5Xm(dP|9g49kMkrs$yny;AtX?$!JHYta80W{Y zM&rd9O7X-avA!MI!8(`N2dfbQ;9%IXE%d^C263!S@J>V*N|%ZmLJj__1|4`GYl?~L zDlrWQ&v5q#SNBZ&$J*=7xQK_dEJsJZ^YiVaVVqpdw9|5iT9vLZ_v!_rO z9FS9k{P15)Hs(IkF$FK@rFFCu?Wk z5XpQ)gt@8?5fGVQ5GO&M z`jV>au1Ne_be+ONep|g%E&+j!Js9O5{Y#NZZjwaao3yMDQ1Avi0Eo+Mi#)$m-!8bI zuSfLWXo1BH0!AcO)=P&MY5afc-{lo=Y20~j?7gpzTzv1gAfr3VLoYNqR$^m5~` zzkKER@k4g9=Pj;kXK|+U-_y@9A0Gk0$~gHb9c7&HcyPR~(KJjyUeIj@556=-!Ep!i z!i@MIl`<;b)E9KLu^>e73i-bSLaWh^2FU|3Xtg`IEUa3U4mKWkAC z;UBCW{{voMr@eKK{+AG=8G;Tt7ofl1hWB^uR^F38szxvQveil_al zO^R1`LE)KiS2+K-CiD5ARzt*({|{+z85T#gtqmsuLV(~N+#P~5!GZ^OclUw89fA&S z!QI{66WrZ34DP{$f0O6g`<#9Dx6k!n@AdW%s+jJsT2n!2o%i z!`$sU!@lu!p7sC@(1mJre@fETc`NbzVa?5t$?KlE5@i<2N}_8u?Ri%Kh!KMU{l*Lq zE=Vr>4^wn$Z27oZpXGCZ@aKCr!I!&*(vR*<0QO#}uvYu~zA=6dJTiSQToD2S*;oc>yha6+JM}K(*&5%9xj5E0N9E zFEMGD2&VBh<`I=UZuJzTI-kl23x@*^+g(e+HBrU-sh=UlYd!Di=)42&2KQ(1zLin} zHKsBZH_z;H-izz+lT$4Uj>@OkwkN)a%k2Cy%|Es)kagzqW?KrxF$ z3*ERuAa;PM;q$ufS;?o%;4AOExK);5xs#PvvJT)C9333+bM4f{dA&n23tvX(%{h8F z-I|k<1sqzoC0y$PC(_VV%-`@S)TX5P8It};95)dE-d#t~>aHV-97OG+P`bmiO0aA< zEV&2IiFa|Kl$X`Y@)mOQ7Ypaq_F5k`t7-QS5ht};Ba0acIIz3@9HyImIa^qC)`jyE z@|}x)p(B9~+BB4?tspy3MnFU#fffgH{5UvmZziZ^>ZxBt1!`OI^B*szsyO|kzRE$; zZ^WkBAx!sMYSNC7ktCoD4mxPW=wEao(EHi&5in2oF~LJXu%0HQ1Yb*G$m`r@Fz%ai z$Gh;1E{ieA+V}hc1;p-=bPm}{U2mN6qrFPBl482)!jk<5FU`E=S_}5HIZ!&XAHy;M z4HtVJKK)oksmbt+H^*ESR&o>=^Os}{#^-#>Wd`-k-aYf)Max!^M)3q|@Vf=hMTBY; zOTWO#8hE9K4ma<=zRfnw1QNxfT-wQ}s3kKpWx#J39mwnY<%(K#NkMHZ+sYzg8|jFW z%be}PpTuW(qTVQF!i&5v@%joZ#lUwi7>h49+qXK}k&z3PC-Qr2Qy)#> z*`#M~<#2?!-ynobFP8baKi@m?74f@SW?HZOkRw$6>Mp>22d{jJ>~{F#($V0T_Z%W} zO|^Qm%BPc@-eq=hmwIIPwV{(fB-VpTRRDYJCHzAb0umew7ri9QrV+o78jB7-3TP`B zBox_@l`$7^&+r`i1AFe}4Fcx6lH$fY6F)?n`j6e;6kdKE2yL-^0`y=O+J6>k-!qqm zGX>g1Vbp>xL7YMHmr+q8n=OZ;6~yFL>GGJ6=0)4$M7qP~0X2_U>j^OiWpbi-hFD^9 zUw7Qkwh%vRG0)|_Xk6H z2WsnonWL%r1EGXm;>4{4TZ;VLQ}jQFQ6rsEM;Whxhkvzw?p4SaHKga~3L8 zPPq6n8`~BBZI|DUM*BVwKh{R;eJ@kL#+I4LW{7~)>bcZJq38NI!cTWS*t(P;X=i{W z0GlZ<4zTxb4<^f<(NDoAm^>7KW~eEV6}|?x0P_=6j11LW8g!+TS;;)l~hWmwI!y?JOW7TyYvn-Tf z_ZALkQYtDvb$<6?aw}hzS>Jxf&BWBkGn^h39Q9-z()Luqa;(au)dc&;H@S$|d6$az zR+smJQ!Fy-T)-nc?~j!-!2a$Iu`#jJSs}_;fFQC7mMA>OLz>JGC4qbxN*uh&f}%aV zbEk%UpD!QG5Qz}N|KKoFC=LsH^!PTJjYAGx{egQqlSI8p6hnG~dwsRpyRVM;b~}hV zKd1#dzd0O=]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.9.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "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/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/escalade": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "dev": true, - "license": "MIT" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - } - } -} diff --git a/construction-site-management/package.json b/construction-site-management/package.json deleted file mode 100644 index 559fde5..0000000 --- a/construction-site-management/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "construction-site-management-system", - "version": "1.0.0", - "description": "Full-stack Construction Site Management System", - "scripts": { - "dev": "concurrently \"npm run dev:backend\" \"npm run dev:frontend\"", - "dev:frontend": "cd frontend && npm run dev", - "dev:backend": "cd backend && npm run dev", - "start:frontend": "cd frontend && npm start", - "start:backend": "cd backend && npm start", - "install:frontend": "cd frontend && npm install", - "install:backend": "cd backend && npm install", - "install:all": "npm run install:backend && npm run install:frontend" - }, - "devDependencies": { - "concurrently": "^8.2.2" - }, - "keywords": ["construction", "management", "react", "express"], - "author": "", - "license": "ISC" -} \ No newline at end of file diff --git a/git b/git deleted file mode 100644 index e69de29..0000000 From d461403b9191b11d9243794a02baea341b43a601 Mon Sep 17 00:00:00 2001 From: Jeemit12 Date: Mon, 13 Apr 2026 23:54:20 +0530 Subject: [PATCH 5/5] Flatten repository structure --- .vscode/settings.json | 2 -- construction-site-management/README.md => README.md | 0 {construction-site-management/backend => backend}/.env.example | 0 {construction-site-management/backend => backend}/README.md | 0 {construction-site-management/backend => backend}/config/db.js | 0 .../backend => backend}/controllers/AttendanceController.js | 0 .../backend => backend}/controllers/FinanceController.js | 0 .../backend => backend}/controllers/InventoryController.js | 0 .../backend => backend}/controllers/LeaveController.js | 0 .../backend => backend}/controllers/MaterialIssueController.js | 0 .../backend => backend}/controllers/NotificationController.js | 0 .../backend => backend}/controllers/ProcurementController.js | 0 .../backend => backend}/controllers/ProjectController.js | 0 .../backend => backend}/controllers/ProjectMemberController.js | 0 .../backend => backend}/controllers/TaskController.js | 0 .../backend => backend}/controllers/UserController.js | 0 .../backend => backend}/controllers/VendorController.js | 0 .../controllers/WorkerAssignmentController.js | 0 .../backend => backend}/controllers/WorkerController.js | 0 .../backend => backend}/migrate_schema.sql | 0 .../backend => backend}/models/Attendance.js | 0 .../backend => backend}/models/Finance.js | 0 .../backend => backend}/models/InventoryItem.js | 0 .../backend => backend}/models/Leave.js | 0 .../backend => backend}/models/MaterialIssue.js | 0 .../backend => backend}/models/Notification.js | 0 .../backend => backend}/models/Procurement.js | 0 .../backend => backend}/models/Project.js | 0 .../backend => backend}/models/ProjectMember.js | 0 .../backend => backend}/models/Task.js | 0 .../backend => backend}/models/User.js | 0 .../backend => backend}/models/Vendor.js | 0 .../backend => backend}/models/Worker.js | 0 .../backend => backend}/models/WorkerAssignment.js | 0 .../backend => backend}/package-lock.json | 0 {construction-site-management/backend => backend}/package.json | 0 {construction-site-management/backend => backend}/reset_db.sql | 0 {construction-site-management/backend => backend}/routes/api.js | 0 {construction-site-management/backend => backend}/seed_data.js | 0 {construction-site-management/backend => backend}/server.js | 0 .../backend => backend}/siteos_enterprise_schema.sql | 0 .../frontend => frontend}/.env.example | 0 .../frontend => frontend}/eslint.config.js | 0 {construction-site-management/frontend => frontend}/index.html | 0 .../frontend => frontend}/package-lock.json | 0 .../frontend => frontend}/package.json | 0 .../frontend => frontend}/postcss.config.js | 0 .../frontend => frontend}/public/favicon.svg | 0 .../frontend => frontend}/public/vite.svg | 0 {construction-site-management/frontend => frontend}/src/App.css | 0 {construction-site-management/frontend => frontend}/src/App.jsx | 0 .../frontend => frontend}/src/assets/react.svg | 0 .../frontend => frontend}/src/components/ProtectedRoute.jsx | 0 .../frontend => frontend}/src/components/auth/FormInput.jsx | 0 .../src/components/auth/PasswordStrengthIndicator.jsx | 0 .../frontend => frontend}/src/components/auth/Toast.jsx | 0 .../frontend => frontend}/src/components/charts/.gitkeep | 0 .../frontend => frontend}/src/components/charts/BudgetChart.jsx | 0 .../src/components/charts/CostDistributionChart.jsx | 0 .../frontend => frontend}/src/components/charts/index.js | 0 .../frontend => frontend}/src/components/forms/FormInput.jsx | 0 .../src/components/forms/PasswordStrengthIndicator.jsx | 0 .../frontend => frontend}/src/components/forms/Toast.jsx | 0 .../frontend => frontend}/src/components/forms/index.js | 0 .../frontend => frontend}/src/components/layout/.gitkeep | 0 .../frontend => frontend}/src/components/layout/AppLayout.jsx | 0 .../frontend => frontend}/src/components/layout/Navbar.jsx | 0 .../frontend => frontend}/src/components/layout/Sidebar.jsx | 0 .../frontend => frontend}/src/components/layout/index.js | 0 .../frontend => frontend}/src/components/ui/.gitkeep | 0 .../frontend => frontend}/src/components/ui/Badge.jsx | 0 .../frontend => frontend}/src/components/ui/Button.jsx | 0 .../frontend => frontend}/src/components/ui/Card.jsx | 0 .../frontend => frontend}/src/components/ui/Input.jsx | 0 .../frontend => frontend}/src/components/ui/Modal.jsx | 0 .../frontend => frontend}/src/components/ui/Select.jsx | 0 .../frontend => frontend}/src/components/ui/Table.jsx | 0 .../frontend => frontend}/src/components/ui/index.js | 0 .../frontend => frontend}/src/context/.gitkeep | 0 .../frontend => frontend}/src/context/AppContext.jsx | 0 .../frontend => frontend}/src/context/AuthContext.jsx | 0 .../frontend => frontend}/src/data/.gitkeep | 0 .../frontend => frontend}/src/hooks/useAuth.js | 0 .../frontend => frontend}/src/index.css | 0 .../frontend => frontend}/src/main.jsx | 0 .../frontend => frontend}/src/pages/Assignments.jsx | 0 .../frontend => frontend}/src/pages/Attendance.jsx | 0 .../frontend => frontend}/src/pages/AuthLogin.jsx | 0 .../frontend => frontend}/src/pages/Dashboard.jsx | 0 .../frontend => frontend}/src/pages/Finance.jsx | 0 .../frontend => frontend}/src/pages/ForgotPassword.jsx | 0 .../frontend => frontend}/src/pages/Inventory.jsx | 0 .../frontend => frontend}/src/pages/MaterialIssue.jsx | 0 .../frontend => frontend}/src/pages/Notifications.jsx | 0 .../frontend => frontend}/src/pages/Procurement.jsx | 0 .../frontend => frontend}/src/pages/ProjectTeam.jsx | 0 .../frontend => frontend}/src/pages/Projects.jsx | 0 .../frontend => frontend}/src/pages/Reports.jsx | 0 .../frontend => frontend}/src/pages/ResetPassword.jsx | 0 .../frontend => frontend}/src/pages/SignUp.jsx | 0 .../frontend => frontend}/src/pages/Tasks.jsx | 0 .../frontend => frontend}/src/pages/VendorManagement.jsx | 0 .../frontend => frontend}/src/pages/VerifyEmail.jsx | 0 .../frontend => frontend}/src/pages/WorkerPortal.jsx | 0 .../frontend => frontend}/src/pages/Workforce.jsx | 0 .../frontend => frontend}/src/pages/projects/ProjectDetails.jsx | 0 .../frontend => frontend}/src/pages/projects/Projects.jsx | 0 .../frontend => frontend}/src/pages/worker/LeaveApplication.jsx | 0 .../frontend => frontend}/src/pages/worker/WorkerAttendance.jsx | 0 .../frontend => frontend}/src/pages/worker/WorkerDashboard.jsx | 0 .../frontend => frontend}/src/pages/worker/WorkerPortal.jsx | 0 .../frontend => frontend}/src/pages/worker/WorkerSalary.jsx | 0 .../frontend => frontend}/src/services/authService.js | 0 .../frontend => frontend}/src/test/setup.js | 0 .../frontend => frontend}/src/utils/.gitkeep | 0 .../frontend => frontend}/src/utils/crypto.js | 0 .../frontend => frontend}/src/utils/currency.js | 0 .../frontend => frontend}/src/utils/formatCurrency.js | 0 .../frontend => frontend}/src/utils/lunarHolidays.js | 0 .../frontend => frontend}/src/utils/validation.js | 0 .../frontend => frontend}/tailwind.config.js | 0 .../frontend => frontend}/vite.config.js | 0 122 files changed, 2 deletions(-) delete mode 100644 .vscode/settings.json rename construction-site-management/README.md => README.md (100%) rename {construction-site-management/backend => backend}/.env.example (100%) rename {construction-site-management/backend => backend}/README.md (100%) rename {construction-site-management/backend => backend}/config/db.js (100%) rename {construction-site-management/backend => backend}/controllers/AttendanceController.js (100%) rename {construction-site-management/backend => backend}/controllers/FinanceController.js (100%) rename {construction-site-management/backend => backend}/controllers/InventoryController.js (100%) rename {construction-site-management/backend => backend}/controllers/LeaveController.js (100%) rename {construction-site-management/backend => backend}/controllers/MaterialIssueController.js (100%) rename {construction-site-management/backend => backend}/controllers/NotificationController.js (100%) rename {construction-site-management/backend => backend}/controllers/ProcurementController.js (100%) rename {construction-site-management/backend => backend}/controllers/ProjectController.js (100%) rename {construction-site-management/backend => backend}/controllers/ProjectMemberController.js (100%) rename {construction-site-management/backend => backend}/controllers/TaskController.js (100%) rename {construction-site-management/backend => backend}/controllers/UserController.js (100%) rename {construction-site-management/backend => backend}/controllers/VendorController.js (100%) rename {construction-site-management/backend => backend}/controllers/WorkerAssignmentController.js (100%) rename {construction-site-management/backend => backend}/controllers/WorkerController.js (100%) rename {construction-site-management/backend => backend}/migrate_schema.sql (100%) rename {construction-site-management/backend => backend}/models/Attendance.js (100%) rename {construction-site-management/backend => backend}/models/Finance.js (100%) rename {construction-site-management/backend => backend}/models/InventoryItem.js (100%) rename {construction-site-management/backend => backend}/models/Leave.js (100%) rename {construction-site-management/backend => backend}/models/MaterialIssue.js (100%) rename {construction-site-management/backend => backend}/models/Notification.js (100%) rename {construction-site-management/backend => backend}/models/Procurement.js (100%) rename {construction-site-management/backend => backend}/models/Project.js (100%) rename {construction-site-management/backend => backend}/models/ProjectMember.js (100%) rename {construction-site-management/backend => backend}/models/Task.js (100%) rename {construction-site-management/backend => backend}/models/User.js (100%) rename {construction-site-management/backend => backend}/models/Vendor.js (100%) rename {construction-site-management/backend => backend}/models/Worker.js (100%) rename {construction-site-management/backend => backend}/models/WorkerAssignment.js (100%) rename {construction-site-management/backend => backend}/package-lock.json (100%) rename {construction-site-management/backend => backend}/package.json (100%) rename {construction-site-management/backend => backend}/reset_db.sql (100%) rename {construction-site-management/backend => backend}/routes/api.js (100%) rename {construction-site-management/backend => backend}/seed_data.js (100%) rename {construction-site-management/backend => backend}/server.js (100%) rename {construction-site-management/backend => backend}/siteos_enterprise_schema.sql (100%) rename {construction-site-management/frontend => frontend}/.env.example (100%) rename {construction-site-management/frontend => frontend}/eslint.config.js (100%) rename {construction-site-management/frontend => frontend}/index.html (100%) rename {construction-site-management/frontend => frontend}/package-lock.json (100%) rename {construction-site-management/frontend => frontend}/package.json (100%) rename {construction-site-management/frontend => frontend}/postcss.config.js (100%) rename {construction-site-management/frontend => frontend}/public/favicon.svg (100%) rename {construction-site-management/frontend => frontend}/public/vite.svg (100%) rename {construction-site-management/frontend => frontend}/src/App.css (100%) rename {construction-site-management/frontend => frontend}/src/App.jsx (100%) rename {construction-site-management/frontend => frontend}/src/assets/react.svg (100%) rename {construction-site-management/frontend => frontend}/src/components/ProtectedRoute.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/auth/FormInput.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/auth/PasswordStrengthIndicator.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/auth/Toast.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/charts/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/components/charts/BudgetChart.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/charts/CostDistributionChart.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/charts/index.js (100%) rename {construction-site-management/frontend => frontend}/src/components/forms/FormInput.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/forms/PasswordStrengthIndicator.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/forms/Toast.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/forms/index.js (100%) rename {construction-site-management/frontend => frontend}/src/components/layout/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/components/layout/AppLayout.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/layout/Navbar.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/layout/Sidebar.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/layout/index.js (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Badge.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Button.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Card.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Input.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Modal.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Select.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/Table.jsx (100%) rename {construction-site-management/frontend => frontend}/src/components/ui/index.js (100%) rename {construction-site-management/frontend => frontend}/src/context/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/context/AppContext.jsx (100%) rename {construction-site-management/frontend => frontend}/src/context/AuthContext.jsx (100%) rename {construction-site-management/frontend => frontend}/src/data/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/hooks/useAuth.js (100%) rename {construction-site-management/frontend => frontend}/src/index.css (100%) rename {construction-site-management/frontend => frontend}/src/main.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Assignments.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Attendance.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/AuthLogin.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Dashboard.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Finance.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/ForgotPassword.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Inventory.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/MaterialIssue.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Notifications.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Procurement.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/ProjectTeam.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Projects.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Reports.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/ResetPassword.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/SignUp.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Tasks.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/VendorManagement.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/VerifyEmail.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/WorkerPortal.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/Workforce.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/projects/ProjectDetails.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/projects/Projects.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/worker/LeaveApplication.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/worker/WorkerAttendance.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/worker/WorkerDashboard.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/worker/WorkerPortal.jsx (100%) rename {construction-site-management/frontend => frontend}/src/pages/worker/WorkerSalary.jsx (100%) rename {construction-site-management/frontend => frontend}/src/services/authService.js (100%) rename {construction-site-management/frontend => frontend}/src/test/setup.js (100%) rename {construction-site-management/frontend => frontend}/src/utils/.gitkeep (100%) rename {construction-site-management/frontend => frontend}/src/utils/crypto.js (100%) rename {construction-site-management/frontend => frontend}/src/utils/currency.js (100%) rename {construction-site-management/frontend => frontend}/src/utils/formatCurrency.js (100%) rename {construction-site-management/frontend => frontend}/src/utils/lunarHolidays.js (100%) rename {construction-site-management/frontend => frontend}/src/utils/validation.js (100%) rename {construction-site-management/frontend => frontend}/tailwind.config.js (100%) rename {construction-site-management/frontend => frontend}/vite.config.js (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7a73a41..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/construction-site-management/README.md b/README.md similarity index 100% rename from construction-site-management/README.md rename to README.md diff --git a/construction-site-management/backend/.env.example b/backend/.env.example similarity index 100% rename from construction-site-management/backend/.env.example rename to backend/.env.example diff --git a/construction-site-management/backend/README.md b/backend/README.md similarity index 100% rename from construction-site-management/backend/README.md rename to backend/README.md diff --git a/construction-site-management/backend/config/db.js b/backend/config/db.js similarity index 100% rename from construction-site-management/backend/config/db.js rename to backend/config/db.js diff --git a/construction-site-management/backend/controllers/AttendanceController.js b/backend/controllers/AttendanceController.js similarity index 100% rename from construction-site-management/backend/controllers/AttendanceController.js rename to backend/controllers/AttendanceController.js diff --git a/construction-site-management/backend/controllers/FinanceController.js b/backend/controllers/FinanceController.js similarity index 100% rename from construction-site-management/backend/controllers/FinanceController.js rename to backend/controllers/FinanceController.js diff --git a/construction-site-management/backend/controllers/InventoryController.js b/backend/controllers/InventoryController.js similarity index 100% rename from construction-site-management/backend/controllers/InventoryController.js rename to backend/controllers/InventoryController.js diff --git a/construction-site-management/backend/controllers/LeaveController.js b/backend/controllers/LeaveController.js similarity index 100% rename from construction-site-management/backend/controllers/LeaveController.js rename to backend/controllers/LeaveController.js diff --git a/construction-site-management/backend/controllers/MaterialIssueController.js b/backend/controllers/MaterialIssueController.js similarity index 100% rename from construction-site-management/backend/controllers/MaterialIssueController.js rename to backend/controllers/MaterialIssueController.js diff --git a/construction-site-management/backend/controllers/NotificationController.js b/backend/controllers/NotificationController.js similarity index 100% rename from construction-site-management/backend/controllers/NotificationController.js rename to backend/controllers/NotificationController.js diff --git a/construction-site-management/backend/controllers/ProcurementController.js b/backend/controllers/ProcurementController.js similarity index 100% rename from construction-site-management/backend/controllers/ProcurementController.js rename to backend/controllers/ProcurementController.js diff --git a/construction-site-management/backend/controllers/ProjectController.js b/backend/controllers/ProjectController.js similarity index 100% rename from construction-site-management/backend/controllers/ProjectController.js rename to backend/controllers/ProjectController.js diff --git a/construction-site-management/backend/controllers/ProjectMemberController.js b/backend/controllers/ProjectMemberController.js similarity index 100% rename from construction-site-management/backend/controllers/ProjectMemberController.js rename to backend/controllers/ProjectMemberController.js diff --git a/construction-site-management/backend/controllers/TaskController.js b/backend/controllers/TaskController.js similarity index 100% rename from construction-site-management/backend/controllers/TaskController.js rename to backend/controllers/TaskController.js diff --git a/construction-site-management/backend/controllers/UserController.js b/backend/controllers/UserController.js similarity index 100% rename from construction-site-management/backend/controllers/UserController.js rename to backend/controllers/UserController.js diff --git a/construction-site-management/backend/controllers/VendorController.js b/backend/controllers/VendorController.js similarity index 100% rename from construction-site-management/backend/controllers/VendorController.js rename to backend/controllers/VendorController.js diff --git a/construction-site-management/backend/controllers/WorkerAssignmentController.js b/backend/controllers/WorkerAssignmentController.js similarity index 100% rename from construction-site-management/backend/controllers/WorkerAssignmentController.js rename to backend/controllers/WorkerAssignmentController.js diff --git a/construction-site-management/backend/controllers/WorkerController.js b/backend/controllers/WorkerController.js similarity index 100% rename from construction-site-management/backend/controllers/WorkerController.js rename to backend/controllers/WorkerController.js diff --git a/construction-site-management/backend/migrate_schema.sql b/backend/migrate_schema.sql similarity index 100% rename from construction-site-management/backend/migrate_schema.sql rename to backend/migrate_schema.sql diff --git a/construction-site-management/backend/models/Attendance.js b/backend/models/Attendance.js similarity index 100% rename from construction-site-management/backend/models/Attendance.js rename to backend/models/Attendance.js diff --git a/construction-site-management/backend/models/Finance.js b/backend/models/Finance.js similarity index 100% rename from construction-site-management/backend/models/Finance.js rename to backend/models/Finance.js diff --git a/construction-site-management/backend/models/InventoryItem.js b/backend/models/InventoryItem.js similarity index 100% rename from construction-site-management/backend/models/InventoryItem.js rename to backend/models/InventoryItem.js diff --git a/construction-site-management/backend/models/Leave.js b/backend/models/Leave.js similarity index 100% rename from construction-site-management/backend/models/Leave.js rename to backend/models/Leave.js diff --git a/construction-site-management/backend/models/MaterialIssue.js b/backend/models/MaterialIssue.js similarity index 100% rename from construction-site-management/backend/models/MaterialIssue.js rename to backend/models/MaterialIssue.js diff --git a/construction-site-management/backend/models/Notification.js b/backend/models/Notification.js similarity index 100% rename from construction-site-management/backend/models/Notification.js rename to backend/models/Notification.js diff --git a/construction-site-management/backend/models/Procurement.js b/backend/models/Procurement.js similarity index 100% rename from construction-site-management/backend/models/Procurement.js rename to backend/models/Procurement.js diff --git a/construction-site-management/backend/models/Project.js b/backend/models/Project.js similarity index 100% rename from construction-site-management/backend/models/Project.js rename to backend/models/Project.js diff --git a/construction-site-management/backend/models/ProjectMember.js b/backend/models/ProjectMember.js similarity index 100% rename from construction-site-management/backend/models/ProjectMember.js rename to backend/models/ProjectMember.js diff --git a/construction-site-management/backend/models/Task.js b/backend/models/Task.js similarity index 100% rename from construction-site-management/backend/models/Task.js rename to backend/models/Task.js diff --git a/construction-site-management/backend/models/User.js b/backend/models/User.js similarity index 100% rename from construction-site-management/backend/models/User.js rename to backend/models/User.js diff --git a/construction-site-management/backend/models/Vendor.js b/backend/models/Vendor.js similarity index 100% rename from construction-site-management/backend/models/Vendor.js rename to backend/models/Vendor.js diff --git a/construction-site-management/backend/models/Worker.js b/backend/models/Worker.js similarity index 100% rename from construction-site-management/backend/models/Worker.js rename to backend/models/Worker.js diff --git a/construction-site-management/backend/models/WorkerAssignment.js b/backend/models/WorkerAssignment.js similarity index 100% rename from construction-site-management/backend/models/WorkerAssignment.js rename to backend/models/WorkerAssignment.js diff --git a/construction-site-management/backend/package-lock.json b/backend/package-lock.json similarity index 100% rename from construction-site-management/backend/package-lock.json rename to backend/package-lock.json diff --git a/construction-site-management/backend/package.json b/backend/package.json similarity index 100% rename from construction-site-management/backend/package.json rename to backend/package.json diff --git a/construction-site-management/backend/reset_db.sql b/backend/reset_db.sql similarity index 100% rename from construction-site-management/backend/reset_db.sql rename to backend/reset_db.sql diff --git a/construction-site-management/backend/routes/api.js b/backend/routes/api.js similarity index 100% rename from construction-site-management/backend/routes/api.js rename to backend/routes/api.js diff --git a/construction-site-management/backend/seed_data.js b/backend/seed_data.js similarity index 100% rename from construction-site-management/backend/seed_data.js rename to backend/seed_data.js diff --git a/construction-site-management/backend/server.js b/backend/server.js similarity index 100% rename from construction-site-management/backend/server.js rename to backend/server.js diff --git a/construction-site-management/backend/siteos_enterprise_schema.sql b/backend/siteos_enterprise_schema.sql similarity index 100% rename from construction-site-management/backend/siteos_enterprise_schema.sql rename to backend/siteos_enterprise_schema.sql diff --git a/construction-site-management/frontend/.env.example b/frontend/.env.example similarity index 100% rename from construction-site-management/frontend/.env.example rename to frontend/.env.example diff --git a/construction-site-management/frontend/eslint.config.js b/frontend/eslint.config.js similarity index 100% rename from construction-site-management/frontend/eslint.config.js rename to frontend/eslint.config.js diff --git a/construction-site-management/frontend/index.html b/frontend/index.html similarity index 100% rename from construction-site-management/frontend/index.html rename to frontend/index.html diff --git a/construction-site-management/frontend/package-lock.json b/frontend/package-lock.json similarity index 100% rename from construction-site-management/frontend/package-lock.json rename to frontend/package-lock.json diff --git a/construction-site-management/frontend/package.json b/frontend/package.json similarity index 100% rename from construction-site-management/frontend/package.json rename to frontend/package.json diff --git a/construction-site-management/frontend/postcss.config.js b/frontend/postcss.config.js similarity index 100% rename from construction-site-management/frontend/postcss.config.js rename to frontend/postcss.config.js diff --git a/construction-site-management/frontend/public/favicon.svg b/frontend/public/favicon.svg similarity index 100% rename from construction-site-management/frontend/public/favicon.svg rename to frontend/public/favicon.svg diff --git a/construction-site-management/frontend/public/vite.svg b/frontend/public/vite.svg similarity index 100% rename from construction-site-management/frontend/public/vite.svg rename to frontend/public/vite.svg diff --git a/construction-site-management/frontend/src/App.css b/frontend/src/App.css similarity index 100% rename from construction-site-management/frontend/src/App.css rename to frontend/src/App.css diff --git a/construction-site-management/frontend/src/App.jsx b/frontend/src/App.jsx similarity index 100% rename from construction-site-management/frontend/src/App.jsx rename to frontend/src/App.jsx diff --git a/construction-site-management/frontend/src/assets/react.svg b/frontend/src/assets/react.svg similarity index 100% rename from construction-site-management/frontend/src/assets/react.svg rename to frontend/src/assets/react.svg diff --git a/construction-site-management/frontend/src/components/ProtectedRoute.jsx b/frontend/src/components/ProtectedRoute.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ProtectedRoute.jsx rename to frontend/src/components/ProtectedRoute.jsx diff --git a/construction-site-management/frontend/src/components/auth/FormInput.jsx b/frontend/src/components/auth/FormInput.jsx similarity index 100% rename from construction-site-management/frontend/src/components/auth/FormInput.jsx rename to frontend/src/components/auth/FormInput.jsx diff --git a/construction-site-management/frontend/src/components/auth/PasswordStrengthIndicator.jsx b/frontend/src/components/auth/PasswordStrengthIndicator.jsx similarity index 100% rename from construction-site-management/frontend/src/components/auth/PasswordStrengthIndicator.jsx rename to frontend/src/components/auth/PasswordStrengthIndicator.jsx diff --git a/construction-site-management/frontend/src/components/auth/Toast.jsx b/frontend/src/components/auth/Toast.jsx similarity index 100% rename from construction-site-management/frontend/src/components/auth/Toast.jsx rename to frontend/src/components/auth/Toast.jsx diff --git a/construction-site-management/frontend/src/components/charts/.gitkeep b/frontend/src/components/charts/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/components/charts/.gitkeep rename to frontend/src/components/charts/.gitkeep diff --git a/construction-site-management/frontend/src/components/charts/BudgetChart.jsx b/frontend/src/components/charts/BudgetChart.jsx similarity index 100% rename from construction-site-management/frontend/src/components/charts/BudgetChart.jsx rename to frontend/src/components/charts/BudgetChart.jsx diff --git a/construction-site-management/frontend/src/components/charts/CostDistributionChart.jsx b/frontend/src/components/charts/CostDistributionChart.jsx similarity index 100% rename from construction-site-management/frontend/src/components/charts/CostDistributionChart.jsx rename to frontend/src/components/charts/CostDistributionChart.jsx diff --git a/construction-site-management/frontend/src/components/charts/index.js b/frontend/src/components/charts/index.js similarity index 100% rename from construction-site-management/frontend/src/components/charts/index.js rename to frontend/src/components/charts/index.js diff --git a/construction-site-management/frontend/src/components/forms/FormInput.jsx b/frontend/src/components/forms/FormInput.jsx similarity index 100% rename from construction-site-management/frontend/src/components/forms/FormInput.jsx rename to frontend/src/components/forms/FormInput.jsx diff --git a/construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx b/frontend/src/components/forms/PasswordStrengthIndicator.jsx similarity index 100% rename from construction-site-management/frontend/src/components/forms/PasswordStrengthIndicator.jsx rename to frontend/src/components/forms/PasswordStrengthIndicator.jsx diff --git a/construction-site-management/frontend/src/components/forms/Toast.jsx b/frontend/src/components/forms/Toast.jsx similarity index 100% rename from construction-site-management/frontend/src/components/forms/Toast.jsx rename to frontend/src/components/forms/Toast.jsx diff --git a/construction-site-management/frontend/src/components/forms/index.js b/frontend/src/components/forms/index.js similarity index 100% rename from construction-site-management/frontend/src/components/forms/index.js rename to frontend/src/components/forms/index.js diff --git a/construction-site-management/frontend/src/components/layout/.gitkeep b/frontend/src/components/layout/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/components/layout/.gitkeep rename to frontend/src/components/layout/.gitkeep diff --git a/construction-site-management/frontend/src/components/layout/AppLayout.jsx b/frontend/src/components/layout/AppLayout.jsx similarity index 100% rename from construction-site-management/frontend/src/components/layout/AppLayout.jsx rename to frontend/src/components/layout/AppLayout.jsx diff --git a/construction-site-management/frontend/src/components/layout/Navbar.jsx b/frontend/src/components/layout/Navbar.jsx similarity index 100% rename from construction-site-management/frontend/src/components/layout/Navbar.jsx rename to frontend/src/components/layout/Navbar.jsx diff --git a/construction-site-management/frontend/src/components/layout/Sidebar.jsx b/frontend/src/components/layout/Sidebar.jsx similarity index 100% rename from construction-site-management/frontend/src/components/layout/Sidebar.jsx rename to frontend/src/components/layout/Sidebar.jsx diff --git a/construction-site-management/frontend/src/components/layout/index.js b/frontend/src/components/layout/index.js similarity index 100% rename from construction-site-management/frontend/src/components/layout/index.js rename to frontend/src/components/layout/index.js diff --git a/construction-site-management/frontend/src/components/ui/.gitkeep b/frontend/src/components/ui/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/components/ui/.gitkeep rename to frontend/src/components/ui/.gitkeep diff --git a/construction-site-management/frontend/src/components/ui/Badge.jsx b/frontend/src/components/ui/Badge.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Badge.jsx rename to frontend/src/components/ui/Badge.jsx diff --git a/construction-site-management/frontend/src/components/ui/Button.jsx b/frontend/src/components/ui/Button.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Button.jsx rename to frontend/src/components/ui/Button.jsx diff --git a/construction-site-management/frontend/src/components/ui/Card.jsx b/frontend/src/components/ui/Card.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Card.jsx rename to frontend/src/components/ui/Card.jsx diff --git a/construction-site-management/frontend/src/components/ui/Input.jsx b/frontend/src/components/ui/Input.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Input.jsx rename to frontend/src/components/ui/Input.jsx diff --git a/construction-site-management/frontend/src/components/ui/Modal.jsx b/frontend/src/components/ui/Modal.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Modal.jsx rename to frontend/src/components/ui/Modal.jsx diff --git a/construction-site-management/frontend/src/components/ui/Select.jsx b/frontend/src/components/ui/Select.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Select.jsx rename to frontend/src/components/ui/Select.jsx diff --git a/construction-site-management/frontend/src/components/ui/Table.jsx b/frontend/src/components/ui/Table.jsx similarity index 100% rename from construction-site-management/frontend/src/components/ui/Table.jsx rename to frontend/src/components/ui/Table.jsx diff --git a/construction-site-management/frontend/src/components/ui/index.js b/frontend/src/components/ui/index.js similarity index 100% rename from construction-site-management/frontend/src/components/ui/index.js rename to frontend/src/components/ui/index.js diff --git a/construction-site-management/frontend/src/context/.gitkeep b/frontend/src/context/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/context/.gitkeep rename to frontend/src/context/.gitkeep diff --git a/construction-site-management/frontend/src/context/AppContext.jsx b/frontend/src/context/AppContext.jsx similarity index 100% rename from construction-site-management/frontend/src/context/AppContext.jsx rename to frontend/src/context/AppContext.jsx diff --git a/construction-site-management/frontend/src/context/AuthContext.jsx b/frontend/src/context/AuthContext.jsx similarity index 100% rename from construction-site-management/frontend/src/context/AuthContext.jsx rename to frontend/src/context/AuthContext.jsx diff --git a/construction-site-management/frontend/src/data/.gitkeep b/frontend/src/data/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/data/.gitkeep rename to frontend/src/data/.gitkeep diff --git a/construction-site-management/frontend/src/hooks/useAuth.js b/frontend/src/hooks/useAuth.js similarity index 100% rename from construction-site-management/frontend/src/hooks/useAuth.js rename to frontend/src/hooks/useAuth.js diff --git a/construction-site-management/frontend/src/index.css b/frontend/src/index.css similarity index 100% rename from construction-site-management/frontend/src/index.css rename to frontend/src/index.css diff --git a/construction-site-management/frontend/src/main.jsx b/frontend/src/main.jsx similarity index 100% rename from construction-site-management/frontend/src/main.jsx rename to frontend/src/main.jsx diff --git a/construction-site-management/frontend/src/pages/Assignments.jsx b/frontend/src/pages/Assignments.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Assignments.jsx rename to frontend/src/pages/Assignments.jsx diff --git a/construction-site-management/frontend/src/pages/Attendance.jsx b/frontend/src/pages/Attendance.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Attendance.jsx rename to frontend/src/pages/Attendance.jsx diff --git a/construction-site-management/frontend/src/pages/AuthLogin.jsx b/frontend/src/pages/AuthLogin.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/AuthLogin.jsx rename to frontend/src/pages/AuthLogin.jsx diff --git a/construction-site-management/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Dashboard.jsx rename to frontend/src/pages/Dashboard.jsx diff --git a/construction-site-management/frontend/src/pages/Finance.jsx b/frontend/src/pages/Finance.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Finance.jsx rename to frontend/src/pages/Finance.jsx diff --git a/construction-site-management/frontend/src/pages/ForgotPassword.jsx b/frontend/src/pages/ForgotPassword.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/ForgotPassword.jsx rename to frontend/src/pages/ForgotPassword.jsx diff --git a/construction-site-management/frontend/src/pages/Inventory.jsx b/frontend/src/pages/Inventory.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Inventory.jsx rename to frontend/src/pages/Inventory.jsx diff --git a/construction-site-management/frontend/src/pages/MaterialIssue.jsx b/frontend/src/pages/MaterialIssue.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/MaterialIssue.jsx rename to frontend/src/pages/MaterialIssue.jsx diff --git a/construction-site-management/frontend/src/pages/Notifications.jsx b/frontend/src/pages/Notifications.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Notifications.jsx rename to frontend/src/pages/Notifications.jsx diff --git a/construction-site-management/frontend/src/pages/Procurement.jsx b/frontend/src/pages/Procurement.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Procurement.jsx rename to frontend/src/pages/Procurement.jsx diff --git a/construction-site-management/frontend/src/pages/ProjectTeam.jsx b/frontend/src/pages/ProjectTeam.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/ProjectTeam.jsx rename to frontend/src/pages/ProjectTeam.jsx diff --git a/construction-site-management/frontend/src/pages/Projects.jsx b/frontend/src/pages/Projects.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Projects.jsx rename to frontend/src/pages/Projects.jsx diff --git a/construction-site-management/frontend/src/pages/Reports.jsx b/frontend/src/pages/Reports.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Reports.jsx rename to frontend/src/pages/Reports.jsx diff --git a/construction-site-management/frontend/src/pages/ResetPassword.jsx b/frontend/src/pages/ResetPassword.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/ResetPassword.jsx rename to frontend/src/pages/ResetPassword.jsx diff --git a/construction-site-management/frontend/src/pages/SignUp.jsx b/frontend/src/pages/SignUp.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/SignUp.jsx rename to frontend/src/pages/SignUp.jsx diff --git a/construction-site-management/frontend/src/pages/Tasks.jsx b/frontend/src/pages/Tasks.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Tasks.jsx rename to frontend/src/pages/Tasks.jsx diff --git a/construction-site-management/frontend/src/pages/VendorManagement.jsx b/frontend/src/pages/VendorManagement.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/VendorManagement.jsx rename to frontend/src/pages/VendorManagement.jsx diff --git a/construction-site-management/frontend/src/pages/VerifyEmail.jsx b/frontend/src/pages/VerifyEmail.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/VerifyEmail.jsx rename to frontend/src/pages/VerifyEmail.jsx diff --git a/construction-site-management/frontend/src/pages/WorkerPortal.jsx b/frontend/src/pages/WorkerPortal.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/WorkerPortal.jsx rename to frontend/src/pages/WorkerPortal.jsx diff --git a/construction-site-management/frontend/src/pages/Workforce.jsx b/frontend/src/pages/Workforce.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/Workforce.jsx rename to frontend/src/pages/Workforce.jsx diff --git a/construction-site-management/frontend/src/pages/projects/ProjectDetails.jsx b/frontend/src/pages/projects/ProjectDetails.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/projects/ProjectDetails.jsx rename to frontend/src/pages/projects/ProjectDetails.jsx diff --git a/construction-site-management/frontend/src/pages/projects/Projects.jsx b/frontend/src/pages/projects/Projects.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/projects/Projects.jsx rename to frontend/src/pages/projects/Projects.jsx diff --git a/construction-site-management/frontend/src/pages/worker/LeaveApplication.jsx b/frontend/src/pages/worker/LeaveApplication.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/worker/LeaveApplication.jsx rename to frontend/src/pages/worker/LeaveApplication.jsx diff --git a/construction-site-management/frontend/src/pages/worker/WorkerAttendance.jsx b/frontend/src/pages/worker/WorkerAttendance.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/worker/WorkerAttendance.jsx rename to frontend/src/pages/worker/WorkerAttendance.jsx diff --git a/construction-site-management/frontend/src/pages/worker/WorkerDashboard.jsx b/frontend/src/pages/worker/WorkerDashboard.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/worker/WorkerDashboard.jsx rename to frontend/src/pages/worker/WorkerDashboard.jsx diff --git a/construction-site-management/frontend/src/pages/worker/WorkerPortal.jsx b/frontend/src/pages/worker/WorkerPortal.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/worker/WorkerPortal.jsx rename to frontend/src/pages/worker/WorkerPortal.jsx diff --git a/construction-site-management/frontend/src/pages/worker/WorkerSalary.jsx b/frontend/src/pages/worker/WorkerSalary.jsx similarity index 100% rename from construction-site-management/frontend/src/pages/worker/WorkerSalary.jsx rename to frontend/src/pages/worker/WorkerSalary.jsx diff --git a/construction-site-management/frontend/src/services/authService.js b/frontend/src/services/authService.js similarity index 100% rename from construction-site-management/frontend/src/services/authService.js rename to frontend/src/services/authService.js diff --git a/construction-site-management/frontend/src/test/setup.js b/frontend/src/test/setup.js similarity index 100% rename from construction-site-management/frontend/src/test/setup.js rename to frontend/src/test/setup.js diff --git a/construction-site-management/frontend/src/utils/.gitkeep b/frontend/src/utils/.gitkeep similarity index 100% rename from construction-site-management/frontend/src/utils/.gitkeep rename to frontend/src/utils/.gitkeep diff --git a/construction-site-management/frontend/src/utils/crypto.js b/frontend/src/utils/crypto.js similarity index 100% rename from construction-site-management/frontend/src/utils/crypto.js rename to frontend/src/utils/crypto.js diff --git a/construction-site-management/frontend/src/utils/currency.js b/frontend/src/utils/currency.js similarity index 100% rename from construction-site-management/frontend/src/utils/currency.js rename to frontend/src/utils/currency.js diff --git a/construction-site-management/frontend/src/utils/formatCurrency.js b/frontend/src/utils/formatCurrency.js similarity index 100% rename from construction-site-management/frontend/src/utils/formatCurrency.js rename to frontend/src/utils/formatCurrency.js diff --git a/construction-site-management/frontend/src/utils/lunarHolidays.js b/frontend/src/utils/lunarHolidays.js similarity index 100% rename from construction-site-management/frontend/src/utils/lunarHolidays.js rename to frontend/src/utils/lunarHolidays.js diff --git a/construction-site-management/frontend/src/utils/validation.js b/frontend/src/utils/validation.js similarity index 100% rename from construction-site-management/frontend/src/utils/validation.js rename to frontend/src/utils/validation.js diff --git a/construction-site-management/frontend/tailwind.config.js b/frontend/tailwind.config.js similarity index 100% rename from construction-site-management/frontend/tailwind.config.js rename to frontend/tailwind.config.js diff --git a/construction-site-management/frontend/vite.config.js b/frontend/vite.config.js similarity index 100% rename from construction-site-management/frontend/vite.config.js rename to frontend/vite.config.js