From 98d2d372e8d463c5198c9ec341766004ed5069b7 Mon Sep 17 00:00:00 2001 From: QkoSad Date: Wed, 30 Nov 2022 16:31:09 +0200 Subject: [PATCH] working before adding toastify --- package-lock.json | 1636 +++++++++++++++++++++ package.json | 2 + public/favicon.ico | Bin 3870 -> 1150 bytes src/App.css | 38 - src/App.js | 39 +- src/App.test.js | 8 - src/assets/jpg/rentCategoryImage.jpg | Bin 0 -> 50941 bytes src/assets/jpg/sellCategoryImage.jpg | Bin 0 -> 98600 bytes src/assets/svg/badgeIcon.svg | 1 + src/assets/svg/bathtubIcon.svg | 1 + src/assets/svg/bedIcon.svg | 1 + src/assets/svg/checkIcon.svg | 1 + src/assets/svg/deleteIcon.svg | 1 + src/assets/svg/editIcon.svg | 1 + src/assets/svg/exploreIcon.svg | 1 + src/assets/svg/googleIcon.svg | 15 + src/assets/svg/homeIcon.svg | 1 + src/assets/svg/keyboardArrowRightIcon.svg | 1 + src/assets/svg/localOfferIcon.svg | 1 + src/assets/svg/lockIcon.svg | 1 + src/assets/svg/personIcon.svg | 1 + src/assets/svg/personOutlineIcon.svg | 1 + src/assets/svg/shareIcon.svg | 1 + src/assets/svg/uploadIcon.svg | 1 + src/assets/svg/visibilityIcon.svg | 1 + src/components/Navbar.jsx | 72 + src/firebase.config.js | 15 + src/index.css | 828 ++++++++++- src/index.js | 5 - src/logo.svg | 1 - src/pages/Explore.jsx | 10 + src/pages/ForgotPassword.jsx | 9 + src/pages/Offers.jsx | 9 + src/pages/Profile.jsx | 9 + src/pages/Signin.jsx | 82 ++ src/pages/Signup.jsx | 108 ++ src/reportWebVitals.js | 13 - src/setupTests.js | 5 - 38 files changed, 2822 insertions(+), 98 deletions(-) delete mode 100644 src/App.css delete mode 100644 src/App.test.js create mode 100644 src/assets/jpg/rentCategoryImage.jpg create mode 100644 src/assets/jpg/sellCategoryImage.jpg create mode 100644 src/assets/svg/badgeIcon.svg create mode 100644 src/assets/svg/bathtubIcon.svg create mode 100644 src/assets/svg/bedIcon.svg create mode 100644 src/assets/svg/checkIcon.svg create mode 100644 src/assets/svg/deleteIcon.svg create mode 100755 src/assets/svg/editIcon.svg create mode 100644 src/assets/svg/exploreIcon.svg create mode 100644 src/assets/svg/googleIcon.svg create mode 100644 src/assets/svg/homeIcon.svg create mode 100644 src/assets/svg/keyboardArrowRightIcon.svg create mode 100644 src/assets/svg/localOfferIcon.svg create mode 100644 src/assets/svg/lockIcon.svg create mode 100644 src/assets/svg/personIcon.svg create mode 100644 src/assets/svg/personOutlineIcon.svg create mode 100644 src/assets/svg/shareIcon.svg create mode 100644 src/assets/svg/uploadIcon.svg create mode 100644 src/assets/svg/visibilityIcon.svg create mode 100644 src/components/Navbar.jsx create mode 100644 src/firebase.config.js delete mode 100644 src/logo.svg create mode 100644 src/pages/Explore.jsx create mode 100644 src/pages/ForgotPassword.jsx create mode 100644 src/pages/Offers.jsx create mode 100644 src/pages/Profile.jsx create mode 100644 src/pages/Signin.jsx create mode 100644 src/pages/Signup.jsx delete mode 100644 src/reportWebVitals.js delete mode 100644 src/setupTests.js diff --git a/package-lock.json b/package-lock.json index bfe764c..cfe3138 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,10 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "firebase": "^9.14.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.4.3", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" } @@ -2195,6 +2197,581 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "node_modules/@firebase/app": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.4.tgz", + "integrity": "sha512-gQntijd+sLaGWjcBQpk33giCEXNzGLB6489NMpypVgEXJwQXYQPSrtb9vUHXot1w1iy/j6xlNl4K8wwwNdRgDg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.17.tgz", + "integrity": "sha512-P4bm0lbs+VgS7pns322GC0hyKuTDCqYk2X4FGBf133LZaw1NXJpzOteqPdCT0hBCaR0QSHk49gxx+bdnSdd5Fg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.17.tgz", + "integrity": "sha512-yhiAy6U4MuhbY+DCgvG5FcrXkAL+7YohRzqywycQKr31k/ftelbR5l9Zmo2WJMxdLxfubnnqeG/BYCRHlSvk7A==", + "dependencies": { + "@firebase/app-check": "0.5.17", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.39.tgz", + "integrity": "sha512-F5O/N38dVGFzpe6zM//MslYT80rpX0V+MQNMvONPUlXhvDqS5T+8NMSCWOcZ++Z4Hkj8EvgTJk59AMnD8SdyFw==", + "dependencies": { + "@firebase/app": "0.8.4", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "node_modules/@firebase/app/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "dependencies": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "dependencies": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "dependencies": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.3.tgz", + "integrity": "sha512-hnA8hljwJBpejv0SPlt0yiej1wz3VRcLzoNAZujTCI1wLoADkRNsqic5uN/Ge0M0vbmHliLXtet/PDqvEbB9Ww==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.3.tgz", + "integrity": "sha512-FgJwGCA2K+lsGk6gbJo57qn4iocQSGfOlNi2s4QsEO/WOVIU00yYGm408fN7iAGpr9d5VKyulO4sYcic7cS51g==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "node_modules/@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.11.0.tgz", + "integrity": "sha512-V7+Xw4QlB8PgINY7Wml+Uj8A3S2nR0ooVoaqfRJ8ZN3W7A4aO/DCkjPsf6DXehwfqRLA7PGB9Boe8l9Idy7icA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.21.tgz", + "integrity": "sha512-oxQCQ8EXqpSaTybryokbEM/LAqkG0L7OJuucllCg5roqRGIHE437Abus0Bn67P8TKJaYjyKxomg8wCvfmInjlg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.11.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.17.tgz", + "integrity": "sha512-NDgzI5JYo6Itnj1FWhMkK3LtwKhtOnhC+WBkxezjzFVuCOornQjvu7ucAU1o2dHXh7MFruhHGFPsHyfkkMCljA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.17.tgz", + "integrity": "sha512-Hci5MrDlRuqwVozq7LaSAufXXElz+AtmEQArix64kLRJqHhOu5K/8TpuZXM/klR6gnLyIrk+01CrAemH3zHpDw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.17", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.14.tgz", + "integrity": "sha512-he8VAJ4BLkQdebnna15TI1/ymkwQTeKnjA/psKMAJ2+/UswD/68bCMKOlTrMvw6Flv3zc5YZk1xdL9DHR0i6wg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.22.tgz", + "integrity": "sha512-uv33WnAEcxf2983Z03uhJmKc91LKSsRijFwut8xeoJamJoGAVj1Tc9Mio491aI1KZ+RMkNFghHL2FpxjuvxpPg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.14", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -3085,6 +3662,68 @@ } } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4034,6 +4673,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -7971,6 +8615,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firebase": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.14.0.tgz", + "integrity": "sha512-wePrsf7W33mhT7RVXQavragoAgXb/NDm22vuhwJXkprrQ2Y9alrEKC5LTAtLJL3P2dHdDmeylS6PLZwWPEE79A==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.4", + "@firebase/app-check": "0.5.17", + "@firebase/app-check-compat": "0.2.17", + "@firebase/app-compat": "0.1.39", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-compat": "0.2.3", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.11.0", + "@firebase/messaging-compat": "0.1.21", + "@firebase/performance": "0.5.17", + "@firebase/performance-compat": "0.1.17", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.14", + "@firebase/storage-compat": "0.1.22", + "@firebase/util": "1.7.3" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8826,6 +9503,11 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "node_modules/immer": { "version": "9.0.16", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", @@ -11514,6 +12196,44 @@ "node": ">=4.0" } }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -11571,6 +12291,14 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -11624,6 +12352,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -11649,6 +12382,11 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11995,6 +12733,44 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -12331,6 +13107,11 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -13851,6 +14632,31 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14173,6 +14979,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "dependencies": { + "@remix-run/router": "1.0.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "dependencies": { + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -14787,6 +15623,39 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, + "node_modules/selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "dependencies": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "engines": { + "node": ">= 14.20.0" + } + }, + "node_modules/selenium-webdriver/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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/selfsigned": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", @@ -14945,6 +15814,11 @@ "node": ">= 0.8.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -15669,6 +16543,17 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -18416,6 +19301,495 @@ } } }, + "@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "@firebase/app": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.4.tgz", + "integrity": "sha512-gQntijd+sLaGWjcBQpk33giCEXNzGLB6489NMpypVgEXJwQXYQPSrtb9vUHXot1w1iy/j6xlNl4K8wwwNdRgDg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/app-check": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.17.tgz", + "integrity": "sha512-P4bm0lbs+VgS7pns322GC0hyKuTDCqYk2X4FGBf133LZaw1NXJpzOteqPdCT0hBCaR0QSHk49gxx+bdnSdd5Fg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.17.tgz", + "integrity": "sha512-yhiAy6U4MuhbY+DCgvG5FcrXkAL+7YohRzqywycQKr31k/ftelbR5l9Zmo2WJMxdLxfubnnqeG/BYCRHlSvk7A==", + "requires": { + "@firebase/app-check": "0.5.17", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "@firebase/app-compat": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.39.tgz", + "integrity": "sha512-F5O/N38dVGFzpe6zM//MslYT80rpX0V+MQNMvONPUlXhvDqS5T+8NMSCWOcZ++Z4Hkj8EvgTJk59AMnD8SdyFw==", + "requires": { + "@firebase/app": "0.8.4", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "requires": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "requires": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "requires": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "requires": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "@firebase/firestore": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.3.tgz", + "integrity": "sha512-hnA8hljwJBpejv0SPlt0yiej1wz3VRcLzoNAZujTCI1wLoADkRNsqic5uN/Ge0M0vbmHliLXtet/PDqvEbB9Ww==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.3.tgz", + "integrity": "sha512-FgJwGCA2K+lsGk6gbJo57qn4iocQSGfOlNi2s4QsEO/WOVIU00yYGm408fN7iAGpr9d5VKyulO4sYcic7cS51g==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "requires": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.11.0.tgz", + "integrity": "sha512-V7+Xw4QlB8PgINY7Wml+Uj8A3S2nR0ooVoaqfRJ8ZN3W7A4aO/DCkjPsf6DXehwfqRLA7PGB9Boe8l9Idy7icA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/messaging-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.21.tgz", + "integrity": "sha512-oxQCQ8EXqpSaTybryokbEM/LAqkG0L7OJuucllCg5roqRGIHE437Abus0Bn67P8TKJaYjyKxomg8wCvfmInjlg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.11.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "@firebase/performance": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.17.tgz", + "integrity": "sha512-NDgzI5JYo6Itnj1FWhMkK3LtwKhtOnhC+WBkxezjzFVuCOornQjvu7ucAU1o2dHXh7MFruhHGFPsHyfkkMCljA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.17.tgz", + "integrity": "sha512-Hci5MrDlRuqwVozq7LaSAufXXElz+AtmEQArix64kLRJqHhOu5K/8TpuZXM/klR6gnLyIrk+01CrAemH3zHpDw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.17", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "@firebase/storage": { + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.14.tgz", + "integrity": "sha512-he8VAJ4BLkQdebnna15TI1/ymkwQTeKnjA/psKMAJ2+/UswD/68bCMKOlTrMvw6Flv3zc5YZk1xdL9DHR0i6wg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.22.tgz", + "integrity": "sha512-uv33WnAEcxf2983Z03uhJmKc91LKSsRijFwut8xeoJamJoGAVj1Tc9Mio491aI1KZ+RMkNFghHL2FpxjuvxpPg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.14", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "requires": {} + }, + "@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, "@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -19060,6 +20434,65 @@ "source-map": "^0.7.3" } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -19769,6 +21202,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -22701,6 +24139,39 @@ "path-exists": "^4.0.0" } }, + "firebase": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.14.0.tgz", + "integrity": "sha512-wePrsf7W33mhT7RVXQavragoAgXb/NDm22vuhwJXkprrQ2Y9alrEKC5LTAtLJL3P2dHdDmeylS6PLZwWPEE79A==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.4", + "@firebase/app-check": "0.5.17", + "@firebase/app-check-compat": "0.2.17", + "@firebase/app-compat": "0.1.39", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-compat": "0.2.3", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.11.0", + "@firebase/messaging-compat": "0.1.21", + "@firebase/performance": "0.5.17", + "@firebase/performance-compat": "0.1.17", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.14", + "@firebase/storage-compat": "0.1.22", + "@firebase/util": "1.7.3" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -23299,6 +24770,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "immer": { "version": "9.0.16", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", @@ -25227,6 +26703,46 @@ "object.assign": "^4.1.3" } }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -25269,6 +26785,14 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -25307,6 +26831,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -25332,6 +26861,11 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -25586,6 +27120,35 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -25814,6 +27377,11 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -26735,6 +28303,26 @@ } } }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -26967,6 +28555,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "requires": { + "@remix-run/router": "1.0.3" + } + }, + "react-router-dom": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "requires": { + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -27385,6 +28990,24 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, + "selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "requires": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + } + } + }, "selfsigned": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", @@ -27522,6 +29145,11 @@ "send": "0.18.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -28068,6 +29696,14 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/package.json b/package.json index 963b862..d767d7d 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,10 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "firebase": "^9.14.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.4.3", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, diff --git a/public/favicon.ico b/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..47cae7bd710ea526e7a654a932a57e12757af8af 100644 GIT binary patch literal 1150 zcmZQzU}Ruq5D);-3Je)63=Con3=A3!3=9Gc3=9ek5OD?&U;z=R`2YX^4Aj7fp8XGR zJNth<3{SZDe<94=+SC7={C56d55vpv{Evjm!RTeT{@43&|NkF`WA^-i1(S2$@_#SG ztpERExbDpVMwlFo9&GwUcmDsn=;r_Sij)7_<(B?`0CPKtMtA?dEB`|#o&7%x=67To zq#hlo@BBY|^O66dAirOF_}|K*;r}nYrvLxFRv^L;W(K-mw)X%3#Y6x9mkId)>(sUX zR=IQk@3*P_{~wI&{{MHIgK7q{ex9=b|0VtZ|CjWG;K0iN2S0uL&tJLp|2nXKs5wsk z|Nr}KhL{7=&ouS_f5B9U9+=+vmjCNNeE!c5@&gDjJ^a7azW)C&m^t>X|Nnch`Tw7_ z`~QEj2vohE#s5$K{fn7y&)@%V=hylFDa;Jp`v3nW0#NmW><_8=zZYaDHvHz(e+lF; z0jURJkY5wq{;vbE@#zPd`TNg*=4m_sci7hb|10VD|8LX$|6L%lr?3CZT)qEa|H1SB z${=-w@ZszK{kI+eA3#VQW%3LR58D|S9yTNJ17-$>1I!Ez4UCYo0z`wvJ}@&d{9tBa N_+!t&@c%yq0|0q|>N5ZU literal 3870 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 ZtMWJ#1p_C -
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
- + <> + + + }/> + }/> + }/> + }/> + }/> + }/> + + + + ); } diff --git a/src/App.test.js b/src/App.test.js deleted file mode 100644 index 1f03afe..0000000 --- a/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/assets/jpg/rentCategoryImage.jpg b/src/assets/jpg/rentCategoryImage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3655b635b36d2bc3158e14eefc98857fd6bbf645 GIT binary patch literal 50941 zcmex=2l?_zXw6t~gbfuMyObvBRHFR`!K!z}~b8v8Ta*J|v zi|WWq%Ic5|{vToxWM*MyW9RsP zgh84S2B4A*42(=*+5fi~c$gU(m;{&w7#JAdFS-@5Ds}0XVh86ACxMo;a?g3WwpV&`io~V2|N;LQR4FmC%ctxUOe~uj)&K0oZH2=Y}WeXsp_VYDH_azmzNe#+@!51&YN*9R&=-6 zX|uD!(>!x0OyVdwqR1i0qu9V8*rLd_WctaU?>nE(T)bgH=!NF>HE)l5YDD_xtcN*b z?R?AE^JDg%@9Tp)z)7G@LXl&kU)r+F2b^DSoDO^T)2?*#o~-mpbD2H&jpvqV1v?f` zmN}a$upn3^%e8pYHO1)6k{i9P7o(4EI+#4 z6RM^;Bi!CD@=MLN7T2%~v(E0gIP3hLpO*WgtzJx7nr);!W6dNLE>8h(#*^6sYnSYo zRy*`^?Tu~Qw2}^{OqmqCs7c02K#3*6k%dbjk;l};W1r#qm@?g!tCg2NL$Gg7R4iq94_fi?`Nm| z{sK!Ff=)3#ci*0R;3Pfb3pXzZahwEN6xewZm}Oj2jXJ~5&&&D6 z7CSRhPiVqqfjL=)#~n?)GY!tg9QRluc;X}npMTJ%X#Lq6cVwCtY!}N)D&6GeCE(@A zC2*KYfq{jAfoY1tp%t5J_~(7xxU!R7QpP3yLhX+?kuj^RepxO71%MO7$JpZMdHec~ z%>m~MCxI5FjUk(&BoufaZH(Gix#N3fmF5E7mUPueU7yPei@rGeM)@dDGrVNgW27>n z;i;*X>S2ewy;m>k=`K2HXmwLnm8aD3h>5{r9tMR528Li~j;v<$=l`nDomVS3u)}*8$!9yCN9Q^av*`9f+c4U)B zxSHm2(-@nQtYzyX8>bsabcnevbMu-YvvjJ?whZZuyE1jRZi`fnJgu@(SH_}jNoitR zn*@U+OAmt^OQLAnzM7}IZVGBG5SYXo`b9p^>Y9mb$a#-gP*K#P*spxe!t_^ARs_iY zBZ?eOf|3zaW;imX2nf!%eJyuouUV;Lim}#n$D*4jvRnFky|SLpkeqWgi8;lk#oNfC zXx3E8ExS1P>wR3bUF@bMC=5EaJgN+@^71-qWHBT-Ffh3Aa&%Q*KOeI--fF@GXQ8P9 z{tJG8yt?6$)`BXnx1cak))^UD*w)3}hY*@*W zCoA1fXU{F})@Rjs*>pB)=kvw03>jBU3Q|hidFr*v>9ofE(#K|popx;sD&64YA>nvv z>#;_uDZC696a*U#lzBbQpW9dYbiuh^)g|kN1Qy8szTdZWvP&$yiw?(N(c3vw=ayY~nzMM@WDmd{h~$dBRBLdN*86Y;g0yavYK-N$G$+lzT&dVjTgPsB6FT6&ojsrQ0?kcU-evN zYR;AnS*CowCEL2aEj6ufsH$=(Ts_KT3d)@ZrXmc7c}$g+t$se9x3n{Ll55FF2~ElO ze}BZUz9=?x;|=`;h-(^me$x7WIZKcuHZ7Pb9>l__!zC3wEQNrR%w(hK5XI4xV z@oI5zel53LKiAa2<#7Y&naJmy7f&Z;d0W1C-Xm4CGwsBpqoJ18+G4^k_kF)!nRYQ{ z!=}l)O+f)oyaA8FWrcx>pu~Y5MVWV{4=k>1)LE`z(i*66`U`)Z_?mr;vr4sZL#nMu zc{O>j@1|8nE>}3WI=OJob;DB=LRNb(S5f5XIX7L)D%QzmU0PG9je5j4&T7kr3OXVu zxY>B;70s2o@>;8Sfj;F>o>hqRFrWP)|dP#K7_j!NxB5RUuUS8h@E~x}h8b6x7@88YP9#T<&R_=xh1n zz#0}Mu1!u+nsb&;)!8Z~dO`Y9wr_;4&XXleUK?sSa;O&anD811tVqyMGHhdUzIpU< zo$9GmODwz^ryQ00_~K#S=@Z`bN>1PIaFTHnXtP{xW43pi-?>b|w9Cgmbr{+=E)*|s zUnb+KnW;Nvb81VH>XJa24}X)dJYF_?uHtq-4F%nnL+j1_`m#<5VJO zqFGv&ge%+lM|^qlLhaqs>@sCbp&LF`pT(*)SNp0wU(B_EeZ{4NoCS-D)?D6nHACM~ z`q`3g+%Bgz4UNutNO*nt(xQ>z>chjpl5pWL*A(S*#rsvBr#5ps1e|KNeZHUb)vJhA zf?M|f(JDMH(4ydDeDJHSpTF}g2iKT)PMn^M9!c;0QhI`>oh|-(HRi^e7p5j}7`Rvq z{Kf9s%A2p8cIjBArsOTraw zvLn8TzAP>YTevB0k&d42`I)jj+h&P8KjX|PHBpnX=A328@~~jH?T;(2Ogot{V`{2; zq$e|%+!c!!g9|GX92pqcmbD42K5bd@S>~q7gs^Q+iv-;Feg8bwFEf;7UjE)=*FsHN ztz^@(r>qp1Zt=m^?^S$Ai%IaYgG-gRTu{7r-_Jcs!#m^5*|oD77w%lY=D@PFi4*2o z@A+PM{n_n^$)3d%xZPamC6x%>i8v!Ha%cgkiuSt3IYn1Sv99O+MYBYK1-4zD;VcS)uHa5J$oYJ^G~b)CEqO*MrxDkI%$dt|&RT8BSoU#O=FzF3P!gK7vQ6UC zYN3T3iEWJ%3~myF9HJlhC z^<1y{_L%UkpCxR33U_2u_<;L_wKi^L{GtrmVP2eC;_47LARF*fo#%gir=X>vbVQ}Hp zA+8g_O4-R3pZWe6y!n=|zdC-oF7M}+I>u2^rvzHuEIJ-}HATIwYcN@`tazfSN9DSY zTlKz`UUXNNYmQ)yT(sv^!LM^?wyP~R~U-IpRc**w@HXAOhUoG{{10sHQH$5lPw>@h<%gJI>S&@cRT0yihkUAoO@>#LvdF`2BsqY2_2otw_!d;|_{keN8bqQe-Q~ zBh6J8E?u6I6sWy;Qrc;+teuWlNBL@Z{_b~r`}A|)oDH9p9HzP?cTBWv_)^et%FTBo|&kM%e^69H8RVQ^XVp7VN zmo=%b{Pd%$%5-(F^WpufpZ~R|f3ve|uQwJopC?>-cKS8Lm5--CUGMO=k1KB8xpJu+ z_iDaZUg_0b^V#HV_FSXZn0@9Mn~Ucccg*SBeE9O6b92l6DnEyPz8oHTbLXX<8&kGL z>Bh`(;RqFF>{QdFs-RF1ytQF5I zHa~vW@^|KsfBj2-+l6flo#yju&$cz3E0%rud@HVc?|QrNxU9^-ayd46D{tn@itRj} zn)=9mPRQ3ic@@ugX7793Cp~XhtY5g)jhFL;E3Qxbb1l&2T=wjk&~sgPzHVQ=G_CZ! z`I^E>{)ew#DSmz99oN0pnVZ+VxbtGkx9Cl0n{4_$dKELoW~?y{)9Q0S_i5>=SzmlV zKG}HXOkM1r<)`mou(h+dczIgiQ1h~v$Azg!<~#hda7b47+r4$(UbfPUX&>8E_p)R^ zUOG4F=p>^pTh7nQt33Df_i?>b2Fo^u)3sXP>j$=37m**xm1c-j8+O+;#cl(SG6;x2D~>X6bW&*VB)e z`QpM%EZ;A?bLq~R9nZF&pXB(tYFAzDuUHeEqOAR?i``C}R!(RO+HhRzgxfSDm#xVc zrU{!xiq)paJ)imf*0y}k!xxV}sw!W8@|pGX`7@q0YBh$mDZh|+pSSC=y3=0Sz}Qan zNv&JnEto#-@%;t&b^m_Y+P6(-fBNjmXSIg!WWN2pkn;QV*^_fm&$@l^wJ!5irM7BU zE7s{s$9{Z@+4bz^m75n!A6-n3IOlR*dFMIxb?HIN#Vf1ostaa4y>#|-PWJXg*X~@M zS#WA?KwPry&wt^ke*Y{f-XA@;bgN(b(%+eK>U$1rrM@7Ei&ii!v?V)oU7w$<@(Ji(* zufKfVXUkK^7u`Ot_OMy+Y~{Dj`*k)~sOEfap1yKl{AD}ayw^7G*PnI2{B+~xd3+mB ze|bE=Sib*ec6+t#&KKEcrK&o*k3JS8X(a7kFcaNu0XG$g$0?`Ta3&!=PW^zIv8yu1a}aczyEm9X#jeyvaX%J^N&`?M~^n zJf$zqpMQF{=WqCQztvJ9FS=fzzjOcGwu*1rn!ZPSH9abeetv169{zHM#n)W7^yKSL zZh!sp>4fl{%`;xw=1+CkEPOG!W>Sviq)^fChi~KN+xPlR^494RXz4R}eqryAtD7Zt^eaQIyIECM9#)^e=6ln9 zo!^s_K5adtUGVAcKv=ge7$wZ&m2=O16QSFhD~m&(*zAR0dF+^W+vrf#2M ze%?9a)%WxJr?Yh&y7IK->$)_{>f;w;e>|66xyNO9=`nqWrKYVqF}2ChzaIbeuRFcm zyl3sB>3KnAkI$DqJoWvv<4W(7ueSHveOCLJAMmQ^*NbV#6cneaI&dUpOgPx7C2(a) zQfg&}Z+h`HpCVhEf45(JuGn(YW!0x0O)eJc7ykaZxLH%;i+1L*rmt#Iu6^Ax4^~R9 zEl$+wk9;@Jedqn>w&}LP%6q=67sPOzpO(0LC3g741%QvIWjf%$dxChw&`<4o=SX4_cQu@GhgoWZhg6zJ7lhjT#>1DJbf|#S*^y?-DznX zgO^)ceLnjBdE9)t`*G2lYu8*dnm+T`k2@uYo?rS_y6D=>qDb9kvQ&0;;dCYtB8lJ^m96ZasauseQ>RAQz{dDbgpD(o=`8d3rE1pL&5EljLPRW8y6NE?E3I6?q9y(Or1+1 z0*{w8^5Q8lSaoim^~LLFzRh`3)M#9OSM#-$ z(Bt)5C7emed~Pk6`gKN-Ypd#}s-3edlOvX%kI}A@R9dkh)#d4=QvoJRHP>|R+Vk7J z?`OUJU6!kNeb?uoe{H+pHfBXp5R>4_RSVq~YpGfmsQp-HtADmcbYtqRwUWh^75CK4 zqav0~%emsR+8}6U>a3)`yljiv4`1!;H}5~Q(l4B&MB&Ktc$aUF-JZ>Co3}hS)zWJB zDG}DL2;&tT98+`}u3r7L_iSa^hSkjJad&4MmiCHVj9M+^?9t0~!$WLKc+}F0wu_A+ zf`&`QABTCjE=snLdM@ZEANJClx0nXJ8BKKx5%O;zgC z%$N#m9>YW1U&P(X+U&J~KXiqNcjalX6-sNCFFE>TqdV))Cso;VCo45<6rHx~n%C>7 z1=wWH^iwRQX_|$zSjI)I^$UI%vSoyuRqb_K@hVcKYxUHwuO2J5bfqfW zU6+{XQ*f#1&GsdUr&$+8GPIp)2|B84%Ix=eTd2Bq)?9<_eXkjOPF717omJ?1&Nk`R z=a96Q&y(lvdEb3E-YoU}&U>)t-gEm@aM(ok}8RLTMt69Hu=Erzg-iZN$m zEO(~0Tdg;bi<6)BBd?0*)su^9+x_f%Uwp1~OJ3+@w8-eJq>|0P{|ql4y_}zJD7SiX zuU^^4-dxLs0I7Luy27Vr0`BbEyI%IDs`HgeCyq7jyu2mZ(lD=h<%JHlb<>uuxbxz4 z+O{B#=ia@aqvlODa#JZeo2I%n1h3Yg|POYOYpr>((vrYv0=ZF7B{N__Cc{}>LzKcuS~k0 zwQJ8k{`r^LO3N!ZUY@r;PHNWUOkGwEg{vJLJ&&aJ_?U=tCh;ga9uw@iXPkZh_4=n@ z&d;62w`3y2cFW)MMd!TFmQByMpXXyVXQ`-IZ-!@GC&Mr1?aFJGRUW>i^>xGX$ljB) zxEQ@oU9;PH^?1hZ>C2~|`(=FV-Jbalyyxb5&9z95u32^7A$ZM9v((+`4yx`t=NadU zmAlW6sQ5N}y?p4GpNR%KyRC{uU#_v7H|uGXlC)-2nb)H5<(pVDf{rW_Qeo8jSg+|M zwBwl5LoM@3g6v@rTT?qWxp^er4SD|J_~&2l)60&X$ewlO)7Epm^P&ySetenx=Z{*V z%PIlwD7{x6J?{AzWGhaj+&s5@f!?~MsV^<6X3x*_UeDuO{OV7=k5uz=x$dioG>OCIkukU6qnsV*j&Xh0DqorP^dsW<-YY}zL+Qe(J$fJ+f_g*Xh zyechk^M&_wbJHz#qP@;?w4Hb*5E#|QGdI`e($y7i6SZ$GQgEJd^(n)&E8fCFl2bL3 zrn0y&dd%w5X^;%tWcka;;+N*<*YVOTQkU6n?5zA$eJo~rW!anUz31-L$s1|R3R>JO zYHKJ{%XoX@jO!Nc1$m*y;b*^u>;0L&{OJ7a=dbF%jVq;b0Ql({pLV zq40Lm4$&?*9q*KmhU{f>GKmWh2f5FZNUE5%Kzs7^B*$Y6y*^8ru4riZjl~UvembW zPj2z^YwLcVEvkHRqD=JQjd0#IA8*fDyKnaSs;DQwo|LSTR$TEyvvJ|Xwq=Y`0&6p} zoZLCQrYiTT2Ao*w^?*krWkO17g61uakPDC7S(dW7>#}ZW%W`Z{JisDwb%ol3bDw@x zZTfR>!P6@*lB_Ct4~dLt{I4@oqM&?H}7>{ z>!GQi6JvazNwsX$6f#VpFwl;l&KG!BU^=d7&B%hwY)s>@yq4M zFSZ`uEBiFkDf-7%l@GN)tN-o!{HyTUvk1$DY$|fI$$Cdef|96=9yPl@5McfmRc(39-`P{q{ySlWYlHh+_Q#3 zER2Prd!y2l!l|oVg03%ac9LDmG=+m9$Z2uAOd`LgR#SU`Kx)S(POhKts?$Ed`}6C3 z-=;H{Vjk;j@7U<;{_|S^NeT4m%UzROWLlU))q}} ze0ffK=BsPrN|hPUw=?(sTk&{l%=?(oJK9r=vkr&yDRN2(@>sN3EfAdI;kao>N|1lf zhm=z+iF|IHiUBhw%n)!6Zi;k^IN>5CwBu1@Ah%Mar?avETgsk&)hQpp`X67r<_*v4 ze#zHQpM5>$x$^VnTc&+pkM&XyaD}r53GH#KmA^eL>u9<*+q|VaS+2X}#4Jr>wtIBT zU)w8d?USdU_mqEGTX@;WZsy7rwh+V1!cOp^TfYi&CD=NKu_I(WRFm)nIefjCC6|k6b!6iEpE>WO3!Uwa>nuJ$%tb zi(^5>{Cauj>*wvt-|jxoZR|TqrXW>N@zw|Ri@TrC;(M+X7KIKWr%=HOo?hJr4T?M*k2?~D z7~D8gHXJtj#=+t1C1tTxz+=^><0`MYo}~L-sk|aw`f>BQrRVysOs5^1x_S9==d-<0 z0jpi^eD6*_`)~j3Alvs5pYBZZOlk_3W%ZC^`DI;kT<1EsTIAd4UemREvffYB?G$y{ zu*B$j^z^yu$(5HQD_$&pz3an`YXx7WZmdhcmhR*^W#W|!ZEajPCOJN>>QQXtkSMYe zRlInmO`=nYL-FbpCAYrgO|B)HQit4Cv;|ZvSG{JrC{ny?&ToGcqdjXpb=SOdour)A zBXsjzUwACft8=C&OONTEZ~pc{v##k{&0@ichxx*nOQ;CSyOkU>iMB8+%>8!uqY|XqQ5tD*ECVG@6PCUpV zTG|t4a9H`!!cgS^!3IkWZzX|KAKJE=B`HQdP2hOivDVZpYh9V;#j{>p^K_ms`FW>- zr!_O}{M<+Rrk6Zd>qZ@&ZMANb!#dGp{?kcAdEvxhZAB zrU=z32P7pOBRr4EIkPrw$GnVbIr;LDx!ylF`ns%TKa>^prYuWn=26fbKve#j7(#LoQr7Ah0AsVU21*PT`4ZEg{p4 zIJ3N&otZg96txcq@~u;KYRz`kWJ_N(xu`76*Od2kt7iJL(9Co{mieZI{To98y_yamjCbb$A8xAZOS|~daQOFW-)P^-)q~ZStv=ZFbGqG{a)9s(cQs&bsmZQq;4(c9ls&i>{wt zpChzYvTTWp$yYPIy!Dn3zo#5qURNEv=V|I{)lEky-!##6^SJcZZKj*fRi0PdawAtf zb!y^k6VRH_9>gl+93F5{)#E)=cOwCT3Yf_U|*)0Cw??RvS`T*xtGvG{Z^xxBA7 zci$FYJgX^}`PA!W>x<9H)izVU_sZ3p?)m$hUwrez-|@<4C0UG86<7?Eo94YuGWfho z*7%Xt^P8vd7QVAC+`H$=!l0{D=B>N)A~J8SvtChVwTPY*h>eH*exKB&*7)K&Uk%yJ0Q=dX~ zca3RN)RA`E%1o=UV>|y@eqpPzsK{M_49qz;6;n!c(! zK0m3^bdsjGK*D7wk$D??Grk_TpL=-E551q!aob|wuFIc$*1OzX>+7@?Cxc2i3Z9;` zOLO0uFRu?3eEoE1caU%09=#avC^4nZPO(zu>C>KHQhBvqscWLt4(3kD07nkNH(oEC z`_^?7@>sNUScFVTRr<6eHMNbk=yT;6?*0s$d)+p>gr<11mMmPDT`Cec$K#j9ehuYUf%^0dFn1&-n%ucb4bW@Slm z8&!We@U_xt_s_@Is`m5m`J7q$Jb0Pbd)d^v-(pf0NJ%`J%C?5d;+uP#=(Jgz#d0og zF1~pF%CExRDG!hIdU#A~TdZsH{MDrrUvFcn);-Vd_LU#LI+wTb;+H3$Atxe*&8?0f zJ9Oer&nr`PwdKkU64F8|oCHFg4=>uPtR+(^*W)bc^-W}X@aedintc1|9y?0co?e*N z@Fi%<#-(kyM10n*G`9M5>`UdwTDhv<&$gOh_sU=N`PcG}@~+<#yszK6T>NCi1m_-^ zHJiF-aXj08?#^c2E%VlAWxclgyYpAu&$~@4nIoN@B)X!Ov9_l>n;J44nfTnMHfFxw zmekth1usuIYbdkN+q{%(e&j;wvX?hPZL}m3*jOC-6psn1dc4Y-sC?l_)qrOo|zQyU416O z<;W68rKwl0zUdMT+qp;3)b?E4vU8iaUY}pP=jECXN4`E0CF`tXy#28(n;lpT=bJvU z%TJ3d_j0>$w|ZG(>f$NScP+g9%Ef#3h4+S`GbYVr5pWc6=t$IVQPdJvTB{Ru_1uc0 zm(lY*Dzj`dt}bBpQ)p@q4{r!kxMyrtbn9Ei=iNVl>g0q3HUzo}ot?{3^!n#tsXx|2 zWpj64eS2JvZHs87WK+KG>pKDI1%(bK&K=a(h<4mXfW!`K5Blo{|8Q7Db*O zRVSBi8~4_mFTV0xdb`e>c~U(Ju6%2_c>PlsRp!0&-s8LG)qCq$%de%IJfuXVv?P-h zS1diTY3Zz>8;#0}D;}CYm&=b+x7#3dPHg-6rT2=LHZ9$t@#fU&#oMBVq-M>S*r2U_ zXezUAW@g%jv#Wa@&u7njn_RY3Nu{qb{9-CW}@mMN4p0X>h#=3=#P~`L$HltliI7uK60e#j8cZ zAw){VVaK%e*JjU_HYs$xvWzYK`StUA{dG*16*cE(Z`aJaJLRkuw{g;`m#=vGF83J- zHTutcl^)SKeBsaz2t?yjV-W$&^oRay<@n#xxSnQ7E;A>X%UCWN9r$~xaU#__BdNFeQ>;j*~em-B0oiZ~!pd`R` zcHN1YB83|#Zk)KWCtK>kfpd*>t=himyu7?JKj@wXLklzelnw@ii6=C=+zx515M%$d zX|dLQ!M*%{YQqv8l=3cUtVv%pEnYBPZMC&hq~5n3*KZewmhr5n26}A@gW6gXPIezk zIpUI_rrCC4QJ~hL1*>jE3nynwT|0Ko#B}ZJE9T4n_Evqo-r~qocwD9`Hh zHXL(xNxAwp(Lm#ZkFf3pmqnqWj)5CFT9OPdN+d@~F+5z{V4?fUF_T5Wk^R2hyz)+o z8BxzI7QA~mU21`UB%|Pg`5&iNa?bK;{=2lz;yQl=e~{L*k0&|VntnVv!IPb@akovh)LivJ8f-6!5$T_XR3TUF@P)l(BgyA||1ulEJBUUZG~*;wny_V30t z(TFn3l+dq<##icQs770KxM*=@EoyO54s7c<>>M1xQCIQBNu#OjL4Vn_3sF)R#Pz0} ziFFM(;^tjcdibAyoKKqI8T)rBQ!njY6?s#8ikOkxqb)XB57zCP{EkC;&*HjYiy~4D zj<0Fhw?^$(#>1}A%^EFPi&m`SnBrw9mDOozYQkWDWbw-r%`X<&##>%G!tK6Lc;-=O z#;G2Lufy#hJ$=gYaoOhm&VOQbHib$VF4u7LjSO$^nfEPLYBAeS&&WRa7bo{+JYvzAKwDM1iH$nUx+lFR_!fNuEMJDnki|9 zWq{S}{|ragYi^o!%=*TE2B+U?nOeWKjHd>#necH^)t*;wFWS}~>o9L~*~sST7#n_d z%6;d{BCAsaHKw}yga~p>78VZ4>|D7*q5aK2nJ)V^yEn0zF5p|sd3Z6`OpB1Hko+EV$vfWy;*)@=A#IU_}sJ;tYYiTXXBY=NaAp@%1k1=q?4cDfx~ zB&gLjX~p6|H8!;smxY4^oIeSEsb{g2cfS$MI$LP#TMfOvCymu5gIi0N+W*?drKRQ2)IkbCbazSm=k zpWs@}{|rx`JagKz{MWW?M_CFwl(KvJ(w}R0N}MUJN_=lrbaa+q!22 z_~&$Q-j$>06Qnx(M6G7Jg&Yp}&tUs^PQ~4SYnDmOI^NLTB|o!uMTFs-Z_=fw)8z~U zWY&}@R~_SQbIeKX7MZ0Gw0hO4s-8$cUt!%|w?(3&s=h9ZeSCa&&{X4cJJ zVmEA}R;`(}YTm}SGuzMQzKJ->(d)HNTPsvx+niZy(Gm%rAt6&ug?bGQ4NVPAO<8RD zZ*nZ^f1$7Db@j0OqUPvVw`K-wE0{X}Q_bb6`dIweM=4o~v3kCi=KeXy?DpwtizvHB zgiJjkcF!g(dGiEQsi!@u)8ZnxN*&V(4q0_+)3QMA&X=oFH?FwiwP1*p zgae#!Xej^CSp4GOo`uTH4l#Pw?W~198=vSby1qPR-30sjr~7w z$(N^;??2U_;_+y)#zKj-WXWLmc*d3$(MJv~UbnZqLQdT^MpUur826%2Czq`$S~qWL z7|WwmEpdFl!fQJWTr^jCE$VffF=N)OS+km0>L>pW)<-zU2pA+*2`H$)cgOf4+!V;roU0+)c+9%B)(PZ`fTUr>YPg zptSL{!tZXC85>V+n&`DGc(s;bt%%6uB%eU7uC5h}13?LX*|G&r@{ejo0{_}p2EMh~ ze1T74OWC%@!#mSjnS1rKKQ0$JC3wuJT|HW5ndPz{7yosoxXgIs?`yomRzR`KW=ZJl z(6t?nk}|KBeO?^rD5ny1bHlH1UdMNv>1y6P+7~+IRjAh7$N--HWu0Lslmk{}!L41; z#8EB3_{E}~kNb=CHN}>(Eqc)L$~H1^jrX+B9oLi6ntF~N6g?buL}cxa+mC139+21e zeptdLaIHU{C*X-;Y3YnDza&;RFYL0qaKB6RiQyyX8GWnP>{w!S>QZvku~n}QRZZ~I z(O~nx90DpCLtQ;X181BL4h{|uaAdK+u+H`a%i@#o7(2vI$u()Od8OK?`SE(1)|^cz zRARopyFNKD>+;*4kAIr)`2M*)Z*9L%b$qdD-_Ez6OfTL%718ojqGG}u^H)8!6INQ= zz2@4?a8yGq#6xZk=heb#Uqn`?8qApL>T|6mulM3Kv1QAaO=yyTP+R2xLi76MC9EAv z2M#gGEelwcm-T4TaZ7)beLEg5O24z$arf$y*Ey#To39J>(L9^KG0J0;MT|soL90iS zTF$3+d-`lVwne<=$vGS9ckCrk@YbZO#WRhTb1MZ#q}8%&-n?4OwJOVQ%}m+FvXeUB z>gww1Dl}a_|KcD2rdgY}R`s8wu>53qO*cM@}R)-{4mksAtwa3n?Sgv7HXAQq@ zw=8irkK3B8@}oS<#80g8?5$^AS}9Sn(Td^xvWs7Jf(>pTZ|n`=xipnAQ8?gPjAzNZ zn>|9#HsRm2)~wIw?%v&ZH|Y~g^qc52(QBfM%@Q|mPnLW*S91Pqo&_hm_vb|YwoiU$ z{C0QScDsiQ-PhbclJUj-%B5>ti()*!r#dVtWnyOA@yP0fyNu~(_VC7iu4xtr;=b=v z^9-DFxA$NCCqIpc$7GV)jp(e|Oagn{( z^nm{ib0+hCt<%&yT>VSg;%-Y$a)NZ~+-}X@rQHYb&s&(@m-Fs@ugDd_FENMKtO$9| z_iWkP;%njB`RT1s7>;V~)ph?VJLM{K;<2CSyytE<5&dLw;$x_R@gvQ|+@xb}w>RFF znf@w0C+3{>T!pvJVjEANI2;_g?a-Y9Zc{mqxOrQ8BEAZowK|owDeASP+WY#i{kP>e zJTKZlzo{ndOX@6>*{)MpZ``=CHzi3=CI9FLyFFX{te))^+xVYB-)zxatAF#IUD~5= zZCrQl+nxB1kJY_Cvpz=Mp6uuwGpQ>hEX1pH?atM`g@t@X4w{BI4H1)w`bNTJ^lY=QqW?W}Dyj&TAL`Gx!t~GBUn8)#|s^oaN)X9Va*J z^C;b!cIL`9nS|wmA1Woc9@`qMUpe_?&^iToUGvNTLLw?&My>wjyY}(c=a1BnxcBZ2 z7xcE}n{#$Ywz|xo4%4F(BDVHcht+1cD`c>(@#swTb2UljQ7_!RDtyiHW6|4srzV8D z_D@~k7v{;c=xFuDI7$B(J)4V?wg1+?K0oze`~7YOy}uvpv?DFo?~hs%yKRo|-eun$ zeymB43)hLQe7N>&rqlAM>{&}BTwYz4Tv9tbI6Ii(&por>bDsoqURf8l=vV2>=+HMt zkKb)Jcys%kcOpNYG+%_eA;+V%oz(HdnftJ#mHSQ+!oS1osY_w??*f}ims{WEUl zeDKoQmgfImX_KCF>9%juljBdFt&5k{KJUOH6HuVN_NdT?Ez29ew)&S{_?Q;?Y<}2A z=}&_GI@Nmrl%l4%^-NuK{6B-@jqSVDj_;CLvUBC?` z>(VsCN`^$2vj@5+x@}X-=GIm-zbYuTZIgz%a&+O5xJxOQ|5Tmk65OeAq01t3hTJ6{ z|Aqszy7b>GKH0f^^~}Sm?{3QLpGjZz&0pr`M8lJ-*Iztxg5lDG00zB$jgZIQMKcp6 zvvj90JgiLU)4Jy;bLL6jBE>~EvWI0m^G|1;t?Bvl{({t8pU^oTN5hZ0u07weeD$`a z5n7R(Cmr;k*B{y}xBX~KrUWB%#OCIBv4x$j;l4rI3*6qM##9`;x!h0Mry;MQ{&1d!*)+plQoJuDFTGY@-95E$7DwTwq{yy+#hEcZ=T#4C zWn4R!^J>$D=*tC3rVWAnOlMDzsaY>1B7E89;o9oQ)$vCy-W##KJ2>%>GH<}n_1TYW zv^KtZE-Cj_WuxAI2F02pkGLiy_AOg4?EI#)-0bluzD1mg8BYuDJ70ZvE$rB$r>RM| zZkUG#$4!qu`qT_A0|>5W*lYMYd~;aQ(s3Fq$ITKT3Z*XZ5!?K{g? z{+X;kdG3=J-`+B7&$04;p?h;jDC6~xKGTivYkCeBCbzE)(F*Zd-}z?Zq+~x=2lKM< zgzN+@%SiR}tR2tSTE{%MbKiS;FO$@zxCgs-zExzeSzB4N`1vM%?c>ud_V1Rxp%)P5 z8d|$+_td4GlkWDm&E*n%WiFw?W36GPELPYbrE>KBG-Kx6HFe4Iv*sZjGLds4H_9lJusw#`@ZPT9Q1dv?TPfr*g@n!!Eqn%wrO zKbD_7X|~ZUQGUrwmzFFwQ@S^E>c?fl;s1IpcN9-}R=@Il>qO0}r-qXAUM$O*vy5-f zOqC9u$+^ac8B_= zfAWiKE2`RmNaA^7{WHHkf0KA4UKzgDJD%9Q=G%^Pu}4>Z)=4Y<2{xK(6K1yON=sv3PWmGkuJ zqhM?9bfIlWip|nbe>!iy=)|?*9U}k?dg4BAa3WG z%bo2p_w#K3t$njXy|rExMXavKkv*Qf`JHh7rJqc`7oJ9o%wT)5vEse#vU@Ai(#oyp z9rby8@OI=4zJQ3%kGm{2)U7qL)x}r$FINuZ4o!*Ky3Vh|aN>D!Pf24L6`{?#tL}YV zXMNOkk7N8%=3~Vb*Xm`XFR!`Yuc-R$Uf=UOsf#oGRE0Wywl_yUIT`H4xq#t<#686T zo(T&=w|bmbnY^ohv*`PmJ*Ugq-|(ML&UrF>z15k`XE_&F{tUZt^nlBb83p_YcQH>a zyYlwx@6+Ei&2}1}J1IFmZjHnb-Pbqndg+Sk%Fe2d%~tPSEz1%+r9^H?_9*PNlbOZ1Y-A*s1&iE_HBV5_mn)}z~Y`%b%;wr1`R zowJS}#ZyZ-yFw>hd>7w#RJLo{N7h&T!ryw=%gXb%ZPM7-v(B+~O-<^;b*z2aHxyGI`GRB%R&$c1`V@D_fdQX-x47on9(z(vY-O>K3a__(93sw$su-=U(VYQrTy~ z9Tk`_uw_PaiR0vLkDt!6JhSA^v1fm>%eGdww7kCfv&`Yy?#=D26L#-*XN?M*x;gL~ zkGksA*@~*|p7(dVlq@>H>-lSK#|9J0rJJKIPHg;E*t9m=^z(XwtEWTe3us0hJ=$&& z6Q-=&+b=4o&)lrw!{8CH}2w3TtdF8J4SD&liXRF1T z%-ugoES@^q#?f-dnde7ROV~GGKbBM^Ffq&8f6`{9KIWM4U)Kw6>-XpwPJVUz^rwbK z7rzC%Ne`c$nwuh~`Ax*BHYTIzg5;v3t6e)gdnfFfEs!>I^|BCweUev#yLH7sZrwEF z_2;0;5@)0f@(=Fkl$CTm>AU61oo%VjQX6ixi9ETcdHt^E&4p7XOsA%*eK`?oabiQ> z^-aH8eJwK1T-f+SEwbx!3ZLQ{UY!#Du(j7uyZmREw&Ysc&!p1w!^%BAiWi@`h-@<4 zxQ5Tym%sYv{Hxn+(;e*M6ci5W^3Pk6!z%REXwH*qyMA+-2lRfO?Rzykw9ETH!v$;Z zZ*1o`8FQ-NG)|7Ks}?>jX06QgZAIAH?Bv7gf8V`ZJAJQ5;=91Bns1!rqi)>@ll*zI zAl%q6IsKGx)jxYhtuDX!Eq>1@-)?u=U65UK;aSnw` zvC6zim2*rzhi+`iJ2^$T-rag{&hGua$ER_-hnb!{lWK88%DMTkS5bD*q*J|DjXpiw zCcA9kk=ybrlP;aOGwbZ!__SLyI~ALj+0N{F<2hx`;W)3IZ7H8;{MDC#pSHZ?`m;r+ zc6yl@R+cBl_Af5o`ms1h*y{B9zX#3jxwAL8+v~5qKcQOSM>AulZi&t`>9oVCNhboA zd)!Fw_N`y?%8h;3+Q}wG=TqBtRnAq_uKcDgy>`Dw{HJg3#XU~<#T=go2~OlCl*{+sr~{3wjH^;n^W2(YtrYO6d*mrXH~!YvUr_%%Uc~?mKW$ zSY5JsmgQ|p=FFSHIXBFFm&g20D^&W?qS(mL_%1H$#)H|^m#PN{zCg;<6p{x?kO zGec9YPOoM2oGdC86jobyL)_(H)8@ke3=WPv&1Km3`fa`=IL+H{OHR!)XZ^aTNALW4 z5y39Q)_6SNT=$O2`<0B&9SWN;<3GbZuXVlb?Zqb)9|amrvGR~h-lSZzk;##D^=>I? znWFGtl2Mnon3x>bjXiv9nVb8o-^{$LUsw6|{DMl?CcDNqy=B4aZ~p98S6s-HE@qc^H|o%T zhAB+Wi>GedwPnH-IXM~Ic24GT6Sbk=-t^N=d$a>`YTI%6I@w1eD$?e zZd^-AJ>UOCvzy_3i|a=pot^Jf_AYIgHv6Eho2SD4tn;bq)?LPU2Ob^f~vk z)yJJ*m5;i|m@jBO*}gjb#?M%*>AQb?Ne6PGkjAy?VPh_ z;kCt6FK;<(`=+<{lfJ>z@Amu$ci8;q_?=b1ri0te=($@}()9^37G7s2_PWQ;NL&|s zb$ghLq43^sF%LN_yX-2z9)D2B^e+A3r9bOhwl6;{o&j}v-u(}#t#XH4tka6MwOvoK-Jfm3r+U#^b(=FeC#*JNh%rd&SV zt1q^5r*4b6?(mJ_+x7{U!WE`Sd_S(>P~zM8PPKPl#j2B;6AF}F5BAox?sfj>cVNM> z<({8ep8wsyEw|?D+h!I0icM+1&z_uZpSUe~ub#)#e<@r2R$;`SwQ8=P5`PZZShyRql-uUR+ag~X$x2N1#vfGMjm67RL z-^ow1V;q=Q@UA(vOrd+9hku&0$whaq-t|-0{W$n=;>=k6Vs0gd{m*||8f@Cp5dLGI z(?7X+$4;E-y>g~uugSA3o44Ig=g;Uf_nEbO_Od`51KX6h&)*sRIJr%n*S1OSfZfR{ zDOW2Ks>7s&Thm0R#%gckJ9%>Q#to5o)b8oz8Kpcd<>mc#W#!9FM;sHmcT6x@x1=OV z@YIi)N=5^LHCZ%ztXOlXc*7-!_4}$Pd8HWrnfv=2 zi@>ZI8*i@APr2OEc#LzlF}KW>V{8TSx93&JH9ntLFSCx}RgUzcgoDiOcj|(CR)5ml z_ow@l-U(~9KMPMt$Fyzj%?_|sOMYwmW>Qhi*ND${{6GEX-0GIm+IjK7L2h%-=U3B? zBpjX`9=0gz*#h=Ot5;rS-o$PlIc?{u6_`^Q&v9TBFyWh}e@4t(tnw=(riHtQ>&2447sOvq zI#ASl$@1x)CIQ6*Tg(j3eYTci`{)(V zoo%WA{J3>;-;#(QAH(wRbX@p#Kfb^}n}I=0K)_+@8F!7<_GMj;3-+nsFDxvtbK+(2 z{a*L|#=}cJYa3bL_ys-cOPe;$Zuc#x_qsbgrbL(SEb2S8U#H0E$^I?H`KM1#FN;Z) zp7!s`&i+k#Co4_~#IQBKvEF|o)u@a`FG^DSX_rLO*^|wFu7(HQ7S~Mrd*ZOc)>l?N zH($?lUb*+eIWu+Fk6icM^s@zA?;ccME;p-~i~Zd*Pn-O-XDO*W7*2ny3pf~ht}OB9 z;|V1>Yfdc4ondg(Er!3#;n_ZOM}>)p3}Q__-JD<*ey6tm&cDX(-~OF`VpOir$Nz+H zZAQM#^qMyR$=esbcQBn}r1YO*=7gitOK&_saQxKMcR%YcZ{xbHvU|(#zkBbUouT>R zpq#h#h70#JJAk3G0o0C z8vV+-du2;A%N^NY!OqPmJ)%{L4c|=On;yHFJ9XYZqch?z-L zb@}_-^K10(EZe%VZKiU{cI7q=<>e}Oo+}@1+jGlOTJp7Z&9wUGl0JqTw)SU>tZ$5M zopk;DrPJBJE*%xuC{Vk+f2p9mHm8cew;76v2t>myIkb#4f$s$BtLx<;GkDs_9fhQXN(?$ zL*eTNW(IwZ9Vf%(j&-JO;+{KmUe9;qO>fT6+_B#8F7dxc=8>6#tJ^Q#c`qS(u z42Ep$0)6=z!={^kG&@wWIBw6Bmtlu_WTM_!Xl%?`q>$@&G0!R|`@wNX(L#o_i=DHS zG;d}$Ufg>r?R`M?yV#pXmbWBd8a0(4yYM7H{emNtr-p(+OcnF?Z4J)VZ2KxSwsbno zdf~Tw;+ft0s^^zW|5n>RA>3xt^RvZ@o5Q9ReA{7>A^6kOXV+GP-PdiZ9!>2%Zkt`X zd9#^RlUU-SwLPLYxwDL=&J=5I+py-=HEn+}+Yg&xbM53Q^XpmDRrO6#cSCO4oA$e# zi^`8D&gee)V4CI9JpxS})f|dH%(U$Yt|NRS#oZTRblOWg%cV6Q4vox+Rd9R9^VgZ{PFhG z0|o}p&*g$G$4#dhmu>pbaCzGCiwQQ-d4I;YWOMxC_tmqP{IvaeTz=L~ zshj%+eK(vqke1!}M33p=SuM%MtvhxYrf#_1RK$qbyCPQp?kJJJR=LfFi+;sxHGFk_x}+FHvtAlW+rA&u}r$^ib%w$?X>VCq}M6u+q-|)X~lAGB?5`b$_o{jM}z$&W-zT7AQSv z{&0U5bDF$M%FMf>zYQZliRLbseDdu-gGu~`N88dlf;Ks7Z#u~n{`pSkLjCN#kjq!w zeSQ~ZI9zUgHA_WS{Bdp6o{DRw+y|#G`XKvhwVPGmqoPx;>s=qo&E8{pHSOzSXvI(dv@y`jj%mY{GnQWUv$ow^m2OeLsrTHW zI~@NRLMJ?JOR^RHZ4PqMf^%#CWs99!u5QP$X7M5m2E7R{n5L~$R$0uc?)ql+?Wnch z^`VcpoBr5r7y9_vnv>UC^yM{&!4h9pMg zvv2>|7l^lJnJcKV6otR}8~-ykac!num*uuli{2Z143|S7+bL+uN}~ zC24Doz1GL%u(pK-9(F=|+y83+)HB%8_2KUBujUoGul9a@d*MqY@6C7ici8_edU5sm zcjNoBK7_vfo+z+;%EF574^r{dKdl!!xc&94KJ7eijCZ=s^KbP;$_%OR*p-lEc*V1ydoCuiaOy+Lv`rK1RS#U9eSQ1UPiwZP zZTYkD?{ua0w>sSwc1)dm=ydJ&0?`M0N_(e^t8f4L?ho7aCx6y+tS+0hMZ0W&dd+`^ zd8~};C#|CPmmXah(W7Xk8GFEM&)NsN;ThI{%u5_MOG=F=k*f+H<{iK=Wq`ig?9+%g7eOVe8ChwZL;Kh!|ai{G=ixr<-TJK;N`pB}d z^+mA~faa?ECGrn&55~CZrw>rjFoFP)@KZCmdTRB08Z_8G{yR&HLRH=_k zUTp$7vM=$&)GmqhheW@z>Yx4@CmHru^J{Oy?GV4G#`W{R@pP4b+OSpT;R)?}E5Bt?GfTICEHj+(mxZ!@KR@ zNxS$jI({qb{OorRT}47yEs4ZrFW7%i?GbKLB)q_{$!kl*W>47ReHk~Ko^W?e}K`wQ8*DZE`wY{X%?M~_2DHoNpwr2lYFSA}?^_G6u zH-W!W)^AY!qW)>!rL|jL#-ClHBkF6jME-2@(#|_K`2W-=WEIbsV;5jN%P6ROHO}n* zq|DM2JMT_(2%Y?Dzffzn%6`qT+d}^tX1ss4pP^NF+d;O&T;ERY`Q&yqYUd zkDPz{w?Taln{l?x<-3CK{yzE7uxaz2?{DY*>0(;bANr$3>&vH_rO~-(?2ndzj&E?8 zWwzm&lhP_}^+|==m-d=SoP4sk^+A!J>~+^4G2VUlGYikyiWSu?t&^||J@#+)u{iDN z%wc(9i?t7HH?Fo6-{Q1Mdb9i;i%j{8Nw>DL&uOoVKD4__>+11ETb;v&B()`PpK@Bi zIW1rPU+l}3@h4wh4JwWJZSVB1!1!lZ*I?mz{I?9@nac`l|Xj9>3oo ze7?@rc%Q!2UH&acKkGC8XVBVqZ~mX>N@dCd|F&oT2wjz^^}gs^`1(t6M;^auU8HQ< zoxEY4#lO_Y-k;VYEQzRbUlH+PqR!PiXON+r~8&tjB;6G=5EEmI}UoP zGnR8ktbSIywK813L@~QHdC}H_7i+DnSQnj)TD794JWe#&HmY9lx0-m-#Oj#F?bNbWNza7TuKK_%v_J%C^x#Jxp zlK_VZ-;0AA!`9@x9+!7mcWj+#?$VHZ6<%9DZ=TKgXZN@2C5_dEFE)O2YQH%9@Xe&= zgo2ZdT?f>8d=DpdYw^zNn0+T~<#z$o#2>~xeqS{WjeTOu-%-RGdfdC^s>P1VyP-#Q zmSvtk$jmh%m{D{0x`0fEWlc=GzBOO1m@v<+Gng?x_;}VgD;EebvY7Jx>pb zxkk;Sz4f{Vl8Boi*#@#iTd2`U}hcu|C{Uu&k-XXXggarsV8;5ubhU z|17?rQQu|zLP35H)3jA>9t$QM`OY)PX4>UtQ;#j%d6`>DQQTa^KIC5X9IZLbek(t_ zT@$jocfxPOrN)WpgC| z>I{ojZFaZ`1ZW(r;C2!yBdcD%{Oo?N_<+V02Dt@_v2!bnShvSu48sr#;Qr?E9ps z_2fy|u64Ftw$EB+$~H!*o)KZ$vH#0DyEnE^?>*q^TO@Sj>7mM|4GwHdzFT*d6hs~u zt8Q?exTA5=tn#}@80I}c;eEF8Vu5zqto47c)}1+H=@G#HpCM?k{uKqS@V0jyg?)a$ z{h1AKJ>m{L>X|!Z%EX-M9rqSiOs-iNm;OcTws7e)?OU=}3*@>LuU7cP3B1~rb@tWQ zz>-LvY1N!zBt&q7Z+u3o9xMbBlcqaX5*4L<*L?n{|owpcSW~JU0?LE>)Z6wILS!! zRS)`CeYkx!^J3c9w}Lv`3-cfTJ3akLO6WFCnLBo0_dRo75qIeDtM$xnucg9^rgD^> z(bMctz4gE;Il5!F%B4FFPulM(w)BQveiJqC@4|J4bDB0U`cm{E`{t|5`wwd*S*blz z)?P32V#lAUOQaNTXUyPGVXZhQvt5RrZ=ZLD&74x5geS)qY3|;BA|^NKskd#*RMz>S zUN_LgwLG`X_8IrjHTypAJ7^vE;88@Fc*%s-Vb?a#X1re} z;(Tt^<*d*pTe~(&E$$J`t3Mcbv?96iQ0}TJJx~8JMk!slm>=pMFP${WoAJadEsuHE z&g8ty3n>igY>n>SXDVy_%BNV8`3~>;Y8{7`(+~G$A1-$>j5OW*!3ON{@UZoVUfY!# zt}N|1+$+C9Nh|8n<3$f_#d{ThOtAK{>;CZli}Sx3^Pk2fullGa&k<*SF*-?S?!~yE zy=(eIAFjEv-#1l0^w0EtdzaaDx0hx6zx|dOcTjxI?6%jUPrug~t>0|7FlOS5&DtL> zRa!3p7ry04ox+YZ4*S%-b3;mgn|a)+T$MRjSj{XuMA-b$)b(=h@0}8+ZmeYDI&5=z z%JH95bGKSs9^J3hXFUDSqSU?pAHycwKbs?`(|gQgcH~kS-Yfd7yEkc-+wA;$Y2t~L z-8-z;Aa=Ep2D;5b61Hv-B@!n|7$?N>7c~vl9l4(my26woHwmF@A~L( zfZmLWPxcssN+?;W^^Vb>^~`Hd-{|@{`(lB5`8>;BKsbN-W_!Jf>z zfIX?XonN)p^+iwL_76RKL(ib@J|<@}I$sRgvus z!^-&~C!R30&(15}eIc?X{cA+_YIe>3&tY#BWgglW?wsQMXX@SJ6z44*vokhHDZLh8 z+M`^0ko&N%k;SjO9FGriD$msF^DsDVket8v&9>x1w$S!FnSHNQ51P)5GW}k-Dq^*k zJj;%G9}KzQWhC)+JbcnH{Z&KFeytDf4r^~k?h9Mbw0m_(!C8gMt#g{c6&Cv*onWey z!EUfaP_$^<%_P6yA*y?>KlJ+<{PfLHKmEI5(_ihW+!wH?G`GhtX;alluWyg97OWTS z?wl)nmkksw*GeMm3oHD>MGimGRxM$Oockbi-y5ypny;=Zm+4Lpuw&|6-guwE@$>Bm zLGE!sJ6YHHsh-s~{_d=`s9gPB#Uvkp7Fh;vwrjU|L0xAbxsCI8rpc{1Zn|N|7tZ%K zYc@(ha`|_wBG1pikT=40`-Yb;?bK2WDL*(Td{EjyRi!`Z3)IzA1Ple-cyC>z@mL%D=e!kgx0R!s$=4PVJ~!xj%JfA=9hh zT=rAV_vh}^6MY+0bNYB^oydQNsqEjPHOk){P+|-}P4}Y}>g)d!@?-54qzR?spDPQd8Ox zUS4+f^v)Um_p<^Vea8ZQH^pe2qL&C;FCQ!6^gjY1xghj}(3Tu4k|(@nT{B)M{UgFOhQH z>ZM_;x)<#(Pyahd@uyhh38`O+`%YLJHT>Qw`lIAv)CTRXQR-hJmR~jfZN_fy!^m>L zBfRWE+q-w?KV>(De6_Y|^WrSsy1JVYpd%+!Q*!BjO#K_fB57U&5M`nGJtVZJUFd$-+;pvwkE zh6{?``mAA{bl~Wg7X7qK#qt`KVm#YpUp-h6z0D=hreYK4A~$iXoBHYLu0I}r?X32V zKXJ7?+xueu$A|x-YOITxjF053J23NaslneR$&=>Z7dpD>DqZqZx$Pgx7)sZvS8iP zoQu+1{xf9V{4M*o_sNOx)(pJQR%)$^_SZ1*cwa8o7kBPS{Pr8?)r z^@#7vnfA5Z<5 zDN*cK^8XsEsKlc^2$7o5Yt{H~BoWOb~=`?_-h4jdh( z3s!|&?AW?wRfQu@vGmuFbD2l2rT;BCQ+Vp6VT;6}e;&Km{qy5)Sa7iH)$Rk|MXp>j z;W}R-bN$houbp+u=06?X{@gj>m60Z36p+NeEBDYz*Zbu=Dt@k5wf5e2(Jjt9-@QG& zsBLoUmG91cYU`z6?FsL1jar~{OT5AB%=-MP)lMHnU+r)D6J+nU+VFJi-EbLiu7r*~ zyA^saeJ^>Vr|xQ+cIoW%7WMEP55@Hfyy-9ZE;iwQ%iWmpEaZyF*%r5Z@&>^x7iFt7 z?7A~WuH=)J@@f_Cw7D@KwnhGDII}JI_}>%JCjS}!Ez_O-pW#*ikF_&OR(JncJFjF_ z_m5TF^>^(mP-|EN>R#QjHI|1;dU|7g+nSLQ!f zoSVe|Xz||?40{>jo$~b>WG$*)!KfNy+U@i_^6Q4ap6Ht0x=STqO5IK<%niKG z5FLI#Xa9=}tGAThm>N>~w(~zj*U@#?R{UqEYT?seZhy_y`FXtY{(nnz&Q$P*w0wHc zbu)M8vCnz=+DWG_eLQBDy2+rfP1Td-;^hNInH!l;a&;x0xSQi;k#$@0lhld@%Z|k{ zwLa%FmHA-JyfI?sip(Purt0h#xiaUTbV+)H*W1`xf4uY~y3)?A-+jx!Qi5~Jl=#dE zGMs&je*5)oQ*{p1=$+K`JwwcE?mAtgEdn#XJ<4w6oR!46JoS9?Vy->+L*J^@Xy0Pm z(!A(f?7iDoAMfnAv+-Iz>yO2Cp$Ed5cP;Ky{T8-$&E`3!!J!8VUv|5SNNcUy(Ae3t zIYc_HPvOTgbNh}J4{m+D=yKagEknFkpn&s|OxFz0#wDx1_c+C9XW9iy%sM>lR@Js0 zx+|{5gl)_%uzwf*@9H+T+TZ@a!fs}Mzp?F0+!LLm+hESsox9d1cN{j0mkjM;dprH_tF3GIF8$9?8G829g!o6= znOU;xzq@X&Jz;tOXm0s2S)KLCqG=az2!x)wZZG|%V8S+QT6>|h>3bsH z@4P!Rj@98yjJDkAo_F8c`$Oj(UiP9aME1?GGa*x!2`aC>x5IRWw?M^(chWmVE_nIq z9?9!|lstFUpP-3%ZiLSJ&)_MhJD>9h(B)2Mng? zJ_iK{Z!&*anLn$f^y9Up3?3G-Wv6~BB`{2l-jwmdvCZA~`lgCy2Ll;XrUf32%98V7 zS)~~{rPmhn*Ypna3J?R?XQbn!?F-4tMSg~4N^~0${9NWS}_Fs#*&Fb8`XGZgkf}B^2 z|Fs7FILABH@@&|-7pJ#XKl(ZOzM+1ec)V*?;#Hd*y_d_?WiIe_h^W4u@;vOt8hJ@c zmJ4r%V-<>+4l)(_2_;HtPdOvTXzp}jk@_9ZbUuv$)>~H60ajP9;L>H?Am*3 z<`kn-3~aCYa$P@$pIU!w*Za8MdhK7{VZ*hZ;IU8*xGtvhuRaT`M+-VwCsET zi974OM#j=W(wmpIm z^-dNZi+FBuJ8bHfZ;h*)wng$JeoL$KiYmIy>#}zLDw9BeIdl7~C$^^wZTyz;XK6Ke z_}1V*eXd&rMEq0ly|>|(Pm8KNHlu6}^VI?c?ew2hzj=o)pZ`2!x2C<*p2VwhYmZM3 z-=d#cv{l=E*&AcO+R!IeeR}7vwC~}mWOZg$;cM-gEWolqddm6N&S~a%pR|`1aUb}# z+LNhI>16ckui=Yc1ezRdcX^ez@r@O?-uG;~@T_77aUFiGGpy{q0S9KKX`N#=I=N1v z<@QZeQ=SRzA=b_FI@gsR;<_H@(%R+loaKdC@L?m1fSbRiqL$Y!nO^9(?ro^w)!B=^ zb~4BcTJvn5=`=sh#9T3Zwc88Fy%%*4dHrEq=a;8pzg6`3AE&ju4#wX6`(E<mIAn z%lK5m6YsVr?^>XB|I@N(tDmhbDKz`2yX*t&Ca$fmkJcXMxESpA=+cM9E7Q!RTZHeO z-lB1!%&h6D9P^<)QqCuj@^AIKAHtu$Vu`x3fM!qQ+2l5}m01c$wc5NIm1mc;eDgZF zL^mPuL~cSzoYTo8von^IB_8!U)$qwP{A#({1ECJpg{|&e=EdrM4!p=C=h=FsRlF$g zVyO>zUX;w0lZ)9WmD>6&yQ8PAHd{y7Z~exU@HaPKgm3I$wdcxx?WxOJ<2SAU&!8K> z>CJxzU5nfob)^-D{sfgRDl-b%we(@9BPKkYw5(3T1MOssF*pZUIPH*K4v z@O*le4ogdZLGWA#UCoaM(u*6UU(Jy(@fKtbd9Yb;*Jo9R((o#l1<5BC7_pk3V>F)C zKP&YFi`ukjPQRm%=sL|#=?cqo5~;TPmv?5h^rV)JrX7Jn5B0WlmE3l7>~<-bzUbVE z^ZG^slk>0bpR@cO@ALXCC&XX1Rrt}E?R(b?+gi@#&rRbHn(70ExW$Tdf1j)-m| zZv|)5+Ozyeye97`b__1|S<-ZA%N>oZ-GyerAIT0Uv&1KvNR|%X!BKv8!;b_ zN3NQ2@ZNWRo#&~pGgI_-1o-)Jc(tiFM9*5WemZwDFISevd*xe9^H$4zJQF2-V(nIa z7RG*=Qy*XwA|wWdDnUZ$K$ zC%#s6IN85=dG6KjQ@`4aC*D6_Io;t=8qTQP(+CR?PcX2{- zMzH728{8r9-1x87iTsq1xte+Dj*Tz!SDhpiR2KNZ;aN5j=oEyL@; z;lkuqrE+&xU)g#@AiPCHTsRIfa?RvfV-JVpH25md9V5J@G)Qk-Kf7gIN_>$$nPyT z&$?;%gavJoF}l0dt_n-#@(I}rXRO-T zmQoscmScmH*K)>_<-3)_K6CH5X>|O=)QlxEON#b{?DaZlx9ab7`=^WlGx%(N>XKVw ze>P4czSIALcFwdl(P1kd?n`9L;XHn5PyDLGEQ(P{VOr1roce4juJFLqCpU~eGgV^B zCx_f7DI=Ek$Fz>_RMNP&pHJTC++6ur$LF^)H~g_)^K{1DLpxW`>9TsiNo+&d-Y#8n z4dKr6Mw^1B-VN<(-5we|S1)X24sqC}ns}BWcM*4^pq&Hbvz9qdKh?fhzG|F!fF5&&Lcc&Si3VqmeW80L2_i`P78>qQ&P1k!iTkXWk z!^=b;{S6alu4LFT|6<(E`Jt6v8^Xk#-=_RxJrYoMvG7&%wylLP*1Ejw{;=)O>3?_Q z(`;(E8>c^M2rs?b;TXM$PeFl8y?|GvX`Nuk&ajBfZl2rCI1F#4g~``D&5Ga-U?}!0 z{p=!OE|k}(VQ$pPKI#1(htkP!UjI~z3s9BHe=+af^&NL>rgoi-O=w&e=oL{tl8*o99IX7o*^OkU2 z-S?lt=%)X&y zrmxh_+{0kKu{1h%+mc-8cgz9OYRM;8>`%Y)=V^M7{ZXwi1vRgkZ+_PPR`91ow&7lD zox$aQ>i@2{St-0-@u*VA+U!Kv&owm{rP)?JKe750`;oOK$y2B9KKx;7)x{T=_5|-b z$9*eiv-a(|UmdPp+dX@N2>*-yTvEqk?obL=N=)2=cT@x#iF7p6^#UZKdB5%pvl z|E)kFiz($NZ>h~W$RT#`1>=sba}GW9Jy=v4GtpdwsdCxQZ;FBvr(QP-<#{o#u$WZj zz}oJ#*-uyVd}fxiAlp;ROJcVkEV%UDW`{Zhy32^>4aNga==u-{NaN;eK=P{bV#VOx6sn+_9?6 zBW3sIuOV+Ojb0i4W^^k$AYeOZb%K<^>JW#(98n*>?LtOoKi2IDH#lV!yf3iv57))+ z*;C(~->w?!?x{0LSUKXU_m(8d2LFkHp2FQlTAp%$a&`x2&eTkwwQ5@WE#>#>j+@zd zT)&<5(vt5}KDcP*)JJJ9uZ6R43A%N#BX@F0j0O&3xlw<3j$|6ICWh?r8}5 zd|fC@erCuOzm$qOIrohgx915s8U6=gN@bo{!tq-#=y7OJpt+=A*y}6H9Z;n~dHkUVCt3PRr zdb1zdyP%YtTg9I1+wv;YisR)H;VUW~nD$i0tTl~%_B4yVB}$2oz!+>fEU~fbAyX>2V zeGetKr8+mO$1I!nDSYeX4QWo9tWRzlF8|*3o>6S;-;X!`5kN5w7^qG<5C}4CcL$g58U0`8nsS;rkk>! z-qy)-2cGSEXks05eYP5Vcgw|^sf%`GS=?f{YRx_QN8se-tJ@!Fv>&KbiT`%2<;Ti` zEKmR6!S@^#ww;`CnW5BAcw+U|IQB0QFH%^y@o6m+Z)Q|pwDRUgM&0|lp|ZseN0|F3 zwSE*g;Q6UF$@?%PtG|TqB%xJu-^C6&Xf1u8&*tdc(9IC?KDTG#f`$H)vVTv8^iAJ8 zX~Er`j+A3R^B$f(ozyOFdq$;LJLUM6s9QnjKHc-u=-{u&z07e$MwmBwgW!UT@oC3j zd`*AhJAXldang6!NskZbSO~u?i){Q-{P=9HLe%85mFMfY@76JIR%*UXO%b-4beDVT>tuPMZ~d!yo19djCFMC2?hP85DZ8-O}qN(9AFL$pvkv;#ttf)bPY0KG{PgZ6|C@*j9VV>Y}gEgT; zJSHs6Jv8O;3hwml2HUDUmb|*UX_fPQ&%SB?t+{*qJKxA>cF#5qI^eCsm;C1-=h>}& zD~`P_deSm;v+A>*3eTErh2xLNCN&@37i+2?H={qSmo2nRe5Of0FM-l>+c8&>|+o%8L_>1{>A zU1Ie+%Py_*p0y((>vr+;z^#|tU*|@KnjK&BJ0vc@IxEV@{$x(a z45?Q?W7vNz&Do_?-O0Uv{jBA;N^;xG<~Uy8WwN>aK$1?SSt$FR#>QOs%*NH3`y=11 zetK=`tA+QzoVO48&tNY4sw4SdXw{FuTp#OJT@d}X`gqyvFvb@Ja(s2UU!_AO5Wa|x-+-VsQw`# z|NHETwX1oy-*mWYJn5~@6T3uS^YFW&ugxwe{ES#3{p;%Hy*Xu-XRk{wx+XOD?D6Evs45 zeuq`0&%)6x$ak{l6NM^Gt#3Jh-=wxM>4XWq_q6}EJh%FHZ^7E7%KsT+CvK@)b-ded zYtx;sNed574zuU5e3%(BWrAr>&U%}}!cQ^<1Fl&AHH!}Y0dZ*Bo2c2aN89$;#Lf-3J`$f;KXo%+CYvgZV@h@*;S(48EyVfgry*X>Y zQzYJPZLj#tgLS{hMXrT4*8nyLKl)&9ky8sA@~Xs4Uh-QG3T+3#_e zO}$Z$ut(Ce2cI_hNHeXO@#cZep{)tpy-^I}?dqYG_jg@AesTBy)vNwpkWkq^F=Xlo zPNjk)rE-Z$W$s41SA1Ze-Nj_|_{r{*bDme`?Mdaexu%>_J#V$OVrPOGSEfHp`pO`$ zn#_JTt&9dWgWA|xeP%b;GR8(SG~Ri(Tji0?lf&;Bo^D=cAJrxPHS5jS0ELT&?X!(S z{8=uBp5}Z~%$`iy3+mG)_irCu)cHpuhmRN zib+}Tt36%LD;tN&oxHU9>T0n!7unyXG~CUacs22sJ~%O4TVAdi{pac}D?NdZ3gytP zX;U69+wDHzOz)*C-C6b#&Q&|Z=GSFJG}njiGuW0>c{0xH zM$lC=LG7o7U!#q>y7zQ(3#{-@>uH)fqdUJ^V|m-6kJ}zz^J!q;5^b8hk^kojqsG1` z0rS&6-uY>*>dy2!Ggrb&+16O)@57P^r`b(rJq(I^7}g=L$Sf}fi8*{^hujQ_&fBbLBuI&b+Ty|X{7 z6fUgY(bQSMd$(JKc}-xEuBEyuw}4mI0T@J?>#4rekd+tmK&!rGg!3_tQdSad1O+gfMe(`6B5 ztv?$!R~?R)-f2^BS`ksXMSFwJAtr^oOCLBw&U}9r`|s(dM`u4bUwxhEyk?_rBU@i@ zPRHJ3;w4$jCEYz0gXJ$TiT1qrq;O;I^!e8^UWi?tA@pmzvMTqyN8Wv@au1gj$rsF( z@|tyj$$y3it5eg=f^GV;Gefwy39zpW{g>aPx#;_I4qrRYRPD42e$n<7UvK_!|GV_p z+Fs#&S#GO`0nSrOdgNUVGj$plhE4F;5PCHz(P(Nk%NxF#*R&!%*~05ZeA3>l3T{t~ zZ`J-5{+H|Rs-IU^tbet3>!SY*CfaX~t&ui!Y`f$AQL<|N;e|h)s>`P8v5PgmdDAP( zIq$}X7VQ^xrnP*r>XClGwX_s?-qCFdvzUqfAlpn2xRVb z?A_t7zr)O(lU2lfs@a8(G5mPG9X^25VR9?{w9=%_sluM%B(-g+npN zT3)PJ();hTYgcz>n4_<8NAmGWHv_X`-Yw0k=zn3dcDndZZ>c5f!imXsT~;&JN@jc2 zsv7pp@w^ahbyj6r`3-f65K~>g+z#KA#%pd~lcGe{bRPA+GeIJ6Rh(p+*1WgZ89iL* zDmZDrdw$p9r(|#N>$}r6dQES$)rwrq<+y)GY>RC8gLe_X)&Di^c-^ik{&1b$s@qZa zpPh0xy2IZbX~(UT=)2lumv4etZ%=xKXQ08{fk4+ink{PZG#Qvx(`mhy+`7g zc2HlpdES2oKt^f zS!2HH)P@(rE@7_gluqmr@|`7E(`F{Ul3}N7Oq#I!B+jKl;Vv&$CFJy$8!T^@bvtfx zdwof$E6+2j74baH0S{ArH@n{5w&3u5sdH`iyEt5rx2%bjy%E**IJ`~0R`gEj(xT&= zG-J;h?9sit^|R!R7dMU<2Twj8#_qPle}Bl=&B`n%UdmrRo#bNg*z#-bWVR_A>$e7M zS97>{ab?fR4gVPq%@)vU4Y3YmSfX24aALu!Rok@RTG_l=xGg_q&DDpF3Kqo?%A2{0 zIVDaV(pTIaQsi9m#?g1?^sRG5{Z3BbJw@ETl(mNO;vRKx-Gf0-iwl-aeD?0ZRX^!; zaiK*AT=EM7j{H-9wqjwLx6e`162-VxQ~r4U*8D5}&?ju=>LUB3 zNr#?H`Ok1yEAvs0yY$>is}0&Z_DszyPj*^Wwmu=+Ewb=%3-PSrmFzKhWS#b)y=qgmef}jotr-sWQjB~JwJxf779rW^c7@hwZM&ZezrcZ>8bJ^QQWl~SbUgTOHNE_0^EQ~UTb zw6b^?+<;$G1c72c^ z$2!}X)f(qG9~YQ?;!1n_sxnsiz|ocAH;PKa-yGe`wY4_m$MlCn3TBJz&tw?{xGQ{8 zG+H(H+=Zq&Kh<>3y33vGuzk41Bt~QDETQA=3Fcb!s?=R%XNm;|26n_AacaxzRH-gx z|EX2sCgygmmE}&OKkshdzk)37yaLrlnulW#yxX>NsmY2vju%$VSn`nZ<9~)zd3x4c zK56!C8lx98liit`gJr|J~6?R@&6__KfKf$ynj^Hpv- z?$D9x@U2NOyxFfJDciO#_V&9=-SIt{&(>?_RCqD27P%2#F1Tq@B{Tm_2d^8m>V3Dl zf9vZ~%X%>LNuzIqM#h~}A9f$tI9zCXjd|9M-A2M)E35(+OU?|fT_$@lp=;u@hx<~Q zZ?B4L6}~0muJN6PIZUT%hp%xGBjY6Ivh2>duE5i#rH^(dzd38ZVABV_=Z>y2iQ6{> z?{{n1Hkaq%M!|H^t*cf?TtDZ`8T8%h(~c)|N(-GdCBAbvEGo57oaf;g^PDjyq2YvS zUe@Z&xA~iF7q~Gx?oP@N)3%bI=@Vse?DLmUzyAzJp8R-mTJE+;W~u>4_nk_uU*DQ; z^wfrCYg)VuXg!d5FPh<+9RQ+*daE3(tu%m~*8x+VH~0$AV(M3vaT` z3Xgp`Mby~)-eaTLH(etcTOYmE>Y93EaRYlw-txH%*FVY#a^n+E2s?YJRpLLx34e!; znIh|gWfhoLhPu0Noy#=!-e2eQE(cc@@0udLAjsI~it(KtiB%I@rb#cdh!e0w+*NTwD-WxxcA3A(*^DAK$v2$mii7Tx&Q@QREBkUVeygBR@mwKjGaPQSU zZx-}_RnPdfcDDDFsS}Q0J)L-jv+iQY7wyE$sf;yCeN`$nHSN|%XJ^H(UuC%A-)Z4_ zfBXvzpOs7QE*C#=#6RhwY*VTILo#hJ6qyvXqirBZ_(lGcK_lj|`Oh{dzNcvI7-&po-0UOEvv<;mw%^H~+`j9nwQ270MSP{bx38KsT$kCoZ0EY1 z@{?jhF{X|S7u}lLWi6tcdz~X`>YvLgD;|mS`jn})H88kE%4=3;yE*#Yxox$^{BY|5 ztsBMfqN=o}PqztT`uu9!QRhuMtzDJH^H#ZwdjEFVzv`xGkM6ulmSQJX?Ot*3SNPh^ z8$2s|t~&mH<05pOiA!qgq?2rA_t#|oUHhNG!KL>=o^)r}{iJX~nS)`~$CWlmY*ShD z_axVcxjQEZnZB!?YLaXon{(+;k!hb|faxAV{>1^8tkUaQ!=4vhzP;)e-(_ae?7hEc zmvG)X8T9#U$l-g18Z+6D8neja<{DA1*m zx9^cTi*SrFqv2sCrxnX4oVfNlU*%>3>)I_#V){JxS==e*V`ZG6t-V_I;96Y{rZ7&A z>w@lYZSVEu-q~nTw2P;Bu~gj4^@Ust9}JpHZoE1jVItYWc)uVdzniLa+ z8ytgQE}j~9Voj}XieH~w@#jc=)w&zPr%dav?SI0pdp+!qV_5hd(Iw@fk6GK6IlkWY zWoyrq2jMO6x(yc3YO#E;Y#sG#LRxXit~OR-cb>$;+e`%)J%69rx$j>F$D7zvjzqqq zofETL!(Lm3?~%N2EY^j?<~v z@&Vm(@@FDe8y;LO!*IVt;Tdan^B4aeEBXUh33I=Ani3J^#FMCM`c3uG%Vo-??zgI# zj&CqpI`7G6=0742QjE z^LO0YzGG4UQ^5s6@@gyn-$r`9zZE2Zn`8UENvG7(Qg=xiZn9qx>V9|mubrp1K6^LG z;`p-6`#-g0s<<_d&A8XMwu2?gSVuPWKf|Z{7Z(~x-5*#m!`8ku+^QA0+)CVb{uv%}cktTyH&-nE zqWSi+L3iLizJDIuE9zVqn(lkf?`mvPP*hy|ZNjXFt3Ii#n6hSd$9H5tn{{zoD}VJ2 zr&ktH$;FL3wocAWXPj0Xqqp&N>)FFk1O(e{Ztz@wUazKbuw2u5t?(w!tsi&r%)9Hf z=&dgE!nqAzw#R=qt**A-a@RNHaN8fDO3V11F#E}2b~nPR1e&yUk5}q%ycm)9@zmy~ ztr<4A#JX-LEuFtt>VdXV^NPE5nR~WJpRLIE`R&ut^L}^3mSuKtiyfU=Z%*Qwx$x&4 z$GAyT|1$`E+j*#ocOoZ`Ob)BFzpp}XFGEuf(?Q8!Q;J=GEoS1_%AZ;{?ZdWg zzhuf`F;8Cex$?SM2h(mYp6rxudo1R&=DF{86Hh3Zh&k?5dSAL^HJ`fa{IhP)Cfzyk z*(q}O3O?m$ZjJ7|H+xR1EA*|~pngJIo#o-eK<~-7TNV^2ubXq%{Vw}E!BrXDler47 zm?->b(0{PxZ~L^BkFL)6rMCZG_KezKQ$E%L?W`67o5qVF`<9;9-+OA(&q-c|WlAPN ze#Pf6a?C83xj6IJ&4qy%j-<>hbGvwE?c@#jUQM)^VSjRU;>i^iu@m3QGQWH+fAQKy zXSvI_+Sng=NE@D(&(8i=!uNQ$ivQhx?8O-|-p4xc+}gx-cgfGiiYZ~K)jIq7!m~C; zDn&dw@vUd={#oxi4_%)cthiZo$?McDaz!nsVV-jN*#h02pQa0}-L&vWoS4+jy$%s& zvg#+qw9>ysMC}M*JF%mU*NZ1fe%6%>eGM(o(;fv&EUWx*vwqRatxsoeG!1@q=%TLo ze};!17mp+@P5)Tb_+*Z7$nKeznztt_b}?Qyc{uxCT%Z;2+4Q~2682AB7kkfJQorkT zsYANXbeksm4d+*e3Nghzx-hHasY>ISWqS|JW1K#B^5SM@8|zn2eGCQNdwx#2W-Pp> zd&k;Im6kl)Z#zZxuK6IdXtHzCoV&ua*WYEY-74;U((?W`adY8|CO_+iW_^qhN|1|H_eb~hH<)Zba)20s&JUt-Bcg67)N7Osn zD`#ykFdZ&*xuX^C_i{<^y2{U591RDB>zfktd^q0kJO1Ls+L-?gQ!W3_S)w33!C$~y zV4K$`2GLntwYvo)wlf%O?sIxEU&Zg?j@sKRZW;TP1-gHAT=Z4w_CJ%pJXPMzjRMLv+RK0_vCt2Q-98f=?XI$b|f5``|JtR zd*1ttvf1(&6#gt``L%fU)GZvhLtpRM?5<|7Zfbb%rC%1Wug|mA37qTPbpA{|=4!d< zGjzIrb4gn#=AnII^M#4K#m;m- zK6(0ZgtfO@<=*VwmfKs)YfmixKJVIBttR=pWu|ULos)e(ZCD(9^Z5yh=ow}jUGKlF z)G|{kUp;Z{6H$vyy_)`VqbHHZv)sBJ1O+Wcygub+$lM7okzTv(_dC5^yc+McXKnDU znO>IR<{Z`f`OKonX${wYPWdT&*KzqwpX9<5j?cWVSrz7oyiS@NA7Ub|c_fY5DVeEe zIk$+(&l3-xe{%CVaNxd6eMzNw7F&7r+&ter`%v8U?<@b5bZk^W2lJ8GkXx@~d z=Wlt#l&$(Q!$K)ZReO%$=%&u+D;ab7wLETqw#@Y{bh_6VYX0xpC4PsM&)GXnJ{9Sx z=)HY)=)tm+k|pUKS%R6@1p@b!=V`bb=3b7o@XOfps&jMU!vLpZHFu>yGYnRyT$xgz zv269bY_?RB7fr=if*hWmVxIM8O^CGd)~Qo2q)I5V0GBuOUA2YkNLr z?8^SsHm#EXbn2ETf2{;Ao_!ac6r0|r_@R5{lfP9z`%h0=bS>bg|FK7*JaSJ>l3%QR zB){RR%x$@f#};=_Xu4*5wBD**sc9CF$dlVYGtl+d)``Z8ns&aM#aVr9^2~6RU#p#- zmaYC^{wg3j&}zzErjmKRoR{Ps_RKQ+-OlNwGU;-OrH&@nBhhfJ_EU|3mNvdMn+sm1+wIws9=V|OZ0 zyeod}jjvy(Zb4Y>tvA>Id7P`ub$oPA%+A&0kX&r%YVrA3#VZ$|H9htuZBgQpx0RYE z$p)%JZ}*Cl;$7=it(~eZTz?L&5f|p0T&AUOp|o z^U~{6?Da2|#=lly^{CvjX2Riluir7oOfkRLm#|}c<)-ENhxQl;7hBe|R=>Nl-HZO7h^zJU za;(49zj}(mzik&f=QZXWi@%jR`)SDIFPU=hXNLK3^l2>ST2o%rt8vR(;umJ724oM-j!-1$my;jWBJC(nJ>eCLq%ywzW99m~Ssy!Iz; zZ%yl8Wq5b#*)qY_Z{`Xn9DQQy&=5L#PX|Yv(DN-C zGbc`5vU0guXWN}?I!`CcNGM3udQH4}QcY>rS%-kj&VBA}TZ-dzD*L!Q+UJ{8cdAsc zle)C=+PVJ>_bTl_?`HoJ_n%?Ha>=__7FWw&m#@)2Xz-&vdFjMGx5C^nOnub+YQ3{x z{b6pSxuSt)dvA4{PEz9!TJi92?1F=zrfyoicj>fL=6a`=`Qf5l;(rAm7P@u$b;QF@ zPgbSnT`z0fOuXb0LZOqCWwhx;3p14!j<$QAW>?^rf zAG%piJ-PDuMfR*G_cD9$xc<0UwqEZG=kvP^>idKGo(G*cX`0;ICFybBw1A66+buvR z<5vrJY@OFf%l0toyp`|g-QR9xcHhC6Yw~{v+ni1FR;N4uDrl;ll46mZmGL*zIAo&H zfk)d_+tnQ6R`s4}UCWjAl5^_Q`}`C9>-OmSG$&u#{lId;%h*=|9L|4*rq{QGrN2vQ zouEC*uDWZV+2>5IbBZZpl1uZ|Wp8|QReUZGlld{{W=e8*4BJ9aO*PNBe@j^eoIe?J z#kOysZJ~1HH~aP(J}Z}`y6EvIA3f;g)%0+`X)C)(#2JNW#i~p>UZ13vTbpM-F^|a8 zSbVBg^W zujUyZV85VX!f0(E$5eRD#lEs?(cXakS!HFKPd(n7#O^!F(3ErAD(t>>jG`?!=hM^{ z9Y?tri)00!Dsmqv{1GU;d-5!~KMFY+DN36r#0C6SM|yPP;KF5I_rUxuua&u4S(NviUvZ7xTz^pW4v9^%&< zY<+gEul-8Jq9$7jk>s-r4N~Oh)SOD#XW7)a(?ne4`^!modD=0GHb0ja`)fJPE48m- zVS6-J?)=mvuP$}o+}Ko}5V7!;)1EayufAL&GhHNoc6sO(+XE*gPXDZ2?op!mRf|Kq z@=3DTnI)$b(&`tjUw2B4BVyt5$1A5;KEL*|Kl9z<(=&bbcRsfN(7kE<1x>}qOS>+* zU7S5<>8;ZIiPzsXZf5+KF;}X&wL4(RzwVfe%S(52oq5N>nsbORYulUaJ@-~!4dU;N za&68$`H`WV(^}W{#ch3o)o-HaPk!Gb_+(C3#+4N_j0>Ec3unaM{&Yog>$dWn%gVPp z+265Ts8jw~QZ##=?#~tp=cu(;r5B!cyKgFSWyPNfR=fvUt_VAvS;l|MS9-65ufpAz z?e1z*ME6_??0MqwyJf24MZx!$Z1*{XPXBg0eP)VV=kv3&p01*`j|&`G0$twmMkWa=Nv7a%iJg#XXmhjbF91ucln@xc#B!`^Re`lRsMq z2G22YN}qf|cX7x)CC#J&r*}eGs?S!XZ>;C8)L8Ur;y12oJ&DWv_f5X+8oX7GH)Rg9 z$L&SQCRrJgEeikoxGT3PluOV3shoSbFl=J`6&=%0{h^tHwLV4}GDnWh6|*~YG&azVe!qn%R@EXrHQWw1T;a|8q;9`d1Kwi)$!d$<-1{nB z8{F4)%6;~9rT+UIiaQqXVd&l--MVvXOY%gk^rVZO8!mXTzgy3``^|A(*%SJVk7sRZ zDdJ$;F;~>WJjL-{wA-3n64lF!70vIho^#^;T@Hi9Wy^VFPWbR154Fhns-2j#Vves* zp7P0^Q=Z?QZ8v@Kyw&o?Z5P?xCO_F$TCt_LP5y3~*Q2)^We#cXON@Pc_>7KhXXl*L zp-r3n-e~=2DA)bAzVI2-=Bq0*m;BQ4=$)u-)6$huHf3Uij>uJ!;4Qm#SYwY&xiI7E z$)#RzrBki{oGM#iwWQrrEhE~_W=6~xzks0ot8N*6>d@+xuFQ(55*42>_|;eLjprrj z^llMH&EH1r?JrJN?~CaY4XIei$+69;QS5H%Bwm)C$?lxK)hDIYdS>MXCttaHXR7n3 zo&=dcSEld2^Sm^OSNLaAYd*GnBXHjVT9rX&!DJL4$ zPkM*E5$rZKnz_Aj_vB|5OC%ypI1Hz8Y-;>-N@;HU#hBJ|J$BZNJIxa8i<0F&dEK0F zwPSUb)G@&syWSj8`grBg)eVtLT_#rxd}#G4|ZR5QaSJ`Sz*;HYpJR^IZu2KwSG%2VVy4=%61|3<@4-`@1yfF+;84W zE3RS^M&p zwmH8yEw40JHQjkqLDuW$m&Zruu45t>ub~ zqn2c|&RRav>+z9*iKdJ1`WRN4+_ajP?)KK{tQ~t-CGYJ8>XVp)lMB|o>Eh>zjk%#D z)mbF|ZdTQ5W8;*^8g23w{}~QtNZdd2c%|k>yAuY>HXdE_V%9r_t?W*{r!*FSUsK-D zpkC-Izcn`Q3wc)RrXTFC| zH}u7dq-TXX+godIrZwJixO48=H;1lDxBdiYp^1OnXMU8q@gQW9Q0kNwE57}HP_jUB zR?F1SJJ&HR_V*3>te`JATX(s2@AE_YPnJ)J^PKm3#ko`lqok=1ZW*nTf12{iVlo56 z3fFTYcf<~e1R9$?TYB`t*3jvN0vDESP(9HbuyV1{@n35qCphVtOSPnCWS^IC*r9Yi zMkke_+-x4Fs+HmPppa{JnSRR^Pl~x*+Y{QfJMOJKSL@H=cOuE8Kx)CmaQt2ILP~K)|qpAE-Rl< zxX@g4u`boL=c=TZQnKufvy80w9xiI*;52G1YFW||_0xYrblirY!5cmY{Jt8>Kle^k z7h{G(vTex>wNrcT?Q$H{bqb{VrlF>Ml4U`+QII`)0mXveP$gtA5JzNJX)sDQ-%uA7^eTS8UAiWqY{FQQ^>4!;9W3XOr)z-F3Rw<7LJtwp>eXZ6FpZBr9TATh<{o?-HvKc_pMBXv*-S@Q zZU{TM(9UU5vw7N6lV@ioH5N)NExohyfJ7TbH#(qlKyOlXQ49Ug2LK+O+t(B7<9~jv1I1; ziSH`EYQ5uDurD*OxvpKNF3kTeuc)qlQG|j@ zQ}EnX34z;BsI|YCQ+pt!Z*^knA-1_KpL{rbIVw#>uGXvO{!umAbJxU@>By5OPNG-p zvs;)=qWY3cJKcK!xLp+fBOG_h@rq*7h9-BFxF6TpjIRnDTG!WT6Zh6ls(nL7F^4xp zfkspFn)(g=yZE|JD4c03zNk6zRo;@xY6X2+T!r_1K2A50x?^%?`;j7-x}_eu|CX8_ znV~Q#{om(JT$=(P`<;mXz2>UZoi{&Y&p!2fm{4Fo;iTx?_d6zZT25hbU994<%X-$q z@;xSeS<_}rxL&^Q$<^w3!*!o8=bOd)F7LI7N^aLXEop_zXJcFUPn`CZ;?=!P#ha40 z6tBFYrRCUFc|%0GZJPPsT&YFg64&C--khradFATjy^I0w?_4`RYlSx%Mij|c@ZMbK zqCKfuA}=^zy_8wjX8vx8T{-1BUng9eZ`P1f{y|c=SO0bBTdsM%*-STlzMG}S%(waW z&oSrWuV^;=ucscZ{S__MI{!a|QT@!&$9LK$DSkL~b<6#=(UKR}a&6<}EUlh*y+<#j zY}L=1ojy`07H>SWY~d5Z!wFY@?#{UHrfi?1)vm3hvpJCID2t~<-i}DwBig+oxf?ch zuHBVkqv-SS&??osR?j*mrUtWjwI>4I9yTr%W{A;jT)7}c(66Y#{p`tw47{`EJQHy~ z#pasU5+@vzBROIA6JfJu=O)c^FqV{a^>hzbwOPA)M()n31y<%MrJ0{uEqpSxKdnr2 zycfim;m!I}LA!~~)8LhuCTEzL#>9d(8xK8^d31P1#EcE{=b7Iz%z5uH>&)z#zWE~k zApt4rsmCX1_U-7>REc(qztlSM*N(fnT=TE4u8^5MX<5g;@R_pLp1Pb_)KRMW{_5=} z_1a^v6&j1|riE--t9U8)PLt(#LB>~4?K3o&-TIxh$+o!S&xn6|cFg%f^)NwOMeyVq&NC$();Ote0)P zFSI;6N1>)_FE&fzz%-Z=dK)+@yLh%j}M|Dl@++ zw?9XC<>5a}6Q4X}^?7zzI zyqxE*+%NFu+!|23OYqqF>MQxbb7Y^y7$2SO;lF%ks@#QBe}qpXn<#l_j~)ZTrd)0U?%U&L6lJs|8#- z@ouN?>cGj~3i%6m2A|8f`Q%Zx;^u0GuUZm&-d_~RImWQ0Zk_rk9dV93Ap-qEj&&YJ zk0jo|3UzhgtH?aTm3QN|#HBTJub3azX?HWo3b<|TzNswq%MOZJ@=nMWOdAHmP>0k-A`D*L-U#H z0U=SB=@L5gUgYG-pEaGxsJ!msvy~Aa;vRMs1#IYhrG5?58lfRC=*)1s{9B{?)JVH&g_r-FfLD|uK8e5P2q0lk+cbEG9@F~|%&eSqXJjorwtu5k{{BEb^tsM)3y)xKU4}`Ak zRJFRb`k5EYg6nHEZ)uwvtxi4NAI9Tc9e3zB_try4)PlloHwqcdnX>h_!S|ax8@7v^ z6!bf%oJ>^d7I|iOt5xRg&fKovolU{6)?LL*7(U%yr6>~UqST@J!C=CL&;W}_X{l{J z+dqEz!nG*>%8H5iL$1r5)Y9`Zd@|!M6RT;{w_TMgCT!}~=0btLw}<_n5n1A~Q+r36 z!X2+lPR1MTi}cJ@CN**IN-Pi$wwSimlMaYbB7PuDY{>}Eg$*Y zRYb?;?3G&~XZn~szsyTc{xo~#wUpc*KJ`nLz5Xrl1V8fnXFjUC=zd8jui9Psnd~7s z=j0c8%M02Y{w_Xd!+Yg}G~Mdnmu9mXSrkJ*cUpL+XgzL-{Q=ldV{6jE^XP>+hJn zrA1efub|nrZ*oHaEjy-VrDj>2CzeGls4-0FSN_bo@xweHU$?Ux1JCd=N*_DE(e={f z33ZjJMm%S}%$cb8@bUwjS+kR7p9@*^W|RKkS&tkYrOzF2y!no^^IOMpp#ulbFdH0G z^f~i%TBML*feX9g@dFi8uG|*UwanyFI%vB)McmL@*ld6O>tEOW>)-x%@&9LV&T40sFcDzlxMON*Dss=r zZ~cZ_xyHtob5j}S%vxm`?0z65xiO1@$H8|a=ZbbSgFpWnh|Y{(Fecex>{=EXVBXj#BU4vWYWibc}p;tF@Xqn@=-h`E)+ksfBO~BW1TX6%CFOFZc?t~D zu2YyRrb(slOJjZ^E$ugPiHl3JK$o~|m*zv0patwfm;FEe*{^^8^Pl}jC;HUR*afAf z<>=%J3QC<{v1paT%AM=KxT(!t5-q*?Sja6U!{Y)LF1g0W#ztNFMe_@yBd0okIheUD zsx-YrqvN%)>Sbf&Gs}L+Cp6@$1${Xe`NT8FMXlo4=V^{7)_j_|<3q3VM1Q9%F+5c< z-k?ERcRxX(q+0xsS2Pu-ijp+7#g_r#)U8 z#ZI1cnsm@v>EnjwEZ0*O@EGv$Y+l(Q;^H80W+U)zM+}>tm(nCFzekS_iv3G$+|hQN z?LWhzJr)A3T`WQ~`U?v}o=yl96kOo^Phd^lfkhk&lFRrDw>WIc;%Tve$fdF1a!tXp zsfVnOH8*TI^FqM+pTKmX2S52UH}c3Hk1%6kF|*GLb3Iqoz467ea*g5!g`3;O#qA?z z&N=;gw(BARA64T87h*IzdJ=s*8an51G&Y`c_Nmt~K@HOd%f3i)cl(@)R{GCyVZVZN z^6OJ-xq=nPK2I^5$-B8s=4k74oh36bMSQVQzHL5p=FG`!1R8n@bPs?2vtW{I!v}7@ zbs_g;_|MFoId9p4CmXj+iFt0d*naEQ=R2Htuk~8e-)(GcY|DG}Y}0AW&Xec->@P;E z?dxwTS3ID$cliUKGv_<*#N0AqN)(Cv&+u~fU%kR=S@#83_dGIe4Q({o@bg((y5`K! zb9u6AA3L*Wd6XK}IPx_&-!9vA zl;7lB9>^ zo=J^H6ZIT3qHo^bV&vu0VYqW%p4p4=uok~toG%KWy85h0Q9S3VFwM)(I;T^ld%3oW z@8mBvo=Pu;w{*1`eiq!HEb(oo;aR_HJO?{3n>z`typ?ji^HWgAO^=rCKd*dI-A)cE@%k3A;7+znHl6;Il-a(H{WYF~Jzt}`ji{dNq`EzTDw zN<|gdmo-{V{C1sLC5rRK+Ko}O_RfD)>&55-Yv_DfrUu55u30ddG($aR!UOLrhX|>Rogy3rdYi``{m0z?>QJ2GK z$&#>>^OhZdGI67Rsz$F*RZ)7|6nBmmZNvS>WloDvMrk>#emQ1lp86#3gvWeay$iot zii5W27wuV}`5#Yn%)miGIDjQV1e|`DLCvvyPpo)n%`GrtsXt=L*POOEp-DwVSLyH{ zPv4hf8j9&^i<&ed6n`-IwMswWe&)tUKEVxzEav?T8poOL7ukpie${wyE~C6dagWBt z1vjeM(ibdD-0)A~p70zdIi(}n96$RUH~f>>@>Yz4@rCL2BfSe|^C|v3%E!>u@$EH> z@EgXwg=?~81X$ZGeOZO>iQTF>p>~kvtFG#;wnc3VH{4)2bZoNgKMykjzF;% z=}sNC$uroQOIVoKU3q=P#dVRM=ELU555)}12^ZLB`MMh15_vi;GJRg9*Krxc!#oDO z{Zp8t1D7{$lWXEUaYH$wInSoeu;o&v!)42Q$D}Hbg$W%F5wG}W&Ng&zW?gnTEb^KB zyvpfMXUlx{m>M#V?FNtkOqCl-G5e?5N+nHL{LzF}zB$wM>EfSr-9;_;Uh>k2nW7`O z;j4g%>&qK$t%8E$JxNL;6&Ze8O`iHL4RvqON+_p zs&|&c79*w;vmJPsX>jQ+X6#uSG)wd33Z>qrhB-6lLIGXrXVgopb^NmjauKF~cQ>^##3$CUj;^ zexSz2RaT^UR=2%l5tpqai=dx-!KcF$SHyYEXXtk{T(=}z_2JL1!@um_t;w$4?8uTQ z;Am?o#3jZxD|1=uso*IgjKP*quL!u>_c{0aY|@*#!{MoszHa?}qg=DB+67Dva!f7G z!INuPj$HMbgJc*01oSB|JXR-i`!yY$_ zBb6L#%QTBu*Lzw!xB73t{rcN)u0tDEPWjy}@MVN|G-Jb|1sY5u3v8xH zU2ALj5WwqnlqJB}*w{`jE&WVEcMy-mz0{PLe`Z0sQfm{l4cCZ&*6J}!;ybk}yRdZS zhKoN1pDVoitT&TgXIXm2vyKmku85pVTYu*Y1J|6A0Qn0uq64n1_>;Nks>$VmW%C|< z`t+vxY+}f+be-io%j!KlSFSz$tbXnn1_p&yHwrdBJePh-U4QwFYo@KUBPP|fiuWIq zTV7Gj&HMCAHxt*|c8-F!3k{!yN-2 z9^Qr~xm6AGj|c`^rq5ZEB(+IffcKPqvy38(lytWXqgaC?vk?PpsG_Z$z}$>(uj7n9 z!8|?7zbYw7Ca^xsS2}b-c%JYHJ@*#n44%Ub2X1`iPk-sAxWI*x(aSuOWrFi&K0f|4 z3p!Mkcl^{cZTcoQ@#jQA!DlhEasoC7M6e0Y3t;x(&C~lA?9zP9%#<~-MV|eF`ywSJ zB_$jFJRdtIF>OXK6@_b?7?KT4RyQ9rW4h!#>){VULBSQ(Md{0KToDb(aAc7>rL#b? zyS186@lmSJ^LY*zt27@cTozz)adB}eVhPU6yD!n!wsqCqsM4l}hMiMiY2ESl`z%;F)#&=xrxsb=P91-Y zx>BE-_Abz9d(04dV!48ASeX1R-?kZ!RtHV3kDNIdq-!>-RAo7@pv3XVvrQN@w>2y= z*>zN)i(g#okU7h)w4#|;Jzp%cbzyL+Gl=NQU2=`rReawLRZ%f%Catum(mro8vzwGm z+#j`>bu8@&YHNC4@4SEEInHTzYzLmoaap;wSwu8HDdF89rOD;s^J`|%tL49Bz6c~F z=Sx`dPJHo7iYfVxd*hyhBMG;XCM3-bdUgDlZ_IMdX%>>F(mWqqwM~e~i7x0puH)h+ z!Id;2&D#5J*xG`Izy~^?`LY{yE4IAsH>%X!mE+=Wlia7+G$SGB%6s&9yBwIA+GhaEmB5uK)li%13U&tw+(Dk{q_y9|U0s|B4@=Vvu zMd>#J7+9B7ib?%v_w=h;Pr6xmCsv~uTQqst@@N)JlQt4@bc?qiLV=b%5$_>lHO z4p&tWP!ecS93K;H_ zx3=69$8TiYcogAablY3$7#t$!?RQy|-KPBfJGtF12SpCH5qTH1r zMS-0Xm)8DgP}P`{aP0KS=p!c<1gN@hsPkBLQ(&!1oQL7d@UT8R6QxP5>7g4Ej-CEo z)5W5;=A~8^`?r5yE^`dCa(RU>2n)-qWE?vua6I;|qT?&M7cLC_P;y_| zUa%+mm4V;Xs1q-58}?t7wetLB^1DdWRn?TU?0ER0tp^lKrrFkC-S6~L`(n?`JK7uj zefk&c8oBNd`idQwCi2=-K@{KaZ|j-|ED~&EN^5_()LbY zC(->nfA_I*#&U8b%T9?~<@)bY*FWxq^IzFCvxMh#;jwjrs~S&Za;Y3?CvC? zFOP%O*BbW3oeIBb6gEfVq2i>SYA1yR_GWVO{?SVF$voJ%?3kyQ(3jPVrWjsLGcyuv zNjM(t^i3tGQ(E0wZdt-{UY2#DZ-Rt2%f{DE;k+f-H)ES_@5J|6mwF0?Pv~l0epP!k I*Z%)a0GyZv$^ZZW literal 0 HcmV?d00001 diff --git a/src/assets/jpg/sellCategoryImage.jpg b/src/assets/jpg/sellCategoryImage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8982d308ad95f28f4bd949bd27a1324b84128133 GIT binary patch literal 98600 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 NnE!h6`jh`}0swUt{>1 \ No newline at end of file diff --git a/src/assets/svg/bathtubIcon.svg b/src/assets/svg/bathtubIcon.svg new file mode 100644 index 0000000..9900326 --- /dev/null +++ b/src/assets/svg/bathtubIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/bedIcon.svg b/src/assets/svg/bedIcon.svg new file mode 100644 index 0000000..e41362c --- /dev/null +++ b/src/assets/svg/bedIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/checkIcon.svg b/src/assets/svg/checkIcon.svg new file mode 100644 index 0000000..2e796f1 --- /dev/null +++ b/src/assets/svg/checkIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/deleteIcon.svg b/src/assets/svg/deleteIcon.svg new file mode 100644 index 0000000..90a74fa --- /dev/null +++ b/src/assets/svg/deleteIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/editIcon.svg b/src/assets/svg/editIcon.svg new file mode 100755 index 0000000..70d6d41 --- /dev/null +++ b/src/assets/svg/editIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/exploreIcon.svg b/src/assets/svg/exploreIcon.svg new file mode 100644 index 0000000..d08bbaa --- /dev/null +++ b/src/assets/svg/exploreIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/googleIcon.svg b/src/assets/svg/googleIcon.svg new file mode 100644 index 0000000..96b72b3 --- /dev/null +++ b/src/assets/svg/googleIcon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/svg/homeIcon.svg b/src/assets/svg/homeIcon.svg new file mode 100644 index 0000000..8584f7e --- /dev/null +++ b/src/assets/svg/homeIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/keyboardArrowRightIcon.svg b/src/assets/svg/keyboardArrowRightIcon.svg new file mode 100644 index 0000000..e336cca --- /dev/null +++ b/src/assets/svg/keyboardArrowRightIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/localOfferIcon.svg b/src/assets/svg/localOfferIcon.svg new file mode 100644 index 0000000..67e58c6 --- /dev/null +++ b/src/assets/svg/localOfferIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/lockIcon.svg b/src/assets/svg/lockIcon.svg new file mode 100644 index 0000000..88c2274 --- /dev/null +++ b/src/assets/svg/lockIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/personIcon.svg b/src/assets/svg/personIcon.svg new file mode 100644 index 0000000..ce0341d --- /dev/null +++ b/src/assets/svg/personIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/personOutlineIcon.svg b/src/assets/svg/personOutlineIcon.svg new file mode 100644 index 0000000..3476043 --- /dev/null +++ b/src/assets/svg/personOutlineIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/shareIcon.svg b/src/assets/svg/shareIcon.svg new file mode 100644 index 0000000..855763d --- /dev/null +++ b/src/assets/svg/shareIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/uploadIcon.svg b/src/assets/svg/uploadIcon.svg new file mode 100644 index 0000000..ee50f7e --- /dev/null +++ b/src/assets/svg/uploadIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/visibilityIcon.svg b/src/assets/svg/visibilityIcon.svg new file mode 100644 index 0000000..267ed2f --- /dev/null +++ b/src/assets/svg/visibilityIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx new file mode 100644 index 0000000..7abbc1f --- /dev/null +++ b/src/components/Navbar.jsx @@ -0,0 +1,72 @@ +import { useNavigate, useLocation } from "react-router-dom"; +import { ReactComponent as OfferIcon } from "../assets/svg/localOfferIcon.svg"; +import { ReactComponent as ExploreIcon } from "../assets/svg/exploreIcon.svg"; +import { ReactComponent as PersonIcon } from "../assets/svg/personOutlineIcon.svg"; + +function Navbar() { + const navigate = useNavigate(); + const location = useLocation(); + + const pathMatchRoute = (route) => { + if (route === location.pathname) { + return true; + } + }; + return ( +
+ +
+ ); +}; +export default Navbar diff --git a/src/firebase.config.js b/src/firebase.config.js new file mode 100644 index 0000000..6224d5d --- /dev/null +++ b/src/firebase.config.js @@ -0,0 +1,15 @@ +import { initializeApp } from "firebase/app"; +import {getFirestore} from 'firebase/firestore' +// Your web app's Firebase configuration +const firebaseConfig = { + apiKey: "AIzaSyDkQS2GoBx-IR_BR4dD_4bPUNGaPyMQugI", + authDomain: "house-marketplace-app-7e89f.firebaseapp.com", + projectId: "house-marketplace-app-7e89f", + storageBucket: "house-marketplace-app-7e89f.appspot.com", + messagingSenderId: "66680163160", + appId: "1:66680163160:web:c1874be8bb6d9e273e732d" +}; + +// Initialize Firebase +const app = initializeApp(firebaseConfig); +export const db = getFirestore() diff --git a/src/index.css b/src/index.css index ec2585e..dee2732 100644 --- a/src/index.css +++ b/src/index.css @@ -1,13 +1,821 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; +@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap'); +* { + box-sizing: border-box; } -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; +html::-webkit-scrollbar { + display: none; +} + +body { + font-family: 'Montserrat', sans-serif; + background-color: #f2f4f8; + margin: 0; + box-sizing: border-box; +} + +a { + text-decoration: none; + display: block; + color: #000000; +} + +button { + outline: none; + border: none; +} + +.input, +.passwordInput, +.emailInput, +.nameInput, +.textarea { + box-shadow: rgba(0, 0, 0, 0.11); + border: none; + background: #ffffff; + border-radius: 3rem; + height: 3rem; + width: 100%; + outline: none; + font-family: 'Montserrat', sans-serif; + padding: 0 3rem; + font-size: 1rem; +} +@media (min-width: 1100px) { + .input, + .passwordInput, + .emailInput, + .nameInput, + .textarea { + padding: 0 5rem; + } +} + +.textarea { + padding: 1rem 1.5rem; + height: 300px; + border-radius: 1rem; +} + +.primaryButton { + cursor: pointer; + background: #00cc66; + border-radius: 1rem; + padding: 0.85rem 2rem; + color: #ffffff; + font-weight: 600; + font-size: 1.25rem; + width: 80%; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; +} + +.removeIcon { + cursor: pointer; + position: absolute; + top: -3%; + right: -2%; +} +.editIcon { + cursor: pointer; + position: absolute; + top: -3.4%; + right: 20px; +} + +.pageContainer, +.offers, +.profile, +.listingDetails, +.category, +.explore { + margin: 1rem; +} +@media (min-width: 1024px) { + .pageContainer, + .offers, + .profile, + .listingDetails, + .category, + .explore { + margin: 3rem; + } +} + +.loadingSpinnerContainer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: 5000; + display: flex; + justify-content: center; + align-items: center; +} + +.loadingSpinner { + width: 64px; + height: 64px; + border: 8px solid; + border-color: #00cc66 transparent #00cc66 transparent; + border-radius: 50%; + animation: spin 1.2s linear infinite; +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.pageHeader { + font-size: 2rem; + font-weight: 800; +} + +.navbar { + position: fixed; + left: 0; + bottom: 0; + right: 0; + height: 85px; + background-color: #ffffff; + z-index: 1000; + display: flex; + justify-content: center; + align-items: center; +} + +.navbarNav { + width: 100%; + margin-top: 0.75rem; + overflow-y: hidden; +} + +.navbarListItems { + margin: 0; + padding: 0; + display: flex; + justify-content: space-evenly; + align-items: center; +} + +.navbarListItem { + cursor: pointer; + display: flex; + flex-direction: column; + align-items: center; +} + +.navbarListItemName, +.navbarListItemNameActive { + margin-top: 0.25rem; + font-size: 14px; + font-weight: 600; + color: #8f8f8f; +} +.navbarListItemNameActive { + color: #2c2c2c; +} + +.nameInput { + margin-bottom: 2rem; + background: url('./assets/svg/badgeIcon.svg') #ffffff 2.5% center no-repeat; +} + +.emailInput { + margin-bottom: 2rem; + background: url('./assets/svg/personIcon.svg') #ffffff 2.5% center no-repeat; +} + +.passwordInputDiv { + position: relative; +} + +.passwordInput { + margin-bottom: 2rem; + background: url('./assets/svg/lockIcon.svg') #ffffff 2.5% center no-repeat; +} + +.showPassword { + cursor: pointer; + position: absolute; + top: -4%; + right: 1%; + padding: 1rem; +} + +.forgotPasswordLink { + cursor: pointer; + color: #00cc66; + font-weight: 600; + text-align: right; +} + +.signInBar, +.signUpBar { + margin-top: 3rem; + display: flex; + justify-content: space-between; + align-items: center; + position: inherit; +} + +.signInButton, +.signUpButton, +.signInText, +.signUpText { + cursor: pointer; +} +@media (min-width: 1024px) { + .signInBar, + .signUpBar { + justify-content: start; + } +} + +.signInText, +.signUpText { + font-size: 1.5rem; + font-weight: 700; +} + +.signInButton, +.signUpButton { + display: flex; + justify-content: center; + align-items: center; + width: 3rem; + height: 3rem; + background-color: #00cc66; + border-radius: 50%; +} +@media (min-width: 1024px) { + .signInButton, + .signUpButton { + margin-left: 3rem; + } +} + +.socialLogin { + margin-top: 4rem; + display: flex; + flex-direction: column; + align-items: center; +} + +.socialIconDiv { + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + padding: 0.75rem; + margin: 1.5rem; + width: 3rem; + height: 3rem; + background-color: #ffffff; + border-radius: 50%; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); +} + +.socialIconImg { + width: 100%; +} + +.registerLink { + margin-top: 4rem; + color: #00cc66; + font-weight: 600; + text-align: center; + margin-bottom: 3rem; +} + +@media (min-width: 1217px) { + .explore { + margin-bottom: 10rem; + } +} +@media (max-height: 536) { + .explore { + margin-bottom: 10rem; + } +} + +.exploreHeading, +.exploreCategoryHeading { + font-weight: 700; +} + +.exploreCategoryHeading { + margin-top: 3rem; +} + +.swiper-container { + min-height: 225px; + height: 23vw; +} + +.swiper-pagination-bullet-active { + background-color: #ffffff !important; +} + +.swiperSlideDiv { + position: relative; + width: 100%; + height: 100%; +} + +.swiperSlideImg { + width: 100%; + object-fit: cover; +} + +.swiperSlideText { + color: #ffffff; + position: absolute; + top: 70px; + left: 0; + font-weight: 600; + max-width: 90%; + font-size: 1.25rem; + background-color: rgba(0, 0, 0, 0.8); + padding: 0.5rem; +} +@media (min-width: 1024px) { + .swiperSlideText { + font-size: 1.75rem; + } +} + +.swiperSlidePrice { + color: #000000; + position: absolute; + top: 143px; + left: 11px; + font-weight: 600; + max-width: 90%; + background-color: #ffffff; + padding: 0.25rem 0.5rem; + border-radius: 1rem; +} +@media (min-width: 1024px) { + .swiperSlidePrice { + font-size: 1.25rem; + } +} + +.exploreCategories { + display: flex; + justify-content: space-between; +} +.exploreCategories a { + width: 48%; +} + +.exploreCategoryImg { + min-height: 115px; + height: 15vw; + width: 100%; + border-radius: 1.5rem; + object-fit: cover; + margin: 0 auto; +} + +.exploreCategoryName { + font-weight: 500; + text-align: left; +} + +.category { + margin-bottom: 10rem; +} + +.categoryListings { + padding: 0; +} + +.categoryListing { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; + position: relative; +} + +.categoryListingLink { + display: contents; +} + +.categoryListingImg { + width: 30%; + height: 100px; + border-radius: 1.5rem; + object-fit: cover; +} +@media (min-width: 1024px) { + .categoryListingImg { + width: 19%; + height: 217px; + } +} + +.categoryListingDetails { + width: 65%; +} +@media (min-width: 1024px) { + .categoryListingDetails { + width: 79%; + } +} + +.categoryListingLocation { + font-weight: 600; + font-size: 0.7rem; + opacity: 0.8; + margin-bottom: 0; +} + +.categoryListingName { + font-weight: 600; + font-size: 1.25rem; + margin: 0; +} + +.categoryListingPrice { + margin-top: 0.5rem; + font-weight: 600; + font-size: 1.1rem; + color: #00cc66; + margin-bottom: 0; + display: flex; + align-items: center; +} + +.categoryListingInfoDiv { + display: flex; + justify-content: space-between; + max-width: 275px; +} + +.categoryListingInfoText { + font-weight: 500; + font-size: 0.7rem; +} + +.loadMore { + cursor: pointer; + width: 8rem; + margin: 0 auto; + text-align: center; + padding: 0.25rem 0.5rem; + background-color: #000000; + color: #ffffff; + font-weight: 600; + border-radius: 1rem; + opacity: 0.7; + margin-top: 2rem; +} + +.listingDetails { + margin-bottom: 10rem; +} + +.shareIconDiv { + cursor: pointer; + position: fixed; + top: 3%; + right: 5%; + z-index: 2; + background-color: #ffffff; + border-radius: 50%; + width: 3rem; + height: 3rem; + display: flex; + justify-content: center; + align-items: center; +} + +.listingName { + font-weight: 600; + font-size: 1.5rem; + margin-bottom: 0.5rem; +} + +.listingLocation { + margin-top: 0; + font-weight: 600; +} + +.discountPrice { + padding: 0.25rem 0.5rem; + background-color: #000000; + color: #ffffff; + border-radius: 1rem; + font-size: 0.8rem; + font-weight: 600; + display: inline; +} + +.listingType { + padding: 0.25rem 0.5rem; + background-color: #00cc66; + color: #ffffff; + border-radius: 2rem; + display: inline; + font-weight: 600; + font-size: 0.8rem; + margin-right: 1rem; +} + +.listingDetailsList { + padding: 0; + list-style-type: none; +} +.listingDetailsList li { + margin: 0.3rem 0; + font-weight: 500; + opacity: 0.8; +} + +.listingLocationTitle { + margin-top: 2rem; + font-weight: 600; + font-size: 1.25rem; +} + +.leafletContainer { + width: 100%; + height: 200px; + overflow-x: hidden; + margin-bottom: 3rem; +} +@media (min-width: 1024px) { + .leafletContainer { + height: 400px; + } +} + +.linkCopied { + position: fixed; + top: 9%; + right: 5%; + z-index: 2; + background-color: #ffffff; + border-radius: 1rem; + padding: 0.5rem 1rem; + font-weight: 600; +} + +.contactListingName { + margin-top: -1rem; + margin-bottom: 0; + font-weight: 600; +} + +.contactListingLocation { + margin-top: 0.25rem; + font-weight: 600; +} + +.contactLandlord { + margin-top: 2rem; + display: flex; + align-items: center; +} + +.landlordName { + font-weight: 600; + font-size: 1.2rem; +} + +.messageForm { + margin-top: 0.5rem; +} + +.messageDiv { + margin-top: 2rem; + display: flex; + flex-direction: column; + margin-bottom: 4rem; +} + +.messageLabel { + margin-bottom: 0.5rem; +} + +.profile { + margin-bottom: 10rem; +} + +.profileHeader { + display: flex; + justify-content: space-between; + align-items: center; +} + +.logOut { + cursor: pointer; + font-family: 'Montserrat', sans-serif; + font-size: 1rem; + font-weight: 600; + color: #ffffff; + background-color: #00cc66; + padding: 0.25rem 0.75rem; + border-radius: 1rem; +} + +.profileDetailsHeader { + display: flex; + justify-content: space-between; + max-width: 500px; +} + +.personalDetailsText { + font-weight: 600; +} + +.changePersonalDetails { + cursor: pointer; + font-weight: 600; + color: #00cc66; +} + +.profileCard { + background-color: #ffffff; + border-radius: 1rem; + padding: 1rem; + box-shadow: rgba(0, 0, 0, 0.2); + max-width: 500px; +} + +.profileDetails { + display: flex; + flex-direction: column; +} + +.profileName, +.profileEmail, +.profileAddress, +.profileAddressActive, +.profileEmailActive, +.profileNameActive { + all: unset; + margin: 0.3rem 0; + font-weight: 600; + width: 100%; +} +.profileNameActive { + background-color: rgba(44, 44, 44, 0.1); +} + +.profileEmail, +.profileAddress, +.profileAddressActive, +.profileEmailActive { + font-weight: 500; +} +.profileEmailActive { + background-color: rgba(44, 44, 44, 0.1); +} + +.profileAddressActive { + background-color: rgba(44, 44, 44, 0.1); +} + +.createListing { + background-color: #ffffff; + border-radius: 1rem; + padding: 0.25rem 1rem; + box-shadow: rgba(0, 0, 0, 0.2); + margin-top: 2rem; + font-weight: 600; + max-width: 500px; + display: flex; + justify-content: space-between; + align-items: center; +} + +.listingText { + margin-top: 3rem; + font-weight: 600; +} + +.lisitingsList { + padding: 0; +} + +.formLabel { + font-weight: 600; + margin-top: 1rem; + display: block; +} + +.formButtons { + display: flex; +} + +.formButton, +.formInput, +.formInputAddress, +.formInputName, +.formInputSmall, +.formInputFile, +.formButtonActive { + padding: 0.9rem 3rem; + background-color: #ffffff; + font-weight: 600; + border-radius: 1rem; + font-size: 1rem; + margin: 0.5rem 0.5rem 0 0; + display: flex; + justify-content: center; + align-items: center; +} +.formButtonActive { + background-color: #00cc66; + color: #ffffff; +} + +.flex { + display: flex; +} + +.formInput, +.formInputAddress, +.formInputName, +.formInputSmall, +.formInputFile { + border: none; + outline: none; + font-family: 'Montserrat', sans-serif; +} +.formInputSmall, +.formInputFile { + margin-right: 3rem; + padding: 0.9rem 0.7rem; + text-align: center; +} + +.formInputName { + padding: 0.9rem 1rem; + width: 90%; + max-width: 326px; +} + +.formInputAddress { + padding: 0.9rem 1rem; + width: 90%; + max-width: 326px; +} + +.formPriceDiv { + display: flex; + align-items: center; +} + +.formPriceText { + margin-left: -1.5rem; + font-weight: 600; +} + +.imagesInfo { + font-size: 0.9rem; + opacity: 0.75; +} + +.formInputFile { + width: 100%; +} +.formInputFile::-webkit-file-upload-button { + background-color: #00cc66; + border: none; + color: #ffffff; + font-weight: 600; + padding: 0.5rem 0.75rem; + border-radius: 1rem; + margin-right: 1rem; +} + +.createListingButton { + margin-top: 5rem; +} + +.offers { + margin-bottom: 10rem; +} + +.offerBadge { + padding: 0.25rem 0.5rem; + background-color: #000000; + color: #ffffff; + border-radius: 1rem; + margin-left: 1rem; + font-size: 0.8rem; + opacity: 0.75; } diff --git a/src/index.js b/src/index.js index d563c0f..7716fe4 100644 --- a/src/index.js +++ b/src/index.js @@ -2,7 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; -import reportWebVitals from './reportWebVitals'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( @@ -11,7 +10,3 @@ root.render( ); -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/pages/Explore.jsx b/src/pages/Explore.jsx new file mode 100644 index 0000000..4f248c0 --- /dev/null +++ b/src/pages/Explore.jsx @@ -0,0 +1,10 @@ + +function Explore (){ + return ( + <> +

My app

+ + ); +} + +export default Explore diff --git a/src/pages/ForgotPassword.jsx b/src/pages/ForgotPassword.jsx new file mode 100644 index 0000000..f5d9b27 --- /dev/null +++ b/src/pages/ForgotPassword.jsx @@ -0,0 +1,9 @@ + +function ForgotPassword (){ + return ( + <> +

My app

+ + ); +} +export default ForgotPassword diff --git a/src/pages/Offers.jsx b/src/pages/Offers.jsx new file mode 100644 index 0000000..ff89acc --- /dev/null +++ b/src/pages/Offers.jsx @@ -0,0 +1,9 @@ + +function Offers (){ + return ( + <> +

My app

+ + ); +} +export default Offers diff --git a/src/pages/Profile.jsx b/src/pages/Profile.jsx new file mode 100644 index 0000000..0216ce9 --- /dev/null +++ b/src/pages/Profile.jsx @@ -0,0 +1,9 @@ + +function Profile (){ + return ( + <> +

My app

+ + ); +} +export default Profile diff --git a/src/pages/Signin.jsx b/src/pages/Signin.jsx new file mode 100644 index 0000000..5f2cb34 --- /dev/null +++ b/src/pages/Signin.jsx @@ -0,0 +1,82 @@ +import { useState } from "react"; +import { Link, useNavigate } from "react-router-dom"; +import { ReactComponent as ArrowRightIcon } from "../assets/svg/keyboardArrowRightIcon.svg"; +import visibilityIcon from "../assets/svg/visibilityIcon.svg"; +import { getAuth, signInWithEmailAndPassword } from "firebase/auth"; + +function Signin() { + const [showPassword, setShowPassword] = useState(false); + const [formData, setFormData] = useState({ email: "", password: "" }); + const { email, password } = formData; + + const navigate = useNavigate(); + const onChange = (e) => { + setFormData((prevState) => ({ + ...prevState, + [e.target.id]: e.target.value, + })); + }; + const onSubmit = async (e) => { + e.preventDefault(); + const auth = getAuth(); + try { + const userCredential = await signInWithEmailAndPassword( + auth, + email, + password + ); + if (userCredential.user) { + navigate("/"); + } + } catch (error) { + console.log(error); + } + }; + return ( + <> +
+
+

Welcome Back!

+
+
+ +
+ + setShowPassword((prevState) => !prevState)} + /> +
+ + Forgot Password + +
+

Sign In

+ +
+
+ + Sign Up Instead + +
+ + ); +} +export default Signin; diff --git a/src/pages/Signup.jsx b/src/pages/Signup.jsx new file mode 100644 index 0000000..9ba5c2f --- /dev/null +++ b/src/pages/Signup.jsx @@ -0,0 +1,108 @@ +import { useState } from "react"; +import { Link, useNavigate } from "react-router-dom"; +import { ReactComponent as ArrowRightIcon } from "../assets/svg/keyboardArrowRightIcon.svg"; +import visibilityIcon from "../assets/svg/visibilityIcon.svg"; +import { + getAuth, + createUserWithEmailAndPassword, + updateProfile, +} from "firebase/auth"; +import { db } from "../firebase.config"; +import { setDoc,doc, serverTimestamp } from "firebase/firestore"; + +function Signup() { + const [showPassword, setShowPassword] = useState(false); + const [formData, setFormData] = useState({ + name: "", + email: "", + password: "", + }); + const { name, email, password } = formData; + + const navigate = useNavigate(); + const onChange = (e) => { + setFormData((prevState) => ({ + ...prevState, + [e.target.id]: e.target.value, + })); + }; + + const onSubmit = async (e) => { + e.preventDefault(); + try { + const auth = getAuth(); + const userCredential = await createUserWithEmailAndPassword( + auth, + email, + password + ); + const user = userCredential.user; + updateProfile(auth.currentUser, { displayName: name }); + + const fromDataCopy = { ...formData }; + delete fromDataCopy.password; + fromDataCopy.timestamp = serverTimestamp(); + + await setDoc(doc(db,'users',user.uid), fromDataCopy) + + navigate("/"); + } catch (error) { + console.log(error); + } + }; + return ( + <> +
+
+

Welcome Back!

+
+
+ + +
+ + setShowPassword((prevState) => !prevState)} + /> +
+ + Forgot Password + +
+

Sign In

+ +
+
+ + Sign In Instead + +
+ + ); +} +export default Signup; diff --git a/src/reportWebVitals.js b/src/reportWebVitals.js deleted file mode 100644 index 5253d3a..0000000 --- a/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/src/setupTests.js b/src/setupTests.js deleted file mode 100644 index 8f2609b..0000000 --- a/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom';