From a7e688a52c5955f02aeb62822eb8f91c42988a81 Mon Sep 17 00:00:00 2001 From: pajri Date: Wed, 1 Feb 2023 16:22:03 +0700 Subject: [PATCH] hospital portal --- Modules/HospitalPortal/Config/.gitkeep | 0 Modules/HospitalPortal/Config/config.php | 5 + Modules/HospitalPortal/Console/.gitkeep | 0 .../Database/Migrations/.gitkeep | 0 .../HospitalPortal/Database/Seeders/.gitkeep | 0 .../Seeders/HospitalPortalDatabaseSeeder.php | 21 + .../Database/factories/.gitkeep | 0 Modules/HospitalPortal/Entities/.gitkeep | 0 .../HospitalPortal/Http/Controllers/.gitkeep | 0 .../Http/Controllers/Api/AuthController.php | 128 + .../Controllers/HospitalPortalController.php | 79 + .../HospitalPortal/Http/Middleware/.gitkeep | 0 Modules/HospitalPortal/Http/Requests/.gitkeep | 0 Modules/HospitalPortal/Providers/.gitkeep | 0 .../HospitalPortalServiceProvider.php | 112 + .../Providers/RouteServiceProvider.php | 69 + .../HospitalPortal/Resources/assets/.gitkeep | 0 .../HospitalPortal/Resources/assets/js/app.js | 0 .../Resources/assets/sass/app.scss | 0 .../HospitalPortal/Resources/lang/.gitkeep | 0 .../HospitalPortal/Resources/views/.gitkeep | 0 .../Resources/views/index.blade.php | 9 + .../Resources/views/layouts/master.blade.php | 19 + Modules/HospitalPortal/Routes/.gitkeep | 0 Modules/HospitalPortal/Routes/api.php | 32 + Modules/HospitalPortal/Routes/web.php | 16 + Modules/HospitalPortal/Tests/Feature/.gitkeep | 0 Modules/HospitalPortal/Tests/Unit/.gitkeep | 0 Modules/HospitalPortal/composer.json | 23 + Modules/HospitalPortal/module.json | 13 + Modules/HospitalPortal/package.json | 21 + Modules/HospitalPortal/webpack.mix.js | 14 + frontend/hospital-portal/.env.development | 4 + frontend/hospital-portal/.eslintignore | 8 + frontend/hospital-portal/.eslintrc | 54 + frontend/hospital-portal/.gitignore | 26 + frontend/hospital-portal/.htaccess | 12 + frontend/hospital-portal/.pnpm-debug.log | 22 + frontend/hospital-portal/.prettierrc | 6 + frontend/hospital-portal/index.html | 36 + frontend/hospital-portal/package-lock.json | 15880 ++++++++++++++++ frontend/hospital-portal/package.json | 115 + frontend/hospital-portal/pnpm-lock.yaml | 6167 ++++++ frontend/hospital-portal/public/_redirects | 1 + .../public/favicon/android-chrome-192x192.png | Bin 0 -> 14093 bytes .../public/favicon/android-chrome-512x512.png | Bin 0 -> 44023 bytes .../public/favicon/apple-touch-icon.png | Bin 0 -> 12597 bytes .../public/favicon/favicon-16x16.png | Bin 0 -> 573 bytes .../public/favicon/favicon-32x32.png | Bin 0 -> 1372 bytes .../public/favicon/favicon.ico | Bin 0 -> 15406 bytes .../public/fonts/CircularStd-Bold.otf | Bin 0 -> 79788 bytes .../public/fonts/CircularStd-Book.otf | Bin 0 -> 82856 bytes .../public/fonts/CircularStd-Medium.otf | Bin 0 -> 79304 bytes .../public/fonts/Roboto-Bold.ttf | Bin 0 -> 170348 bytes .../public/fonts/Roboto-Regular.ttf | Bin 0 -> 171272 bytes .../hospital-portal/public/fonts/index.css | 18 + .../public/icons/ic_analytics.svg | 1 + .../public/icons/ic_banking.svg | 5 + .../hospital-portal/public/icons/ic_blog.svg | 1 + .../public/icons/ic_booking.svg | 1 + .../public/icons/ic_calendar.svg | 1 + .../hospital-portal/public/icons/ic_cart.svg | 1 + .../hospital-portal/public/icons/ic_chat.svg | 1 + .../public/icons/ic_dashboard.svg | 1 + .../public/icons/ic_ecommerce.svg | 1 + .../public/icons/ic_kanban.svg | 8 + .../hospital-portal/public/icons/ic_mail.svg | 1 + .../hospital-portal/public/icons/ic_user.svg | 1 + .../hospital-portal/public/image/overlay.png | Bin 0 -> 484275 bytes .../public/logo/logo-linksehat.png | Bin 0 -> 8138 bytes .../hospital-portal/public/logo/logo_full.jpg | Bin 0 -> 21113 bytes .../hospital-portal/public/logo/logo_full.svg | 1 + .../public/logo/logo_single.svg | 1 + frontend/hospital-portal/public/manifest.json | 20 + frontend/hospital-portal/public/robots.txt | 3 + frontend/hospital-portal/src/@types/auth.ts | 66 + frontend/hospital-portal/src/@types/blog.ts | 55 + .../hospital-portal/src/@types/calendar.ts | 14 + frontend/hospital-portal/src/@types/chat.ts | 65 + .../hospital-portal/src/@types/corporates.ts | 183 + .../hospital-portal/src/@types/diagnosis.ts | 11 + .../hospital-portal/src/@types/doctor.tsx | 51 + .../hospital-portal/src/@types/invoice.ts | 36 + frontend/hospital-portal/src/@types/kanban.ts | 37 + frontend/hospital-portal/src/@types/mail.ts | 45 + frontend/hospital-portal/src/@types/member.ts | 21 + .../src/@types/organization.tsx | 51 + .../src/@types/paginated-data.ts | 29 + .../hospital-portal/src/@types/product.ts | 126 + frontend/hospital-portal/src/@types/user.ts | 128 + frontend/hospital-portal/src/App.tsx | 33 + .../hospital-portal/src/_mock/_analytics.tsx | 50 + frontend/hospital-portal/src/_mock/_app.ts | 52 + .../hospital-portal/src/_mock/_banking.ts | 102 + .../hospital-portal/src/_mock/_booking.ts | 42 + .../hospital-portal/src/_mock/_countries.ts | 258 + .../hospital-portal/src/_mock/_ecommerce.ts | 56 + frontend/hospital-portal/src/_mock/_mock.ts | 55 + frontend/hospital-portal/src/_mock/_others.ts | 163 + frontend/hospital-portal/src/_mock/_plans.tsx | 67 + .../hospital-portal/src/_mock/_top100Films.ts | 105 + frontend/hospital-portal/src/_mock/_user.ts | 136 + frontend/hospital-portal/src/_mock/address.ts | 87 + frontend/hospital-portal/src/_mock/boolean.ts | 44 + frontend/hospital-portal/src/_mock/company.ts | 44 + frontend/hospital-portal/src/_mock/email.ts | 44 + frontend/hospital-portal/src/_mock/funcs.ts | 13 + frontend/hospital-portal/src/_mock/index.ts | 16 + .../hospital-portal/src/_mock/map/cities.ts | 182 + .../src/_mock/map/countries.ts | 87 + .../src/_mock/map/map-style-basic-v8.json | 599 + .../hospital-portal/src/_mock/map/stations.ts | 91 + frontend/hospital-portal/src/_mock/name.ts | 130 + frontend/hospital-portal/src/_mock/number.ts | 23 + .../hospital-portal/src/_mock/phoneNumber.ts | 44 + frontend/hospital-portal/src/_mock/role.ts | 44 + frontend/hospital-portal/src/_mock/text.ts | 130 + .../src/assets/icon_plan_free.tsx | 51 + .../src/assets/icon_plan_premium.tsx | 118 + .../src/assets/icon_plan_starter.tsx | 85 + .../hospital-portal/src/assets/icon_sent.tsx | 40 + .../src/assets/illustration_404.tsx | 62 + .../src/assets/illustration_500.tsx | 240 + .../src/assets/illustration_booking.tsx | 255 + .../src/assets/illustration_checkin.tsx | 88 + .../src/assets/illustration_checkout.tsx | 84 + .../src/assets/illustration_coming_soon.tsx | 139 + .../src/assets/illustration_doc.tsx | 34 + .../src/assets/illustration_maintenance.tsx | 171 + .../src/assets/illustration_motivation.tsx | 92 + .../assets/illustration_order_complete.tsx | 235 + .../src/assets/illustration_seo.tsx | 133 + .../src/assets/illustration_upload.tsx | 536 + frontend/hospital-portal/src/assets/index.ts | 17 + .../src/components/BadgeStatus.tsx | 100 + .../src/components/BasePagination.tsx | 17 + .../src/components/Breadcrumbs.tsx | 92 + .../src/components/HeaderBreadcrumbs.tsx | 60 + .../src/components/Iconify.tsx | 15 + .../hospital-portal/src/components/Image.tsx | 97 + .../src/components/LaravelTable.tsx | 28 + .../src/components/LoadingScreen.tsx | 94 + .../hospital-portal/src/components/Logo.tsx | 29 + .../src/components/MenuPopover.tsx | 120 + .../src/components/MuiDialog.tsx | 56 + .../src/components/MyDropzone.tsx | 93 + .../hospital-portal/src/components/Page.tsx | 27 + .../src/components/ProgressBar.tsx | 57 + .../src/components/RtlLayout.tsx | 29 + .../src/components/ScrollToTop.ts | 14 + .../src/components/Scrollbar.tsx | 61 + .../src/components/SvgIconStyle.tsx | 24 + .../src/components/ThemeColorPresets.tsx | 38 + .../src/components/UploadImage.tsx | 128 + .../src/components/animate/DialogAnimate.tsx | 61 + .../components/animate/FabButtonAnimate.tsx | 107 + .../components/animate/IconButtonAnimate.tsx | 59 + .../components/animate/MotionContainer.tsx | 43 + .../src/components/animate/MotionInView.tsx | 50 + .../animate/MotionLazyContainer.tsx | 20 + .../src/components/animate/TextAnimate.tsx | 34 + .../src/components/animate/features.js | 3 + .../src/components/animate/index.ts | 13 + .../src/components/animate/type.ts | 44 + .../components/animate/variants/actions.ts | 7 + .../components/animate/variants/background.ts | 106 + .../src/components/animate/variants/bounce.ts | 106 + .../components/animate/variants/container.ts | 28 + .../src/components/animate/variants/fade.ts | 70 + .../src/components/animate/variants/flip.ts | 37 + .../src/components/animate/variants/index.ts | 12 + .../src/components/animate/variants/path.ts | 14 + .../src/components/animate/variants/rotate.ts | 28 + .../src/components/animate/variants/scale.ts | 37 + .../src/components/animate/variants/slide.ts | 60 + .../components/animate/variants/transition.ts | 25 + .../src/components/animate/variants/zoom.ts | 125 + .../src/components/chart/BaseOptionChart.tsx | 191 + .../src/components/chart/ChartStyle.tsx | 58 + .../src/components/chart/index.ts | 2 + .../components/dialogs/MemberSelectDialog.tsx | 275 + .../src/components/editor/EditorToolbar.tsx | 179 + .../components/editor/EditorToolbarStyle.tsx | 133 + .../src/components/editor/index.tsx | 100 + .../src/components/hook-form/FormProvider.tsx | 19 + .../components/hook-form/RHFAutocomplete.tsx | 41 + .../src/components/hook-form/RHFCheckbox.tsx | 115 + .../components/hook-form/RHFDatepicker.tsx | 65 + .../src/components/hook-form/RHFEditor.tsx | 38 + .../components/hook-form/RHFRadioGroup.tsx | 54 + .../src/components/hook-form/RHFSelect.tsx | 35 + .../src/components/hook-form/RHFSwitch.tsx | 56 + .../src/components/hook-form/RHFTextField.tsx | 24 + .../src/components/hook-form/RHFUpload.tsx | 110 + .../src/components/hook-form/index.ts | 11 + .../nav-section/horizontal/NavItem.tsx | 125 + .../nav-section/horizontal/NavList.tsx | 131 + .../nav-section/horizontal/index.tsx | 40 + .../nav-section/horizontal/style.ts | 85 + .../src/components/nav-section/index.ts | 17 + .../src/components/nav-section/type.ts | 35 + .../nav-section/vertical/NavItem.tsx | 126 + .../nav-section/vertical/NavList.tsx | 86 + .../components/nav-section/vertical/index.tsx | 53 + .../components/nav-section/vertical/style.ts | 79 + .../settings/SettingColorPresets.tsx | 69 + .../components/settings/SettingDirection.tsx | 56 + .../components/settings/SettingFullscreen.tsx | 42 + .../src/components/settings/SettingLayout.tsx | 138 + .../src/components/settings/SettingMode.tsx | 57 + .../components/settings/SettingStretch.tsx | 69 + .../src/components/settings/ToggleButton.tsx | 69 + .../src/components/settings/index.tsx | 189 + .../src/components/settings/type.ts | 45 + .../src/components/upload/BlockContent.tsx | 38 + .../components/upload/MultiFilePreview.tsx | 134 + .../src/components/upload/RejectionFiles.tsx | 47 + .../src/components/upload/UploadAvatar.tsx | 114 + .../src/components/upload/UploadMultiFile.tsx | 69 + .../components/upload/UploadSingleFile.tsx | 82 + .../src/components/upload/index.ts | 5 + .../src/components/upload/type.ts | 29 + frontend/hospital-portal/src/config.ts | 44 + .../src/contexts/CollapseDrawerContext.tsx | 77 + .../contexts/ConfiguredCorporateContext.tsx | 49 + .../src/contexts/LaravelAuthContext.tsx | 202 + .../src/contexts/SettingsContext.tsx | 128 + .../hospital-portal/src/guards/AuthGuard.tsx | 38 + .../hospital-portal/src/guards/GuestGuard.tsx | 22 + .../src/guards/RoleBasedGuard.tsx | 32 + frontend/hospital-portal/src/hooks/useAuth.ts | 18 + .../src/hooks/useCollapseDrawer.ts | 8 + .../src/hooks/useIsMountedRef.ts | 16 + .../src/hooks/useLocalStorage.ts | 33 + .../hospital-portal/src/hooks/useLocales.ts | 43 + .../hospital-portal/src/hooks/useOffSetTop.ts | 26 + .../src/hooks/useResponsive.ts | 39 + .../hospital-portal/src/hooks/useSettings.ts | 8 + .../hospital-portal/src/hooks/useTable.ts | 138 + frontend/hospital-portal/src/hooks/useTabs.ts | 15 + .../hospital-portal/src/hooks/useToggle.ts | 15 + frontend/hospital-portal/src/index.tsx | 32 + .../src/layouts/LogoOnlyLayout.tsx | 32 + .../corporate/CorporateConfigLayout.tsx | 0 .../dashboard/header/AccountPopover.tsx | 120 + .../dashboard/header/ContactsPopover.tsx | 92 + .../dashboard/header/LanguagePopover.tsx | 87 + .../dashboard/header/NotificationsPopover.tsx | 241 + .../layouts/dashboard/header/Searchbar.tsx | 81 + .../src/layouts/dashboard/header/index.tsx | 103 + .../src/layouts/dashboard/index.tsx | 113 + .../dashboard/navbar/CollapseButton.tsx | 49 + .../layouts/dashboard/navbar/NavConfig.tsx | 33 + .../dashboard/navbar/NavbarAccount.tsx | 62 + .../layouts/dashboard/navbar/NavbarDocs.tsx | 29 + .../dashboard/navbar/NavbarHorizontal.tsx | 40 + .../dashboard/navbar/NavbarVertical.tsx | 151 + .../hospital-portal/src/pages/Dashboard.tsx | 67 + .../hospital-portal/src/pages/Page404.tsx | 52 + .../src/pages/auth/ForgetPassword.tsx | 61 + .../hospital-portal/src/pages/auth/Login.tsx | 170 + .../src/pages/auth/Register.tsx | 148 + .../src/pages/auth/ResetPassword.tsx | 98 + .../src/pages/auth/VerifyCode.tsx | 67 + .../hospital-portal/src/react-app-env.d.ts | 0 frontend/hospital-portal/src/routes/index.tsx | 100 + frontend/hospital-portal/src/routes/paths.ts | 16 + .../src/sections/auth/AuthFirebaseSocial.tsx | 38 + .../forget-password/ForgetPasswordForm.tsx | 117 + .../sections/auth/forget-password/index.ts | 1 + .../src/sections/auth/login/LoginForm.tsx | 117 + .../src/sections/auth/login/index.ts | 1 + .../sections/auth/register/RegisterForm.tsx | 110 + .../src/sections/auth/register/index.ts | 1 + .../auth/reset-password/ResetPasswordForm.tsx | 81 + .../src/sections/auth/reset-password/index.ts | 1 + .../auth/verify-code/VerifyCodeForm.tsx | 161 + .../src/sections/auth/verify-code/index.ts | 1 + .../src/sections/dashboard/SomethingUsage.tsx | 80 + .../hospital-portal/src/theme/breakpoints.ts | 13 + frontend/hospital-portal/src/theme/index.tsx | 53 + .../src/theme/overrides/Accordion.ts | 39 + .../src/theme/overrides/Alert.tsx | 74 + .../src/theme/overrides/Autocomplete.ts | 23 + .../src/theme/overrides/Avatar.ts | 29 + .../src/theme/overrides/Backdrop.ts | 26 + .../src/theme/overrides/Badge.ts | 17 + .../src/theme/overrides/Breadcrumbs.ts | 16 + .../src/theme/overrides/Button.ts | 58 + .../src/theme/overrides/ButtonGroup.ts | 51 + .../src/theme/overrides/Card.ts | 36 + .../src/theme/overrides/Checkbox.tsx | 40 + .../src/theme/overrides/Chip.tsx | 49 + .../src/theme/overrides/ControlLabel.ts | 29 + .../src/theme/overrides/CssBaseline.ts | 47 + .../src/theme/overrides/CustomIcons.tsx | 122 + .../src/theme/overrides/DataGrid.ts | 101 + .../src/theme/overrides/Dialog.ts | 60 + .../src/theme/overrides/Drawer.ts | 30 + .../src/theme/overrides/Fab.ts | 40 + .../src/theme/overrides/Input.ts | 67 + .../src/theme/overrides/Link.ts | 13 + .../src/theme/overrides/List.ts | 37 + .../src/theme/overrides/LoadingButton.ts | 22 + .../src/theme/overrides/Menu.ts | 20 + .../src/theme/overrides/Pagination.ts | 35 + .../src/theme/overrides/Paper.ts | 26 + .../src/theme/overrides/Popover.ts | 16 + .../src/theme/overrides/Progress.ts | 27 + .../src/theme/overrides/Radio.ts | 21 + .../src/theme/overrides/Rating.tsx | 30 + .../src/theme/overrides/Select.tsx | 16 + .../src/theme/overrides/Skeleton.ts | 19 + .../src/theme/overrides/Slider.ts | 31 + .../src/theme/overrides/Stepper.ts | 15 + .../src/theme/overrides/SvgIcon.ts | 22 + .../src/theme/overrides/Switch.ts | 35 + .../src/theme/overrides/Table.ts | 75 + .../src/theme/overrides/Tabs.ts | 58 + .../src/theme/overrides/Timeline.ts | 23 + .../src/theme/overrides/ToggleButton.ts | 55 + .../src/theme/overrides/Tooltip.ts | 20 + .../src/theme/overrides/TreeView.tsx | 23 + .../src/theme/overrides/Typography.ts | 18 + .../src/theme/overrides/index.ts | 93 + frontend/hospital-portal/src/theme/palette.ts | 184 + frontend/hospital-portal/src/theme/shadows.ts | 110 + .../hospital-portal/src/theme/typography.ts | 86 + frontend/hospital-portal/src/utils/axios.ts | 27 + .../hospital-portal/src/utils/cssStyles.ts | 70 + .../hospital-portal/src/utils/formatNumber.ts | 45 + .../hospital-portal/src/utils/formatString.ts | 11 + .../hospital-portal/src/utils/formatTime.ts | 30 + .../src/utils/getColorPresets.ts | 82 + .../hospital-portal/src/utils/getFontValue.ts | 72 + frontend/hospital-portal/src/utils/token.ts | 52 + frontend/hospital-portal/tsconfig.json | 25 + frontend/hospital-portal/vite.config.ts | 27 + frontend/hospital-portal/yarn.lock | 5227 +++++ modules_statuses.json | 3 +- 340 files changed, 46280 insertions(+), 1 deletion(-) create mode 100644 Modules/HospitalPortal/Config/.gitkeep create mode 100644 Modules/HospitalPortal/Config/config.php create mode 100644 Modules/HospitalPortal/Console/.gitkeep create mode 100644 Modules/HospitalPortal/Database/Migrations/.gitkeep create mode 100644 Modules/HospitalPortal/Database/Seeders/.gitkeep create mode 100644 Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php create mode 100644 Modules/HospitalPortal/Database/factories/.gitkeep create mode 100644 Modules/HospitalPortal/Entities/.gitkeep create mode 100644 Modules/HospitalPortal/Http/Controllers/.gitkeep create mode 100755 Modules/HospitalPortal/Http/Controllers/Api/AuthController.php create mode 100644 Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php create mode 100644 Modules/HospitalPortal/Http/Middleware/.gitkeep create mode 100644 Modules/HospitalPortal/Http/Requests/.gitkeep create mode 100644 Modules/HospitalPortal/Providers/.gitkeep create mode 100644 Modules/HospitalPortal/Providers/HospitalPortalServiceProvider.php create mode 100644 Modules/HospitalPortal/Providers/RouteServiceProvider.php create mode 100644 Modules/HospitalPortal/Resources/assets/.gitkeep create mode 100644 Modules/HospitalPortal/Resources/assets/js/app.js create mode 100644 Modules/HospitalPortal/Resources/assets/sass/app.scss create mode 100644 Modules/HospitalPortal/Resources/lang/.gitkeep create mode 100644 Modules/HospitalPortal/Resources/views/.gitkeep create mode 100644 Modules/HospitalPortal/Resources/views/index.blade.php create mode 100644 Modules/HospitalPortal/Resources/views/layouts/master.blade.php create mode 100644 Modules/HospitalPortal/Routes/.gitkeep create mode 100644 Modules/HospitalPortal/Routes/api.php create mode 100644 Modules/HospitalPortal/Routes/web.php create mode 100644 Modules/HospitalPortal/Tests/Feature/.gitkeep create mode 100644 Modules/HospitalPortal/Tests/Unit/.gitkeep create mode 100644 Modules/HospitalPortal/composer.json create mode 100644 Modules/HospitalPortal/module.json create mode 100644 Modules/HospitalPortal/package.json create mode 100644 Modules/HospitalPortal/webpack.mix.js create mode 100644 frontend/hospital-portal/.env.development create mode 100755 frontend/hospital-portal/.eslintignore create mode 100755 frontend/hospital-portal/.eslintrc create mode 100755 frontend/hospital-portal/.gitignore create mode 100755 frontend/hospital-portal/.htaccess create mode 100755 frontend/hospital-portal/.pnpm-debug.log create mode 100755 frontend/hospital-portal/.prettierrc create mode 100755 frontend/hospital-portal/index.html create mode 100755 frontend/hospital-portal/package-lock.json create mode 100755 frontend/hospital-portal/package.json create mode 100755 frontend/hospital-portal/pnpm-lock.yaml create mode 100755 frontend/hospital-portal/public/_redirects create mode 100755 frontend/hospital-portal/public/favicon/android-chrome-192x192.png create mode 100755 frontend/hospital-portal/public/favicon/android-chrome-512x512.png create mode 100755 frontend/hospital-portal/public/favicon/apple-touch-icon.png create mode 100755 frontend/hospital-portal/public/favicon/favicon-16x16.png create mode 100755 frontend/hospital-portal/public/favicon/favicon-32x32.png create mode 100755 frontend/hospital-portal/public/favicon/favicon.ico create mode 100755 frontend/hospital-portal/public/fonts/CircularStd-Bold.otf create mode 100755 frontend/hospital-portal/public/fonts/CircularStd-Book.otf create mode 100755 frontend/hospital-portal/public/fonts/CircularStd-Medium.otf create mode 100755 frontend/hospital-portal/public/fonts/Roboto-Bold.ttf create mode 100755 frontend/hospital-portal/public/fonts/Roboto-Regular.ttf create mode 100755 frontend/hospital-portal/public/fonts/index.css create mode 100755 frontend/hospital-portal/public/icons/ic_analytics.svg create mode 100755 frontend/hospital-portal/public/icons/ic_banking.svg create mode 100755 frontend/hospital-portal/public/icons/ic_blog.svg create mode 100755 frontend/hospital-portal/public/icons/ic_booking.svg create mode 100755 frontend/hospital-portal/public/icons/ic_calendar.svg create mode 100755 frontend/hospital-portal/public/icons/ic_cart.svg create mode 100755 frontend/hospital-portal/public/icons/ic_chat.svg create mode 100755 frontend/hospital-portal/public/icons/ic_dashboard.svg create mode 100755 frontend/hospital-portal/public/icons/ic_ecommerce.svg create mode 100755 frontend/hospital-portal/public/icons/ic_kanban.svg create mode 100755 frontend/hospital-portal/public/icons/ic_mail.svg create mode 100755 frontend/hospital-portal/public/icons/ic_user.svg create mode 100644 frontend/hospital-portal/public/image/overlay.png create mode 100755 frontend/hospital-portal/public/logo/logo-linksehat.png create mode 100755 frontend/hospital-portal/public/logo/logo_full.jpg create mode 100755 frontend/hospital-portal/public/logo/logo_full.svg create mode 100755 frontend/hospital-portal/public/logo/logo_single.svg create mode 100755 frontend/hospital-portal/public/manifest.json create mode 100755 frontend/hospital-portal/public/robots.txt create mode 100755 frontend/hospital-portal/src/@types/auth.ts create mode 100755 frontend/hospital-portal/src/@types/blog.ts create mode 100755 frontend/hospital-portal/src/@types/calendar.ts create mode 100755 frontend/hospital-portal/src/@types/chat.ts create mode 100755 frontend/hospital-portal/src/@types/corporates.ts create mode 100755 frontend/hospital-portal/src/@types/diagnosis.ts create mode 100644 frontend/hospital-portal/src/@types/doctor.tsx create mode 100755 frontend/hospital-portal/src/@types/invoice.ts create mode 100755 frontend/hospital-portal/src/@types/kanban.ts create mode 100755 frontend/hospital-portal/src/@types/mail.ts create mode 100755 frontend/hospital-portal/src/@types/member.ts create mode 100644 frontend/hospital-portal/src/@types/organization.tsx create mode 100755 frontend/hospital-portal/src/@types/paginated-data.ts create mode 100755 frontend/hospital-portal/src/@types/product.ts create mode 100755 frontend/hospital-portal/src/@types/user.ts create mode 100755 frontend/hospital-portal/src/App.tsx create mode 100755 frontend/hospital-portal/src/_mock/_analytics.tsx create mode 100755 frontend/hospital-portal/src/_mock/_app.ts create mode 100755 frontend/hospital-portal/src/_mock/_banking.ts create mode 100755 frontend/hospital-portal/src/_mock/_booking.ts create mode 100755 frontend/hospital-portal/src/_mock/_countries.ts create mode 100755 frontend/hospital-portal/src/_mock/_ecommerce.ts create mode 100755 frontend/hospital-portal/src/_mock/_mock.ts create mode 100755 frontend/hospital-portal/src/_mock/_others.ts create mode 100755 frontend/hospital-portal/src/_mock/_plans.tsx create mode 100755 frontend/hospital-portal/src/_mock/_top100Films.ts create mode 100755 frontend/hospital-portal/src/_mock/_user.ts create mode 100755 frontend/hospital-portal/src/_mock/address.ts create mode 100755 frontend/hospital-portal/src/_mock/boolean.ts create mode 100755 frontend/hospital-portal/src/_mock/company.ts create mode 100755 frontend/hospital-portal/src/_mock/email.ts create mode 100755 frontend/hospital-portal/src/_mock/funcs.ts create mode 100755 frontend/hospital-portal/src/_mock/index.ts create mode 100755 frontend/hospital-portal/src/_mock/map/cities.ts create mode 100755 frontend/hospital-portal/src/_mock/map/countries.ts create mode 100755 frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json create mode 100755 frontend/hospital-portal/src/_mock/map/stations.ts create mode 100755 frontend/hospital-portal/src/_mock/name.ts create mode 100755 frontend/hospital-portal/src/_mock/number.ts create mode 100755 frontend/hospital-portal/src/_mock/phoneNumber.ts create mode 100755 frontend/hospital-portal/src/_mock/role.ts create mode 100755 frontend/hospital-portal/src/_mock/text.ts create mode 100755 frontend/hospital-portal/src/assets/icon_plan_free.tsx create mode 100755 frontend/hospital-portal/src/assets/icon_plan_premium.tsx create mode 100755 frontend/hospital-portal/src/assets/icon_plan_starter.tsx create mode 100755 frontend/hospital-portal/src/assets/icon_sent.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_404.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_500.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_booking.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_checkin.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_checkout.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_coming_soon.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_doc.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_maintenance.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_motivation.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_order_complete.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_seo.tsx create mode 100755 frontend/hospital-portal/src/assets/illustration_upload.tsx create mode 100755 frontend/hospital-portal/src/assets/index.ts create mode 100755 frontend/hospital-portal/src/components/BadgeStatus.tsx create mode 100755 frontend/hospital-portal/src/components/BasePagination.tsx create mode 100755 frontend/hospital-portal/src/components/Breadcrumbs.tsx create mode 100755 frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx create mode 100755 frontend/hospital-portal/src/components/Iconify.tsx create mode 100755 frontend/hospital-portal/src/components/Image.tsx create mode 100644 frontend/hospital-portal/src/components/LaravelTable.tsx create mode 100755 frontend/hospital-portal/src/components/LoadingScreen.tsx create mode 100755 frontend/hospital-portal/src/components/Logo.tsx create mode 100755 frontend/hospital-portal/src/components/MenuPopover.tsx create mode 100644 frontend/hospital-portal/src/components/MuiDialog.tsx create mode 100644 frontend/hospital-portal/src/components/MyDropzone.tsx create mode 100755 frontend/hospital-portal/src/components/Page.tsx create mode 100755 frontend/hospital-portal/src/components/ProgressBar.tsx create mode 100755 frontend/hospital-portal/src/components/RtlLayout.tsx create mode 100755 frontend/hospital-portal/src/components/ScrollToTop.ts create mode 100755 frontend/hospital-portal/src/components/Scrollbar.tsx create mode 100755 frontend/hospital-portal/src/components/SvgIconStyle.tsx create mode 100755 frontend/hospital-portal/src/components/ThemeColorPresets.tsx create mode 100644 frontend/hospital-portal/src/components/UploadImage.tsx create mode 100755 frontend/hospital-portal/src/components/animate/DialogAnimate.tsx create mode 100755 frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx create mode 100755 frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx create mode 100755 frontend/hospital-portal/src/components/animate/MotionContainer.tsx create mode 100755 frontend/hospital-portal/src/components/animate/MotionInView.tsx create mode 100755 frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx create mode 100755 frontend/hospital-portal/src/components/animate/TextAnimate.tsx create mode 100755 frontend/hospital-portal/src/components/animate/features.js create mode 100755 frontend/hospital-portal/src/components/animate/index.ts create mode 100755 frontend/hospital-portal/src/components/animate/type.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/actions.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/background.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/bounce.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/container.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/fade.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/flip.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/index.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/path.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/rotate.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/scale.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/slide.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/transition.ts create mode 100755 frontend/hospital-portal/src/components/animate/variants/zoom.ts create mode 100755 frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx create mode 100755 frontend/hospital-portal/src/components/chart/ChartStyle.tsx create mode 100755 frontend/hospital-portal/src/components/chart/index.ts create mode 100644 frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx create mode 100755 frontend/hospital-portal/src/components/editor/EditorToolbar.tsx create mode 100755 frontend/hospital-portal/src/components/editor/EditorToolbarStyle.tsx create mode 100755 frontend/hospital-portal/src/components/editor/index.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/FormProvider.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFAutocomplete.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFCheckbox.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFDatepicker.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFEditor.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFRadioGroup.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFSelect.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFSwitch.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFTextField.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/RHFUpload.tsx create mode 100755 frontend/hospital-portal/src/components/hook-form/index.ts create mode 100755 frontend/hospital-portal/src/components/nav-section/horizontal/NavItem.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/horizontal/NavList.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/horizontal/index.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/horizontal/style.ts create mode 100755 frontend/hospital-portal/src/components/nav-section/index.ts create mode 100755 frontend/hospital-portal/src/components/nav-section/type.ts create mode 100755 frontend/hospital-portal/src/components/nav-section/vertical/NavItem.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/vertical/NavList.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/vertical/index.tsx create mode 100755 frontend/hospital-portal/src/components/nav-section/vertical/style.ts create mode 100755 frontend/hospital-portal/src/components/settings/SettingColorPresets.tsx create mode 100755 frontend/hospital-portal/src/components/settings/SettingDirection.tsx create mode 100755 frontend/hospital-portal/src/components/settings/SettingFullscreen.tsx create mode 100755 frontend/hospital-portal/src/components/settings/SettingLayout.tsx create mode 100755 frontend/hospital-portal/src/components/settings/SettingMode.tsx create mode 100755 frontend/hospital-portal/src/components/settings/SettingStretch.tsx create mode 100755 frontend/hospital-portal/src/components/settings/ToggleButton.tsx create mode 100755 frontend/hospital-portal/src/components/settings/index.tsx create mode 100755 frontend/hospital-portal/src/components/settings/type.ts create mode 100755 frontend/hospital-portal/src/components/upload/BlockContent.tsx create mode 100755 frontend/hospital-portal/src/components/upload/MultiFilePreview.tsx create mode 100755 frontend/hospital-portal/src/components/upload/RejectionFiles.tsx create mode 100755 frontend/hospital-portal/src/components/upload/UploadAvatar.tsx create mode 100755 frontend/hospital-portal/src/components/upload/UploadMultiFile.tsx create mode 100755 frontend/hospital-portal/src/components/upload/UploadSingleFile.tsx create mode 100755 frontend/hospital-portal/src/components/upload/index.ts create mode 100755 frontend/hospital-portal/src/components/upload/type.ts create mode 100755 frontend/hospital-portal/src/config.ts create mode 100755 frontend/hospital-portal/src/contexts/CollapseDrawerContext.tsx create mode 100644 frontend/hospital-portal/src/contexts/ConfiguredCorporateContext.tsx create mode 100755 frontend/hospital-portal/src/contexts/LaravelAuthContext.tsx create mode 100755 frontend/hospital-portal/src/contexts/SettingsContext.tsx create mode 100755 frontend/hospital-portal/src/guards/AuthGuard.tsx create mode 100755 frontend/hospital-portal/src/guards/GuestGuard.tsx create mode 100755 frontend/hospital-portal/src/guards/RoleBasedGuard.tsx create mode 100755 frontend/hospital-portal/src/hooks/useAuth.ts create mode 100755 frontend/hospital-portal/src/hooks/useCollapseDrawer.ts create mode 100755 frontend/hospital-portal/src/hooks/useIsMountedRef.ts create mode 100755 frontend/hospital-portal/src/hooks/useLocalStorage.ts create mode 100755 frontend/hospital-portal/src/hooks/useLocales.ts create mode 100755 frontend/hospital-portal/src/hooks/useOffSetTop.ts create mode 100755 frontend/hospital-portal/src/hooks/useResponsive.ts create mode 100755 frontend/hospital-portal/src/hooks/useSettings.ts create mode 100755 frontend/hospital-portal/src/hooks/useTable.ts create mode 100755 frontend/hospital-portal/src/hooks/useTabs.ts create mode 100755 frontend/hospital-portal/src/hooks/useToggle.ts create mode 100755 frontend/hospital-portal/src/index.tsx create mode 100755 frontend/hospital-portal/src/layouts/LogoOnlyLayout.tsx create mode 100644 frontend/hospital-portal/src/layouts/dashboard/corporate/CorporateConfigLayout.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/ContactsPopover.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/LanguagePopover.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/NotificationsPopover.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/header/index.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/index.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx create mode 100755 frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx create mode 100755 frontend/hospital-portal/src/pages/Dashboard.tsx create mode 100755 frontend/hospital-portal/src/pages/Page404.tsx create mode 100755 frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx create mode 100755 frontend/hospital-portal/src/pages/auth/Login.tsx create mode 100755 frontend/hospital-portal/src/pages/auth/Register.tsx create mode 100755 frontend/hospital-portal/src/pages/auth/ResetPassword.tsx create mode 100755 frontend/hospital-portal/src/pages/auth/VerifyCode.tsx create mode 100755 frontend/hospital-portal/src/react-app-env.d.ts create mode 100755 frontend/hospital-portal/src/routes/index.tsx create mode 100755 frontend/hospital-portal/src/routes/paths.ts create mode 100755 frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/forget-password/index.ts create mode 100755 frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/login/index.ts create mode 100755 frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/register/index.ts create mode 100755 frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/reset-password/index.ts create mode 100755 frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx create mode 100755 frontend/hospital-portal/src/sections/auth/verify-code/index.ts create mode 100755 frontend/hospital-portal/src/sections/dashboard/SomethingUsage.tsx create mode 100755 frontend/hospital-portal/src/theme/breakpoints.ts create mode 100755 frontend/hospital-portal/src/theme/index.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Accordion.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Alert.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Autocomplete.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Avatar.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Backdrop.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Badge.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Button.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Card.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Checkbox.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Chip.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/ControlLabel.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/CssBaseline.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/DataGrid.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Dialog.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Drawer.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Fab.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Input.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Link.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/List.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/LoadingButton.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Menu.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Pagination.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Paper.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Popover.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Progress.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Radio.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Rating.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Select.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Skeleton.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Slider.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Stepper.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/SvgIcon.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Switch.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Table.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Tabs.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Timeline.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/ToggleButton.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/Tooltip.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/TreeView.tsx create mode 100755 frontend/hospital-portal/src/theme/overrides/Typography.ts create mode 100755 frontend/hospital-portal/src/theme/overrides/index.ts create mode 100755 frontend/hospital-portal/src/theme/palette.ts create mode 100755 frontend/hospital-portal/src/theme/shadows.ts create mode 100755 frontend/hospital-portal/src/theme/typography.ts create mode 100755 frontend/hospital-portal/src/utils/axios.ts create mode 100755 frontend/hospital-portal/src/utils/cssStyles.ts create mode 100755 frontend/hospital-portal/src/utils/formatNumber.ts create mode 100755 frontend/hospital-portal/src/utils/formatString.ts create mode 100755 frontend/hospital-portal/src/utils/formatTime.ts create mode 100755 frontend/hospital-portal/src/utils/getColorPresets.ts create mode 100755 frontend/hospital-portal/src/utils/getFontValue.ts create mode 100755 frontend/hospital-portal/src/utils/token.ts create mode 100755 frontend/hospital-portal/tsconfig.json create mode 100755 frontend/hospital-portal/vite.config.ts create mode 100755 frontend/hospital-portal/yarn.lock diff --git a/Modules/HospitalPortal/Config/.gitkeep b/Modules/HospitalPortal/Config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Config/config.php b/Modules/HospitalPortal/Config/config.php new file mode 100644 index 00000000..82200d31 --- /dev/null +++ b/Modules/HospitalPortal/Config/config.php @@ -0,0 +1,5 @@ + 'HospitalPortal' +]; diff --git a/Modules/HospitalPortal/Console/.gitkeep b/Modules/HospitalPortal/Console/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Database/Migrations/.gitkeep b/Modules/HospitalPortal/Database/Migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Database/Seeders/.gitkeep b/Modules/HospitalPortal/Database/Seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php b/Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php new file mode 100644 index 00000000..625c3ab8 --- /dev/null +++ b/Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php @@ -0,0 +1,21 @@ +call("OthersTableSeeder"); + } +} diff --git a/Modules/HospitalPortal/Database/factories/.gitkeep b/Modules/HospitalPortal/Database/factories/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Entities/.gitkeep b/Modules/HospitalPortal/Entities/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Http/Controllers/.gitkeep b/Modules/HospitalPortal/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Http/Controllers/Api/AuthController.php b/Modules/HospitalPortal/Http/Controllers/Api/AuthController.php new file mode 100755 index 00000000..a9a54aaf --- /dev/null +++ b/Modules/HospitalPortal/Http/Controllers/Api/AuthController.php @@ -0,0 +1,128 @@ +validate([ + 'email' => 'required|email', + 'password' => 'required' + ]); + + $user = User::query() + ->where('email', $request->email) + ->first(); + + if (!$user) { + return response(['message' => 'User Tidak Ditemukan'], 404); + } + + if (!Hash::check($request->password, $user->password)) { + return response(['message' => 'Password Salah'], 403); + } + + return response([ + 'message' => 'Selamat Datang', + 'user' => $user, + 'token' => $user->createToken('app')->plainTextToken + ]); + } + + public function logout(Request $request) + { + $token = $request->bearerToken(); + Auth::user()->tokens()->where('id', $token)->delete(); + + return response(['message' => 'Berhasil Logout.']); + } + + public function resetPassword(Request $request) + { + $user = Auth::user(); + + $request->validate([ + 'old_password' => 'required', + 'new_password' => 'required', + 'confirm_new_password' => 'required' + ]); + + if (!Hash::check($request['old_password'], $user->password)) { + return response(['message' => 'Password Salah'], 403); + } + + if ($request["new_password"] != $request["confirm_new_password"]) { + return response([ + 'message' => "Password Tidak Sama" + ]); + } + + $user->update([ + 'password' => Hash::make($request->confirm_new_password), + ]); + return response()->json($user); + } + + public function verifyEmail(Request $request) + { + $request->validate([ + 'email' => 'required|email', + ]); + + $user = User::query() + ->where('email', $request->email) + ->first(); + + if (!$user) { + return response(['message' => 'User Tidak Ditemukan'], 404); + } + + Event(new ForgetPassword($user)); + + // Mail::to($user->email)->send(new SendVerifyEmail($user)); + + return response()->json($user); + } + + public function forgetPassword(Request $request) + { + $request->validate([ + 'new_password' => 'required', + 'confirm_new_password' => 'required' + ]); + + $token = Crypt::decryptString($request->token); + $email = explode('|', $token)[0]; + + $user = User::query() + ->where('email', $email) + ->first(); + + if (!$user) { + return response(['message' => 'User Tidak Ditemukan'], 404); + } + + if ($request["new_password"] != $request["confirm_new_password"]) { + return response([ + 'message' => "Password Tidak Sama" + ], 404); + } + + $user->update([ + 'password' => Hash::make($request->confirm_new_password), + ]); + return response()->json($user); + } +} diff --git a/Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php b/Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php new file mode 100644 index 00000000..c69235e1 --- /dev/null +++ b/Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php @@ -0,0 +1,79 @@ +registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->loadMigrationsFrom(module_path($this->moduleName, 'Database/Migrations')); + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + $this->app->register(RouteServiceProvider::class); + } + + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->publishes([ + module_path($this->moduleName, 'Config/config.php') => config_path($this->moduleNameLower . '.php'), + ], 'config'); + $this->mergeConfigFrom( + module_path($this->moduleName, 'Config/config.php'), $this->moduleNameLower + ); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = resource_path('views/modules/' . $this->moduleNameLower); + + $sourcePath = module_path($this->moduleName, 'Resources/views'); + + $this->publishes([ + $sourcePath => $viewPath + ], ['views', $this->moduleNameLower . '-module-views']); + + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = resource_path('lang/modules/' . $this->moduleNameLower); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, $this->moduleNameLower); + } else { + $this->loadTranslationsFrom(module_path($this->moduleName, 'Resources/lang'), $this->moduleNameLower); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return []; + } + + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (\Config::get('view.paths') as $path) { + if (is_dir($path . '/modules/' . $this->moduleNameLower)) { + $paths[] = $path . '/modules/' . $this->moduleNameLower; + } + } + return $paths; + } +} diff --git a/Modules/HospitalPortal/Providers/RouteServiceProvider.php b/Modules/HospitalPortal/Providers/RouteServiceProvider.php new file mode 100644 index 00000000..9b02f6ad --- /dev/null +++ b/Modules/HospitalPortal/Providers/RouteServiceProvider.php @@ -0,0 +1,69 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->moduleNamespace) + ->group(module_path('HospitalPortal', '/Routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->moduleNamespace) + ->group(module_path('HospitalPortal', '/Routes/api.php')); + } +} diff --git a/Modules/HospitalPortal/Resources/assets/.gitkeep b/Modules/HospitalPortal/Resources/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Resources/assets/js/app.js b/Modules/HospitalPortal/Resources/assets/js/app.js new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Resources/assets/sass/app.scss b/Modules/HospitalPortal/Resources/assets/sass/app.scss new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Resources/lang/.gitkeep b/Modules/HospitalPortal/Resources/lang/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Resources/views/.gitkeep b/Modules/HospitalPortal/Resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Resources/views/index.blade.php b/Modules/HospitalPortal/Resources/views/index.blade.php new file mode 100644 index 00000000..ffb7ca73 --- /dev/null +++ b/Modules/HospitalPortal/Resources/views/index.blade.php @@ -0,0 +1,9 @@ +@extends('hospitalportal::layouts.master') + +@section('content') +

Hello World

+ +

+ This view is loaded from module: {!! config('hospitalportal.name') !!} +

+@endsection diff --git a/Modules/HospitalPortal/Resources/views/layouts/master.blade.php b/Modules/HospitalPortal/Resources/views/layouts/master.blade.php new file mode 100644 index 00000000..ce511140 --- /dev/null +++ b/Modules/HospitalPortal/Resources/views/layouts/master.blade.php @@ -0,0 +1,19 @@ + + + + + + + Module HospitalPortal + + {{-- Laravel Mix - CSS File --}} + {{-- --}} + + + + @yield('content') + + {{-- Laravel Mix - JS File --}} + {{-- --}} + + diff --git a/Modules/HospitalPortal/Routes/.gitkeep b/Modules/HospitalPortal/Routes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Routes/api.php b/Modules/HospitalPortal/Routes/api.php new file mode 100644 index 00000000..733b50cb --- /dev/null +++ b/Modules/HospitalPortal/Routes/api.php @@ -0,0 +1,32 @@ +group(function () { + + Route::post('login', [AuthController::class, 'login'])->name('login'); + Route::post('forget-password', [AuthController::class, 'forgetPassword'])->name('forget-password'); + Route::post('verify-email', [AuthController::class, 'verifyEmail'])->name('verify-email'); + + + Route::middleware('auth:sanctum')->group(function () { + + Route::post('logout', [AuthController::class, 'logout'])->name('logout'); + Route::get('/user', function (Request $request) { + return $request->user(); + }); + Route::put('reset-password', [AuthController::class, 'resetPassword'])->name('resetPassword'); + }); +}); diff --git a/Modules/HospitalPortal/Routes/web.php b/Modules/HospitalPortal/Routes/web.php new file mode 100644 index 00000000..f7912f59 --- /dev/null +++ b/Modules/HospitalPortal/Routes/web.php @@ -0,0 +1,16 @@ +group(function() { + Route::get('/', 'HospitalPortalController@index'); +}); diff --git a/Modules/HospitalPortal/Tests/Feature/.gitkeep b/Modules/HospitalPortal/Tests/Feature/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/Tests/Unit/.gitkeep b/Modules/HospitalPortal/Tests/Unit/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/HospitalPortal/composer.json b/Modules/HospitalPortal/composer.json new file mode 100644 index 00000000..debecb61 --- /dev/null +++ b/Modules/HospitalPortal/composer.json @@ -0,0 +1,23 @@ +{ + "name": "nwidart/hospitalportal", + "description": "", + "authors": [ + { + "name": "Nicolas Widart", + "email": "n.widart@gmail.com" + } + ], + "extra": { + "laravel": { + "providers": [], + "aliases": { + + } + } + }, + "autoload": { + "psr-4": { + "Modules\\HospitalPortal\\": "" + } + } +} diff --git a/Modules/HospitalPortal/module.json b/Modules/HospitalPortal/module.json new file mode 100644 index 00000000..ab586635 --- /dev/null +++ b/Modules/HospitalPortal/module.json @@ -0,0 +1,13 @@ +{ + "name": "HospitalPortal", + "alias": "hospitalportal", + "description": "", + "keywords": [], + "priority": 0, + "providers": [ + "Modules\\HospitalPortal\\Providers\\HospitalPortalServiceProvider" + ], + "aliases": {}, + "files": [], + "requires": [] +} diff --git a/Modules/HospitalPortal/package.json b/Modules/HospitalPortal/package.json new file mode 100644 index 00000000..73031461 --- /dev/null +++ b/Modules/HospitalPortal/package.json @@ -0,0 +1,21 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production" + }, + "devDependencies": { + "axios": "^0.21.4", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "laravel-mix": "^6.0.31", + "laravel-mix-merge-manifest": "^2.0.0", + "lodash": "^4.17.21", + "postcss": "^8.3.7" + } +} diff --git a/Modules/HospitalPortal/webpack.mix.js b/Modules/HospitalPortal/webpack.mix.js new file mode 100644 index 00000000..45a45323 --- /dev/null +++ b/Modules/HospitalPortal/webpack.mix.js @@ -0,0 +1,14 @@ +const dotenvExpand = require('dotenv-expand'); +dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/})); + +const mix = require('laravel-mix'); +require('laravel-mix-merge-manifest'); + +mix.setPublicPath('../../public').mergeManifest(); + +mix.js(__dirname + '/Resources/assets/js/app.js', 'js/hospitalportal.js') + .sass( __dirname + '/Resources/assets/sass/app.scss', 'css/hospitalportal.css'); + +if (mix.inProduction()) { + mix.version(); +} diff --git a/frontend/hospital-portal/.env.development b/frontend/hospital-portal/.env.development new file mode 100644 index 00000000..1256ddfc --- /dev/null +++ b/frontend/hospital-portal/.env.development @@ -0,0 +1,4 @@ + +REACT_APP_HOST_API_URL="http://localhost:8000" + +VITE_API_URL="http://localhost:8000/api/hospitalportal" diff --git a/frontend/hospital-portal/.eslintignore b/frontend/hospital-portal/.eslintignore new file mode 100755 index 00000000..7ce41edf --- /dev/null +++ b/frontend/hospital-portal/.eslintignore @@ -0,0 +1,8 @@ +// .eslintignore +build/* +public/* +src/react-app-env.d.ts +src/reportWebVitals.ts +src/service-worker.ts +src/serviceWorkerRegistration.ts +src/setupTests.ts diff --git a/frontend/hospital-portal/.eslintrc b/frontend/hospital-portal/.eslintrc new file mode 100755 index 00000000..e101f76b --- /dev/null +++ b/frontend/hospital-portal/.eslintrc @@ -0,0 +1,54 @@ +{ + "plugins": [ + "prettier", + "@typescript-eslint" + ], + "extends": [ + "airbnb-typescript", + "react-app", + "prettier" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": [ + "**/tsconfig.json" + ] + }, + "settings": { + "import/resolver": { + "typescript": { + "alwaysTryTypes": true, + "exceptAfterSingleLine": true + } + } + }, + "rules": { + "react/jsx-key": 2, + "arrow-body-style": 1, + "import/no-duplicates": 1, + "react/self-closing-comp": 1, + "@typescript-eslint/no-shadow": 0, + "import/no-useless-path-segments": 1, + "import/no-extraneous-dependencies": 0, + "@typescript-eslint/naming-convention": 0, + "import/extensions": "never", + "object-curly-spacing": [ + 1, + "always" + ], + "@typescript-eslint/no-unused-vars": [ + 1, + { + "vars": "all", + "args": "none" + } + ], + "prefer-destructuring": [ + 1, + { + "object": true, + "array": false + } + ] + } +} diff --git a/frontend/hospital-portal/.gitignore b/frontend/hospital-portal/.gitignore new file mode 100755 index 00000000..8b171822 --- /dev/null +++ b/frontend/hospital-portal/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +/.env +/.env.local +/.env.development.local +/.env.test.local +/.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.eslintcache diff --git a/frontend/hospital-portal/.htaccess b/frontend/hospital-portal/.htaccess new file mode 100755 index 00000000..5dd2006d --- /dev/null +++ b/frontend/hospital-portal/.htaccess @@ -0,0 +1,12 @@ + + + RewriteEngine On + RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule (.*) /index.html [QSA,L] + + + + ModPagespeed off + \ No newline at end of file diff --git a/frontend/hospital-portal/.pnpm-debug.log b/frontend/hospital-portal/.pnpm-debug.log new file mode 100755 index 00000000..29f1d4af --- /dev/null +++ b/frontend/hospital-portal/.pnpm-debug.log @@ -0,0 +1,22 @@ +{ + "0 debug pnpm:scope": { + "selected": 1 + }, + "1 error pnpm": { + "code": "ELIFECYCLE", + "errno": "ENOENT", + "syscall": "spawn", + "file": "sh", + "pkgid": "@minimal/material-kit-react@3.2.0", + "stage": "start", + "script": "vite", + "pkgname": "@minimal/material-kit-react", + "err": { + "name": "pnpm", + "message": "@minimal/material-kit-react@3.2.0 start: `vite`\nspawn ENOENT", + "code": "ELIFECYCLE", + "stack": "pnpm: @minimal/material-kit-react@3.2.0 start: `vite`\nspawn ENOENT\n at ChildProcess. (/home/dell/.nvm/versions/node/v16.13.0/pnpm-global/5/node_modules/.pnpm/pnpm@7.0.0/node_modules/pnpm/dist/pnpm.cjs:93294:22)\n at ChildProcess.emit (node:events:390:28)\n at maybeClose (node:internal/child_process:1064:16)\n at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)" + } + }, + "2 warn pnpm:global": " Local package.json exists, but node_modules missing, did you mean to install?" +} \ No newline at end of file diff --git a/frontend/hospital-portal/.prettierrc b/frontend/hospital-portal/.prettierrc new file mode 100755 index 00000000..9ddd2fda --- /dev/null +++ b/frontend/hospital-portal/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 100, + "singleQuote": true, + "trailingComma": "es5", + "tabWidth": 2 +} diff --git a/frontend/hospital-portal/index.html b/frontend/hospital-portal/index.html new file mode 100755 index 00000000..3be7fb7d --- /dev/null +++ b/frontend/hospital-portal/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + Dashboard + + + + + + + +
+ + + + + diff --git a/frontend/hospital-portal/package-lock.json b/frontend/hospital-portal/package-lock.json new file mode 100755 index 00000000..32082eb3 --- /dev/null +++ b/frontend/hospital-portal/package-lock.json @@ -0,0 +1,15880 @@ +{ + "name": "@minimal/material-kit-react", + "version": "3.2.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@minimal/material-kit-react", + "version": "3.2.0", + "dependencies": { + "@date-io/date-fns": "^2.14.0", + "@emotion/cache": "^11.9.3", + "@emotion/react": "^11.9.3", + "@emotion/styled": "^11.9.3", + "@hookform/resolvers": "^2.9.6", + "@iconify/react": "^3.2.2", + "@mui/icons-material": "^5.8.4", + "@mui/lab": "5.0.0-alpha.80", + "@mui/material": "^5.9.1", + "@mui/system": "^5.9.1", + "@mui/x-data-grid": "^5.14.0", + "@mui/x-date-pickers": "5.0.0-beta.2", + "@vitejs/plugin-react": "^1.3.2", + "apexcharts": "^3.35.5", + "axios": "^0.27.2", + "change-case": "^4.1.2", + "csstype": "^3.1.0", + "date-fns": "^2.29.1", + "framer-motion": "^6.5.1", + "highlight.js": "^11.6.0", + "history": "^5.3.0", + "jsx-runtime": "^1.2.0", + "lodash": "^4.17.21", + "notistack": "^3.0.0-alpha.7", + "nprogress": "^0.2.0", + "numeral": "^2.0.6", + "react": "^17.0.2", + "react-apexcharts": "^1.4.0", + "react-dom": "^17.0.2", + "react-dropzone": "^14.2.2", + "react-helmet-async": "^1.3.0", + "react-hook-form": "^7.33.1", + "react-intersection-observer": "^8.34.0", + "react-lazy-load-image-component": "^1.5.5", + "react-quill": "2.0.0-beta.4", + "react-router": "^6.3.0", + "react-router-dom": "^6.3.0", + "simplebar": "^5.3.8", + "simplebar-react": "^2.4.1", + "stylis": "^4.1.1", + "stylis-plugin-rtl": "^2.1.1", + "vite": "^3.0.4", + "vite-plugin-svgr": "^2.2.1", + "yup": "^0.32.11" + }, + "devDependencies": { + "@babel/core": "^7.18.9", + "@babel/eslint-parser": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@types/lodash": "^4.14.182", + "@types/nprogress": "^0.2.0", + "@types/react": "^17.0.47", + "@types/react-dom": "^17.0.17", + "@types/react-lazy-load-image-component": "^1.5.2", + "@types/stylis": "^4.0.2", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "eslint": "^8.20.0", + "eslint-config-airbnb": "19.0.4", + "eslint-config-airbnb-typescript": "^16.2.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-react-app": "7.0.0", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "4.3.0", + "prettier": "^2.7.1", + "typescript": "^4.7.4", + "vite-plugin-pwa": "^0.12.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz", + "integrity": "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@date-io/core": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.16.0.tgz", + "integrity": "sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==" + }, + "node_modules/@date-io/date-fns": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.16.0.tgz", + "integrity": "sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==", + "dependencies": { + "@date-io/core": "^2.16.0" + }, + "peerDependencies": { + "date-fns": "^2.0.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + } + } + }, + "node_modules/@date-io/dayjs": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.16.0.tgz", + "integrity": "sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==", + "dependencies": { + "@date-io/core": "^2.16.0" + }, + "peerDependencies": { + "dayjs": "^1.8.17" + }, + "peerDependenciesMeta": { + "dayjs": { + "optional": true + } + } + }, + "node_modules/@date-io/luxon": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.16.1.tgz", + "integrity": "sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==", + "dependencies": { + "@date-io/core": "^2.16.0" + }, + "peerDependencies": { + "luxon": "^1.21.3 || ^2.x || ^3.x" + }, + "peerDependenciesMeta": { + "luxon": { + "optional": true + } + } + }, + "node_modules/@date-io/moment": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.16.1.tgz", + "integrity": "sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==", + "dependencies": { + "@date-io/core": "^2.16.0" + }, + "peerDependencies": { + "moment": "^2.24.0" + }, + "peerDependenciesMeta": { + "moment": { + "optional": true + } + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@hookform/resolvers": { + "version": "2.9.10", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-2.9.10.tgz", + "integrity": "sha512-JIL1DgJIlH9yuxcNGtyhsWX/PgNltz+5Gr6+8SX9fhXc/hPbEIk6wPI82nhgvp3uUb6ZfAM5mqg/x7KR7NAb+A==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iconify/react": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-3.2.2.tgz", + "integrity": "sha512-z3+Jno3VcJzgNHsN5mEvYMsgCkOZkydqdIwOxjXh45+i2Vs9RGH68Y52vt39izwFSfuYUXhaW+1u7m7+IhCn/g==", + "funding": { + "url": "http://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", + "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==" + }, + "node_modules/@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "dependencies": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "dependencies": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", + "dependencies": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "node_modules/@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "dependencies": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.79", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.79.tgz", + "integrity": "sha512-/lZLF027BkiEjM8MIYoeS/FEhTKf+41ePU9SOijMGrCin1Y0Igucw+IHa1fF8HXD7wDbFKqHuso3J1jMG8wyNw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@popperjs/core": "^2.11.5", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.13.tgz", + "integrity": "sha512-zWkWPV/SaNdsIdxAWiuVGZ+Ue3BkfSIlU/BFIrJmuUcwiIa7gQsbI/DOpj1KzLvqZhdEe2wC1aG4nCHfzgc1Hg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.9.tgz", + "integrity": "sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg==", + "dependencies": { + "@babel/runtime": "^7.19.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/lab": { + "version": "5.0.0-alpha.80", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.80.tgz", + "integrity": "sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.79", + "@mui/system": "^5.6.4", + "@mui/utils": "^5.6.1", + "@mui/x-date-pickers": "5.0.0-alpha.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/@mui/lab/node_modules/@mui/x-date-pickers": { + "version": "5.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.0.tgz", + "integrity": "sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==", + "dependencies": { + "@date-io/date-fns": "^2.11.0", + "@date-io/dayjs": "^2.11.0", + "@date-io/luxon": "^2.11.1", + "@date-io/moment": "^2.11.0", + "@mui/utils": "^5.2.3", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.2.3", + "@mui/system": "^5.2.3", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.2" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.13.tgz", + "integrity": "sha512-TkkT1rNc0/hhL4/+zv4gYcA6egNWBH/1Tz+azoTnQIUdZ32fgwFI2pFX2KVJNTt30xnLznxDWtTv7ilmJQ52xw==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@mui/base": "5.0.0-alpha.105", + "@mui/core-downloads-tracker": "^5.10.13", + "@mui/system": "^5.10.13", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/@mui/base": { + "version": "5.0.0-alpha.105", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.105.tgz", + "integrity": "sha512-4IPBcJQIgVVXQvN6DQMoCHed52GBtwSqYs0jD0dDcMR3o76AodQtpEeWFz3p7mJoc6f/IHBl9U6jEfL1r/kM4g==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.9.tgz", + "integrity": "sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@mui/utils": "^5.10.9", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.10.8", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.8.tgz", + "integrity": "sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@emotion/cache": "^11.10.3", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.13.tgz", + "integrity": "sha512-Xzx26Asu5fVlm0ucm+gnJmeX4Y1isrpVDvqxX4yJaOT7Fzmd8Lfq9ih3QMfZajns5LMtUiOuCQlVFRtUG5IY7A==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@mui/private-theming": "^5.10.9", + "@mui/styled-engine": "^5.10.8", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.0.tgz", + "integrity": "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.9.tgz", + "integrity": "sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA==", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/x-data-grid": { + "version": "5.17.10", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.17.10.tgz", + "integrity": "sha512-x0987WrcfuMUZpAGOl3a/Qh5ctDHyLDII1zNpm1zfAw1CgqaPTtwebUvGhtl0XguiKJuNW26kayqixjRcyaFJQ==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@mui/utils": "^5.10.3", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "reselect": "^4.1.6" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "react": "^17.0.2 || ^18.0.0", + "react-dom": "^17.0.2 || ^18.0.0" + } + }, + "node_modules/@mui/x-date-pickers": { + "version": "5.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-beta.2.tgz", + "integrity": "sha512-UEXQ2tmhosklAQwOUtwQBI2WngSdp5Q8vYqsmvxNJxuXYuM/DawdQBwyfFyK7jx5wf/RTsniG1e12hqii3wPYg==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@date-io/core": "^2.14.0", + "@date-io/date-fns": "^2.14.0", + "@date-io/dayjs": "^2.14.0", + "@date-io/luxon": "^2.14.0", + "@date-io/moment": "^2.14.0", + "@mui/utils": "^5.4.1", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0 || ^3.0.0", + "moment": "^2.29.1", + "react": "^17.0.2 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", + "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==", + "dev": true + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.188", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz", + "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==" + }, + "node_modules/@types/node": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "devOptional": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "dependencies": { + "parchment": "^1.1.2" + } + }, + "node_modules/@types/react": { + "version": "17.0.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", + "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", + "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-lazy-load-image-component": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.2.tgz", + "integrity": "sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==", + "dev": true, + "dependencies": { + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/stylis": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.0.2.tgz", + "integrity": "sha512-wtckGuk1eXUlUz0Qb1eXHG37Z7HWT2GfMdqRf8F/ifddTwadSS9Jwsqi4qtXk7cP7MtoyGVIHPElFCLc6HItbg==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.12.1.tgz", + "integrity": "sha512-4bEa8WrS5DdzJq43smPH12ys4AOoCxVu2xjYGXQR4DnNyM8pqNzCr28zodf38Jc4bxWdniSEKKC1bQaccXGq5Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.12.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.12.1.tgz", + "integrity": "sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/visitor-keys": "5.12.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.12.1.tgz", + "integrity": "sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.1.tgz", + "integrity": "sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/visitor-keys": "5.12.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.12.1.tgz", + "integrity": "sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.12.1", + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/typescript-estree": "5.12.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.1.tgz", + "integrity": "sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.1", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/apexcharts": { + "version": "3.36.3", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssjanus": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cssjanus/-/cssjanus-2.1.0.tgz", + "integrity": "sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-16.2.0.tgz", + "integrity": "sha512-OUaMPZpTOZGKd5tXOjJ9PRU4iYNW/Z5DoHIynjsVK/FpkWdiY5+nxQW6TiJAlLwVI1l53xUOrnlZWtVBVQzuWA==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.5.tgz", + "integrity": "sha512-0j355vJpJCE/2g+aayIgJRUB6jBVqpD5ztMLGcadR1PgrgGPnPxN1HJuOAsAAwiMo27GwRnpJB8KOQzyNuNZrw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "dependencies": { + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz", + "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jsx-runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsx-runtime/-/jsx-runtime-1.2.0.tgz", + "integrity": "sha512-iCxmRTlUAWmXwHZxN0JSx/T7eRi0SkKAskE0lp+j4W1mzdNp49ja/9QI2ZmlggPM95RqnDw5ioYjw0EcvpIClw==", + "dependencies": { + "object-assign": "^3.0.0" + } + }, + "node_modules/jsx-runtime/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/notistack": { + "version": "3.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/notistack/-/notistack-3.0.0-alpha.11.tgz", + "integrity": "sha512-QfiVC1On1Zfs1UADxgRRhcVhAWveD3lBUKhDwx0GdXoSKii0UARz0tfJyIwwOxy5Lr+DOeAHz8Mvl1GwpeVnQQ==", + "dependencies": { + "clsx": "^1.1.0", + "goober": "^2.0.33" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/notistack" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill-delta/node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-apexcharts": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.0.tgz", + "integrity": "sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==", + "dependencies": { + "prop-types": "^15.5.7" + }, + "peerDependencies": { + "apexcharts": "^3.18.0", + "react": ">=0.13" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-dropzone": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz", + "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==", + "dependencies": { + "attr-accept": "^2.2.2", + "file-selector": "^0.6.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.39.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.39.1.tgz", + "integrity": "sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-intersection-observer": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz", + "integrity": "sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lazy-load-image-component": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.6.tgz", + "integrity": "sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw==", + "dependencies": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + }, + "peerDependencies": { + "react": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", + "react-dom": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x" + } + }, + "node_modules/react-quill": { + "version": "2.0.0-beta.4", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0-beta.4.tgz", + "integrity": "sha512-KyAHvAlPjP4xLElKZJefMth91Z6FbbXRvq9OSu6xN3KBaoasLP9p+3dcxg4Ywr4tBlpMGXcPszYSAgd5CpJ45Q==", + "dependencies": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + }, + "peerDependencies": { + "react": "^16 || ^17", + "react-dom": "^16 || ^17" + } + }, + "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-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rifm": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", + "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simplebar": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-5.3.9.tgz", + "integrity": "sha512-1vIIpjDvY9sVH14e0LGeiCiTFU3ILqAghzO6OI9axeG+mvU/vMSrvXeAXkBolqFFz3XYaY8n5ahH9MeP3sp2Ag==", + "dependencies": { + "@juggle/resize-observer": "^3.3.1", + "can-use-dom": "^0.1.0", + "core-js": "^3.0.1", + "lodash.debounce": "^4.0.8", + "lodash.memoize": "^4.1.2", + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/simplebar-react": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/simplebar-react/-/simplebar-react-2.4.3.tgz", + "integrity": "sha512-Ep8gqAUZAS5IC2lT5RE4t1ZFUIVACqbrSRQvFV9a6NbVUzXzOMnc4P82Hl8Ak77AnPQvmgUwZS7aUKLyBoMAcg==", + "dependencies": { + "prop-types": "^15.6.1", + "simplebar": "^5.3.9" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0", + "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "node_modules/stylis-plugin-rtl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stylis-plugin-rtl/-/stylis-plugin-rtl-2.1.1.tgz", + "integrity": "sha512-q6xIkri6fBufIO/sV55md2CbgS5c6gg9EhSVATtHHCdOnbN/jcI0u3lYhNVeuI65c4lQPo67g8xmq5jrREvzlg==", + "dependencies": { + "cssjanus": "^2.0.1" + }, + "peerDependencies": { + "stylis": "4.x" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz", + "integrity": "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==", + "devOptional": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "devOptional": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", + "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.12.8.tgz", + "integrity": "sha512-pSiFHmnJGMQJJL8aJzQ8SaraZBSBPMGvGUkCNzheIq9UQCEk/eP3UmANNmS9eupuhIpTK8AdxTOHcaMcAqAbCA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "pretty-bytes": "^6.0.0", + "rollup": "^2.75.7", + "workbox-build": "^6.5.3", + "workbox-window": "^6.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0-0", + "workbox-build": "^6.4.0", + "workbox-window": "^6.4.0" + } + }, + "node_modules/vite-plugin-pwa/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/vite-plugin-pwa/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-pwa/node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "node_modules/vite-plugin-pwa/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/vite-plugin-pwa/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-pwa/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vite-plugin-pwa/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-svgr": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-2.2.2.tgz", + "integrity": "sha512-u8Ac27uZmDHTVGawpAhvLMJMuzbGeZGhe61TGeHoRQLxVhmQfIYCefa0iLbjC0ui1zFo6XZnS8EkzPITCYp85g==", + "dependencies": { + "@rollup/pluginutils": "^5.0.0", + "@svgr/core": "^6.4.0" + }, + "peerDependencies": { + "vite": "^2.6.0 || 3" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/vite-plugin-svgr/node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/vite-plugin-svgr/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-svgr/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/vite-plugin-svgr/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", + "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "requires": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz", + "integrity": "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@date-io/core": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.16.0.tgz", + "integrity": "sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==" + }, + "@date-io/date-fns": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.16.0.tgz", + "integrity": "sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==", + "requires": { + "@date-io/core": "^2.16.0" + } + }, + "@date-io/dayjs": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.16.0.tgz", + "integrity": "sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==", + "requires": { + "@date-io/core": "^2.16.0" + } + }, + "@date-io/luxon": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.16.1.tgz", + "integrity": "sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==", + "requires": { + "@date-io/core": "^2.16.0" + } + }, + "@date-io/moment": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.16.1.tgz", + "integrity": "sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==", + "requires": { + "@date-io/core": "^2.16.0" + } + }, + "@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hookform/resolvers": { + "version": "2.9.10", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-2.9.10.tgz", + "integrity": "sha512-JIL1DgJIlH9yuxcNGtyhsWX/PgNltz+5Gr6+8SX9fhXc/hPbEIk6wPI82nhgvp3uUb6ZfAM5mqg/x7KR7NAb+A==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iconify/react": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-3.2.2.tgz", + "integrity": "sha512-z3+Jno3VcJzgNHsN5mEvYMsgCkOZkydqdIwOxjXh45+i2Vs9RGH68Y52vt39izwFSfuYUXhaW+1u7m7+IhCn/g==", + "requires": {} + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@juggle/resize-observer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", + "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==" + }, + "@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "requires": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "requires": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "requires": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", + "requires": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "requires": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@mui/base": { + "version": "5.0.0-alpha.79", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.79.tgz", + "integrity": "sha512-/lZLF027BkiEjM8MIYoeS/FEhTKf+41ePU9SOijMGrCin1Y0Igucw+IHa1fF8HXD7wDbFKqHuso3J1jMG8wyNw==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@popperjs/core": "^2.11.5", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + } + }, + "@mui/core-downloads-tracker": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.13.tgz", + "integrity": "sha512-zWkWPV/SaNdsIdxAWiuVGZ+Ue3BkfSIlU/BFIrJmuUcwiIa7gQsbI/DOpj1KzLvqZhdEe2wC1aG4nCHfzgc1Hg==" + }, + "@mui/icons-material": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.9.tgz", + "integrity": "sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg==", + "requires": { + "@babel/runtime": "^7.19.0" + } + }, + "@mui/lab": { + "version": "5.0.0-alpha.80", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.80.tgz", + "integrity": "sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.79", + "@mui/system": "^5.6.4", + "@mui/utils": "^5.6.1", + "@mui/x-date-pickers": "5.0.0-alpha.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "dependencies": { + "@mui/x-date-pickers": { + "version": "5.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.0.tgz", + "integrity": "sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==", + "requires": { + "@date-io/date-fns": "^2.11.0", + "@date-io/dayjs": "^2.11.0", + "@date-io/luxon": "^2.11.1", + "@date-io/moment": "^2.11.0", + "@mui/utils": "^5.2.3", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + } + } + } + }, + "@mui/material": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.13.tgz", + "integrity": "sha512-TkkT1rNc0/hhL4/+zv4gYcA6egNWBH/1Tz+azoTnQIUdZ32fgwFI2pFX2KVJNTt30xnLznxDWtTv7ilmJQ52xw==", + "requires": { + "@babel/runtime": "^7.19.0", + "@mui/base": "5.0.0-alpha.105", + "@mui/core-downloads-tracker": "^5.10.13", + "@mui/system": "^5.10.13", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "@mui/base": { + "version": "5.0.0-alpha.105", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.105.tgz", + "integrity": "sha512-4IPBcJQIgVVXQvN6DQMoCHed52GBtwSqYs0jD0dDcMR3o76AodQtpEeWFz3p7mJoc6f/IHBl9U6jEfL1r/kM4g==", + "requires": { + "@babel/runtime": "^7.19.0", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/private-theming": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.9.tgz", + "integrity": "sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg==", + "requires": { + "@babel/runtime": "^7.19.0", + "@mui/utils": "^5.10.9", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.10.8", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.8.tgz", + "integrity": "sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw==", + "requires": { + "@babel/runtime": "^7.19.0", + "@emotion/cache": "^11.10.3", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.10.13", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.13.tgz", + "integrity": "sha512-Xzx26Asu5fVlm0ucm+gnJmeX4Y1isrpVDvqxX4yJaOT7Fzmd8Lfq9ih3QMfZajns5LMtUiOuCQlVFRtUG5IY7A==", + "requires": { + "@babel/runtime": "^7.19.0", + "@mui/private-theming": "^5.10.9", + "@mui/styled-engine": "^5.10.8", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.0.tgz", + "integrity": "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==", + "requires": {} + }, + "@mui/utils": { + "version": "5.10.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.9.tgz", + "integrity": "sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA==", + "requires": { + "@babel/runtime": "^7.19.0", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/x-data-grid": { + "version": "5.17.10", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.17.10.tgz", + "integrity": "sha512-x0987WrcfuMUZpAGOl3a/Qh5ctDHyLDII1zNpm1zfAw1CgqaPTtwebUvGhtl0XguiKJuNW26kayqixjRcyaFJQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@mui/utils": "^5.10.3", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "reselect": "^4.1.6" + } + }, + "@mui/x-date-pickers": { + "version": "5.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-beta.2.tgz", + "integrity": "sha512-UEXQ2tmhosklAQwOUtwQBI2WngSdp5Q8vYqsmvxNJxuXYuM/DawdQBwyfFyK7jx5wf/RTsniG1e12hqii3wPYg==", + "requires": { + "@babel/runtime": "^7.18.6", + "@date-io/core": "^2.14.0", + "@date-io/date-fns": "^2.14.0", + "@date-io/dayjs": "^2.14.0", + "@date-io/luxon": "^2.14.0", + "@date-io/moment": "^2.14.0", + "@mui/utils": "^5.4.1", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@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", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", + "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==", + "dev": true + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.188", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz", + "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==" + }, + "@types/node": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "devOptional": true + }, + "@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "requires": { + "parchment": "^1.1.2" + } + }, + "@types/react": { + "version": "17.0.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", + "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", + "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-lazy-load-image-component": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.2.tgz", + "integrity": "sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==", + "dev": true, + "requires": { + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/stylis": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.0.2.tgz", + "integrity": "sha512-wtckGuk1eXUlUz0Qb1eXHG37Z7HWT2GfMdqRf8F/ifddTwadSS9Jwsqi4qtXk7cP7MtoyGVIHPElFCLc6HItbg==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.12.1.tgz", + "integrity": "sha512-4bEa8WrS5DdzJq43smPH12ys4AOoCxVu2xjYGXQR4DnNyM8pqNzCr28zodf38Jc4bxWdniSEKKC1bQaccXGq5Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.12.1" + } + }, + "@typescript-eslint/parser": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.12.1.tgz", + "integrity": "sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/visitor-keys": "5.12.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.12.1.tgz", + "integrity": "sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.1.tgz", + "integrity": "sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/visitor-keys": "5.12.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.12.1.tgz", + "integrity": "sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.12.1", + "@typescript-eslint/types": "5.12.1", + "@typescript-eslint/typescript-estree": "5.12.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.1.tgz", + "integrity": "sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.1", + "eslint-visitor-keys": "^3.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "requires": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==" + } + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "apexcharts": { + "version": "3.36.3", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" + }, + "axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=" + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssjanus": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cssjanus/-/cssjanus-2.1.0.tgz", + "integrity": "sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==" + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "requires": { + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" + } + }, + "esbuild-android-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + } + }, + "eslint-config-airbnb-typescript": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-16.2.0.tgz", + "integrity": "sha512-OUaMPZpTOZGKd5tXOjJ9PRU4iYNW/Z5DoHIynjsVK/FpkWdiY5+nxQW6TiJAlLwVI1l53xUOrnlZWtVBVQzuWA==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0" + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "dev": true, + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.5.tgz", + "integrity": "sha512-0j355vJpJCE/2g+aayIgJRUB6jBVqpD5ztMLGcadR1PgrgGPnPxN1HJuOAsAAwiMo27GwRnpJB8KOQzyNuNZrw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.10.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + } + } + }, + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "goober": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz", + "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==", + "requires": {} + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" + }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "jsx-runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsx-runtime/-/jsx-runtime-1.2.0.tgz", + "integrity": "sha512-iCxmRTlUAWmXwHZxN0JSx/T7eRi0SkKAskE0lp+j4W1mzdNp49ja/9QI2ZmlggPM95RqnDw5ioYjw0EcvpIClw==", + "requires": { + "object-assign": "^3.0.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" + } + } + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "notistack": { + "version": "3.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/notistack/-/notistack-3.0.0-alpha.11.tgz", + "integrity": "sha512-QfiVC1On1Zfs1UADxgRRhcVhAWveD3lBUKhDwx0GdXoSKii0UARz0tfJyIwwOxy5Lr+DOeAHz8Mvl1GwpeVnQQ==", + "requires": { + "clsx": "^1.1.0", + "goober": "^2.0.33" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "requires": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + } + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "dependencies": { + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-apexcharts": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.0.tgz", + "integrity": "sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==", + "requires": { + "prop-types": "^15.5.7" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-dropzone": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz", + "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==", + "requires": { + "attr-accept": "^2.2.2", + "file-selector": "^0.6.0", + "prop-types": "^15.8.1" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "requires": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + } + }, + "react-hook-form": { + "version": "7.39.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.39.1.tgz", + "integrity": "sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ==", + "requires": {} + }, + "react-intersection-observer": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz", + "integrity": "sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==", + "requires": {} + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-lazy-load-image-component": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.6.tgz", + "integrity": "sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw==", + "requires": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + } + }, + "react-quill": { + "version": "2.0.0-beta.4", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0-beta.4.tgz", + "integrity": "sha512-KyAHvAlPjP4xLElKZJefMth91Z6FbbXRvq9OSu6xN3KBaoasLP9p+3dcxg4Ywr4tBlpMGXcPszYSAgd5CpJ45Q==", + "requires": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + } + }, + "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-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rifm": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", + "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", + "requires": {} + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "simplebar": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-5.3.9.tgz", + "integrity": "sha512-1vIIpjDvY9sVH14e0LGeiCiTFU3ILqAghzO6OI9axeG+mvU/vMSrvXeAXkBolqFFz3XYaY8n5ahH9MeP3sp2Ag==", + "requires": { + "@juggle/resize-observer": "^3.3.1", + "can-use-dom": "^0.1.0", + "core-js": "^3.0.1", + "lodash.debounce": "^4.0.8", + "lodash.memoize": "^4.1.2", + "lodash.throttle": "^4.1.1" + } + }, + "simplebar-react": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/simplebar-react/-/simplebar-react-2.4.3.tgz", + "integrity": "sha512-Ep8gqAUZAS5IC2lT5RE4t1ZFUIVACqbrSRQvFV9a6NbVUzXzOMnc4P82Hl8Ak77AnPQvmgUwZS7aUKLyBoMAcg==", + "requires": { + "prop-types": "^15.6.1", + "simplebar": "^5.3.9" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "stylis-plugin-rtl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stylis-plugin-rtl/-/stylis-plugin-rtl-2.1.1.tgz", + "integrity": "sha512-q6xIkri6fBufIO/sV55md2CbgS5c6gg9EhSVATtHHCdOnbN/jcI0u3lYhNVeuI65c4lQPo67g8xmq5jrREvzlg==", + "requires": { + "cssjanus": "^2.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "requires": { + "svg.js": "^2.6.5" + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz", + "integrity": "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==", + "devOptional": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "devOptional": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "vite": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", + "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } + }, + "vite-plugin-pwa": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.12.8.tgz", + "integrity": "sha512-pSiFHmnJGMQJJL8aJzQ8SaraZBSBPMGvGUkCNzheIq9UQCEk/eP3UmANNmS9eupuhIpTK8AdxTOHcaMcAqAbCA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "pretty-bytes": "^6.0.0", + "rollup": "^2.75.7", + "workbox-build": "^6.5.3", + "workbox-window": "^6.5.3" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + } + } + }, + "vite-plugin-svgr": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-2.2.2.tgz", + "integrity": "sha512-u8Ac27uZmDHTVGawpAhvLMJMuzbGeZGhe61TGeHoRQLxVhmQfIYCefa0iLbjC0ui1zFo6XZnS8EkzPITCYp85g==", + "requires": { + "@rollup/pluginutils": "^5.0.0", + "@svgr/core": "^6.4.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + } + }, + "@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "requires": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "requires": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "requires": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } + } + } +} diff --git a/frontend/hospital-portal/package.json b/frontend/hospital-portal/package.json new file mode 100755 index 00000000..7562d770 --- /dev/null +++ b/frontend/hospital-portal/package.json @@ -0,0 +1,115 @@ +{ + "name": "@minimal/material-kit-react", + "author": "minimals.cc", + "version": "3.2.0", + "description": "Simple React Scripts & Typescript", + "private": true, + "scripts": { + "lint": "eslint --ext .ts,.tsx ./src", + "lint:fix": "eslint --fix --ext .ts,.tsx ./src", + "start": "vite --port=3000", + "build": "vite build --mode production && cp .htaccess build/.htaccess && rm -f -r ../../public/dashboard && cp -r build ../../public/dashboard", + "build-staging": "vite build --mode staging && cp .htaccess build/.htaccess && rm -f -r ../../public/dashboard-staging && cp -r build ../../public/dashboard-staging", + "serve": "vite preview", + "clear-all": "rm -rf build node_modules", + "re-start": "rm -rf build node_modules && yarn install && yarn start", + "re-build": "rm -rf build node_modules && yarn install && yarn build" + }, + "eslintConfig": { + "extends": [ + "react-app" + ] + }, + "babel": { + "presets": [ + "@babel/preset-react" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "dependencies": { + "@date-io/date-fns": "^2.16.0", + "@emotion/cache": "^11.10.5", + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@hookform/resolvers": "^2.9.10", + "@iconify/react": "^3.2.2", + "@mui/icons-material": "^5.11.0", + "@mui/lab": "5.0.0-alpha.80", + "@mui/material": "^5.11.7", + "@mui/system": "^5.11.7", + "@mui/x-data-grid": "^5.17.21", + "@mui/x-date-pickers": "5.0.0-beta.2", + "@vitejs/plugin-react": "^1.3.2", + "apexcharts": "^3.36.3", + "axios": "^0.27.2", + "change-case": "^4.1.2", + "csstype": "^3.1.1", + "date-fns": "^2.29.3", + "framer-motion": "^6.5.1", + "highlight.js": "^11.7.0", + "history": "^5.3.0", + "jsx-runtime": "^1.2.0", + "lodash": "^4.17.21", + "notistack": "3.0.0-alpha.11", + "nprogress": "^0.2.0", + "numeral": "^2.0.6", + "react": "^17.0.2", + "react-apexcharts": "^1.4.0", + "react-dom": "^17.0.2", + "react-dropzone": "^14.2.3", + "react-helmet-async": "^1.3.0", + "react-hook-form": "^7.43.0", + "react-intersection-observer": "^8.34.0", + "react-lazy-load-image-component": "^1.5.6", + "react-quill": "2.0.0-beta.4", + "react-router": "^6.8.0", + "react-router-dom": "^6.8.0", + "simplebar": "^5.3.9", + "simplebar-react": "^2.4.3", + "stylis": "^4.1.3", + "stylis-plugin-rtl": "^2.1.1", + "vite": "^3.2.5", + "vite-plugin-svgr": "^2.4.0", + "yup": "^0.32.11" + }, + "devDependencies": { + "@babel/core": "^7.20.12", + "@babel/eslint-parser": "^7.19.1", + "@babel/plugin-syntax-flow": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.20.13", + "@types/lodash": "^4.14.191", + "@types/nprogress": "^0.2.0", + "@types/react": "^17.0.53", + "@types/react-dom": "^17.0.18", + "@types/react-lazy-load-image-component": "^1.5.2", + "@types/stylis": "^4.0.2", + "@typescript-eslint/eslint-plugin": "^5.50.0", + "@typescript-eslint/parser": "^5.50.0", + "eslint": "^8.33.0", + "eslint-config-airbnb": "19.0.4", + "eslint-config-airbnb-typescript": "^16.2.0", + "eslint-config-prettier": "^8.6.0", + "eslint-config-react-app": "7.0.0", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "4.3.0", + "prettier": "^2.8.3", + "typescript": "^4.9.5", + "vite-plugin-pwa": "^0.12.8" + } +} diff --git a/frontend/hospital-portal/pnpm-lock.yaml b/frontend/hospital-portal/pnpm-lock.yaml new file mode 100755 index 00000000..6e712988 --- /dev/null +++ b/frontend/hospital-portal/pnpm-lock.yaml @@ -0,0 +1,6167 @@ +lockfileVersion: 5.4 + +specifiers: + '@babel/core': ^7.20.12 + '@babel/eslint-parser': ^7.19.1 + '@babel/plugin-syntax-flow': ^7.18.6 + '@babel/plugin-transform-react-jsx': ^7.20.13 + '@date-io/date-fns': ^2.16.0 + '@emotion/cache': ^11.10.5 + '@emotion/react': ^11.10.5 + '@emotion/styled': ^11.10.5 + '@hookform/resolvers': ^2.9.10 + '@iconify/react': ^3.2.2 + '@mui/icons-material': ^5.11.0 + '@mui/lab': 5.0.0-alpha.80 + '@mui/material': ^5.11.7 + '@mui/system': ^5.11.7 + '@mui/x-data-grid': ^5.17.21 + '@mui/x-date-pickers': 5.0.0-beta.2 + '@types/lodash': ^4.14.191 + '@types/nprogress': ^0.2.0 + '@types/react': ^17.0.53 + '@types/react-dom': ^17.0.18 + '@types/react-lazy-load-image-component': ^1.5.2 + '@types/stylis': ^4.0.2 + '@typescript-eslint/eslint-plugin': ^5.50.0 + '@typescript-eslint/parser': ^5.50.0 + '@vitejs/plugin-react': ^1.3.2 + apexcharts: ^3.36.3 + axios: ^0.27.2 + change-case: ^4.1.2 + csstype: ^3.1.1 + date-fns: ^2.29.3 + eslint: ^8.33.0 + eslint-config-airbnb: 19.0.4 + eslint-config-airbnb-typescript: ^16.2.0 + eslint-config-prettier: ^8.6.0 + eslint-config-react-app: 7.0.0 + eslint-import-resolver-typescript: ^2.7.1 + eslint-plugin-flowtype: ^8.0.3 + eslint-plugin-import: ^2.27.5 + eslint-plugin-jsx-a11y: 6.5.1 + eslint-plugin-prettier: ^4.2.1 + eslint-plugin-react: ^7.32.2 + eslint-plugin-react-hooks: 4.3.0 + framer-motion: ^6.5.1 + highlight.js: ^11.7.0 + history: ^5.3.0 + jsx-runtime: ^1.2.0 + lodash: ^4.17.21 + notistack: 3.0.0-alpha.11 + nprogress: ^0.2.0 + numeral: ^2.0.6 + prettier: ^2.8.3 + react: ^17.0.2 + react-apexcharts: ^1.4.0 + react-dom: ^17.0.2 + react-dropzone: ^14.2.3 + react-helmet-async: ^1.3.0 + react-hook-form: ^7.43.0 + react-intersection-observer: ^8.34.0 + react-lazy-load-image-component: ^1.5.6 + react-quill: 2.0.0-beta.4 + react-router: ^6.8.0 + react-router-dom: ^6.8.0 + simplebar: ^5.3.9 + simplebar-react: ^2.4.3 + stylis: ^4.1.3 + stylis-plugin-rtl: ^2.1.1 + typescript: ^4.9.5 + vite: ^3.2.5 + vite-plugin-pwa: ^0.12.8 + vite-plugin-svgr: ^2.4.0 + yup: ^0.32.11 + +dependencies: + '@date-io/date-fns': 2.16.0_date-fns@2.29.3 + '@emotion/cache': 11.10.5 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/styled': 11.10.5_6pyqqf3gsgk64dc57nzribe7em + '@hookform/resolvers': 2.9.10_react-hook-form@7.43.0 + '@iconify/react': 3.2.2_react@17.0.2 + '@mui/icons-material': 5.11.0_pnh4wc2hdngxwkyhxmg7jr2d2q + '@mui/lab': 5.0.0-alpha.80_6zefprodjalhdlen346zn6g76u + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/x-data-grid': 5.17.21_loz24cijmwpd2sifcgc2x4dfwu + '@mui/x-date-pickers': 5.0.0-beta.2_ztsqxjliezrjrjnhj5k7l7yxha + '@vitejs/plugin-react': 1.3.2 + apexcharts: 3.36.3 + axios: 0.27.2 + change-case: 4.1.2 + csstype: 3.1.1 + date-fns: 2.29.3 + framer-motion: 6.5.1_sfoxds7t5ydpegc3knd667wn6m + highlight.js: 11.7.0 + history: 5.3.0 + jsx-runtime: 1.2.0 + lodash: 4.17.21 + notistack: 3.0.0-alpha.11_pwge5r66yg44rq5pj4ruhckhdm + nprogress: 0.2.0 + numeral: 2.0.6 + react: 17.0.2 + react-apexcharts: 1.4.0_rurziszfowucu2gmkqclv6xeru + react-dom: 17.0.2_react@17.0.2 + react-dropzone: 14.2.3_react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m + react-hook-form: 7.43.0_react@17.0.2 + react-intersection-observer: 8.34.0_react@17.0.2 + react-lazy-load-image-component: 1.5.6_sfoxds7t5ydpegc3knd667wn6m + react-quill: 2.0.0-beta.4_sfoxds7t5ydpegc3knd667wn6m + react-router: 6.8.0_react@17.0.2 + react-router-dom: 6.8.0_sfoxds7t5ydpegc3knd667wn6m + simplebar: 5.3.9 + simplebar-react: 2.4.3_sfoxds7t5ydpegc3knd667wn6m + stylis: 4.1.3 + stylis-plugin-rtl: 2.1.1_stylis@4.1.3 + vite: 3.2.5 + vite-plugin-svgr: 2.4.0_vite@3.2.5 + yup: 0.32.11 + +devDependencies: + '@babel/core': 7.20.12 + '@babel/eslint-parser': 7.19.1_b3mcivpi6zqbotlvqqcfprcnry + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + '@types/lodash': 4.14.191 + '@types/nprogress': 0.2.0 + '@types/react': 17.0.53 + '@types/react-dom': 17.0.18 + '@types/react-lazy-load-image-component': 1.5.2 + '@types/stylis': 4.0.2 + '@typescript-eslint/eslint-plugin': 5.50.0_go4drrxstycfikanvu45pi4vgq + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 + eslint-config-airbnb: 19.0.4_2aqs4ooozum2jqoyu546hxblca + eslint-config-airbnb-typescript: 16.2.0_kh22gsft6r4fkunxdzqyqzlvzy + eslint-config-prettier: 8.6.0_eslint@8.33.0 + eslint-config-react-app: 7.0.0_ycrng7fijpsjsynw5fqx5sdt2a + eslint-import-resolver-typescript: 2.7.1_ohdts44xlqyeyrlje4qnefqeay + eslint-plugin-flowtype: 8.0.3_dbm4zd4qfhols3fjlijwxohvlm + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + eslint-plugin-jsx-a11y: 6.5.1_eslint@8.33.0 + eslint-plugin-prettier: 4.2.1_jqplj6qf3uqpxpu4gdyhwwasnq + eslint-plugin-react: 7.32.2_eslint@8.33.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.33.0 + prettier: 2.8.3 + typescript: 4.9.5 + vite-plugin-pwa: 0.12.8_vite@3.2.5 + +packages: + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + + /@apideck/better-ajv-errors/0.3.6_ajv@8.12.0: + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data/7.20.14: + resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} + engines: {node: '>=6.9.0'} + + /@babel/core/7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.13 + '@babel/parser': 7.20.13 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/eslint-parser/7.19.1_b3mcivpi6zqbotlvqqcfprcnry: + resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.20.12 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.33.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + + /@babel/generator/7.20.14: + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.12: + resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.12: + resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.2.2 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + + /@babel/helper-member-expression-to-functions/7.20.7: + resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function/7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.20.13: + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.20.13: + resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-decorators/7.20.13_@babel+core@7.20.12: + resolution: {integrity: sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.19.0_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 + dev: true + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.12: + resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-decorators/7.19.0_@babel+core@7.20.12: + resolution: {integrity: sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.12: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoping/7.20.14_@babel+core@7.20.12: + resolution: {integrity: sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.19.0_@babel+core@7.20.12: + resolution: {integrity: sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + dev: true + + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12: + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12: + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-react-jsx/7.20.13_@babel+core@7.20.12: + resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12: + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.12: + resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typescript/7.20.13_@babel+core@7.20.12: + resolution: {integrity: sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/preset-env/7.20.2_@babel+core@7.20.12: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.12 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.20.14_@babel+core@7.20.12 + '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.12 + '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.12 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.12 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.12 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.12 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.12 + '@babel/types': 7.20.7 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 + core-js-compat: 3.27.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.20.12: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 + esutils: 2.0.3 + dev: true + + /@babel/preset-react/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.12 + dev: true + + /@babel/preset-typescript/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.20.13_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/runtime-corejs3/7.20.13: + resolution: {integrity: sha512-p39/6rmY9uvlzRiLZBIB3G9/EBr66LBMcYm7fIDeSBNdRjF2AGD3rFZucUyAgGHC2N+7DdLvVi33uTjSE44FIw==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.27.2 + regenerator-runtime: 0.13.11 + dev: true + + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.13 + '@babel/types': 7.20.7 + + /@babel/traverse/7.20.13: + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.13 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@date-io/core/2.16.0: + resolution: {integrity: sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==} + dev: false + + /@date-io/date-fns/2.16.0_date-fns@2.29.3: + resolution: {integrity: sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==} + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dependencies: + '@date-io/core': 2.16.0 + date-fns: 2.29.3 + dev: false + + /@date-io/dayjs/2.16.0: + resolution: {integrity: sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==} + peerDependencies: + dayjs: ^1.8.17 + peerDependenciesMeta: + dayjs: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dev: false + + /@date-io/luxon/2.16.1: + resolution: {integrity: sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==} + peerDependencies: + luxon: ^1.21.3 || ^2.x || ^3.x + peerDependenciesMeta: + luxon: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dev: false + + /@date-io/moment/2.16.1: + resolution: {integrity: sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==} + peerDependencies: + moment: ^2.24.0 + peerDependenciesMeta: + moment: + optional: true + dependencies: + '@date-io/core': 2.16.0 + dev: false + + /@emotion/babel-plugin/11.10.5_@babel+core@7.20.12: + resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/runtime': 7.20.13 + '@emotion/hash': 0.9.0 + '@emotion/memoize': 0.8.0 + '@emotion/serialize': 1.1.1 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.1.3 + dev: false + + /@emotion/cache/11.10.5: + resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} + dependencies: + '@emotion/memoize': 0.8.0 + '@emotion/sheet': 1.2.1 + '@emotion/utils': 1.2.0 + '@emotion/weak-memoize': 0.3.0 + stylis: 4.1.3 + dev: false + + /@emotion/hash/0.9.0: + resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} + dev: false + + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/is-prop-valid/1.2.0: + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} + dependencies: + '@emotion/memoize': 0.8.0 + dev: false + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + + /@emotion/memoize/0.8.0: + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} + dev: false + + /@emotion/react/11.10.5_mk6db2egckiugg7v365a42dwcm: + resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.20.12 + '@babel/runtime': 7.20.13 + '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/cache': 11.10.5 + '@emotion/serialize': 1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 + '@emotion/utils': 1.2.0 + '@emotion/weak-memoize': 0.3.0 + '@types/react': 17.0.53 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + dev: false + + /@emotion/serialize/1.1.1: + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} + dependencies: + '@emotion/hash': 0.9.0 + '@emotion/memoize': 0.8.0 + '@emotion/unitless': 0.8.0 + '@emotion/utils': 1.2.0 + csstype: 3.1.1 + dev: false + + /@emotion/sheet/1.2.1: + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} + dev: false + + /@emotion/styled/11.10.5_6pyqqf3gsgk64dc57nzribe7em: + resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} + peerDependencies: + '@babel/core': ^7.0.0 + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.20.12 + '@babel/runtime': 7.20.13 + '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/is-prop-valid': 1.2.0 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/serialize': 1.1.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 + '@emotion/utils': 1.2.0 + '@types/react': 17.0.53 + react: 17.0.2 + dev: false + + /@emotion/unitless/0.8.0: + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@17.0.2: + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 17.0.2 + dev: false + + /@emotion/utils/1.2.0: + resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} + dev: false + + /@emotion/weak-memoize/0.3.0: + resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} + dev: false + + /@esbuild/android-arm/0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64/0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@eslint/eslintrc/1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@hookform/resolvers/2.9.10_react-hook-form@7.43.0: + resolution: {integrity: sha512-JIL1DgJIlH9yuxcNGtyhsWX/PgNltz+5Gr6+8SX9fhXc/hPbEIk6wPI82nhgvp3uUb6ZfAM5mqg/x7KR7NAb+A==} + peerDependencies: + react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.43.0_react@17.0.2 + dev: false + + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@iconify/react/3.2.2_react@17.0.2: + resolution: {integrity: sha512-z3+Jno3VcJzgNHsN5mEvYMsgCkOZkydqdIwOxjXh45+i2Vs9RGH68Y52vt39izwFSfuYUXhaW+1u7m7+IhCn/g==} + peerDependencies: + react: '>=16' + dependencies: + react: 17.0.2 + dev: false + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@juggle/resize-observer/3.4.0: + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + dev: false + + /@motionone/animation/10.15.1: + resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} + dependencies: + '@motionone/easing': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/dom/10.12.0: + resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + dependencies: + '@motionone/animation': 10.15.1 + '@motionone/generators': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false + + /@motionone/easing/10.15.1: + resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} + dependencies: + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/generators/10.15.1: + resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} + dependencies: + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 + dev: false + + /@motionone/types/10.15.1: + resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} + dev: false + + /@motionone/utils/10.15.1: + resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} + dependencies: + '@motionone/types': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false + + /@mui/base/5.0.0-alpha.116_zsjcj4gvi24ks76nprapl4hsmq: + resolution: {integrity: sha512-VwhifWdrfHc4/ZdqRZ4Gf+7P39sovNN24By1YVZdvJ9fvp0Sr8sNftGUCjYXXz+xCXVBQDXvhfxMwZrj2MvJvA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/is-prop-valid': 1.2.0 + '@mui/types': 7.2.3_@types+react@17.0.53 + '@mui/utils': 5.11.7_react@17.0.2 + '@popperjs/core': 2.11.6 + '@types/react': 17.0.53 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 18.2.0 + dev: false + + /@mui/base/5.0.0-alpha.79_zsjcj4gvi24ks76nprapl4hsmq: + resolution: {integrity: sha512-/lZLF027BkiEjM8MIYoeS/FEhTKf+41ePU9SOijMGrCin1Y0Igucw+IHa1fF8HXD7wDbFKqHuso3J1jMG8wyNw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/is-prop-valid': 1.2.0 + '@mui/types': 7.2.3_@types+react@17.0.53 + '@mui/utils': 5.11.7_react@17.0.2 + '@popperjs/core': 2.11.6 + '@types/react': 17.0.53 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + dev: false + + /@mui/core-downloads-tracker/5.11.7: + resolution: {integrity: sha512-lZgX7XQTk0zVcpwEa80r+T4y09dosnUxWvFPSikU/2Hh5wnyNOek8WfJwGCNsaRiXJHMi5eHY+z8oku4u5lgNw==} + dev: false + + /@mui/icons-material/5.11.0_pnh4wc2hdngxwkyhxmg7jr2d2q: + resolution: {integrity: sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@types/react': 17.0.53 + react: 17.0.2 + dev: false + + /@mui/lab/5.0.0-alpha.80_6zefprodjalhdlen346zn6g76u: + resolution: {integrity: sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@mui/base': 5.0.0-alpha.79_zsjcj4gvi24ks76nprapl4hsmq + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/utils': 5.11.7_react@17.0.2 + '@mui/x-date-pickers': 5.0.0-alpha.0_q26eepl56z56win5z4oguogidy + '@types/react': 17.0.53 + clsx: 1.2.1 + date-fns: 2.29.3 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + transitivePeerDependencies: + - '@emotion/react' + - '@emotion/styled' + dev: false + + /@mui/material/5.11.7_qqwwam5mzvatfv4nmfntqfljzy: + resolution: {integrity: sha512-wDv7Pc6kMe9jeWkmCLt4JChd1lPc2u23JQHpB35L2VwQowpNFoDfIwqi0sYCnZTMKlRc7lza8LqwSwHl2G52Rw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/styled': 11.10.5_6pyqqf3gsgk64dc57nzribe7em + '@mui/base': 5.0.0-alpha.116_zsjcj4gvi24ks76nprapl4hsmq + '@mui/core-downloads-tracker': 5.11.7 + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/types': 7.2.3_@types+react@17.0.53 + '@mui/utils': 5.11.7_react@17.0.2 + '@types/react': 17.0.53 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + csstype: 3.1.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 18.2.0 + react-transition-group: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + dev: false + + /@mui/private-theming/5.11.7_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-XzRTSZdc8bhuUdjablTNv3kFkZ/XIMlKkOqqJCU0G8W3tWGXpau2DXkafPd1ddjPhF9zF3qLKNGgKCChYItjgA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@mui/utils': 5.11.7_react@17.0.2 + '@types/react': 17.0.53 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/styled-engine/5.11.0_3lsrph6se4xquylogkb5yq6ogu: + resolution: {integrity: sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/cache': 11.10.5 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/styled': 11.10.5_6pyqqf3gsgk64dc57nzribe7em + csstype: 3.1.1 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/system/5.11.7_tt6tbcqzrys2qrveq7llkyxu6e: + resolution: {integrity: sha512-uGB6hBxGlAdlmbLdTtUZYNPXkgQGGnKxHdkRATqsu7UlCxNsc/yS5NCEWy/3c4pnelD1LDLD39WrntP9mwhfkQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/styled': 11.10.5_6pyqqf3gsgk64dc57nzribe7em + '@mui/private-theming': 5.11.7_h7fc2el62uaa77gho3xhys6ola + '@mui/styled-engine': 5.11.0_3lsrph6se4xquylogkb5yq6ogu + '@mui/types': 7.2.3_@types+react@17.0.53 + '@mui/utils': 5.11.7_react@17.0.2 + '@types/react': 17.0.53 + clsx: 1.2.1 + csstype: 3.1.1 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/types/7.2.3_@types+react@17.0.53: + resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.53 + dev: false + + /@mui/utils/5.11.7_react@17.0.2: + resolution: {integrity: sha512-8uyNDeVHZA804Ego20Erv8TpxlbqTe/EbhTI2H1UYr4/RiIbBprat8W4Qqr2UQIsC/b3DLz+0RQ6R/E5BxEcLA==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.20.13 + '@types/prop-types': 15.7.5 + '@types/react-is': 17.0.3 + prop-types: 15.8.1 + react: 17.0.2 + react-is: 18.2.0 + dev: false + + /@mui/x-data-grid/5.17.21_loz24cijmwpd2sifcgc2x4dfwu: + resolution: {integrity: sha512-dgYYk1H3BEyGg7/RDet+ZBiTZQ9ZEIHE5QhVZ1glopVDRgWJmtcqPUQakkHQzxerEsKVwZ5QEEfueKuoX8oebg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + dependencies: + '@babel/runtime': 7.20.13 + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/utils': 5.11.7_react@17.0.2 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + reselect: 4.1.7 + dev: false + + /@mui/x-date-pickers/5.0.0-alpha.0_q26eepl56z56win5z4oguogidy: + resolution: {integrity: sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.2.3 + '@mui/system': ^5.2.3 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.2 + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@date-io/date-fns': 2.16.0_date-fns@2.29.3 + '@date-io/dayjs': 2.16.0 + '@date-io/luxon': 2.16.1 + '@date-io/moment': 2.16.1 + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/utils': 5.11.7_react@17.0.2 + clsx: 1.2.1 + date-fns: 2.29.3 + prop-types: 15.8.1 + react: 17.0.2 + react-transition-group: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + transitivePeerDependencies: + - react-dom + dev: false + + /@mui/x-date-pickers/5.0.0-beta.2_ztsqxjliezrjrjnhj5k7l7yxha: + resolution: {integrity: sha512-UEXQ2tmhosklAQwOUtwQBI2WngSdp5Q8vYqsmvxNJxuXYuM/DawdQBwyfFyK7jx5wf/RTsniG1e12hqii3wPYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 || ^3.0.0 + moment: ^2.29.1 + react: ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.20.13 + '@date-io/core': 2.16.0 + '@date-io/date-fns': 2.16.0_date-fns@2.29.3 + '@date-io/dayjs': 2.16.0 + '@date-io/luxon': 2.16.1 + '@date-io/moment': 2.16.1 + '@emotion/react': 11.10.5_mk6db2egckiugg7v365a42dwcm + '@emotion/styled': 11.10.5_6pyqqf3gsgk64dc57nzribe7em + '@mui/material': 5.11.7_qqwwam5mzvatfv4nmfntqfljzy + '@mui/system': 5.11.7_tt6tbcqzrys2qrveq7llkyxu6e + '@mui/utils': 5.11.7_react@17.0.2 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + date-fns: 2.29.3 + prop-types: 15.8.1 + react: 17.0.2 + react-transition-group: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + transitivePeerDependencies: + - react-dom + dev: false + + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@popperjs/core/2.11.6: + resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} + dev: false + + /@remix-run/router/1.3.1: + resolution: {integrity: sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==} + engines: {node: '>=14'} + dev: false + + /@rollup/plugin-babel/5.3.1_3dsfpkpoyvuuxyfgdbpn4j4uzm: + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@2.79.1: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: false + + /@rollup/pluginutils/5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: false + + /@rushstack/eslint-patch/1.2.0: + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} + dev: true + + /@surma/rollup-plugin-off-main-thread/2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.8 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.20.12: + resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.20.12: + resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + + /@svgr/babel-preset/6.5.1_@babel+core@7.20.12: + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.20.12 + '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.20.12 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.20.12 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.20.12 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.20.12 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.20.12 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.20.12 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.20.12 + dev: false + + /@svgr/core/6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.20.12 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.12 + '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast/6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.20.7 + entities: 4.4.0 + dev: false + + /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.20.12 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.12 + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: false + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/lodash/4.14.191: + resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} + + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + dev: true + + /@types/nprogress/0.2.0: + resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/quill/1.3.10: + resolution: {integrity: sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==} + dependencies: + parchment: 1.1.4 + dev: false + + /@types/react-dom/17.0.18: + resolution: {integrity: sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==} + dependencies: + '@types/react': 17.0.53 + dev: true + + /@types/react-is/17.0.3: + resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} + dependencies: + '@types/react': 17.0.53 + dev: false + + /@types/react-lazy-load-image-component/1.5.2: + resolution: {integrity: sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==} + dependencies: + '@types/react': 17.0.53 + csstype: 3.1.1 + dev: true + + /@types/react-transition-group/4.4.5: + resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} + dependencies: + '@types/react': 17.0.53 + dev: false + + /@types/react/17.0.53: + resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 + + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: true + + /@types/stylis/4.0.2: + resolution: {integrity: sha512-wtckGuk1eXUlUz0Qb1eXHG37Z7HWT2GfMdqRf8F/ifddTwadSS9Jwsqi4qtXk7cP7MtoyGVIHPElFCLc6HItbg==} + dev: true + + /@types/trusted-types/2.0.2: + resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + dev: true + + /@typescript-eslint/eslint-plugin/5.50.0_go4drrxstycfikanvu45pi4vgq: + resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/type-utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-gZIhzNRivy0RVqcxjKnQ+ipGc0qolilhBeNmvH+Dvu7Vymug+IfiYxTj2zM7mIlHsw6Q5aH7L7WmuTE3tZyzag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 + debug: 4.3.4 + eslint: 8.33.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/5.50.0: + resolution: {integrity: sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 + dev: true + + /@typescript-eslint/type-utils/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/5.50.0: + resolution: {integrity: sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.50.0_typescript@4.9.5: + resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 + eslint: 8.33.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.33.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.50.0: + resolution: {integrity: sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.50.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@vitejs/plugin-react/1.3.2: + resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} + engines: {node: '>=12.0.0'} + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 + '@rollup/pluginutils': 4.2.1 + react-refresh: 0.13.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: false + + /acorn-jsx/5.3.2_acorn@8.8.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + dev: true + + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /apexcharts/3.36.3: + resolution: {integrity: sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==} + dependencies: + svg.draggable.js: 2.2.2 + svg.easing.js: 2.0.0 + svg.filter.js: 2.0.2 + svg.pathmorphing.js: 0.1.3 + svg.resize.js: 1.4.3 + svg.select.js: 3.0.1 + dev: false + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@babel/runtime-corejs3': 7.20.13 + dev: true + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.tosorted/1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.0 + dev: true + + /ast-types-flow/0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /attr-accept/2.2.2: + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} + dev: false + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axe-core/4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + engines: {node: '>=4'} + dev: true + + /axios/0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + transitivePeerDependencies: + - debug + dev: false + + /axobject-query/2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.20.13 + cosmiconfig: 7.1.0 + resolve: 1.22.1 + + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + core-js-compat: 3.27.2 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-transform-react-remove-prop-types/0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + dev: true + + /babel-preset-react-app/10.0.1: + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-decorators': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12 + '@babel/plugin-transform-flow-strip-types': 7.19.0_@babel+core@7.20.12 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.12 + '@babel/preset-env': 7.20.2_@babel+core@7.20.12 + '@babel/preset-react': 7.18.6_@babel+core@7.20.12 + '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 + '@babel/runtime': 7.20.13 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001450 + electron-to-chromium: 1.4.284 + node-releases: 2.0.9 + update-browserslist-db: 1.0.10_browserslist@4.21.5 + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.0 + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.0 + dev: false + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /can-use-dom/0.1.0: + resolution: {integrity: sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==} + dev: false + + /caniuse-lite/1.0.30001450: + resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} + + /capital-case/1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: false + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /change-case/4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /clone/2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + + /clsx/1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /constant-case/3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case: 2.0.2 + dev: false + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /core-js-compat/3.27.2: + resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} + dependencies: + browserslist: 4.21.5 + dev: true + + /core-js-pure/3.27.2: + resolution: {integrity: sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==} + requiresBuild: true + dev: true + + /core-js/3.27.2: + resolution: {integrity: sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==} + requiresBuild: true + dev: false + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /cssjanus/2.1.0: + resolution: {integrity: sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==} + engines: {node: '>=10.0.0'} + dev: false + + /csstype/3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + + /damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /date-fns/2.29.3: + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} + dev: false + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /deep-equal/1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.4.3 + dev: false + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge/4.3.0: + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} + engines: {node: '>=0.10.0'} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.20.13 + csstype: 3.1.1 + dev: false + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: false + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /es-abstract/1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.4 + is-array-buffer: 3.0.1 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild-android-64/0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-android-arm64/0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-64/0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-arm64/0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-64/0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-arm64/0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-32/0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-64/0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm/0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm64/0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-mips64le/0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-ppc64le/0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-riscv64/0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-s390x/0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-netbsd-64/0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-openbsd-64/0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-sunos-64/0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-32/0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-64/0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-arm64/0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild/0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + dev: false + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-config-airbnb-base/15.0.0_ohdts44xlqyeyrlje4qnefqeay: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 8.33.0 + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + object.assign: 4.1.4 + object.entries: 1.1.6 + semver: 6.3.0 + dev: true + + /eslint-config-airbnb-typescript/16.2.0_kh22gsft6r4fkunxdzqyqzlvzy: + resolution: {integrity: sha512-OUaMPZpTOZGKd5tXOjJ9PRU4iYNW/Z5DoHIynjsVK/FpkWdiY5+nxQW6TiJAlLwVI1l53xUOrnlZWtVBVQzuWA==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/parser': ^5.0.0 + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + dependencies: + '@typescript-eslint/eslint-plugin': 5.50.0_go4drrxstycfikanvu45pi4vgq + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 + eslint-config-airbnb-base: 15.0.0_ohdts44xlqyeyrlje4qnefqeay + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + dev: true + + /eslint-config-airbnb/19.0.4_2aqs4ooozum2jqoyu546hxblca: + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + dependencies: + eslint: 8.33.0 + eslint-config-airbnb-base: 15.0.0_ohdts44xlqyeyrlje4qnefqeay + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + eslint-plugin-jsx-a11y: 6.5.1_eslint@8.33.0 + eslint-plugin-react: 7.32.2_eslint@8.33.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.33.0 + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-prettier/8.6.0_eslint@8.33.0: + resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.33.0 + dev: true + + /eslint-config-react-app/7.0.0_ycrng7fijpsjsynw5fqx5sdt2a: + resolution: {integrity: sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.20.12 + '@babel/eslint-parser': 7.19.1_b3mcivpi6zqbotlvqqcfprcnry + '@rushstack/eslint-patch': 1.2.0 + '@typescript-eslint/eslint-plugin': 5.50.0_go4drrxstycfikanvu45pi4vgq + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + babel-preset-react-app: 10.0.1 + confusing-browser-globals: 1.0.11 + eslint: 8.33.0 + eslint-plugin-flowtype: 8.0.3_dbm4zd4qfhols3fjlijwxohvlm + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + eslint-plugin-jest: 25.7.0_cxlvstdti72ph7tnrcvqamh3c4 + eslint-plugin-jsx-a11y: 6.5.1_eslint@8.33.0 + eslint-plugin-react: 7.32.2_eslint@8.33.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.33.0 + eslint-plugin-testing-library: 5.10.0_4vsywjlpuriuw3tl5oq6zy5a64 + typescript: 4.9.5 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.11.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript/2.7.1_ohdts44xlqyeyrlje4qnefqeay: + resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + eslint: 8.33.0 + eslint-plugin-import: 2.27.5_4tvin5zjco7u46hg5f7ihcjrli + glob: 7.2.3 + is-glob: 4.0.3 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.4_qdl6xlpqkduu5ncgccpyrhnn6i: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 3.2.7 + eslint: 8.33.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 2.7.1_ohdts44xlqyeyrlje4qnefqeay + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-flowtype/8.0.3_dbm4zd4qfhols3fjlijwxohvlm: + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + dependencies: + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + eslint: 8.33.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + dev: true + + /eslint-plugin-import/2.27.5_4tvin5zjco7u46hg5f7ihcjrli: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.33.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_qdl6xlpqkduu5ncgccpyrhnn6i + has: 1.0.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.1 + semver: 6.3.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest/25.7.0_cxlvstdti72ph7tnrcvqamh3c4: + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.50.0_go4drrxstycfikanvu45pi4vgq + '@typescript-eslint/experimental-utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsx-a11y/6.5.1_eslint@8.33.0: + resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.20.13 + aria-query: 4.2.2 + array-includes: 3.1.6 + ast-types-flow: 0.0.7 + axe-core: 4.6.3 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.33.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.7 + minimatch: 3.1.2 + dev: true + + /eslint-plugin-prettier/4.2.1_jqplj6qf3uqpxpu4gdyhwwasnq: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.33.0 + eslint-config-prettier: 8.6.0_eslint@8.33.0 + prettier: 2.8.3 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-react-hooks/4.3.0_eslint@8.33.0: + resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.33.0 + dev: true + + /eslint-plugin-react/7.32.2_eslint@8.33.0: + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.33.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.8 + dev: true + + /eslint-plugin-testing-library/5.10.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-aTOsCAEI9trrX3TLOnsskfhe57DmsjP/yMKLPqg4ftdRvfR4qut2PGWUa8TwP7whZbwMzJjh98tgAPcE8vdHow==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.50.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.33.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.33.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.33.0: + resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.33.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.3.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2_acorn@8.8.2 + eslint-visitor-keys: 3.3.0 + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eventemitter3/2.0.3: + resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} + dev: false + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff/1.1.2: + resolution: {integrity: sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==} + dev: false + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /file-selector/0.6.0: + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} + dependencies: + tslib: 2.5.0 + dev: false + + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /framer-motion/6.5.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} + peerDependencies: + react: '>=16.8 || ^17.0.0 || ^18.0.0' + react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' + dependencies: + '@motionone/dom': 10.12.0 + framesync: 6.0.1 + hey-listen: 1.0.8 + popmotion: 11.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + style-value-types: 5.0.0 + tslib: 2.5.0 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /framesync/6.0.1: + resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + dependencies: + tslib: 2.5.0 + dev: false + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /goober/2.1.11_csstype@3.1.1: + resolution: {integrity: sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==} + peerDependencies: + csstype: ^3.0.10 + dependencies: + csstype: 3.1.1 + dev: false + + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.0 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /header-case/2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.5.0 + dev: false + + /hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + dev: false + + /highlight.js/11.7.0: + resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==} + engines: {node: '>=12.0.0'} + dev: false + + /history/5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.20.13 + dev: false + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /idb/7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot/1.0.4: + resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-array-buffer/3.0.1: + resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array/1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.18 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /js-sdsl/4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5/1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /jsonpointer/5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + + /jsx-ast-utils/3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + dev: true + + /jsx-runtime/1.2.0: + resolution: {integrity: sha512-iCxmRTlUAWmXwHZxN0JSx/T7eRi0SkKAskE0lp+j4W1mzdNp49ja/9QI2ZmlggPM95RqnDw5ioYjw0EcvpIClw==} + dependencies: + object-assign: 3.0.0 + dev: false + + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags/1.0.7: + resolution: {integrity: sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: false + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash.throttle/4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.0 + dev: false + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /nanoclone/0.2.1: + resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} + dev: false + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.0 + dev: false + + /node-releases/2.0.9: + resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} + + /notistack/3.0.0-alpha.11_pwge5r66yg44rq5pj4ruhckhdm: + resolution: {integrity: sha512-QfiVC1On1Zfs1UADxgRRhcVhAWveD3lBUKhDwx0GdXoSKii0UARz0tfJyIwwOxy5Lr+DOeAHz8Mvl1GwpeVnQQ==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + clsx: 1.2.1 + goober: 2.1.11_csstype@3.1.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - csstype + dev: false + + /nprogress/0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /numeral/2.0.6: + resolution: {integrity: sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==} + dev: false + + /object-assign/3.0.0: + resolution: {integrity: sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==} + engines: {node: '>=0.10.0'} + dev: false + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + dev: false + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /object.fromentries/2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /object.hasown/1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /parchment/1.1.4: + resolution: {integrity: sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==} + dev: false + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /path-case/3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /popmotion/11.0.3: + resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + dependencies: + framesync: 6.0.1 + hey-listen: 1.0.8 + style-value-types: 5.0.0 + tslib: 2.5.0 + dev: false + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.8.3: + resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes/6.0.0: + resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-expr/2.0.5: + resolution: {integrity: sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==} + dev: false + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quill-delta/3.6.3: + resolution: {integrity: sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==} + engines: {node: '>=0.10'} + dependencies: + deep-equal: 1.1.1 + extend: 3.0.2 + fast-diff: 1.1.2 + dev: false + + /quill/1.3.7: + resolution: {integrity: sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==} + dependencies: + clone: 2.1.2 + deep-equal: 1.1.1 + eventemitter3: 2.0.3 + extend: 3.0.2 + parchment: 1.1.4 + quill-delta: 3.6.3 + dev: false + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-apexcharts/1.4.0_rurziszfowucu2gmkqclv6xeru: + resolution: {integrity: sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==} + peerDependencies: + apexcharts: ^3.18.0 + react: '>=0.13' + dependencies: + apexcharts: 3.36.3 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /react-dom/17.0.2_react@17.0.2: + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 + dev: false + + /react-dropzone/14.2.3_react@17.0.2: + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} + peerDependencies: + react: '>= 16.8 || 18.0.0' + dependencies: + attr-accept: 2.2.2 + file-selector: 0.6.0 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + dev: false + + /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.20.13 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + dev: false + + /react-hook-form/7.43.0_react@17.0.2: + resolution: {integrity: sha512-/rVEz7T0gLdSFwPqutJ1kn2e0sQNyb9ci/hmwEYr2YG0KF/LSuRLvNrf9QWJM+gj88CjDpDW5Bh/1AD7B2+z9Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 17.0.2 + dev: false + + /react-intersection-observer/8.34.0_react@17.0.2: + resolution: {integrity: sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0 + dependencies: + react: 17.0.2 + dev: false + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + + /react-lazy-load-image-component/1.5.6_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw==} + peerDependencies: + react: ^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x + react-dom: ^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x + dependencies: + lodash.debounce: 4.0.8 + lodash.throttle: 4.1.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + + /react-quill/2.0.0-beta.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-KyAHvAlPjP4xLElKZJefMth91Z6FbbXRvq9OSu6xN3KBaoasLP9p+3dcxg4Ywr4tBlpMGXcPszYSAgd5CpJ45Q==} + peerDependencies: + react: ^16 || ^17 + react-dom: ^16 || ^17 + dependencies: + '@types/quill': 1.3.10 + lodash: 4.17.21 + quill: 1.3.7 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + + /react-refresh/0.13.0: + resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} + engines: {node: '>=0.10.0'} + dev: false + + /react-router-dom/6.8.0_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 6.8.0_react@17.0.2 + dev: false + + /react-router/6.8.0_react@17.0.2: + resolution: {integrity: sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.3.1 + react: 17.0.2 + dev: false + + /react-transition-group/4.4.5_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.20.13 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + + /react/17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regenerator-transform/0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.20.13 + dev: true + + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/5.2.2: + resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsgen: 0.7.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsgen/0.7.1: + resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} + dev: true + + /regjsparser/0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /reselect/4.1.7: + resolution: {integrity: sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rifm/0.12.1_react@17.0.2: + resolution: {integrity: sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==} + peerDependencies: + react: '>=16.8' + dependencies: + react: 17.0.2 + dev: false + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.79.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.16.2 + dev: true + + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + dev: true + + /scheduler/0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /sentence-case/3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: false + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + dev: true + + /simplebar-react/2.4.3_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-Ep8gqAUZAS5IC2lT5RE4t1ZFUIVACqbrSRQvFV9a6NbVUzXzOMnc4P82Hl8Ak77AnPQvmgUwZS7aUKLyBoMAcg==} + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0 + react-dom: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0 + dependencies: + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + simplebar: 5.3.9 + dev: false + + /simplebar/5.3.9: + resolution: {integrity: sha512-1vIIpjDvY9sVH14e0LGeiCiTFU3ILqAghzO6OI9axeG+mvU/vMSrvXeAXkBolqFFz3XYaY8n5ahH9MeP3sp2Ag==} + dependencies: + '@juggle/resize-observer': 3.4.0 + can-use-dom: 0.1.0 + core-js: 3.27.2 + lodash.debounce: 4.0.8 + lodash.memoize: 4.1.2 + lodash.throttle: 4.1.1 + dev: false + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /snake-case/3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /string-natural-compare/3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + dev: true + + /string.prototype.matchall/4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + internal-slot: 1.0.4 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 + dev: true + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-comments/2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /style-value-types/5.0.0: + resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + dependencies: + hey-listen: 1.0.8 + tslib: 2.5.0 + dev: false + + /stylis-plugin-rtl/2.1.1_stylis@4.1.3: + resolution: {integrity: sha512-q6xIkri6fBufIO/sV55md2CbgS5c6gg9EhSVATtHHCdOnbN/jcI0u3lYhNVeuI65c4lQPo67g8xmq5jrREvzlg==} + peerDependencies: + stylis: 4.x + dependencies: + cssjanus: 2.1.0 + stylis: 4.1.3 + dev: false + + /stylis/4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + dev: false + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-parser/2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false + + /svg.draggable.js/2.2.2: + resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.easing.js/2.0.0: + resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.filter.js/2.0.2: + resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.js/2.7.1: + resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} + dev: false + + /svg.pathmorphing.js/0.1.3: + resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.resize.js/1.4.3: + resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + svg.select.js: 2.1.2 + dev: false + + /svg.select.js/2.1.2: + resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /svg.select.js/3.0.1: + resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} + engines: {node: '>= 0.8.0'} + dependencies: + svg.js: 2.7.1 + dev: false + + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy/0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser/5.16.2: + resolution: {integrity: sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toposort/2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + dev: false + + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: true + + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.7 + strip-bom: 3.0.0 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: false + + /tsutils/3.21.0_typescript@4.9.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /update-browserslist-db/1.0.10_browserslist@4.21.5: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + + /upper-case-first/2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.5.0 + dev: false + + /upper-case/2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.5.0 + dev: false + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /vite-plugin-pwa/0.12.8_vite@3.2.5: + resolution: {integrity: sha512-pSiFHmnJGMQJJL8aJzQ8SaraZBSBPMGvGUkCNzheIq9UQCEk/eP3UmANNmS9eupuhIpTK8AdxTOHcaMcAqAbCA==} + peerDependencies: + vite: ^2.0.0 || ^3.0.0-0 + dependencies: + debug: 4.3.4 + fast-glob: 3.2.12 + pretty-bytes: 6.0.0 + rollup: 2.79.1 + vite: 3.2.5 + workbox-build: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /vite-plugin-svgr/2.4.0_vite@3.2.5: + resolution: {integrity: sha512-q+mJJol6ThvqkkJvvVFEndI4EaKIjSI0I3jNFgSoC9fXAz1M7kYTVUin8fhUsFojFDKZ9VHKtX6NXNaOLpbsHA==} + peerDependencies: + vite: ^2.6.0 || 3 || 4 + dependencies: + '@rollup/pluginutils': 5.0.2 + '@svgr/core': 6.5.1 + vite: 3.2.5 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + + /vite/3.2.5: + resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.18 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 2.79.1 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array/1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /workbox-background-sync/6.5.4: + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update/6.5.4: + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build/6.5.4: + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 + '@babel/core': 7.20.12 + '@babel/preset-env': 7.20.2_@babel+core@7.20.12 + '@babel/runtime': 7.20.13 + '@rollup/plugin-babel': 5.3.1_3dsfpkpoyvuuxyfgdbpn4j4uzm + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 + '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2_rollup@2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response/6.5.4: + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core/6.5.4: + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} + dev: true + + /workbox-expiration/6.5.4: + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics/6.5.4: + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload/6.5.4: + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching/6.5.4: + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests/6.5.4: + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes/6.5.4: + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-routing/6.5.4: + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies/6.5.4: + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams/6.5.4: + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw/6.5.4: + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} + dev: true + + /workbox-window/6.5.4: + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} + dependencies: + '@types/trusted-types': 2.0.2 + workbox-core: 6.5.4 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yup/0.32.11: + resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.20.13 + '@types/lodash': 4.14.191 + lodash: 4.17.21 + lodash-es: 4.17.21 + nanoclone: 0.2.1 + property-expr: 2.0.5 + toposort: 2.0.2 + dev: false diff --git a/frontend/hospital-portal/public/_redirects b/frontend/hospital-portal/public/_redirects new file mode 100755 index 00000000..50a46335 --- /dev/null +++ b/frontend/hospital-portal/public/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/frontend/hospital-portal/public/favicon/android-chrome-192x192.png b/frontend/hospital-portal/public/favicon/android-chrome-192x192.png new file mode 100755 index 0000000000000000000000000000000000000000..70c722f49da967f3da799434472a7b90316b63b1 GIT binary patch literal 14093 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 LNkvXXu0mjf2SfzB literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/favicon/favicon-32x32.png b/frontend/hospital-portal/public/favicon/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..515d99b1f5bf93cafe17ad9f9c5a97a280792939 GIT binary patch literal 1372 zcmV-i1*7_jP)Px)7D+@wR9HvFmuYNNRTRg6Zx*H6-rau0A1)_X|e0fbgsF#Gm|$%DXl5# z`O?Hr0Ivb&ab6t0%maJ|ysK%Ngu1~-1rS0k1Wo`M z|MTMTZRde?nx@r-Kez!v2qEM98xT85mj{mN0Pfc`P3B3^LIC`4e)=|Cu7|is?};FQ zKjuY~==R`S3cx1>MonEO!*N$2C-eZH0^29z_Mh9@SQQh4&14#L+gA+@%(YlpJ9~Cu z-Cj-8cF2DefWOqL0@*&~^Rca}ikA`-$(k{P{a3DFH<@_O=?q@f;db+2Q4xRV<`Q8v zQqa}Kz0uK_M&2@LZ9_w9-S5kn<1hz{NmfU?EYSeKL11%W*WmCl&sS8ieZd0mbU4^k zSEm48ollqxvU82(&O)$|N%Qf7^QQ94n%u*%%+srT%`NEG=bc zaxzD*UghZ0rK~!0M*Tg|&_G#F4;~?SJ2{#AVq?QYv{3?l4Q$Z^9Byi&WoU@El9N@E z^m@H)EHCFkW+on=k0(k>IGCMHgu%e^)>dN7W=?fy|O%Qq6h1uWA8c!gkBO$}$eyNQd4pmAV;ZAnS2n=^-ofdQT>EhWuvC&OlA zhS`k8U?9?9pyc{>avcu-=Jl5R!z)TUvOfN{Zr$$(okgD@#dlGON>UHe5a9 z8hq5&&(qVDSm{h9VMrPN(9*)Iet;uOmT+}&kZ!M+kLp5O`2wqzeQ9Yt;*$KM+xoe4 zRRsiWe|kEPhXSZF3=twdfGaPL-LQp&xTE-B@Ew!ECG{CqMB3h?<6!aOk2 zjQjv{@>T6v4NS%JM@Tg#r56fXDo zv)E=+UGT+(1oZ-6)XRw-bO534*bkuwl2h&NY_6=FR1F9mb|@>0H6txKbRh8q$T7Ug zD@4YTrY5>P5_0lPHmprfr0Qz9LJ|-C=I;pl#b;(h^hN9(LqezrN-S1%Tr75~>ZplY zB=Yr{6gcM=3Lg^I3WowDO`f=929+Hpd{h`0W&_Hob5xWHzl8ad66HqM+P@I*lJ_9YuB@`z5QRVv2mr_z5CDBf5x=2@g7%Sf2(V5e#CWm7kLu2 zwej;AiErG!`R41ct?lowrR8Z?Q*)#G^()uf`WMabS6pZ38eg5ZHh=N>LD7E5X!rJ( zTX{pn9d2}VNMp0g_4U=OZ+)7Z>m}=6%5DCFHDC+E8b$sL4Rt!kBnkrqyB%X9u=NwP zKcw{=p)sxfLwgUBYg+r)x1Z{lb7sEqY$4~^*SGD}*Mr;Q_DIaZn!X#O>Yt z&!oG>-#NMXLOXz!QU1zfkJ&nJZGArEPr9w`Wu5cCu)J;Cu5)|#yr}!)4&8Yl(mnbc z<pQQ3T?0)dFLoWb$g?m$J_NqaYe}4V~w|eyn?%=`w zZquf3*j-Urc!pcIZn4|2;S;W>r_A^d4tBWp>(A8P^oHBA1Vb%Y) z$;Ex-`<{V6JpGxfWCEi6xzo08y&|A-yzbmTXl!3{Z@lr{fPcN#%PVfzu0L6wrl$Ke zUoV+{R8n%j=?qm>KMrL`=|2oF7IJ2X5ar*|ktd$dNXNQAq~ZHBHvS2n$md7DQQjH) z4^McPhs>2|ZG9n$S3$uCwFc%Tk zlj%1!p`8N$4o%7)9UZi_%lgd~LNfz!Ac3<5@J<^4s37Qt{rx-rxfv}A)A9IdppQOd z`!g(y(+1tBWcFIq5F8p5oNHf7$f9!!IV4pWM+^)Ptea^qKvJ0di@3HYH zEL`ID?W+jRqdU!pDKG!3>*`u>XK-cZk0kF4vWdMMFWPy)*@!K{UBz6jS#yeHea^~K=-K%j+yUYJLmh0bO`9&V`-R`!Y1_B| zj${b*t*Pl=`#n6|YxZbYSAp)HJUgTJ?W?ph>M=Ka_x>Yn8zk)h3HXQiFJgi6B3vVvu1xpWSBMk%gex5 z^D!&-XHueS)f?+z890WE0Gn~5HX?qR~?ge!#mgfj)uhR3nO!*bOZ(OM?N$&icj7MXDY z9`IUvsPc;j(_tG`i8%b7$H94+S*^bl9DgT zulHWdD=Yi5)hRAMS9b5^O3&4pd{TDzE%LKmX0|vnRQ$nf*1X^1y|uMBnh)CZ#V3O- z5kSVIds@HIXOe9FRQWe=zQp|7_zyZe^UVfdyY>U-1E(&2o!Z))%*UFaf3o?7h^Hb) zL&Kf&IkcE>a`*1%%;!>Hf1COJIy&;r7g1Gpt*v!p(d*VNw05-3AU|C})=*zkda*F6 zld1AErU{?-@#@EI<`ZCi@lD_>#vg-Un|aA5KR#{zzQlv^J9TvxTEBfC2L@Vgj{Mk< zBR{fQ%tv2zV06GF-5^zd=APIBF=_ng`1l#8o}Oa)nwsRpT4n1LU#^!QKg8NW{KAJP^ zY~tNPSJwu&dGp04Q+4%qq5Q=0@iE~$!mo!s_{@lTY~Fm4twDTRd3h&lUY@ma!KXz3 zeLu3SA7n-5IYR7+H2pnQe)cB*C*lXJ15ckhAil77@2eWidmMXWZ2Vu=p14`^zh?eY z+OW=eQ$T(EKeVR}ZyXLD>@(k4LBWLUUm}~#$c`@>TT_4o~1cs z*h}NfIX#&sl6kCruE`L*UrCcu8QxEjR)$}`ySrHD$1Qe85vzTxk-HfgqA`LLLA{S7 zC41~Av4PRi;aR~9afva(5-IPWNzH$!{6>D};GGKIFE$DJN9`Qw?cHRtvT@dA3az;5 z8pO_s?V;oK_cy21nf6cb)5}T#IeU6abq;(@`p@aXeR-PVR_B@i#oho|t2=f)B)#lH z)9;As?cZN(eMQeB&WGH*&nqc8SLyAl|Cre)yyYM+$eTd!cw%_f)z|C$jK!I=3ODAD z%vziXIkv7vop_h7UGVKBX2X|O&__NiLIe0Ra9Id{pOoir>kq7-eaC?F;3nM zBw}7qTkH;96+MDCoahkP7Tw(&O-JHOycC^eWTZcveBPIuv7FdY;*ID{7Qc*EVw{Nm zp-&KRWFG43ZZiFn_lopqbaX&^Ta{!xUGGK8P1nS}A$ARxmY#3&Q6E0M7e!xUzBu!t z+tl=c*6r>n>uB2hfz$LiUnvpa!t~4pagBW#|FW?|$HtcN`-6Ul78=&{TPHV-;A`b}l!l{Qz{>hy;-Q&n}1`m@CDuPn^H{)`Qf zX1`=CTM^zlu~sT7eqgo$`+%4>?*NEvZ`g2_?Pp@% z=&%_ev|q60RlZ1=WIy^g@%XUT;CS)M_HND9N!DN9SfIye05TVQKZMe0_PcL`O^OYe7^9t*-QB$* zI7=5t)`@T7jAwE2XLSZLtz%GE_iN3|t!AeW4|k0fL{jW)-i6ob&4(iPk&>ijlKmdc zL6ZN(*XCSj4)^SNUTbvFvU&f)`x5efp0CfB{f3ReUL?-%!M_>uzcYO~53o0pq-7&q{A_uw8fD=j~odsl>X^=)Vf)fVhYG4^!Gr>*qLn z`-JqkuOsjNsqg)V`friUpgQ<(mkP%wT|Z_IlI|U3S|-fuzxBORo#jGvn(F&@0A!ia ze;$#ac_3!+c8OmQOPO%oz5IMtpZF1dn9X^BH?mJDe&qY1cFY57iM5xs81;K50bcNg z_msxn%O3rT278)wiSuiw0Uq#L7M0;p(xSyYaJH@xhA{%Aa}Cgj2XUZ79`{Ur7TtM5 z?r(IET+9bFpaspOxI`xYxyTbA^d)pY6dd%}toDP-vH@*q3k~8AVLT!iGERnuc%pmH m5n@MpU#j=%dEb)vad=zX+kCX4?OXnSW-@*If1Ur05%>>qvlo2; literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/fonts/CircularStd-Bold.otf b/frontend/hospital-portal/public/fonts/CircularStd-Bold.otf new file mode 100755 index 0000000000000000000000000000000000000000..3374c7bf7ebfb19e09ba0e5a6665d65140d7444a GIT binary patch literal 79788 zcmc$`2Urxz(=a}>aaeU#mO(M>E|?R70l_S&m~&3BWF$&hL@|4w+UluiJhPrkP(ek- zoX(uRJI{3L>6tyV)~vmrU-c}>-`)Fu@ArMr^Z$#?^mJEOS9e!+S5;Tjd%%F+Tsdws zr{wwsbna|U53-NoxC+%cZj!BY=K(#_s$VPMcrP!GtlmN2b!d?uFN#$TT(%y2rW`3>P+@VjPIT*_FDy;~J*zX!)@gX1h?6Zz|X zu!#4?hbG<<7q0P7>WbfMInK$Jn2?knKRo8j@v zsT2bh2RJppXDhJRTzAKtAI0_I>u{W+jG$8R_)jsJ;~Mwj{v3}m0{(J6df~`V=F0v3 zMOp7l2kx};Az#)kw~db%iW5k`nJa^UHTm7e?YHK}6{dMCyHuD~a9ZwpVOq(V_@;$v z6<2{zEljI9H-2AXT7&r?3)5Q8UD3TTEpQse_`li3)3Q3QE)3vyK-8g6>=S~a>722#a~C7=Ullx zg=qz+=WZ3Im0VlyU13_qnfd;OX*Jh`pHZ0BVE!+KX)Wik&=#fzuB;-iFzv({6;lh- zWw`o^9fj$#TxZ4m!gM*sOl5FkTF;HrHZDw8;3{hm7p5z6g7#5iTI4*m9}3g1oL*?a z1#;nBJpLwe7A^(fVK|r3m}BOea9*4@*A!DBTsl5Ga|xKA!u3GN5d7|s=~RS|#(Yow z4#0OJLMCBOBo~FH4onf4Z^jbV4ug)zQcsQx437^_vZREEnWN*)O}xCDnnTjfofG0y zdRRit{ZmrIq7yvL0SSreNzsu}DF_siU``B=4~veE#M%LfD2WS20%DPzB$=2n%#Kb9 zO^vlA^-sZ%e%NGWF$C8yJdzb5Kg&dfBY_EAOPTPmaXGpc#x>&n5h50eW>7`L!S#ra z4^K&GX)bCDi4AMypAZ|?QtrloMOz8B(p1V7Ic|_V1Ib7j8)Gw$yC;r58~;}L6@s0J zmI*P-xn4*NHz+(QIXWTU?Ct60<=x60k{TTwX7=*(!lHj4od1@9|E$8ME*YD);BSh| z9AQXeoIKVsn3ups;Is5d7Wc{=oou$4Q<5xU;c=Fv7;{2|*)e2ak9^@cvP=v1FG=Q) zafs9()2TQL4zA>SSW=V1p?!Qjnioa*gpPP5$x3(P5nBm{d<>j07Z> zi%LmJY}vSRT3VWCtUPO;p$RM-yYxT9(3l&5(BWJIt|LC#{6rSgmHb~|Z#*C>yg|qC z}#!`o5u>nuO-m@WRt(uYbm{hV!U_D~eXDRF_ zlhZUzGf0QL7S$=j#_%$(VRW1EITmrmA_Z(BSxy{cWbzn+GV74ahM3Fd!Gh(C&N$>e z$GApvMP>0=8dnNF87W{iJ1{W%8UH3?JC3@nO}2ViIIB!M6IWKkddJ#G!hH5jE^dL* z#IQ!oe9xG#2)6}svwpLBvBi|JwWkA?uvQq~uonKi5qB_l3c@EMwULP5f+;qNp)zj9 z+9`;EEh~&lHp;9uCWq`h5%Uvd8rbsVSTh+7Y<*;NXF(cSA6O6AXjtUBtPgBvl5q6c zoEAws>q|K5H9Dl=f6kSq1+R$P8yBz84P?O#MZEDyr(^U`j?yAhW6i0_;Y=b^qQcD) zxY#C}6O!bQFiVQX9Ev#>6qGP?T69VjuFFMW=7{Ln@MLrN*wEP2FigZHghfZB<5Jwv zoD^?G$P}h-D$tej*m@wlKm6(d9p|R;^i`5bxYYB-BHz$WDSy4V%^|0vV zl<1Ju6dBqQABJVI44J37Lwve9H9qz~2*>3mB|R}AGRcw{6&-3$PKZcJvm}Kh$+5BK zkZ^NiQbKZgXe#b3p17YRnJr;q(J8o6T4Lo*Bq`3qzOa?>a=L$AAR0TCE4EfNW*bt2 z9?_xU@ySTi|Jl;i^X$BtLBnqz&l zqgFp;sDIl}Q6pkHk>j_TLu*nDU|I&|RYQH#7vHnF$(#ncoI_rp$bI3xd4Ik?Z{f%C z6ZwUTQ;IW+-<6A$S;_;-BWA%|#_VFQVm6vR%(cy4=9XrEb4PPubD}xjJj=Yr-Qe!w zUfVs|J;D8Z_vP+c?)mN~Jro`qkMbVQ9->DT52Hr|k1ig;9^oD*YM!XIuGY?4=W1Q5 z?ODfAN31jRo`S0W{_^DuQo?94b8C^74tzg87-^Y+w46j*t{2myMOqBz%I0cjvrLO$ zF)bStd)9jc?!LTx@9yt+f4sZ??$o=J?~b_}b9dNX)7@%!UG5t0R=lgfTjtJ} zI}h%hzjNl!=-V;37TlV0E9O?zE#1x9H*4M4@7_@psOVX!@ybK<|NBFuVBEq;Vtn-P z|BCFOe=jY{RdOn{do*Z!2%Ho0U>U9~&b*#0&sE?ma?YHAbKykP<|}cPIXA8fR~5Oo zI%nie$Q|yS2Umlu$<^X&b9K17Ts^KnY6A^XIrK#BgK20@P)BaYHRpV|7Mw5Vhk8jX zt~J*Nt$=o1d)%4)Q6KBbb;8v-kn6&A<+^d*aeeN|_2PP?Y1S9j)c&Yt3`8ApFgJu7 z$_?X&b0fHs+$b)H3&y>I<7RN*a-Pt{=@kMlE0+?qD&z0{7j~d_!&~_XA&# zOXeH#o+#XDygOf$ufg5m>*KDK!TrW%a{IU`xHHD{b-D9=1KtDouL;}}+zY32-*8L0 z6WmGeckT{%pL@XFIp2lv%00rp_7Cn)?kP8&o5M}x=HhDb z9XFp_z|G?pb4##?i@25CDsBaLjJv@7!j0iBb62>lXhHtU{mfm&a<;nQzb_)Qng98Z z=Ts^VP1lM=I(d;w&S5`!uBlX!v*~$Td4;WlQgTtz!DW@V%Blv?`PDRKKc%ay>3%4W zeuN6u^j#}fXoVmIpWpZ#W4TJPlutcj2q@9(+CCi*LcVFXz|toB3`0F8&CAf>`9=xK&nl(LNmX7Ys;a8oRdrO2R83WWs&=YC)d1BK^KW>L7KrI!!%MJwv@n zy+)m*-lsmT{!M*f{Z^yYRMeO?jWr!KJvG6aF`5j`x0>aeEt(yg0?l#FMa><}Qw?Z& ztyU{)t7{u-n`_%^yJ~xA`)UVihiXS?W3&^r-)QG+muuH)w`q544{6V8uV`;*pJ?9; zDxtm5T^QsUpBfvR8Xt`oR7d&M!OQWIznTR2v9G3n&E!`H$CrOVVl;j?@$zcnc=E~mm0(&A-E zKL=_*2WmeDYCi{Rd1#w>`#b3LchKqYpwr($r@w>F03U21CE5~;s%S*V@Yoa!YJOp< zp()9!aSk1iHP*yi?oJbLKQu_ALoKLTMnuO)r=aqh5{^1#tR)evjSU}@YKe_cNRi*D z>L$yHNK|f9!jt55SV9V7jbb>P1vE!}I5s>iBw=iqCODf-QF*mQrY5q&=Kf7%6UK$d zM}~)@Ga@#;i??s{rZV9^P2_=U;Vpl)a1hqQG0!a=^W4HQ&n+DD+`?DxX$!|Zw{XmJ z3&%XSkmtD*va39#{;Zey#RjUgznqCL))2lJmd>3zcODm>lz@C5my{46F27UK9N#HX zN#Ty1h=kN6xhNvq>c~ls9xG=ghg-wr<+qHPr5u=9O2#Y~CR#$nJtLAVp%%}Cq_Fr9`57ud!{leU{EU#Fk@7Q2 zen!jB(eg7!e#XkrIQbbbKNI9*W zKIM^1iIB$)Uu@J;BG{PWQy#ID2*-F~vuqw1+SmlvFq&i0MQO&%m?g6?z6&{;0Xry4 zM*fzqEzC(xLQhL*Iu@qmR5LuG%v8cuY(gZH9TX7!V4Xl4Pwq)vYHUh$Vl1l@7Hy3V zV`LyS+H#mcwqt8!amp7{I2I{U38~3w=;0SzqwrOPt&}WcZjm@*vREQ9U0Nvd6BmK- zc(&+xhFX%tka z#NqtNbAw;a7(3#-c~W>J+UQsMH0^!>1 zAOq8Kk8l@|dz>1I3wER>DK#$ElA400#k6BOH9iallZm3E^8brRx|HHsDv6pZ|1Ccg zHAw}kuti2l)c@y3NXGw*5yH=s&5#f@55l;$=){_aCI><7cPT#`jgZM`P^?6QBn!=g zW$127LbG5As`q2jR9S(>%6K$Pa?nJ{lZ}+wXrk=mcA%M(&+SDsWe*xEKcI?xRlr0L_d!+(I-p7I8<=R5{6=LQ^Choe(p5f~L(>G)lf@ zT0B38pUcnVzvJig3;2cT2bqP&n}9C9XmkNu(P$cjo|SYoN@BQJ{(CNzU&Jrwm+(vZ zWvH|Nz^~v}@~imO{2J8X*YWH54g8P%Mt&2&nOn|h@>zT~pTlqAx1wgB%jfai`5pXD zJ|DIG-TWTDfZxmSG?f5HF7zvN%>ulYA} zXt-j8Vx(e}A_%P_iy}l3st8krDUNkX4M@u zW+>D0+7*6F%Vt8>#0(9P6s(B0L2DC1Qo zsm#l=er5ZWO)WdO?Dn$H%XyS*Q7*7tWVwmu)|5M5?pnFWdYwK(zqh=5dH?dW%Ku%V zLxq?MyDI!uQB^UbBB_|^taT1`UhSOk{Ka52bTEuHko2y%@XH;KSeP?yMv6pd*G28fy z@w3U-lxUiWJ~AKk5c7ERKJyLq&h2-9?orL7hsR=%i#3!rj@0a2Gr8v4n&)dNYnf}c zt2L_D=Gx}kF|`-g-e3D+of>rp*BM{8T-}y+qv|fLd!g>rdL8RU*Bf6ix8CpdyVt+l zK+&LPgT4*o8q8|2y1}*v2OC^$KpR$R*tTIt!*vZ$HT!hFXEcB6)6Hjz&)F6} zEoQd((^u`=(6^s&s_!!21HO0t6n>rj68%>BUGRgJHCl$W{I%t)R)$sqtp>GcI(^y((YY**Y=!sW@Km7Gr9zj8E-Sk1 z?yBh8tLv1mkGs|D7T0ZVx5M4+-95T@?cS|>PLFy$hW8lLV^fb~J!|(I&@;B@w>=N` z{H<5}UNOBk^sd<3w|83a>AlzY&g-M;GpEm%KK8yl`=0Lmysy-+VZZkMI`s4Jce{UB zf9rsX1Nsh#7?3_-&j1*x8CZK@;K20*{~lx>)O=9KK|=o9D>uzkaR8}?;*gW+MrXAVCyTpFPr;Xb0thz=uq zj~Fpx*@!(Oo{khoHXPY;Oq4r)H;O#F&EK0FY((3K= z^mM8Gzx^_+&638y0Z|FWHdLg|NsfKW3!M6HMw?(rKdb*OS^Cr!iA?%~w_mO?jT|IZf+@<7uVNYyMurW9$Cdj0R z$!o39{27>^gI5~=NHU91p2SfztwBgb(35D|{5{zU&7l%YzLS%633)~hM4bg@s6)te zOm79R8VKM;E3u@9oUB3AFt&k+H5tB2M6G|=!1_s>#$Sdi$KD)*s!Fg^ClNR;lwEz{ z9(hb2_Pa)%Hw#{C)gu&Z`gSz*kx zl~2I*Y;v0Oo>x%$^*i=3ROO(iG+lJp)p7OE8P*<=w$c|xUmZD`OdE z#z?yF8Mrl4STbqGOtm4u!+;S(NK?}Aw}xOMzme0qM~(`#&qi_Z==^*W*|mPt)*po* zmOwe`qK=M?O$jD~Vaq_Nr?@|N{gz!>ap6WXW>V7VWFczI*tP2PRmqtoOVHC@B@9u> z4SL#QtpOpBBAL|s3$m4jd1;n+6UkcXk9DxwnD2k{`4(z_|~Wc#wBFQyzl1C8ZbO~)D)q+_SZ#k&Jd_0 zoR2uzb8uMXaHF0&BMKc44`8ZT3vmoyZiQ}X{JFd0(EN~thw}3e9t_DJGBhM)s8Jug z)M|@K!h)By3`tfrNltmr}-FVPTT|m$0gArDPQ3-)?T_l$lpZIadnw;#l`^bKh zXG;P5=a84^c@qH787qBPJ|I8c5PZt(vB%7$R&XqU5W3qmV3JF?tW#|Yx0_0 zDcE&x&&B1p$sKZM!tJ1omUEp7Y7?P0=`ih)sI2^s9x)QFt z+N#qs+KGW(2Q{26c!HO`vsRx+pp4WCY0QI4FcM5k=pcEBwRQU48BhiWA-_WzeigXE zSXMR~^2Itj{UclnOrVphA?n9aO_>8G5l&GPR0GpT(3z!bw5^72v@6tbYK%yG66gtY z)cXD7K?gCQc#9}AL4+1BsWq<&2pau<=?Si_Hj%Cs|n_f&@F>HBnBGA#a zHmyr1&>>K+7I;7n;GQ8>RlM#}H&Z(@Ffuvv2hcw}2MUr;wol$XNuX!xdGX@m{4-|{ zhji&O*wUl-z}**&`k6Q?o3IgShON42pF+#PeGMTrj&@C?Zv?2J$%I?b4g3!567**> zke+UDpcQDGcR)2-9;!oseCwgA;RWPL2C<%w=BW&C>+7gS)j(%>(NJf2-$YWjuW-xVs5i9N9B44f?Vt zfAM#5*v`-c2lICxI2f{X=&;bxp~l&8OY}rO9zZ?PpmQ3SR|BqY2z=?9I5KDSKI3AP zh$0{I5}6DuyzlKj=# z+kO=CGu0<|?L1Cy3a?xKMH|z)Eo)HDNHXS(|89Z+&NI|A7tLNmmI}wSf4X{cOVCIo ziJO=hmnsa8RQC%`9YzL`jJXr%P83oc8{eLyjW0;v_~6&!e?I>c5+1&M#P4{0_pPLP zrj-6b#(g{Y)ms7$1?YoIoI4GnF|;#nj+~YTt!YD;XuL^YW*0R0C3L}OIphv6;ObHL`ojW-StqYpX(9{fESNK2I1IBIl4(Kej2%I%!inJS)reNA zb-v?$Qvun#?#KK^qqig=8+byRIIC4ip8-S|lD6Z>#r%_}_H2k9j{9vaN|_HhOMbYv zoOJcp(VCJ`Y@*ZSuAxPV)<7o^oNuGd4M&y~z-V}X8`sItLt&E^-2S)&S`&HD|7_=# z$T%n0>^Vt(!OgJEZE7^qGIXy9onB}!Zi^l`Fg&V|R<0WVN-hk9(+KCN-R6R5`h4m7}xU-jDu6Y2!V+OG^0 zz%^f;0NUD6mJUIXezYB}Nv+fhezXP*L*(%UT%@7k!rw+A_zfF?1aJ{CN2vwjxj*%! zp7jH$V46=|L>LA2z!mkO6j~Q5(NQM4@bgfO{x^b|zEB=V$(5l|O6y#k>h#BP+%my{ zdru|I#Z@cO6~8xwfo5XfS*TSEx)cO9;eh$M7pr!4%oe=FJ(~8EHqZtHen28T2&}+4uZ=p6w8{Zvn+ORaZGv1_ zgHUgK26dG(5CDcEcufL6(p>Pd&t)}-U`=wRCxZuyiUeBT}31p!BO`rfi z1Uz9Ds*SUt6`>R0BUYMOpbWo=8K>}xvy?+~p%&Y`iv$EhM3F7$&fhL%T?imO2drnXMTdY?k*_}WnB^AcL7 zrdGc}60GnEm*XYyPNc)&Q!PS=(NAC?xCo7h@^rjfzmlT+iIUa5H4U2-j0u!-0*K!*Q2Tg)l$H<*Odl_C@}xY4RrnV^Y!l*+DC54H=)K zw2}^p=sj>~V3+=f{(N}+z{N{Phj|>usP_tSnoSqT!K`&V1VaW%nU_3w ziU0=9tTnT8$riybKojx7(Sw&R9U0cN$)Lf3odzF%VAStp8ky?R3*eCWN+>Xul(;M( z6Wi&Q;XctGr@lV&yB>k`sA)WhDoQvkeG=D^WiuDf5>R9&&rh76z+|vf09Bg$`%%sB zcH|$dqQrhGk7|$YSe9kfKcW`Y&J>7eE(lZ8oO7{9xC9$+=O&8F8$E0RRdMut{({q9 z)g*PNE`7Cz7vr{!+S&$DS8asrlq)s_|H8S$!`rnRJ}l6rzk#HSxECd)q51Cy-P!B}!!B{&(Ji}<6XD#Z-~lGO z6HCr&f$MvpRy2+v1INdN3$T&8eU1V*WVP{#V{#g-lu=-H*ABYzHg_>7FQQ;?Zr+}~ zk$EFWMMR853uip*qI5kCRykm=#)**`siDTPWa7N3b8+3$E}WS;Z3hvaoxJ$WB;`;y z?RfAJN99E#rrd%OOh+6|&Uc`Z3Z%&*^(V9~?M|eo)D5=-Bn@{K*JCHZmG*%agpP#m zC~iorEvlGMTNLXAZZH+tFnlyaIb?e`G?^+xXAljyu`iIXJ-T)GiBp?G2N`Jr7UXM> zY~AzI>5YzW5q?J5fXdB|c^SKr!Kq=rla36`>_P^T9%B-R3x?aLsKGv2>lkNjpsd^g z4zr;E$2nK@*BP##rlNf^8_63PsM>9Ta!g2Io-8OI!~mUCOVtsjleV!URb^0$%Ajw6 z(fKWM#|sFi{Y03m-7xxKB9l+k6XYRTJ{2gR9ms&uso^pm;^($nsjSpRY&vjAVBmnm z_l<@Z_m3UAbm{1jW=8#+BJ|lvWf@tVzQtAIg|r>f+uBk?Kds^Rgv~+u&6%8f$`V!g z749@<(|K}W!}>gdPSetFrLGPMIy$sz(}9Bn0|zn*LZ^sT;=tuQnQTLzq?M+MQ|3&W zGnrUO;H0>2g5mNnjzNG_?T3?FE*Y1SWwU>nDd);B99vUS~vKd5LwzDQEIeM@$iRv_e(sWJ3Q~jPBcaRMWm(E8;R6BiE`mFIp z2v1wS+XNvmL04C+zcmr`Z26Q7Y0ejLOxe_om8!dT))@){b^0ALqw!J><1jNpkHZ}_ z#qO|uW+a<5wyQ81nv8V3MHn-^>;;z*61=gvDnaw|Ptejone)O^nv4zzFM7otuBi1J z9krIaLVeB3O&4CQ+9bTih0lx7&hQ9QXki@I5d@Llh=To5ZrprLoM7?3Sfiy)9$1|6ZO#2O277i zvc~M!ahhS#8!nijm6n`~*xP-@xs`c)$yotfYcFhFf54daI#xr=cIZhfv08z_N&RpZ zC(!EFPa~LyhCAE<+C=;`f-3(Wfh)jQZR%L@9m!ej7xd#L6L@H$Qin6>S&FTlsX4ec zrK^dy){-8%BhQWNF+O4>=`PS#+OE;bLyhsZv(Xg)6}4qn>(ZVde=_Q?qm-zEK;>+h z3_DcCT5WczZ<*KJdjt=Qggl_%!{(k3J!FkhJk{PxX7esZQI{jk* z3w2ir4{LjAsUo#iV?uGOFLSFgD3XO{TKykvs=VKz5v6ke0AeSoh~iwfJ(Mv#J1dnD zYyG92J9+LTGKuuHjO?Dm)VK$@>R!DC3KK1}SUo&8a;T9u)*Q%Me~26-3uiAR3k7KK zhIZE&-cQP&vYBipKjm*Kz_OgEIlToayGlL#&fpK!o1jJE=Sgali0|VTCkXo63#|Kq zg9zaEr|~yHg(;=-2Fwz>>pm= z7NzyaXgH{CgF)?l1;vudJla}@>*$02P9%@J6tv$V)IO|^UzV|fpz)rax$p4S*zQJf zUaS5V_%=5vx(yYiCb~ME$iR(*4`ED3goX4XjW3S+HC%WzNWE#oN-IeeEHMeAjD{zJ zqH@lfXho}fK2=>uod_M_DvmZXwIl00E-`UIiY zQT6DRQ`V79Wc{+$tA7ymwWVX=&Tj(u%cxCnvI$~XcI=KFIoUgQ#N>p9#m0mgA;PsM z4(r+RHy=NS$fr+l@(_cpRRPuhUOFGw-a1KmCmtf}V;02VAgzEq&v z`@YBmugHmWE6)f`veeV!$3zV#!r-7C7fqM;;KpTJlbR&l*b-S$F=N?GvJj}L28}$3a z8F4r^8%D#dDCkZ+l%bsX{k$b}z9+(l}zpS;Adk}A3`a6iMk~3hXF0T!qg|!URuhDG?Y3M6WgcLURl3s47{GFv~ z5PyeYjYV(a`YS{IgHmOj2*VYLqmPOkGEBEuax^uOrlMcimc}oKYR5sj4Yzv;fjlu( zhl@x}F${Z9;-0z!hOazS2c#G={J({OgVHlG;=cvSLL`x2LEN>@e>mddyfkOSz0&?L zgA1&bUW%Kda1;qy7M#Hm)QJ5cU6 zFEz3e5hMQ+6H?b?Wv^SadDHr|SmRI{gbp}3O7lgiPw4kHFZKHMKje^H;d=LD0Ri0y zv^A2j6)_u=1^WHxhESWFMAuY4Gm{UY`kM#Bl0s({E>R}sr%A4;51+(UH4{z8Oaw*! z*uGY4AB{$H8}bnyi<@xKZl$JdU&PJvJfY`N#aV((Y&%`#meU|3FPyjZf6mD3bJfsh z)qN=YZ8!E1^+P8~y!V#|tq-)n7T{4k9x!UmR@25e(N!?tkkx{lTvo?sj2SQ~|&HO8^U&b1XXq5oP0>tqW5wQPY*Sy9nBFgs5I^9V2p zp%<~)BqSy@Gj8XOoUENYVzR@Gq4BX{Cg|%LniaQWXEtWWW`~Bw#fBLTr}rRf=;DKK z&?5@H-ylD@@bAzSBRfTHuK(ivqy8K4qxD&wBp{g&6c?5H9Ofu=;-yZ z+ocEUqw#0PpC>Sopk?4rU@Z9%@u1IH;mV_?7dm;X2WItH(Vfr%gt-RUacC*upm7V? zIz4NGK(i@TC*@}BC#M9dw`-wu(>R)pUKqDrfNY@ZA0vMlM*0ZF-Z{py#SXgT@`OO2 zzpKcOx>1C$`Z4g(@tb7@`4D2DdJhJrg9#zFJr; zVkYy|hB|z;%cxF-s&AfxGdS0JMyr`n^Aro+<0g&%VaDrjR_PrctD#RU=c7Nk&4bFV zpn}0F)q>|DS-JT8l}m&*OVxX`cI_fJgjY@PP$PAw>UPw}Xdj1O^fB7UhqnK8J~J{B z50J*C#-s^p6V&5_kX6Wmo}uz&DWbFw@P7*r z7Rk<3q#~ywDwlQs+XhBSkz!&A{AKH$7Xx3+Evd3@av@Qc$;DK;aM%opt#A+J#^5H( zCFwAAreNnCQ*pzGz@7EWSJtc>pg$t35KnY58dq9J+9@XM92#~J#XnggsigUT84{>2 zoflJd?Ojt*W8pJi)j>;L{pjTfY_1YIfDDj|&XtL_Am}J&jEWlFgLEYW3T9ps;Dct) z+_`JWY64A~yrA{by6Be@6cV#z;Eyc{+8?cbr?(bBNLGKhYuomd1OA!dlWl#^6uu7CHG(jO&H#)l;y)vtl2QL<)^=WugN zysIU^G8dL$j*t!@&z+(3{tcEf4ti_*%8b(qr_%K!nq`GtVt7jH(VHdJ3O$&wWQRFA z)*L>}^$y4RKMQ}Asa$Q}FLuD)-QoRw%_M}mP?Z;CvS5b&K&j#fP~F)I)klHbNT_aT zW<^@Uv*NaI&(7MuBQ`7C7#Y8=O5zOR=xMLzz|)_Krik5_mIcp zs4An2*i9)dvMI#q+f*}L-K(HeW|x&hNF8sH1cDYYXYrhPZzuQF1UUBRKdCPr-FU`dIxnY z^bn&@uAwG-7{$)Mhy`} ztRT>UTuM0=ULYJk-~H&IZtC!Lqm~ZCS*}Qzi%(ANJ8xV?R(-p2xj*8sTt>ZVJ>HD$}YC$tdMI z{TjHkG)SH+L&QxK67-~EwbH0%VJSvk84~3QGekfZ3e7*k|3Fzr*KA99*qh<7yMnIN zut%Rq3Bg)f*hrys)FH`*9#VMo$-p+V(hhVOBMU3@prf$=cMkMUWKdkPe8A=QckQqJ z=Oxbb!e)_B{-aE#vas!iwzEZxPSHvsFB0-02{TaSBk#AUyhumoBX8)Zh33ED{L<$B z1TxtnIepyNLa6fbE<%^0FCfryg7KU!Q|aikx_W;nf;S5#u%8`#Q1A&u=zBW|U82_8 zI6UXZc%w4N*>cPR)qxIw-I&ITinh@ZBOiRn>OPgBcvS7M4e^|gW@!yO(L6kf=3$=z ztzq-PHKb@m_IiQaQXuIbKXS;(gI%)PB1adUQZt*O=%5

~HK(_wa|P>C;E|o-@j-6WvCW??U4=e*JSLn&-*lda`2PviZVI?X+1_ zW=|n;#QFotBD?dqY+oe=tWb|i>l;DZlWvDCR~Z3X>6fBi#jsXVJ2s9!xcaWe)whph z^`(j;$DIXN6;!bX)B1POr@RvC<2f(sO6%War!W}t=OW!me z2}U$UW4ulQ@_c<3S5#GcEN1-AJb;y_fyPHZ-gQPPa>Jj>h63s7eDR%j%Iq2JI4LQ4 zNiN#_H$Y=QPBnM5hOv0M>xQShZuDENp`gXyKF^K$U#Epd7oy=d4IQOd32)`h!Jllwm&ph!ff4oS zU{^^SFw}L|m`$UMQ_1vMGiJ`+yDNM90^zi_$2W~f5n4qUv^DsMabNb<9VUI-Qnch3 zlLJFsEv)@TWMNVJ-(ZkmQTs=t_Y5+Q7#$sk^=bKHvUjlhSHwv=800!hr}u;&Rygtw zJdg)*QBcAU&_aYGQ2rgpMS9>C=|Riaz{To_RzC=>y_#J4WptMRpY5WN|EK<$WhIj(6ee#SwJ)cr7)ii2EwMM4`%1Yz2D2pH3-^@qYUXsyu@#uMPX}$zk3*Gc(Z}9v^B+NC-DFcetsJYvXGjA3eN& z`RSv!KYM$(3-B^ZTj+Dp>ci16^nl_!te{OoNSPC~6?ViLE6uEC&S@3sMr z(S<+!t7C*x-!)&0lW~2#J8=~pUUi5)cxds2#Z>E_D5X%_5OIo*hSJUWl6*jkFa0IQ z;Tj087_r`F3ahiS!6Q}BGxK7jQyTRYg zmmQB&o&E|v{9eWWWPNRTa0kNB^}mo6^cAP;^v&SjZ5VT#KlA}O#Ph+{Tl|I{A~X|c z==Ajw73AIJ;S&Z0eXG+qhd*wjIsNRW^ZA#LUe*Pr;XOo1C&igMT3YvIPB5UXe1buh zB_|l)u>*{5zNNc7x>S#;qNK;JtiM$CRe$08(*12w*j-p5cbBUE*MeA@p!0`M&pmyPF=c2{U=;OVP*03W965d<9>n&{j5;k~MAq)7G?u7mts)D_0SUr0$^R{{sC_Z~Hjbd)x3 z;+W|ZX9}psOchDrF{4IDW0a|O`wxqMShZwg0*bRn;;pb1x#zx3E#9R^TfC!NpTbtH z^gG=uN<4MeHm9STz-a11h@F3gAt?zDX~HG)CnOP?^xthx)9@TpYRb-yy0Q@+!a~RE z<7I}b_NKHdb;6CziB>^?Di~0>r5Lt5#^TjMc-vTp(AfQ4!2@x7Ag(>dbaX}< zK22j7X5e;%fE;$+>Fopc-aIszEp2>`!N=Qs4B&8p9 zdgs72T_&U-*8YnTf>cD|wGSjhjYOm(5jOO^I>yMBjN@ZMT-DU7qT#6uPSt3Gud!8A zT|;#8IGeCNlZJk9EkrC7B4)k&gnDfu;xULAMMoAN7hn9tIt)Dtl*h}S7cJ=t7s zDr&%%#OA7_JXfAHl2vt=r>mnpU8NgU+grOra~anx#Pu8EYQ%6gEW!mXa8$aYohC_8 zzykXMXjdE-7jUvWBdJcGU&)<9=__tyjh zrJjV|!AU^e59E<_ViSUnM662jsIHA2BQK;*YI>q%WZ-uc%p*_mE)oVxwZ;u|;m;zp zvP}Z*=SdjuLs!sLwLXnHTR-8|40Ks&P|LFAix{i72K+IQt~KCY6Ws+Ru<(Ll#%7&t81?wsk9O9;B)Sd} zX%<;+VR*R-cY8wbqvPEmEwL}YecQf7T8yXV&d34ZIY4k_9U?*n>TF+(04=4(2w=cV zeQ+OP-mjC<*uI~Gx4rJ;{X-Y~VrfZBgt9N86=+2Snc)DDRC7dH5h_YcupFDga%XVC zwh;ub;vE4D%?Uy6+cp|>XuTg4!B4`we>I*z!yt_c^`BA?6CFvlFj({3Av`u1VCiI{ zc4(u)@v|a|Lm17~%Q3*x2R4RBVUvhqqNnY>KqDQsw{#3O1O2uHbQ@@uP#>>b!YvGn z!hp6^x&rW|v$ee!E|EtOc-4F>V$n*y@WkjE8_sK}rPzDX+l5mH*gS#O62eOi{;v}F zUl6&pR0`MrWb9pFMM}{G`5xg;OOHfp5PeVmG)Ti@G}#x^)`&9F z&MYWfy$}ccWML26;?%#upv*!_KhKh0P&`5QTC<{Nw~0h!fCxQ%?E2+$!Lg?p=Kfz>gI#d= zZ=z++PA2Ct$IBbMOkiJ&=if%mpJTtN)t@c8Cz9)mVb?D7z6JyAtaLu4!3`8O7yA2DS2(YUS zi$KZS;%tjV^m`;|>DbRb@G8hhiq4&W_N|~Ju*9|qhw;XH^bOPk4LT{xNDH8hQfdMt z#h<#Lh+%P`%G)`1f$yf7xf z$<~5hQRJEPi61B8pDv9yj-*aUHK4itGpJ3{4(+b>>$e#TKsQ7~wHWZMHt8R{1!V}R zSAjB=1@f(xCQG4W(&)I17&4ZOU68(57>BpMU9dvWbR)aM%KX_JFi`BgKR@T4`Mm!36#cxihqrZP69Y7ZTpeAKM%r7G??*JloIUY z>L>G~e`r2yRb z73%1ikdzTq1UliOh#CQ^KmqCzOG4I<-hx|y7o=+(uB%OKZld39`)2zUIvOVUwt>C$ zIu7966>_|)t>z5z)@>Z;9M}X|t!~jxG!tWZGF!HSEXsazZnebd@Eojh8H4w3AzPJ0 zbJu_!EQ~SiM!Pb5lNCc5W^z72m;o3zR{{f<4>R+VfxKV_C@2sl=qof3*_zp-GL~L9 z;VJ?&!YHy*IQn{&Sf>o^IkQhejex_x1`PLM_BjK2%`DcJ7;QM+VWgK}lV;+1eu=%# zfF+l^phehHKr0alt#?-X<|d@x{OhJO217awc)TscCfOGy%mtd_PX**yUpy9J@1{oD zl(K>rCOHmMy;F=EziREuA692){V;Z%b$oifsl@WPqvbD?%Z%Z_kc6eO`Cp0>yu;&P z+Blw8xX&{EO9@GMqcIgXS3lfG-b;h29eOE5vzs4wbX|bPmVu>+eV@Ine@`2@t{WCO3Uw&#Z*vY`#5So z8o73f*tr*zv6JLY-8xR#`$0W?-JoUtaI*<^2ydZq2Nz?h=-YCb#5@7c? z3b9UiR2+imL@(rvINxI|=OR4hA6yJmo@c1BWn2Z^l(tlxhqzcruTURx$yabrg}4~x z2*meN@|6n2r8>i%Wje#lZ!=F09K z*jVE3k>e!M$91fwWPzfrCR&FvO`Z&$$g#n&#uCle|B|R>7IUHs-yOi|8;!z zOxX7bx;_Tf0Pehk<`{+B70*{9=j5sFS-T4I;(8nPqgXg^m#6#*IhOZ~xSOmU^L>KwI8#0T)WDMs@Q*FD zY)3is@9o~19+TrISDX^OH>;66=fsJ;oC1@6b_qoo7u@`%5}Hei;>o=1 zJ-hQ_`}B#32@Z;<;;TFTOAeFOF>~UC@4dw-38`tJB#1<1 z&CD0zTa1&L^8-OApQ_tMv$t+hGMQO zZx`c7hj$Wll+aapk;) zs|@$svj_ELHhA6~;QDXZJ-2!L8QsUH4PkL!+3c6j^UY=ui8E7}>-=gept zTi%)-Tr1`-UGw&=LA_9np0gg;zCBYto@LqAsfKGCcsm%qMi1&bVpY#M?Tj8q#}QBV zb-!JKst52HLgw>{tLH6VBbfBsn0$QCo!*{C=TReiyWcMFI}0MOVc$Nrj^N%Ntf zB+IIZFpbO_3|6igX)8x<3Us`~-TQX#OrEr62f^M8=k+7Bp6T>Klf&-mwB`6s|_>X^}b^8 zZSHw@TxoOTf6ab}bo2Q$ksoHJCQj*={@_Ix0&Luc_1Js8*4LZne(ZI}lP^8>nlas& zHGAq@Bi)!bY)YE@*bK*WYkTj#$*5(tc+_ZUv|rZsiznUdCO8&7``S2TjPc~yF$0Y5 z#>fSe7tq`4n_EtrwNG4N!T`29UYeMA>toJ-BM0~Nj=X&jQbYaqT@HAc8*^UaJLPw- zrzek_JkD?r8U5eKnbY`8X7z`+A&N83=jTqIZOn6%80eJMSuE?bO-Jq2*C8JnfFVOR#g68ODu}XlbLSZ{WS=K&I|| z%sYEt<_d9k1Xg>OOswbY(bVk0S~}f#_JZ+WbHrD^5vaj5^K3bzsjtTaW)DZ)y>^0S zLZc4n%!O~gH*=x;)0;4-bM)BO?m&-iEHO4~_?*Tgl^vrN^xZsqfg2AJh~#w~admND zk~tJjRa>)qqS-fdDEiRqz7}_wEr`$O><_B@>O10YGPnPLv6OC}ql_PX_qwo)sB3)Z zTV)tk(Ni)pu3_Bfh-2AiN_*~p5y@>#1wP}GM%J(2ns(_jIy1BQ2j||C8F+>- zD)FMrjG4XfJL9BrqQ#fKLW|wEiGQlJMSOH$w{q29E&*4-SFgnHH{mM%AeG~IMjV|xMPdBr|M&L>e0V}ajVgF=QFH(DmcLL+TEYhFI~#20NX_P(ch5I(n6H}+eoSn&rrUP!RO3zYjnueR`?gQH>$$#t9d&|X-s?Wt zb;kqEI(2RBjhnc@ynP;44L>Kg*wkUi&P|(k?C7wmd5aDmT6p6EE{~R>nHP@(=p7Fy zo_&R8$E5QWpQn8Jr*S{x@Hw6~J!ieX6g(Tfe#iO->mNDr_)qxtI`H=TkJs;e{Ri=E zH2!$!eVzB!dmClcEyn#_J2&X^$oQ(_*$4%z$!fSbs`3IJD2|CzGdi<1YS&7cOYv~@ zRQ)EFhog$V&t1f}92|Xs7E3ueYHm3=3iEHY7@1P}HyUF3H-dNq?u{@Oj8yK8cEG9m z+`zZgDwcbr`QqMa2kwm;7?|zg-YCqw(I#f&;@xPI<=rUY+z34dewHejgGJS~Tsb#t ztDGD4LeX{;i}I?Tq?DRWv6XY9qPP8kuB|%GjfQrgW)?W{33g`h7;7gi9cw!`+Pdze zkGA66s7;q9O&=BKMo87lx6#`WJa!Bo^Ah@E-|!s1japj1jYczlv0WQ&$m81RovXVx zvOF8P&0c0q{8A+M{sGTM>&3It9^12#n|aA7X7V0ZCiuz(JsZV{-fPLCbrXG_YLDRA zsFTq?+_O>JE=`-ZTet7y_ukp%-LSpy*Qb#cmD!kbX@vfTrKx+&B6}ENez%sU zei~Ss+PhB|mZm=3a?>~8e6UHDrY`ID21`?&vNW~%Cly$lT2_{(4z148RNRJnjs%vb zhOJD^kd>+Ns7PXOm6fS`a;{A6+M$73nYu66%G5SqUoq!<_R3UQo9Z^po%hw3m8r|d zFGU%$ZN*z#wlC||1kX3K9M79^_k1dgV~ZIz!q%mRFH8Lr1&u6A{W5G>DxD;_D0P@D zN}a71rB?ggtad8Zg-NSglUjr|sfpH_)SG;-SCTcUcgmVnPB+V4Xie%tCaO`FTC&{q zYi!mE&?WCy%T1p%|C4B(RLf0ovX`4KP|HoXuI$&4<)(A&<)(Z;h%n05HhgYbZu%a} zO?!61r2m#rI)2&1eJ*^tX{X?F(?YV`H1fY{xv8d>o4VC<(^XepZdxvEx#=ufZW>&_ zSy8?S%(T{ThA)*AZo572Qb~K|NjtUjgb86+8d>a9yJZf+J~iAl74_G|#4hPQ*RM}s z_0IZU>76_G>eU(PCWnPuRb`Ams(L5dV}+k1&iW|QlPv?rbzF?ZRr*>jep`0g(n z45K7UUXl`r(~%PayMzeyNTTtqG3v$9?uTyv-nm7L2WnwF@Sd^mjU`jv{mdvw+Qb3R zbjM<$;nJQTx%t4k_-Ee$!!h}l$*&vJjMt6VU!3YT$4KZ{EEYcfWa+2IT4TvGb0@l2 zm<~susr_DMu^J!riYSwXyKer(Ie82Q3(wGC>ifX_uG|>uBTMu{YR4tdUZRK&fU?g z_cR(zMz8*emC3RhqF0~&Tqu)OmR>!5^*(o8m_~ewr4jEe8gZr(7i$MK;_F2tKF~lT zE*(nyF-#+FtG>U?p%BjzXzRmU+?tlfiq`dX^7Uw%3}2rge5t?tH1}7ZIBqgsd^j`A zT83G3x9R*9AC5IXb==_7?vPdIy^&|_)Cf)3g)NlyX74-9vNxETyT(I~Uwy9K$Z)=z zEFWy_bKc~0xxaeYfokyw@eS06^zr68%iH2Q8||r_==T2$70GzbC>OQA>r6Y?8z+03$ZR=(QwBL`%=tuE@Ll_ z7iNAu1IG&=yUntB9WTTN94~}tE#4Ipj^SUSitS$^Hm`q$vM%Eh{40!V_$2-n8oGVu zTn%#gS16id#@hZBe9ak8-~m62FNDW4$LIBhFpF`}T0w4B3N9fBd+%DgstX{H{X%(j|Xr!6EuPRRE1?dt-@>*$o4rQ5bHA=q*RI% z^Rv05QNR{wfy5}*F|HMlRu#~*b~k9O@-LbXL+mpr&2Y1(Io6!w9DPsqwl~YiMjWi& zfvo5_XzC!u*im~%1GiaXjibNmyuoz)S`eodE@jI3hWdt@)qG`5Jmmd81_yKJSWREf zbYb9}Y)-;YOg}!+zK}R8hB2o};_R3rGv{D!9u^VPV%BE`Vn3cM_N#MZip2Wv$Q&VS zAFiG(784*@w_fCN1h*YwrI9{IGE90|tQ9CN)*NnG*FV0|xAPjQJ`dR81`>AOmJ808 zw*e>%v@T(j;4I>hHCr*VX3Jr(*$M~!eYN~1`7vb--vktSG#1N-7T|On=es+*P#8F` zjmuSwZE68m0GQa!^2`UV<)Fff^j1~yufE#dsCxCrjcU|rvge4`ysL8Jhepps zj=8T-n}auv)%}-t^WN=iv)x%_I-3ex;zV|afNc-L_62Hi-;^X5$kzN8C5CJ1H* zD-yab?Z0;I@?~pTS=NnoI3H<9I>MF_#=PW$|;*n{nrh3^W^F5)%pI{m)8s5ktD-G`UAvZ zfd1stj5PBOS)A}CixYZbXr0dDgmetAd&%O2UYAB4IsLV6F29tO_+{g54?NhYb)7nU zTJQgS_qH#+cNZOyHe%4gwAo9S&YiV*(cF;(NRfPLT40rTk-283y}Y|A>(S@pz`FYAx z#pAH)X65Odrn`BJela%2jE*@nZ$@maS=@7ed2E3fV&nMJUJ-4a{BNNQe^0E>KM?!z zgNqa(;Y!^8vazo^< z$gHRcenfXiRI8{}QJ+VhbVN8xJ8pM8?Rdkn)Unrb#(9skiL;w?r1Kf)Eay+I8(lZM zTDW?-o^%=zfgpF?hF(>2L9RSbJKEXvI(9tL7*lo12fa=JipR zhqY7deK9W2q&J>NW#!(za`XOuE4n=9H98LK-Lj9n^dp!jJkYbsWPFQf4#nTg$IjOm z&YiVz2FvdL>-c)hrq7J;@Dp|W|9oYAmF`USIlU~z8~)-1w`bbRGhbd}xc6-6)wosH zP7kKkHy(R;(kE_T@j(vUIsR0E@28j@{B!{W4RlMl9jfpWuDVP#qmkL2kiR|VYH@y7 z&f$5r>@Ss=)VR%CPi0_ckaEjczM?6ejSgd;803D75n>@*Yd#^eT+IDS}@}SXS%cPIoo+dB!T4QW-uTNk5(eCtaoxMhfUfml{c6;h| z->_-(s*MK^uI~6)hwh#3Pw|-L&)`EU#rV9#-uesOo_z~eeQfMR%UJO+hRP)>*7WH( zCSBcd-w?Ow!9g7w84ut_>r4%^yw?-%GukUoqfmEsnF<-p5jc3oe8hX>1= z{$g~s1t*al4568XI6UGMWj_8rs~WzA*l-2?pLl-p&BYBc5yIBA1s1en591+CY5VHU z?(Oouo7vk}JK&Nw(=ZQZlQ^)<&1@xp7f{&ccEaiz_4UKQkq-Bjc+kfl#3+5RuIU)+ zK0Dm8ecbZCMpvV4*B*6@n~ZjQpZVPFOX%%*qujTs8k(ZtG)~GYPTlzR!S8&D3*F^s zJ05*~@Ny=Vn>Vcg)cDbOtMMz{+#a*CS>TjeHzl(p?si+cso^CG!>^>YY1$D}8sEE0IFLK~i=hSEeVkrC}y!uZCcXnVCkm zBfBYZ^Hwu%Gb@S-uczk6^)kE%jm;|;u628i5ibs$G8WabbJEO7>Bb_=^<8J1{ouRR z%iv${u8B3>X3Sv6OY7fSz025PEFQo*_a`Ted4hHB1p@2b-JZ^AOO~>beevv-Vsbyz z80M(@=)e|U&yO(~xL zwAfn7EDyGfJ>Rgr;EQ%2R-EI0V7g=A%Oj^73ydX8=B88SxjkMQK&2Ksp4s-;34H$D zVAQC~+WrUEH$R=`-Z$E@X5#db#xP@0+R#o$Gh@K2Ng!3+jn163(pclpyvbMGx7O9X z_v1|)J+WcC*Ido>$1YFl&#Iap@B7BiIg2;Bjo~j2#Yw5h+;gd}uMA2%-#Qv^ov(sn zcBf;weXr4eZr>yqn(tY{4#dvdWe&%6E$b?L(GE|i^qw2mvqous&sCjqOWxV*F&=-T z=d8Z&diQ@_?TarRZ;f0vVXd*+SoPZSneH#@e*N_W2OP8CdSkWmw(<73HN)R>A2?9$ z>$-Iu{bu%htp}fzdX4Ylo2*To2=Mw`cc;4ZC-5=+wAzCpk9k_IkQ4 z>-ToR0ovpJae(Hzn)yw@`UV2-gxaZ^vbwqtS-cYqbGc$uB34;ky`EMZ+8kol(pz(9 zFExg}IF_G>oN_+@`lLC=0yoyC2fFU@MS9B{?H_rrjr+t%$BT>SE?mpUvRNaIG-SyM zBPO};8RK|le79aWIq?h_J9}1&v1sO-^QX8!f5RB%Xwm!0-T+aOzFyL7=PS(e6JJ}i zl&>{xKmtn<7>~I&fh8r-+=aF)BGV%S16Jn`vc4<|JJ$y>A$$-!^eA6Jm*@HaOn$|9 z*}Y=U?Bz?QrH%9&BgQ^Cc(l7oFUP~(hPE~uxSujN9P{1dGXC@O%dfoT{`?)sd&`!t zG~RW8^5~A+Zf@K1L9a0mpMX!hJ+C(Xpv8~I8RMf}7(njrvbyQ3?jLs>-}vaw_n_3Q z+H^&I2R@mmOf}q#7me*ZIBi6ql-|aW`IDBpJuHg7)mQPNFaoG=>ZDc1+xb%8<(f>Q z8@fC*o}Kml96s#lpuqNPdcOPanpN+<+kJKW_T785XUL4a)%A4GK3#B6|L{rQ5SOP* zw`IFOT8k5uwf&nk?$*Ccis!~^wMzT6uWS8w;p_jhOsd*{QyDHwnXT~|*cJ?f$ac68 zYz1H?a|V`Bfe+UE^}y~Ujm-f*-RZ00Yv=G(G|re#hvylW(RFy=-b3772RNE_?bghw z?!M{k^5!jOg`?+99QaRve)^FO7R~lrhHLs?VbjJk)pnCa+x!+B9 z?0RSRd&URG^vP47pX&CAgt;M|-`4a>XZdR{#0K0n--xC8-7*Z^W2E|u5a96a+xKY$ z6WWO5RY?PjSgGqrc&9^;oYuDFeTDd6vC4RSX)Y zPnb2%{h#L?bH*+lx6E*F-?aK*iYMHAlsJ#_dc^BZz@L;jy#bK?ypnqZF1>Rku-xRR zpn&HbD~}^z)0e7a%UGk@S7IvWyT`0ntva6ZtMgR-2zO>Rhv)M{2WnqLr)}N@hsS*2 zCWmLhQ)AM+qm0q7;a^kg_QtR`1{m(f?H|7{CG8uR=Y{1{-<%6ae0}`XiBh@QV;4+7 zknw~&K=gLQ17eCNd;zgnRuHFnhKzi2=+Gx;E?78o=KT4yo*eAW!K_o%!f;PO4gHR# zhVBAFz`9wIZ@9EU0pp=Z9{v~tioj1lPF8iZd>P|`+7BFZc*Z{5Y5YKAurX}P$d~wI zfNSxDS)Z0AKk{6qO)y1DrSPdss(JMWrxA8UXd7_Izz;DXolM@w#H#jV%# zM+<9ZU9H#Cd9hml`&wZ6ZNAHYt&UfU-WYH7M%D4E_#&ObY+4USqHE&ca2j z7O#GFGky#=O?-FY>OtvU7QrJL8eIns>h(mAiS3OJZqI8?K5Bc^aR0LXqc6T}v$00X zAmfRNPmXp^-;3Ve_|`Yr=-_Mi?O?~7Q)j<6*Kn_xKdM*%VI%vc^fLy{er~zjGw_Xm zFZUBAUX^OB($Nk!K7R6(?O%P>d|h3*Uf-ui44=O1y#?>np7Wla4fkBWX!eq&3rF-D zFnIWYCkD+~3ZMVzZnLp`sdSYa>wCm~(K*Ac^V7F07rQ;-)}JY2{>f-IYVN!_Gv};X zJ!|;zVNa%YPx1V^W78)o#@aqByT0l6yghZ^N+aFlG>d~|p#W2iCg zKO_I+_VfeJ{zK+0U%Ft*BLYO+!7AY3)|nGy41L;BXVDJT#pmOd({|WuF9L+i`tdTa+imvB;>Deu0IEt z=X#21BgG(`B5s#N@L>$Da5S_W-=}PXpgxRbrgWckHT(wFm0? zB2qjp{t|K?%K`mkAGkbM0Z~ecO7X0m&ljEfLwolbI;3B}q4QUIJvH_=IsDbfA0GMY zk=-?GKGL{`$ULFX&tCcdoZ|WM{cQ(6-`e`N+a7KHp!fbZyH2Edj3HA7y*N&s*-w50 z>2iaN?}?3Fo~M>{-FyfAy+b5qKR*lZp&jC{ytipbIp3}w=X{5DigQ)%EayA549<6HS)A|I zwIRd04$+-Mh7BB|#||YsJ)YWy@L}C0sT#XE7r1IoEvyt*F-xekOP!0VbFw-+)VZWO zmr`f1I;W^}X?4Cqog>v*u%~NIbuOl*Y7MmJT04F^D|(^P{HFBYD_AJe<({S<}hdPRQ0Oa2ifR0$E0 z4I)RVHr69IS}~%M?Q0qPTG75fXkWXjl#Zx=QM04=M_qK3v|x4Aw6AUK>sb4`+PlFKX&bqof+SkL@)onk!C)m$Rt@7RbtZVdO3-0K3_VX#LX3=M?=a{?fEB!!f z9MjsqwzIDt?Q2*2+QYssgc4S0E%Y(^Sp6w}L@U3q9jA}im*^9;U&4Nl`;LCA`lapT zV7I&8L+`2g(tGQD^uBsOy}v#{e**p8AbqetR3E0N>BIFA`bhmreU$wR+*kBh?O*4v z94}ke?E)bz4?IlU6Jc(YywNVn3HN^9k`+uIsI_=YI@zg@^pk3e>&e?ixo?7Z1wcq${^JTpb zPp$M$S_VHszM|LVskPo&`(1xQ^DEBTRbLNWL-hBci74nx`c4t8Bz39B?$KJY#}cY* z(rXepQaLnqxl|r3ie6XZ3wH_JMRM<@O>`}ZyQ;KHcnaaok^FO4a2ZN-wa{*)m6lJS zj8v^Mxm5?QhFVLYk0dOXIz?(FxYpsC%(XVx;#_NSP2yUUYcZ}hxEAGFoogc3YFrbj zo7BU@;p7+6;qc^qjv((C?N@$tJ(OQXpVQ837qs8tNWX`ri2xoCRMCi5Z9>~Mqm5e7 z7OnKwDpox273b6Ig{2aV>rk^mTZS6SlRSrD3Ef$5q?N3=5>K{2P9bp$k!MlpGjIGr zzSet*DO>Jb1F>{k*P?~;TrFCN1d?C$a`{3XsG&~%t@t@>^b7To(h^AR<*&@S;}9F1 zwzeS(#4bvz(ok8|YsAk#WfBx9n7%7WnIU*WDe}7$3s@(^LH-=AL9S`~ClwVjlyk2-{c{o#bcw|#G-v0gkLuH1SRGJK*cchq|Ei~7<3Qn~pTuNMxS!)z@{LdsXh=tQ&^s98g1O5Zm%ct+7E|$M)Yp)EmMAEkdM|ZtrP98m?yY>@ zQuiVcAf>4Lfuv8>3hG_1G6GIhbf?o|GFIf*X6@|}q_LI?b+*yl>h1LQ$o3udj(R7( zGj#PwlIW1!vZ$()C7%eD#@Ia~2JX~2$2_p4lC@W_Z?9#Nz{p4AkQKb{{+d zyji_U&N{K3NTkxsbSO|_M`>+Jw`o40Ydj$_P=Q1Bg&1&CgSQj3skG^IZLW5kwuAj1 zZ5R8!+DGj7X?wK2S~cyE_Ft`r9;ruawe)xNcQjhodtAYHSl`Sn_keyZ!WmIMqKbYX zqG`nZh@}z7Bi)hlkx7yBqsm9U5|!zg?@Vx}xgK-vb?tXM-R0e_-9z2$`NG{i`myLf zF#}`L*q@GhMXu4!W9E7`$KD!yUu?aYr(>rSSW#eW+~~Lu;||81ELgH&m4e+0J{jG- z;G}|63f)?0cA@=+P8Z57T(of2!gUKbE!?_rx58r!Pbxg6@Z7@bh1V7SwD3VnXvm@V zn6&t~_|*8CltDRxJ-$tRA4*qy{LuKVMLHK*%f7M5_Jr~Y>52CwHfC>`*e-Eg^kcF2 z74^msjr*`@YSD_tsup{&SR4D?vDm<3lOyAc%`Em|vHiu4u%9S)wpeCTL{dUhnWS5j z9!zRkxM@;5j?PIvlEx*?PuiXIZBlme_~Iptmn+z<_^rj87w=VkaPe`)rxc%Bd~xx8 z#g8XPC6`IAntWe!z2wHpEt5MYk4~PFydrsR^8OMLC6Y?CPF_)>7ta#1w#1YYyGvx1 zOelGK$$lm0mpoc3zEo1FDy1GOHKEkPQfo^cEcI=v6W)s6eNaTS|FFK*e;BGyhF0eJ zGxYcUnLMS#MOJgH;XuCiU(^!)*;-NmS*@7=gqGyb(2{vBLEMu5OwyczrzH5Zh>=Z< zY+_{FF|vt~t#U<%BGj!#Ql8vdaWAU4CH$AQd;K42Z7Cr^i}UX$#s&DM$b3$6JVLB< zT5wisK=bxo*U@2w9mg& zU+>?pAiF_xQnH(r(bOuIJrQgarCv!K$=sLVT9S58Ax>%D-#`gB61Oh*o#@?NxIPYs z27||uT&MB8iMd&X|Eyk?`ARvC3YuH5q$TK;Id0~;3S-t{4k$|BM!w8{$gu#a<2i&o ziF|0zmx>gCAYDkUaZ${4~I`!6#`jn=mT zZSi1z3y?aVvJ?Ej(+Zb?!DW}0q}8PjJ5ir5#OcLVG#W!Vrg3bd^q-;I2!9r(#^~j^ zR?_0AlUtwRKSD_k@GlrG0A}NeodEum=?^JjrZly?0o<0MzO`uUE%OTcrY5MYpmWCjQ8*#)q8Rs$T1ka45i-=^B>gH z$YYF_1cc{w^gckTgL(RBsO^C$o{$8;2`(alHVSBCfHr~lz5=wgIS>j?`VmKPV&USV z-2#G(a|#!gf$nAw3nwQiQQA6NwLlUrkO?N7s=edLErE8H_D%-VR*8iuF`E*zDe;2c z3QoJUOiIfL!+Z>N+6Of`DJ4c>|6U+-Qp#bArWIvD$^L`XZzHvF*uA|V6!s-OPwMLh z6H(CkQ6Pw*&Z+PKsduJUi`J^^UjaQNXkBQf$H}iJVZC@BOuQjLInsX`nLSn;PyU3YDViR+6wj`o06sVs&EVg&olh{DLIQCDcq|7bxHzzUdkvb+6kT#z}|g8BN$AA zZ#m(;PWWa#oK@(o5UnaLT#Qhe!OG}xFC#@YAZaTxxO#|jI>H_o|kzQAGjtJ%@BXI$qWIT)3>Hzb%+)EoF+0kp_{hOiZEUh%h4Pd1V6mTQhxR=<~ zIE1e2fXBLwCT;z{f{pXkC)1|$Gt?#r=5FPUC(aqwFFu zDmTmtYQAP2|VocZ==o$sz3Zh{eC6gInta5&I=sB@tnc+cdi%x+clFBIFsWN z_gVhQ;A1WLn6F)C#JocP^82^YpFH{^aI~0yvz-348cN*;{R@udONcdEJApxTfa&DE z8mQNBm8W=~3i6c7n5nP^G%^~*!H?sqQ3^E|u4i$8E42J&TK)nppP@KGTXN|Lg>>QQ z4F-o&$}sXD0R$t7XJKZ!8ZGAe|7Vwta(Wuaa5&Hi zj*)QWC*d~0O8?FPixZXIYDbj(LavSKVs+~a7*IU0nWNeT5V~i_Q(kx z{m1DaakTsa>UxC!5vTPgPCxK8ls-0$VRfVB1@ke3E> z;W|>&+vp=FlytTa+WwLJPEz(y#I^cKrs^lZ0ZRrH_B+>${x@j(wX}RXEx#5#zDCQ> zrR86v<=4^jFVpfb(??%tEWHD-OA&(5wpJN1qU@rdD`DOBrY^N_ z3q%LLC`_ebKE?Ye!ez#Mjud5}9r>Q6WN!s$w#r>b;smH9SyAp$;64i67s=%$ zqbu_?%1A)cC`vCaMtdZwxI(EiZ#_$i3#iRk)a0yCx=pF6q|b&@r!eOJ2PneFXD6Yt z+RL=-e-sVNJlh(%k3;$GQHX-O8Ahq(9F1 z(}U8OL+S7my$`wG5G+ONW0fS5tjxlyP*O4_#ZporLJBikweEuhE=iY5M};IF9}l4;>~`swHn+1oHAg&PV{at;Ky^Fwz#T(w?IWX?yXm zA5aek;$a*zPYKjSWYTonA)p=GM4#G+?DQjXPI83}xc<&@k@8LYz10s-P?N*d z-{+Ta}3~kf@2`ZAdbNtLpX+V zY=z@*qYsN5Rvt)Gp(fGeeW^l(D~h}rOUPPq)&NW)LBK=Wg0J?XU!jgpC5_o3j6|`t zpUkjDezHcPL-r_i2wlme{#d<@|8~8tKVEO=ucWuXa$JARUrg`dkI*~%YwDf+33_M0 zeBHhmnX|25M)-Rvy)7fR+$|5@y%u~sHy9>&dsVq}p-ZG3+PXcE$VmAzAu{Ui3qHwv z;YrqLC!>_i?u)8giDsw}vOyH`T9g{4)L2E`84p#hV`(2HgFy>LC8eVObF`=xD*7eK zb2sDF8FDMnc$L9;#SDiSI~l3BlkQt$%qPYc(w`#6Hezf8doKW20wIaS7wIe+?)yHq z5j{jvATG(d3jNAW&W(XHh7i#*N!i7KSag3Sn5l}U15FU2QWv?iMrXN`97V$ag*IvA zzoIvW8k%x#&e4LSC2?CJjW~#Luigm#Y7>qY94*O-Z=?Qu^kzuJk=zy48-tmalp#;a zdJ{B9O__~ItWqkzgqP&|7Zx{!M$;}C+Ap+zBmZxtjUcC!lzf?zk(QwG*5oB67g4Y^ z1r`gY%L4J0Y#ZWBc1a?*A?h13;Oag|9F)0kTbCZg6e=q z*W1fXP{)pdXYd4lUMB5j^-Nu{Epn=ulJjrGiy*~Ga=uK?7kLw_cP1SZ%*(OMmqTdC0uGJJV?gc%J85p#ic~%K1cj0I|lL;JjMFvh24O};$7gomwfNp zr!?-F;JY5>&F5Iav5;dC$6}5p97{Qrbs424lRk?0!s#sStIS%2OC!mnFWU+Aixe-C zb^%5r(MXDPP}u%zcO3qBO7TbGc}lBJN~;E$@ciB6c7WV6;5NtAtY5yo?L-IlKHR&! z(l=QeZP7bf-=fqP6z=007ZW)brL z*&)XON*&BQdL=W%qS}vy$+$1G!k^I>XngC8@PDe8(Msy&k%lV}CK~X?9B2-ajL)ey z6Rq=-6#e67)**Kg3vX>aJ| zspU+)zFuEjfTdbzZ6US_-L#F^%=Xsa#agzX_CEHqgS2f}T8`3oViPk)`vl9^8QQ1V zoGj8l!)A85wjYa=724 zT%BUI;75<+XWk>cQqu|N&Yvlv;PhYGm=FDl&A-?GEMHDiq4;R6kpCP1F`&!#pYfmb zf6M*X$VN{8dH+|`?MJeW@caCifu30zwK+%Kcw(fJQGN@O?YU6V{*U~9kTNtflDi<=77c-H)<1r7z7;5kAilF-vCbq1-eRSR4wjTF>fZTyJ`sQ2g%u8*#1!HuNa0{+*b3(T?QEQOqWW{Yw(f08&po9Gtdw6M#vpPKVC~6w{aDXO3qF43g4u632o-$O`&ws9)Zoj z+~1k65zw=|7y9B&lJyo^Q`Aa-7ieXDP@Y_^nE9RQ5A&hgpMZHEoI~*gRd3DD{2L9v z#@B!K;cZ-EZ;Jw0gcu?>@L`%}f_6A24E}1D;jx14;6|hT+qH6rPdoPp5U3%6OG;{67(R{W<&%s{2>qxt>h_I?UjC zFZ?!MQELGIHht#k#buCzWfQ$m?#<$Z5^B-Bib0P#OI(?0NGfX!^ohW;gkCG>yeUaw zjqd(K$OXG|z-W~bJOe>ip!D2aG#KeG-ymE5OWXC+>h%Ed*J&ef?lR^ptg2V^&)^t_ z%xQ0-_kob`G*%cK7s(A-=c1C}LJ{-36CMfGg^zamMYF=l*^(#KV}R2K-sMdfs)4-A z`4ot4h02+_ZD-8bq~Zo7KuH%YQ^vlq_;B>lMtExIN$#web{Ksk$8*l8xt>BaVy6l3 zQMuw?{qdiqjhv-~ONZBPIcs#vnL6}@^l?C*1X9L=z5Y+JHDT7wea~E>A%`0Uq0pQy;yr(eT!8y`>Vgd+MB=Ag4R5vxUG9(MGl%pnO#Pr z4@t;XU``1yR>hP!a^&0lbEf|rc+Q#8wV#4Br+}{KTG4I(gzg1x@U=#Rz`MZpTA5zg zyZ=kr_&c<5&3c4JqiaU{D=+^s982NQI!?@6kC^KRX!}1z>`xt zv7%s|&zsXqHzOhOA?Y`4oK$)RDAv+xN?u|ib;iy@UHFD^%`G=J{uzBj7>w5}{ja^u z4fCJQB}c3M>D2iqK(0T<_bqg@!uilQpX6-I^k|GuOCq%KXOVPHNegj38IWp%ZB#Fi zwa75!s5E9OC2OJ7o=f%$(ubWecg}(Qa*rc{od4Z+3YLD&o1FA|&8WNtm)kji3Kq9s zn^tY?!aKre7=M)i^}YXdcmr0Ea(6R}-Hx^PRW~KM@-;-p9VjTrjF6CP$j4X9@~`(4 zv^`6$5(88kDkHZ(Lt^}qR31u=+#|F-35nleu6|O@?^!`lD0WPCnex@+DEv=)%K?r< zVd>?zs^Xf3BsTNt6IMT9%tnudw&x_@YyPm0hi2lr^8O2te;v<%rZB94{={aF7-;D7 zw&0)0<}XD3>(~fE8oIkS0N4D2aLuHO?!HnoEAjl}Y^|l-hxI)2&p_WV7MRwSOe>_? z_g5LagKtk^Godyt&i;jsJ`jK^Ja>`G#iK*m79LZ24%+fw{<+E?tPoH06;HML;C}xE zzJ##(7y7@WC!OPa+&&Mfn4&t%2!nhS1=<-U*85d zc#ZM-+AtsR?^N@_edNxJ^J-h}k>NV9aoCb;6gF&*m0#|{&B8}wa$f%jFz>f>h8tW9 z&+;x;&O5Q*zs3gDZI#!er3!G_{G#Ur^SXeIPk!;q?ZZC-b65+5jdcIh`R8ec@(s&^ zSw;qGe6=k%HUjaOL!Re8(VkPCN7`6xzl#Xh2&h?UjL29e=27rdBLHqn`86;q9{RTu3`fj5du)nX0wzHUm!3F{kK^3DXsSP%uN0% zm;(TWuK!-np)$Zp7@dZP|F!$S408l4rNldDTczQY^T8r43mE>L63t&n8IJtIXPr_ercdZ@XTYBQ(wikOMR@S|-z#hupnN?%M@U=FA zy&ksKBeB&U#a>6*T-Q}L*Ns`lISp9mvOBQ8o~Kp9)_N23yPfQJVQak)Tkjv)ld&&9 zNnL+pFNzTm&XM!&K5WbK*w+xVTmHy(B`;)T&<@2h39 z_tP%1_h$_}w(P8e_u;z_FCqA+yv#mGyTU$L^Ro{T=WeVr!2gog5kG-t@pDy9FQ=8l z*1NpcOs}9#;9y%HWYD(jWCYIp#?S-VrOqF2#w#^)=(hOq(fip~4utZFNS2jy;B zF}x^u*NS5m-a|{ln{rRBEFP76X%+FR+*_-HXXQTHEqGV%tKFt-#&5^Va)0d(EXN0E zcjImO309p9WX)Smye<#Y?#J`;VEhLTVdYy>{N4@4qw_FUb+pG9bDGu#f6T-29Xx{d z9clPw9;uDMH}jL)Nc=O?8p;B_hO$5}uPo3X#0T_Ztv+54-(n?!*rBH?JM<>_hu$jw zfLI|`8z0Ww@aP!<9>uR6UYppVO zH!1q8$lAQ(w0>otZf1|f*8eu{Z)Y#AXt#o*-QxT^?oPt*Vz0ysfV-jQd)P~`0^mMi zsm|`i_P+*{U7Nimv{#Ql_W-;2CwT}MWz~QO`f0%ZBkZYa1%dPz=`rFdI+fJ`&FGKK z*$d(^x&`;LvY;S6t`+yK*^AHz9|h_*s=v0QA0*OGAA>qOu$PDaJ5zdJ_R3INfAo4! zu%|#{0|^#=`YP=P9j}|beOrHRz~DEw!GcEj+Iit=0vuBHluK!asV$$%d)5BBLlle1Xq} zOKpNX?Sm_wgd6<~7Yg?SeGx8`33thYt7OAX@Tvh1iGX*MgJ)ELS12#x@P@zO$CCa! zLwP3^ucWK#lkd|LBMR1}=9;IF=NRqWhOsVAt(CZ-RYwz+f!yHYEVj4!UixRW$H?&+ z%=P6<5UVnvz(PnVXRxF>t<^)TjSnWZpFs<7JtJ}eUQMm|Kw7a=C0XM(+5_tM_cj|| z{=|czLll;0@Q(SY`cD ziL4&@kaU7yTgwP-p=0HH$_4hHv~uViOM(-^{@R9~L)Dsg!%q_JxiEmC!0b$wo{4Tt zYOt6YI;*IzRu*eYwlGJLS)+X($rQW>wm-6*gr@Mo1Kfu=_!dr%>PsLx z6V`3XJPzs#<3NFYum7sP0YPizJcS(hv!*`Jrs`p};@kfJsW0fh`$Ee0{mD#{FM_L0c+h%7Cr48c$j{zT>R7R@1k&k{5I&@;$P^s6rMBi-Nhz! zq*fnMm%#V2{L)`v7*HOACSInuEcK72#IxioJw}abjD6YYz*oSTf|k*|Q&`NCzj&uo z@A&?2#fVj$Eg9}oNR1X@y&+HP>j>bRw9*a`HHpIwHJ?*oyGv6pCPbiC3)PeC^X;mbrOzuRd!1}%%N&f7EtX=vT{&)_0_>A%ESxTgjgX5BfWx*x( zv-awMvX=nw$acclq+RpFF!hx;0Sztj;}k&RU+Ev&{I4jwl{$MlL|!?rxB%Bf@hHSS5sq5ziMGi>3WpvFcN)1LL#U{hSG; zpd~WkB&?X?djOUaT=x-Mti6PDU!c!OuQ>rVeaGFo+}1#We58cjTM&vcN!!tYR(g3|D{Z3I}ZLX zfbSu--dk6*9haKzM6213L(O(vYPKW38(#uK@mwbOE2`?&65KeMjfr(tMWs!W|I)-T zM-`u?vRX}6=Sj_*shZbNHE+g@D4yA;)W1HlWNol$nZy%7QBsJONxaI6Us=&I)mK`k z0?au}P`=u<{9coVBNX_Z1 zsyTflHK(tt=Jbu!oc=B~r@vdx>F-f`DqYR&WtLVAOvwEHJ~h8@pfp!rHOp^^-l{I1 z17xmWP0jTitGRw{HP^4H=K8hOT)(lJ>o-wz{aR|S-&oD{o2t2fZ8g_#s^uj}>IT-;R>R$3P)9?|)Fu`yWyB{)S3dR!UJ)4W;QSuIBo;tGWKe zYOY^Z&Gj3px&A|HuHQ(_^{cA6{+(*Be~+5$->2sKjg)@OrDpuq)QrEjn(;SLGyd9Y z#@|%U_-iX2T8f(Y*HQESdTQSPptg;@v6}ZksOJ4m@IUs^mrd~_0t=G}(>h}ZBQhN4E zdUW8AArV!s(5JKtb1RLdk07nF9$&tYGjd>~a)uG`5Z85ZL{`Q!E*xe*3P%$w7Pa1s z@$eYDFBYzeRVK$VQXMA7VWhYD$eSApIRgK~TNrm(@E~(1@%9bLhcEVr`EK(HGnu2B zmv3-0{d3hmle1UtxBGLmw~I7oh(SD$_H{*2%@zYS>Y5lZspP|}0{m=%{? zzm+hVxp56hP}a*FU)#W*Sm=p010x$>&IJD%K$*d)pU;LxHLC^5AE^ddj2(kqdtCf57{T#8T^;RRJ;rC~R28*)Rh^uy`2}a%|Xa7RnJ2 zd?0UCXBD7ir{Jqxc?83QH(@0P!>;c}(SfvwNM$0?#e#v~EvTW8Yz~nIM1mqbU~wuf z2%f|fo@}b6!&_C&Y``DyB2*0K0n!hw`V4IjpVXN8E1wymRI2{ctE_pmT_R7J$W=CVQ(sFi4z?aWO!|?~G<0Fb z%hltAUL-z;m6{xb>Fr|d=Ri3Us^;PScKA25%NII`MH;d4lDa$8{Rvf*qH<5nlWb4@l(l zhVoSuC9m@gG@SFmYsWEjL1qO@K4EjeU|?7;4Ta^s6S~cRgL|KWKT7`>=&hE`KdK!{ z&&d%h#5Y9W5}x#GrAjP#&S6zHz7v^y;WJ9Cya+$Y8<~a4dS<-ps5{|o_#P6fu2)E^{)<+bN?Q2_m?vzQ}byck$}YQFT7e%*(0n z_A&F?O+62i79W!2B00!7EqU%FpEBI-^S{8cQ%fc83Ur~{c#>T#?qok`TMf!8yPQ2H z^d$3w&{mk5UjQqc!NcdQ?Z#sPFftPZj?=W#MQTQU)TTpATkuGpjzl5))~}%e$xHH% zQ8NvTWBi0yV$r{35Nh)w%SJ26D}ww53@aK$vmVYfg@;&tBr}9>@;phX6@ElP#ECjH zBc`-W?$L#_3;$5x83J+S3U*F%7QP}<(mJrVg}8?l%{nY>1>v(3QeP~HWks)oLgwoh z9%D6+Y9(u|RNMo7#06*}z+b-guZ72m_wC?(pL~v!n|yT%Zn^Y@cI`sE7SI1z*}^%J z)XdsKws1Da6)(%h-2;);Rpc}UmGo25Mp}pBdVx_hM*=IA(8nn#=91tnRKDFhVg8Y9 zinOz!hb>m+30?wW%6kIX6R8p3*-9_^vrry63l|W-RfQ}%v6BerQ<%1}pxRB*1u39| z;3huLLOddz!mKEH$9k*ZK-G%BDB6@f*)925a*q-TF6Tz82DKo>y-1JBgfA*;p=Q}U zpH-ZKuQ5C;j;Y>8!!;ON2+b61^UfZ(xff5qYQzW&J1vlem2KCWcve69pVf~-*b1bj zM+7ku_Eyn{A@RyG(C_ zyV#HlCXh|!S;aWdlVHLcHy!@pz{P2fU4;204KY<-=q5zoJ*s#VUd)tTQ%Rmr5Sp%X z!JjQXJ6rWPxEFWFEUstaKy;QCk7rJ2ZH3guO)uWfT^zb%x6+Tf@dK?vYe^i8dBm4* z$MTO{{>#I+DA9Syo`h!xH=N~VW=*ooJSwp7SNOxTBsm4BbhTxzrRpNumRSE=j3;iW z{u90td;m75pjX^ZAKU1k$6pg9e=qa1)Bcr=10OQ4lD~jOQr>22ZqtO4cU6y37=>2B z?HSeIf-R`th)zy%p#U$k@e-sxmC~kub#GhshrY*HcXnG^^sG>5pG2Fac1y2~bO0Pc zzmIk~K<(hcl5ZeMfTn{oNKhh!YOL0``xj|N3oM?}*vaFtm4^+kwC8^g$=94{{vu)2SIo`Z#M>lxQpdp z+B(*<-3`1UR;EQOoC`6Ei>7!TZMm6UX59-J)zjH6xlHtQ_D0BVMi0glm9Nw%lC+1( zLHgYZ@G4qyk*h8eeuS?}ZdSaI13l(D!hQwoPfHI#mN*mSUKU=qkVghIm!&lMg=iTW zrItcd&<}UJxjV{rKSw72hEbbMJ=9vo#`~${V!h++Cco{H-anHA3j@w?fESU>1utuP zR=L}~@-xCM?Id4RN&TUJH1t1#uQ?Og)1dOn{->#*lwm=wD2M08)cZ^Lir`z`M4<0@ ziyRL7-vOVS!OaVNGuq4ZR{t#WjuPL7y#EQA?qj68)&BN8UFIv!CO8}3FjXCBWlEy2 zDq6CsRNbpy!yEf6sEWq0?&YtsIX2o`w6DT% z;CtCz)FMj#bW^bwg# zG8H`W#}9TT&8c#r1qrcp%!H4tCq)VHd7wi=BaYRM))~o7#sAde2BgSF`j$~4KA7&5 zJTv2$?*yVfg0lYJCVWD*Y@Run;*Z6$KRx_qKs zM-XNG7AC*g;|=%`j{T`*fP4kD*((onQH97@`BO?LPtq!C{Uc!Ds6Lxc!?7(KLq?>t z(8&ok1I!HRsdyKLNvi~6T6lqOc%K(9Hg~X62KY;E=%fw8T81%IHu|VgqlFh!;YH;y zCFUqKC=seuv~XavnB{ zQ1VY0_5DZ%^DN(zs^a5W<0^d3X}_(guF3XODkFi!Oy#}&L#3ihju&f{LuvYrgn20; zgF8!hOZ6YK@2uz2=$phET6QT<uU5OOA*2Gm#`c%`n^TcH-! z-Zs5itsNc_Ss+Na79C5QNDNDovC}K5CX~*~M>s-WN)E;PGk5eA`%AV3PXLxs9+V~g z#g_A|@VuqxOsAv~yY8W!6q3)DGiA=Fe4_u|pfFtL&MKV#k$>}R7;_a;q>5XOT@fR@i3EwZj5LhZeqD&w&V6X&LJ^ zWh*-)xQX=HNTqL4cz|OGcf}`{)G_B6t?;6x!ayOp`cY2ohRK!|Msu`9APaRBT!aF^ zi{kL%VWGGG=3R)(S*2VJf}AzU8;kl_cn) z|5z5RPNj9p4Egckjm#&YKs64@+)_dWLvmHS{Z8&rF|Q?to$E2V5{d-HnfVw`Vp*2S zDoZ(A_bLzdd|vQs=X@%trxw`7s$I1kZ-237nRXdRt!sW~>8$}+C*y5G4PR4sO9xY^hh3VZXKUe+=l4BhB$0 z0J%ztmalJ@n;1^q(U9y|G6kQE)U06*S10mfVO&l2~fQvZOl;JE5Lp z=Mj`LDZ!$vBlJMA``C%pE}p55lfICO9T*qwqA8@T3Xd77#@CO z^{n835W-)D-COh>z@7N-3~cn$;1=E&B`^>_7$M)A@Er1upaP{tS)COsS>-SI;*I>j zAY09u#7flW4eG0y*d&Je1Pa5aXoZidysvt?dYhrC3UZK~{6FQ%%l&o%Rgtf!D-}=>{hHWy?3r$)FW8=jh27{ zRWFGTjdg_ohF<-Eq9uzf2g_A{w3Qu5AWzkrQa8~`2j{-_TUJo#!Hbn+AbI$BBw-d_ z_p+4u@Xx39T5UMN*~L~Be`cJblCx$d1gY8W4SvU``6xBOQuY*bcxSWrZ;>Q~ky z>)0;e#K={iJwjP9M=A?uhq7QUfJ9OS%DaW#h1N(cM`eYwTUjv2C<|tfvS5x?7R&{d z?Q)#5S}v%pmJ2Bx<-*EFxg<8q4=PJ+v9o@NJwe$kCn|g8qRL*mgtAvIrtFoIu-$Ep zRkr-;ELmACm%wVd1z#&=ZE`VXuk2O!%B7XP@(s#fxs0+@zERmIrz#uevSBNZb*zwI zq^46?ckEEM$Zlne>`=DIZe@!ct!$ACC|l%$*dH&!PIf7K0#?Y&fPXowkL4fKYk)yk zAD2|N$R(65a!F-{TuNCXmr+*8soFO7lFAA>RaqeyQ&z|>Wq%x@?2i+a{jo>cAD344 z#|4%BaUo@YTvq*IEm40+e~7j859<$W$$A650r!uvnmAe6`$j2y-*{#3n?kEbu}ZiY z-UqBr{>fXJmUPpG&#~VBIa({fP1b6cL1HUO8%JvsiPFuEW?df-CX#14dZ<;yI_rib z@Ho&HD`F2G2AtRvYpj-kR{22~$=~Egaz9x!I6te2hXmH;t7DS(lr|2k7>||t1nk6P zX}1B;TKEXx0SeQwOfJvbWDV$_;4GV1#>-X->eQ4CewupLu(h8Uwm%)Lh5edKR}S&% zVC|`_einZYviIRl31AQ3#hZh*Po@^KTkr=$6YvKy&fX_b!wJM_4;^+RUJs~GF!MZ= z{YTp%YBz>I?Txn2@labqT1%tmfx6YwYOB@T_tUc;pl8U+ed!e~=?|^x2W?a#)&8ic zzwthRf5}4D_*>7`UHI85VhF8o?SUe@*f*U60r_0zUu$BYo=E>sRu<~kN_JVtUJgEW z8(QqUST9k7H5(7XMH;|8{`u`@_|RbFvuDs^Kf_x2VH7bOo-~+!72(%|EDY_|K-R5CYb7XtRROy1K)eZfKd1~Bn#124 z=i|-bVfe`otuwshW37)`2{4HM{+^-+T`GLA_@lMt`pFBUlI8m4h^USc4}lfgQOAjjdHER8I5DwA zo3Zh$CTgKoX-l+-Em%mCu55ROwh|B(T)5GSx=4hILNwZnxNu=DYF)Sx>%ySXh1C)Y zh1cJCO=Kuap@ARwz5DLH@7?o1_uQ9|IkP}g+DiV85h>CJsnR^-G)Rlfk)7kI%+dGB z3-Xk9Wm4%Ixqd^6^&{D!e{p<^vK8uOgP+LxW3q~boL9>fJx5tf{QzY|$=;;fM$6Br z+afb{mrT+#(x#`RIPg-UhdJ+M{IB@bL=$82mk`P#olJd#@1o^5b4@buPRVNq8*GR9 zJa4CzGMBX3%9WF6q&ynZn)o>HyJ<^3%#QngK>M$`c8yF8pVO~RT6C5a`{mr9|8n7( z$GhLiYSM$<%6Ntz?r(dX**;_(axdsR(x~L#&>eg$HEpyGTOE+3ujRRq%MvY-q^_es zwvX%9OOks{pOa2qYqBf0~_`WDy6bTBOnSuJ((xoJ@dTEv=}CXB`W5-u-^Uch)A5DR zpqskrzT1yY4YPYU+WkcK8s3=s6wGwApUN6|Lr?QMRVvl727AzQH~QM%#1H=094sRi zJ!A(R{s-5O-}H@gn9ufHky`vE=MTwh+Aefi?v+J1n(W=L36FX1@+B~a>0B-DLy z4~D2qLM9q<52PY!!q4tTBaHW^{t;dE@6qP5r2W?DkxxrTpU52Vqi4QD-u4yJ6!g;W zQ|yDiv>#ts%5f91Wso`Iw>m&vSWf)d#yV*yP7p6xPYuv$*UkU^cd|XE6`OyZ;-fmf_2dY-BRkwq+%eS#I{}fFWY{Lz5k~M>`-Fs zni$!EzvbMYa0MOTC0o)>j)$mENjtvT>aKH~kPf{-Y4xnKj-(tM;GU;z#LYDLZ literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/fonts/CircularStd-Book.otf b/frontend/hospital-portal/public/fonts/CircularStd-Book.otf new file mode 100755 index 0000000000000000000000000000000000000000..e4c2e6283752cad7e3a7a2d308abf85544ba5175 GIT binary patch literal 82856 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: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 literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/fonts/Roboto-Regular.ttf b/frontend/hospital-portal/public/fonts/Roboto-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..2b6392ffe8712b9c5450733320cd220d6c0f4bce GIT binary patch literal 171272 zcmbTf2YeJ&+c!LCW_C9{yQ%b)g#>8<(iEkL(iKp;+(_>rRXU2)(0d5INC#mv0+N7` z(4_`Znuwx!+Yl_MK(Z&_|2ngi%%IQvyx*%oW_NZsGuOF#JtHwmlEQFMrPyXKH)*=B zv1h6zCpMQPxmUBcZQ2!=3%e%C&+L|@Zs(h|>(Kb;sdu|b@~m-^6uGEPyQI1+re<%K zWd9+!N{`+{dk$w~J6DqAkh{2O)81o7$5!9&SS!huQ}BKJe#83@9s8)qE=i87AxZ3T z|DL0UOMX%~?)L(|59&W;e7}U;z=!y*hQxjxGN8}UaUCY~n1Jh_mn2)60eyS+DH`~~o{Q^pn_lGslNB`KiN z(4OOlI~pkdIM2fGW8dmIv~OBm&#Qnh1M6KfeAuYb#Y3e&fTsd|KYV20;hXwB`9zZA ze*jD^Bpbeyl&Ut5q)2wjUkZ{!r4d??)8z_#&J*PHNCkAXi=)3d1{X*ksYz##oK!wr zuGFB5IFWE7g*E7+sj`H>)NJ~TLx1rTFWCV>549lulVI`Uk)7EgK@V%!iHmc^DK5rb zOo?NuEKaHFeL+5v#_#i77IaruIA^lgYx6wWY;$-g%VP^&@;L9C@|zj*o02STDE^a8 z6e|dlYX1vxfdDQLz-8NQo`C9|M`m2JiyS zxVp5rGNhw*CM=kJF6y(A&u)q_Tl4^|O zjwU$R2~k|Tj6{Bz?hPWJLgZ5OtE!2FwlEEQj0_&W1@ zebMXZzi)D+MMPRnFt|MO1riYx^dzr5`%{V3OoTx z*)FwoiHbA3jOo8;^x8TjxBrRQW6B5&tYS#%*NlUI9 z6^Yfl;}cS&#ZpsKQxbp%mXa1LzKJz|K?t%Xvgm=^rp?&0?Y*fx=X7q_tW(Ej9p&e@ zG5hvyyof$&-mz1QW?i^rpnQ6unl)|bu8d~Ww{4s2Xx+D0hZe2-^?SYO^0Xb>=Qf+R zW7}MNo4&m}v~1I-cl$pYt0Nmj>+~(Yr~Y9(AytwRrDSQ=zwko^;HQEi0%dSghL|J1 z0x^eH&A$S@DDlMv2QviQzZ!I>RX$`@K(j8Jvpt2(8h3RI;F zZXtw$I~*(xyy1v;C)$C$%C@@c%t6efL`0{jr2&UPRo}O_^lW@$d*+EQ!v?dLU*0yc z;C9cJr~7{nF}b#M0$&@qZDstJF)!Ec^UCWz*sOt`x5q4Mw)ODd8J(BE-iA+}y1sb( z<57*9eA8+;+fioX)G-T`?|Lk1SG!Y#m%0pt%=A~|B(KmvPF?%heA)-VlD_dqzQ>l^ z7V|~yEBtx}uO=_I50+feR-TX~k1EI?7M31umlcOIJSy6ekSNa>|Lc1ROAh(7`5oR) zm@)pI+~ym$fwgZsVK`6W-*({d@Vh&EjA*%swI``fz%|pKx+aT|Wk+IKSa@oREGMQ% zg@wuKZ~rzuan&KY^V(jC(;tkLn|#Il^Q|pLjA6gAq}Wf{Kvt>kh!%V&?}KYrkb5c} zpbJB!Se^1J=&K6JC@AZZlFE4e@#>#c1_E3q-3DDfzY|Q7+EzC++Ip>k0LZ* zWSq~IIe-Un{0ROI?-;HoV{M|v2L=xCRw>rkj4N=V=yrFynfFB+%v$?RYGx*ECx8U zU8S%?b!C?+J;hR-vO8W@Qk`MRb;H6Fg?u<%LgS>X0k`k{__ccbm!EGdInx&|m@3bn zJ9~yA59NpW37G%nzuAlIS$>6|3jX=p)!Y2~y*r=X#Y%Ppz#F!Y;HT8nA+rH8n*mv= z3nJM_&ef!Br4%AfR_If>8g7>@wMw#lBbU#W!z!wmXKz1^Yj=Z9PR6>Ur8fGtEk@Y5 zc6M~>6+Lo+rZ}VNR!(QOzv&An*()tF+Ns|#E|nP?0!F8@P$-PWsmVo6*`whd=8T%N zGKVQQ&fSB%GeQ1hhFtsI^&LhoSv&8ON1tb3!1reHJ>@arOOPh&@C9S-!N%Il z;-oAoMJZV5I4McHB(ZMVdWntDlIUG`iH-CGTX{a%3E_hA&rT=>UJFkk2hLO0>8VhF zqghvis>xW1ldOVUHzm-FWIff`%09~pO_=CrGv`jrEFQNo$9w$ZPZI}?n^r9Ge!Mt0 z^PQOs)-0W?)RkwBWYX*rAAEQ7Sa+>Pg6G{6|Gj-+)SP+K-p!DS3sXUjw&2+S=!KU0 zdMzG;P!hCW=C2a8EGb(qU4sYiDkJ|#^RoxyYb{v(iolO_3jt@zEY9UnW}ZEp>m4Z1 zJL!Foos42XuHbvv>qC{_ik_3tRwdb41!<@WI4VkgbSM}Q%?zvy5|At~XSP~;d(9Ed z2q;HVb~)3hHb*)76i9a!5G5i?zwU+|IoG9wP?(HOV>{y-=vOwQ@*;3k7~#te|?90uYNrFUC-(z*{N8A zEKSE6D%i562q{i_O<#pz=YOmMj9}76ScPB&tRm6`DFClfdJ2?Ay6vi?1Y{{S)hSg` z;^9u|-bG4+(kA|Tu@o`t^pS7>ym*-xu}-Yrr`HOhmclht@ zMQ<~6$c`k4%*6OK?e^9ZbF3A$H5o%(Kr$`jx?|%*p4_Y(La*Nmk7y9WZf*3 zRmvseD=jop5EzEVZ~hQb?35%0pS ztZG&C2qw&{1wW8`B-TVc;fi!hHg_ttMwPlSiH66mG^n?+$2*7m4LhH4{W16O4=N{q z_ZPq4ZEfXs<0mXzC{Jn9e$t(cB|lB#AM+p6cqcyIwnqK_$;kFC58OSpa(RAnu{0Bw zaj5z-^kLXv5_7=H{jH3W;2Dv56M|W;L6_Qf@XKdluRGwEiTKS|$|z=+oI#TDOJUB$ zFTrQcrQ^y3wI%p0%EV{*7OEb$8jG_@a)i%Z!e`_GnpVYsDq}$JGLZUq`f4l|Ef(~S1--M& zmpT%fRGv(hraFb>|GQO_bgKrFmY(kOdn4UxAU4c^11@oCEZtYG`|7mzZw>4>DM$YH zz{giM4Q-L{3$0g;ozs3+_n`yF4(Yn-^ttT4JBPfM#gCW9+JpG>_N%rPumg>yA(E%A z?zQ*ql%FnxxtMLg}5KGy6HYG-`@0@YHo?mp6TafVWzKr&?0B+w@_m zGrLjgDX}l~u5j@a($m6dRndwaDmXn%ii=lehdoTCvuF_n$l+mOFz0F*vq#aV>ERRw z*v|%C-+w4IZEnj2OTt6PA07DGl(s41OGnJJhw~h+eZtS|3k+Js5--28|Ai_IE)0Ca zvpx(8y3Hm%c+C3jDf~U;wazaLtITRW+vx3;?62SX58FGm`{BYCrYx)8(0ld!ulKPT zEbBDS`0Ej0nqR{`DzWYzwvCl%;q0RaU-LKkq6Jy~y8E-gE8ZurMApYv5xUa>TiRX= z2n-@z1vrr?(3zst-8S4pLNE!D9oV*$M(|T9*WmH9u(B2)J|z}b;6jp)Rg??fb+b>& zHMYw&PkLWv4<4~ed^(agZRK+E4#)-EXEg(`gh0Mxq|Q137K>{5Sz5FtOlWjcc4(>i zXnvu>-GZTVmVQds*Q9W3*GYE8=`ov#>)i~ea9ZN3&kKlF)U z?tf)_&0iMYB!ar9U@%3B#PQ@q(ruOV-nDtkOm988w>-@|nQj+?yG;O}+ybA(knSQ; z`d|3ue~zQHO1cfMl(g??rAw9MZu>$j#n4N`N^S6xUD1q;DqyDg%5ow+u(-Nvv|Elt z0OsQ*GBWC|mi%vz#_z3=A+S+*SyW738o!-?ntgqA$fi`jS9Ts9G;kYBIrlDW!3O*iSNqgYWy6wB<|CPTy zLR;uhQ3^iL*88)OW`c`wjnEC5b|u^V^1bnSdGhUiP`A6y<6R(+BQJu%zP$^0OD~newTug!(5fU6rlaPP`l3jWRO-~l4D}nii zmv8)@H+$;XrOf6je0=%d?K6|-WzOph?m-R{N-exA`yPk375iUrXgBEO7T;7P#nW z!Jz|}l`A>9=M{O!Ri3|n2Yc?~z)xA@T|4;E&t;~tNdEI*gA4f`7V0IBfounfNC2u> zZM1+05%$1i2=aLh0tp6sjNnTPRD{8PN`1rXnT#OV5om&LLc+l9GslT>Y+#;T_5lm! zfB(&Qur8}MZ(hjP$o0IiUk^X|?7Ov#XHQ+D0Is3M0X92u7%9aAE-q@WqokD z;IFt0xC~~}6hD#Pby>|XoW)qP>O>aPVRKYL=tBDQpSX<$YT3;3Or6FrG;dpiUk~t` zcj3tX%gSXon(%vtU+Q>%{KK#k9Pi}$pELXyO*nqSzxLsHJ8(=a8G?LMZ_QRlByDU? zPt^bFl^Hn)&8d53PK&M50)>Ehz&BBr^$C+jh_^csu`}HjN{o|_@}2qYo4=U<(rK*Y zMekcIap8`QS^TE_s`o>i=j*E(XX|=1gXEu4%NDkMmKG%2xai3C{; zfl;RN*eMHxV|GX>G+IJAVd)dBab-DCx+(W`v`nESrOckL*N_+()tZz9x#Qn=Sop2X zpWn;hzH-6(6>RW@-u&M8nH*~A`1@I#GUeILE@kb$Gy44a=_@7=>oT$5#LdI9KOc4G z-RUbQU40wtssoCw07V>zHLxtGL^We67S}*zjftsYURUrMM|n-PpDpakeOuT%!qz-s zYbUN6Ce_z$;SnX+vX~l6X3MZUW{i>C*d>P}UP^=^)blDXbtmJ+w~`<5yYi7e8{hxH z<|&H5$e%c6CV!)RU6inH@1Awa7k~i~fa(PdcIjD7a!}Ny>pY7?Xt7EqYEEKQVt|?# z4t}zXYTl>byF0z#T`pF$pHPAh*RL;0_Fu#refr*_AS}w%BBH`u5IzC)eJF%CROovp z0Jqfa`b)5Q!TO`q0YY>-s;X|5=)fVFeOuuf7Q2a+ts3)9K3~6=e-<6hKiSJS#?L zN0}su~qaJ!k+HB}N(ATk&>lPvq&9Ac5=2%v7C z8W+i)Q(i2*rBo_AX##ESOm-|dDwE` z(W8788*lsJ@whApS{|5G74?i~0lNbGM74LKkReYkA+A$DfO)UIQr^iWpO z5M|j4bb(0EsW;h8Q~?#qE#WR&C}Z7FcG62_NP3G*)xJPeThNT6hy|w6%idN@`dhLs<2jd2E6y-h6{}S zxNr1`-ZOJYog8!MGc|z+c3R_J%y*BDeSPNsxjPPZ=sBuSv)5L1KD3#KEbr``|3>rM zr#tncHIo*O1WShJtbK*HZNmTeG1EL+$CTDHxPD60ho2?7UM zJR2&1nMy-IJmv2b9Td2v#fG^={mbE^ERh;}H}Ar5|D8F**_=B$OJ;x6w!^*|%VgIh zer54wyW~ASmtW;x+s7Ao@)|oYg5v)H#qNP(6{S|1vr-IT&_!0H^9+y;f5*%_v4grvqebCV^vJZA-AEM+2y_fmzwT(IX)|b3+^o?Z)e)HSww{YP6 z)vKnBd!yU-J}i+*G3)-yxVdNGtaEwpLuU!g-2vyXz;Y;h9r|fy%2Qe1Q%1+KUB|LO ztO2s&;tMPr@M|`OGE`cCctPutrQ5@rdxo&5!0U|$j!~6I;zaLgNOvV53)lVL(Idlh zcKQ!Hb@-Q@teKwI+U?HBk`o@Yq^WYs6KQk?OL^otSg?-$wh|gwmbwA@KY-;(;CYDV zC-6)NG(0i^paHrO6lmrAM5eSH!t-*M${`>(#fctkno0}Te+$>s;+omwQ8N(~K(;(i z)O(O#L=C_Zhkg|K)m!}D#4q2w@{`xCemJLBM)HUZeq(r6m|V#(BZ9^K9>3AMkpINJ zuWmTmwsGgn%GvjqhRk10+6w(=@>zQ%R@7GujUtiM`9`cH)+gZ>iU{-k^csn^O=Tg< zvzk&w(4L;~0x%fmije5XNKvw+^AUgp?|@QY|!E z)GnZOOvx23QhZ7J%9J>v1zIXJI#;Fpf_(HeKx$J{iNVsz_tN>R$4~jEhWYP!{OQ|Y zKi^~Q?pZ5_hs1Ge*Nk1eL4+Wnl-1}6jt|-k1nrg_g8-k z+RTFj{|d6=l3Hp3Vc~){PF+TX@io?Hc!NSlLZF&MXpMSGfb3X+S);PFHO^%66LX&Rov8_{3B}FBiZ-*dUtvTJi7dr^Kc- zcriRZH4UwOX==T~7W_=uGQXGFsfSohjfOg8jBud_0WCq&+q$p_3up+7MF$v8k|0fK zw#H9nV++ zMcv1;KKupm9B|PZP_6@@wdTDHXbn>7RAC?n(VIzg;jfPq_GFx1(kx3AS29@A zSgKfe1XwZxEGbUPpehhSd@L>gx@0yHeco#I~%S zZS2`^Ur+mB4C`ah88o?nMquvu2VTli>y4YYr*#iL%UfMOJ9^Z_0p7au$$P7dep2hv zx`a$&T`sA;7U+{Ha$+p&vMj|g?E-pJ1R}yyXoWzFbOC0oc(Ld0lg^mLORbl&#w=a{ zOP0FA_ecR$q3EY+q6Jl`NW2dA4fpZ7U@!x>hDo#-J@`?k$^jWYGS?Dy@j)j^MjM~N zV%N!EE&P(X#@|_Ti$BQSHgEpc9rI>ymlN0XIs76IUROAe)h+Vhck|2B+Lt#0-8|ky ztt6l;Ck@xab(t@}tIcrvkr)k&)K zP5#LdIXnDEd~*EToHZHS+qc^_W3BA^n}0gl`?u}pxOx00f1-Z$*>Z2;vMZ#;y7L~& z1K&!9KIMJ4p7=3m?Tjs* zI&Ye}PEIIh&%8JENrJ47V|9xBaz9%lhb{bE=U{mS)(|W;)6@{EYU)Zzh@63Vi)5DA z2N*h21B~V$s5d(?m;zx5guuxws?|C0V$MFL>$bEC$}-1lucX$Syf}oUhrG8#xHsi> z{7rcs3(<{6Oid9TmDG|OEIR4T0uKC`QX{Kawz(q*zRO}-wR@rc=(aNs9$EIvTb-M| z^m2oa<2x>+&zYCwH_pf)~_N3o&^?BA_;KDw-dR6C=Y$u8rvDqX^N| zNk+XprXm#F2WsdEBejN@)h+Tf>5*WCgjDi~Tx{0avuQ8JKHH+nq<2o9v^C;S7J7TW z_+n6IMCKfM{X+C3FewArzXg5agziHAqlEGnMm4$`gu1er9}x-&&mdR?=}&tGl-NuV zxg&C4;HW88hg|+(Kg&7uS<@WP;CDYcDd%~c{IyOAFFXZk;$Tv80nNW=j0`jh)-z5@ z6o4d}QcE&M==co!m`|F|$9-I=G%P%&YwGH#NngR+AgPCD6aI$I=N6h+_}n4^#?1sC z3>~gXfg(J!=`R7|1#pOr5rx6w;mK;tf*gJ_lRqw&GWn^4pBF7JR-P|BrKA*{SL+pB zRjOg_&tUCm0b8KaHDLitW3BS+)N{|KGOp`)L z1z7qL(dHjaYziP`cVc2{H1#Y1ko!fa_^W+yxtr8|b71^4{GGEbRHVnqZ3P%o(|?$o-esc2P+w!6@tf(G}n zXn9=rho5~W@BJ|0^0sZtMZTo&cZW~^vH16bkM1OodWrw{?6+Os`0gVAr79=f zja<_|dS@v~#a>>%od0e=LhyzI-jP0dZ9aIB9x0QgxdMfc>q^pMT!1&s1g|ZO$cjeX zG_+8s17;^8jwqDelOyBF#yi5#Iri_roRF=t&pz9~x9~+4aO?Z_um5zTCF%nu9yNuRHJ7L<=yD}on=<636?j5LHXy>%8;cL0)@XsmCsgFD zg%p83(jlDbsAzCZs`}v2?B-K;w5-;;{l;8cIsP=4#ys;+C-`cLcO_vKoqp1%KC_TWjYCi5ap%7H%L z*}AH~!2_-)y{O66YtSkXKqmTpU_*D%d=H{vSTA$p5Sgn)3pv1*iH<~wN=kZSx^QgL zqaoTD&Tz1ZsHnQ4**XDiYggN>zkF%^%&Bt+3|~5R>AK@5)-RvF;;nuQrx*1Yb>f>7 zBSxGYKH|iv;nSyP%$mRE?8Wz2WMqyTpEY~c`{z!qUz8zFocP&u{9s3NL4n23T(+5v5)?Pk;t=x;g&iO>j)-XT;1;Zne{ zKxzeENF)g(^fYqp^gldi&eG#M4@&Peyt?!3sqtixtkVHD~&z~NZKa_ zI0NuOh?suNc9|HMLZi}Ct-Pq-dD5KOv89t~o?4LS(o>(AAzMxP8iQ26?(r%SVHhn4 zL(^GhH??1)G9Qbk2VWP2+WmudYd=1^dc*D|-MhXyWXPNU>E^}wQaEeG!ZxhqziiyV z@2wwoh_zxX%#zSDQ}FSc%FRd(-W z@!PiWTRYFPH%_1CThE^4+b>^YaD5;-@`p;Oz-JX{m=*$m8t4e2#(iB27;WR4njl&x zP~?&dG+Ct+El|8ru>}3#Atv+h3e#-+?kOAhKkb>U2Y zqUUQ9tCnBD8YaIfp-;M>v_k2ld?+QbB~Q5IKqLOk#T;7iT{c!ZqQs&vsJy7$G3X@B zlUV{zKq!=wawOL~QEAA=GQW*bmeL#G!S8^x5b$>jD#agYX$^$@r-{Y@9HHTGbo+29 zTzi8T4NaOIUdk?%tSw)9s>KRF-xHgp#p|7N@!-#RXFT{bH8!3ogbB!_spvJ6Qk|(t z(8rkgvuaE#{UX-sNhV=q&7(4rWZQTgr_#QpBR|ncTJLNOwX?VnSjf zjmRJw<9_35#v29J+^~^FtX<3R3D#tJ^I62o9aAPS*WwVxIm)x9dFR%B=Eygm;=a?w zojX|k?p-X7xbsiGM|o}9}ho3G+rLJExD1|?bS6lf4;#ghVbnYGozY4SFcr@AuVy|o`@>` zRR6%8L(zXPX7k{=mBir4Fu-a3$E+U3;O3SRTL^iK`vPs{ZKCX1VkP0AW2y3NHiR$R z#@}V{ZDTJMeXP8sbX>uEv2`oh+QMKIVVTreUM=sk9m4uMYJMi$E`lqABSrQw3c2X0 z(&eM#swp8+#7H4yqgbC6-E!LEwu|OyW!2qEq zl@)n>De1s4>0N1|q;%67Vi@c|C_2!R=u8ZR0b)lf#9BazK0StsFq4c$h>0+*qJBk; zgvFNr3D!l`k&r! z8?MVfT8!L{TuB8La77G>QisS3U-O5{?GnF9lwF0);C;lcVbW__@Y6jwMsy&;cjH8) zQ;dwD!HVX=4K2_StP|B073E8*Pz5p(8iBQA{YRf}kh{&l+s>u0A!+TM_5PYHCARR? zs97y|b(?_cC2)NscwqrjbxjsM`MM1eNe>IRiF~?5ei8EcE;Kz+J5-!Yp4tAt{BIWU zUluI;@vEN~KWR&AT`CV|rTmhfBL=4=)u@JE8r*k+yqY}#KJ17On5joeggzF05O1rc z1D>UvSTf)VOXR?SCws8=I_n(_Fwy6Z4J?FNWk0O$(qIWzcPSer(dS5B+7{bBkP_Lc;xFVZye?y9 zBtPbmW96%$kW(j&fgmyI1QxJ;BK~HXbPrx7{q0pbi#gayrBdnN82x7AZ-(J-et}k@ z>#v}{kz%m^cy%0XU0wqvTiEGd&Il z%A<$&nVciv`RK&e4MQ9ICXD3mgWesJ-@D4tQ6su;JpajuAM72`dI_r!=eTAK6d~o} z-+}B-;J8re1>Z!i5d;Y)w{X0X>C@1LN38C8YTVS4K0yzrC?KH~_Ni_Fv&9PYb%({p zDKtO>gGIBS;c*zFadax0AL>1S;TvVR@{#w|2)VWQV3eHyWG_1t!+P@dHcu9RW`*|` zHctK$veQMnsC=pRh6R0A>jY;KEPk3L{&v>l)ywrlA=mmf#y)D&5jcIl<5g) zEFC?n44lHcV6Oh)SPTHP7|Rc`mSg#Tz8`08S(}MGTO7D&B72SRg$hGo^ZS@Cx`&KY zEHbA9G__iFx~xiGF&z_pvSk@PE5T+tr%08$#S4Xz!`NTYf(`mqjkvumMw5{ELCd-Z}O?KaIC9d2g>6H*p06cg#ioagaR> zG2mb=PGnw8io+-s8^fO#&esCM$$8X5Y}B9N!5FA{nmJbg(yf1qq*GOMSRRLBuFofo zjHo2*-T>t_g|k4xx$ZN#*vmPWa`&B_(&})>a|d4ApHRKdtkl6HT7KMV?tsoW)lLOJ zf4F|~xhBco7iGM%UaL`Ib!?3{Ur*_=bk1vCF13GiF#iHP*t+JZR}`s|bBo(XjUxSue@9$rVY~wIG}5W(z`#Ptc_xcpK;*ah9%C z3l9}bb??4CZ;;Y<)N+?xZf3;3j&FXjV(p#|gD1ZATKK~K z?b@~J#EX9%sZ=$q;LgP7oPDa8z`9w1RDY zC?wWxg_834?dvmV-5Njq(tGcZuRZ@}i@fO{J@;Vm$1MiPadZE(c+<8ilULdz`6J%H z+dA)}_r9LF^v9_qkI!G$ds^2z>(l1G*Qe-@XY02(x^3QxZw``z&Jhlc6in!S31FjoodnTaI;GpPVOF+k$Dk22Z!BDC=x_#8J z^cxsG59ZEHEzV6^8RnRB;n2LMT)0-YyqLAc<`A)DHbf_aP`wz4BL9~(a=5O9?LHlx zmfCgVorQ0`*=!xUwB_hlNJJ#?bcbOO*7k3GoWh_Re!NjN)NKE6 zJqj)oIZGpFqUce`8FB1iS`-``yl1EXqelUfvK#P6!*7}@p*$hn)VjO^I#2{BjN#4KcbY)ysuRqK`6!x+LX^$yjIj^H=LEQ(l%Ru`cUa7Vx_MhNyIA5wS%rjAt)iZn zRNz2yOVr_g+kC)iQUPAf4pJJxCeNIi?{(+nD1Vt>)Jy&nO_d846iGBrs7ec1Jhlpm z_bxaFyGbpS9S}8Id#j$d7zlEx2G}8&%H{a0RqzWM;%$(zubD;MEG6xdq6bx~3>Sek zhaH4V($?FNvpQV&*07j&S_Mk0Iuu8pW?C9X!+^%f?SNsL`!;kC& zPgd*kGY-qA>Iz>dki$Rf+S~?37T!b_q=m4+8)LKGxzz~dSyA$## zQDVZJBvMRBS_eQguqu%@F(T_oMZW=dd~)!|G$RPiE3Mj3ZtuOcR$g3fay5AqVGU5p z0g#J8sg(|usMQ%Jqr_cgy3hJQLIrIsU;rdyC%*JZYJJfm7_x3%?xIDxO5geu>wBZ* z_tPh)%iqwwH}O{LZ-Ps^YIZT}rh{Pd;Qr~p8d^mpU%G~EO@u)hOG)IXr>M-%*5Q#rmUg(huz&o6FF^IOl%~sR(!6lq zh<-zdd~i%Y9+}BPcd^vn%(Wr{1LteKMdd@(1)<+v;-|0t3=Pt=_#Wn0TO&rQfh_n+ z&7LYsDRzpFAWWXxK8#qDg{9TRXm1u~LHMquI2{4P^{gXaJav-H(F3`urqN3+LjP?! z{kN5cWv^yZqcuzHd6e)jk=YQ<=x{Enw)W3f!z!XfJtd*%_%9aB{-pkkCx&18$y?X4 zdFJ79Eoc8Z>q5f@r)S>ck8(E5oxNe>oLQUHn!PilBIZ<9>HpJ|BtR;yLjNn)vNE%DK|M2e7^x&VJiC9gQR3lF?9(EEE&q7gjKBaN8RY; zBa2S-NY@7D+4Ow-=&H#dse5)DiChr)Wnm9+D0=>FVS+hI z&8FuuY)P;7ew3142X=ODLF=`x5T;%X?dA{=S z;g?(H)=!FB_XDfN`mEtUZQF4>wCK{62!!QL-gYpVRj5~PVQ^7Z7fvL-!bUX^T zp=iFg#Dl^NmFSGLR51%sLIFo)vfSg`_Eq)khE#g##b $$K|G-##kgg9gbWYa2)&N(!P+kwf1!Ak1A3J6xBq%4W4Ygk3hn2GE7&Akq8YI z-YYx-G>F6FF;RhZw58EsPa~8}{8BkM*=fVhh~}AUm->iis(10fmZKyVxck@DJ-Th< zk9)Esmp&GQ)kn|ibJg2fgG+rrWiRet?U**5e^`I_Un=MoWeiuBV~nCD>IcqMsfWOg zRfX$X5$>9y6)ifzh|4v*Dq?Wx3RGjPkvOf&6l9ioHN5l3&Vb)+qB* z3;5)>`ENPf=Fi=>V=g>$a>VEO^_jxIOrEnN3eGr7E=0%h7dg)TH%0Cm(^U3~b{Y2Q zRV~P5kHQdAhZ*z`6TrrakwVv4u-G9BMgR^2h+|UKV4z3>8N~yaUH-?c>!_aVvyZWd zS6Z0nT|W<;z4X(|LEd*x^P(u=+C26O{ehlJTd2ASlO;VhhnV@&<>8;ro`yUa9;wi> zC3%2IKY{y5Dl(vfUz}Kb+5tO(Eu3jnn`LAJIn@@rbc07NZMJ;*<%;T}eM{A%L*}l_ zX|lWd5R&12n2hKP>ltk9!5|cm0iWOvh^Sfd;NGRS8gj?_?#y~Vg~Y5mrW}Uu)O5)b zk$Nw5nf|D@!A@`$kgM~nSc&u%TpK%*qKGf* z-TOjW48yf0Rcvzr_VuG3xYCm&u_!?$x9zL0p%&VM~y?cB01<=|%yuuZCc_ zvDvoLx=SPfP-l!Y$=T4UVq7MUw%|pqDtr{A$O$If9D&Lj7X=kk-S35WJv41NaY}@juVJ(6f4lXX;HF-_8AOkK~x@&)IGbnHkX_xM3Z~;CT`C!d|Wk zEAXaTpws}5(Oz-b4}_W_5xV?KL6hvQtpKcC5*ZSp4sf-@sCHsYT({iq68~ez(33Ya zZN>aDOX8Qw*1W?9v(Jn7i>f~4L`iBCC@D@QR;jHtQf%EQWb;pI~K7M*5+RCwfRqI!odSj)nQtQM) z{X5ie8`w;eixSnl#SYtjLCy51SF2OcPC@;FP(-mqc);;8zL%Ut%Yec{Ed>-3S1+TD+_o;@1$DW+c;l&S8UVaAvuXbrfL+f zMo&PftzS==!l$oi&U$F@fOJklhe?$uJ?%uLBMv3i}_1$aG^>7JY4_YxDl5p5}RK6t3Bh2|A&;Pc? z4JE*QjdLYi+*n=RbS2MQDBD=Qh5S)=$tE{@ncrer-$m&1A*z!t&6@f-Ken@EkDKlM z9jF*^Tpu`ECl=xbb*hL70qKOUcScS(3T$ICh%i)*Q z*@f8Ri@F>X;srHM(8~ec_PS0nfwO;5%tU@-S|N;Dk_~3owC4k&&LaqP3f=szHQ#MWH4+T@&SiZMz zp4!IXN+vbIDrxp0NNVseD>Tv~78bzrtV@BeBV=M3sn{(PFHHWOzodi~F?NT?C>Onz z*&+ENvT+OLmU6R2>%8c5R%pLn+i2W55`LmvdP@t?c@~}WWs%-1aDwLt30>kqdC}t7QW01(G(_ZSxNk_Zvs42j| zPD@i7Z)9xI!s5-x3i+AIqvw8f%zO5jwl7cFk+1DLs{XCad9r5RliBLty(&xkb=mzE zn1S}jA3TFfxO#T~{OAolUWkcTT-iCVKK|J`5K=YP*1D0ytl@_ack`r1x8 z*!%1HKbMB`Og1Q*Rr^IQ<9+b{wX(`)z&rwcaSj@#GIADW#k{=E9-_`>Kvt5Mq}8|) znTh91SW{@^z`^Z6Lzh_=kV%g#K#+~usWePFq$I@Bhy(V3L~S5Jj6YCC82ylGf2 zwvJrG@9vwrfnVsimh^9*;-A&A$d5&dIfxiB2SLLM;qW>MeoMp_g~db}5s{%N#m|h{ zP2w}tydLV<)IOy}iWkZOn(ElZfu>;tupe#GAsk9yX@oYg$L>R=H4){$+&Vlox^~N@ z34<@^-Tmgoxxp^)`6aVHc)i2+naeRq_U$~|?D#EPSow#c%#YRIINzJQ_joQla`;=U zbpxNGz6$EWzs5cjl0FMTIj2zY4%TWhJjRN&s*>2ZwQ7>3fNZZ)l@=BfM3xBNggNk{ zby^puyE6KosG?I1)jK>B1^yg1Cc&abZvpBhb<^Z-`9JsSJaO9N3;W0APPoMSXAB;a z$!aWmbLOgfLo+*!d&hR-i#=VlYSlbG^}>VhJk^#xqqD~#h8ncDH6KU$bglMti!Q4jd5z_BSd<D1>-=LtdV$#if@aH2(dY;o*bpYAXK8m^)fURRlNPnb9?8`lvhmZ*q0r; zWE=Cv;@kZ3;YFXU6*U4bL}kFk~hF<3!@hKW4DR--EX>KesJ$ zp0~H>+}TqZUzEK-xa^JS{T{lmsz@U>MP$Qt=@9unLm))V1TAb908-iTKXHtQU?*uw z@$e#!;$SKJhPtU;S}PkVx~7rcduroB!68V`P+O-yT0wfi=+}=(M$OI6DlHu|Vs%dO zsq>F6bnf;2+1$rD3kMIM_3*^kKe5`c_Im5J)j8Qqa~oHl&|=xv4;M7;+qLC}W$^Tw zG?c%m9ETo`K~Bj}r|ps;k51eN1_)0}=Uz5e%W&Ez33^-4D;=>?zHx)9csSZx=hWL?@eWmGTBR6fP69UDXKGJm^}+Jb(adBGpJ%otO#~D zsxu-VOIDLP1^a<1O-*CqeqT8T{WQ9yLK2=09Czl(9+op?%73QDqX3h!=H&Up&FX6z zlRC97dH`ut#16ES*{1%aO44#o5&2*W>(FnHV|kxu73^Zz48x_+LiD+f5X_l{kk^UB zzJ(#{L*xuX(G$2_?{4g zZLY)$BW;uyipB27VfViJ;=X$CtJ^=T-Z;6++>Dv?RDdn&GUNJ$lmpLd#P&!R2C;(i_!I zWKCN&c(0uFy5=-8pt|}tJOZK1h2uazE@C7zcN*Pa zf*MfUrZP8xK=qA5AL~htghU0dFg3VP*38yxTpZgKQPZ7ZuUzfb)(tBDmw$7S&FK-H zS~H1Nv)ymoy>M4@qLLL&+t1I|k{1L4=DvKavI87Z6a8vRtt3c?b--s#gQr?sZ*n(MK?I=9jPg` zRPyC~BU#bP$mu=jZ(y&^$UJa*5euCZ+h#!X!Ozus<-a?|zPLGa%rqw7T|C_8SGj+O zFS6t{?+;)5VwH$G0~>9t-@efc4H9c5Hy*fh*y3}ws%7<9pOZ*5d8YWGx*7D2fL9bK z@>c)iI~dwgP{(L~As4_LCV-30+ruG9ho6L;h%w~voAB4UgnV~AD@`4-ChbL?Tllb? z9cpuBqjzMZ7X{DAvx>Sa8&|?kEk^%J4E!A03#5w{rtbxUeaMV`Z!BuU$bJb}OWLOV zMSj9u*?Y?F69a`sM~m&p02^$);ib;Sa(vHc4GLRy2s zGV#2pyu~RNY;M?&NT9XH_CnL@)x%R5yHYKyaJJ7Ym`g?n;jn{viPmEUOdw-7^!uoOhG|HRi@V zxlz&j4RhwM-#B;ndS&A>{=hZw=M0uq9Gvxg2J>F~=-Q2QyDy#xo?nA~zX5oiz_WP| z2*Ia@B{38ijcl9Y#Dt8wCBtA^0@YQLAx)$XALRz0Kd^e8YOf5M{5IoTlniCFci@b2 zQ&W~Mk(W~4bs^yR3vke$r6DGZW+Aq~mjRR!Y?z%6+}Y(Mr!qlFj&eCADk8gBi%;I$ zX&ZBV1TVgM?2L@ri1GZ=lLOzgxZn7X{4vk}`kIXAUdd7?9&dXEFq8$?y{U!j9p*^A zmV@0YqiZb@Ya0+)Xjxh;FQ6*8+1rOZ2Li{I*1b`gt&AWu4B8gG=FxiBDwGx`4BX*x z7N}kkDG$N(i++CZ-M$+G_HUgtV(Oi#{5CJl$=P|rwqUgHsRP9l$rm^DdvT_^43i-Y^}?Dr~San z-vj!+ydaW4$37{?(lA2#UmkMoZdnD1HnE?*y(}PiOI@|{A{U_RRtra1AT^#xC017n z_N5Z}q$ahh`Aeeu6jGp-52v9c@Qdv0_7@PBvJP#eNFKKAa;CEra~vZF4HjpLzwk@<-yYAf?FEbZ z8N4+f(ZYD!DfpUIF~=RD?|_MDA;ISpS>ouDmZ*wlMN3pgOXt59sDFy2j_ENKlxTvR zg(q;jMRc8DW;ce!2CW90!=(GR@=Z;kGzU4;E>tjx3yJB}@h`NKzdLj8@7#HlMo+!L z|2UYrUTfIgyKK`O+tOw7sA&JKSML9PjWv_GXW{B4SzBXRxf>e}oz(b7TR3}t#>bV| zfKw+>Q$*2Leam(j-U{{*F}xKpoh8R%No$nUYbBMM3Q;^WR~+>gI|zrby}}{FGk^>a zg<6N?%6F;{?$kV`a&ThP%KX|5%#-M(qYvxbsI-&0lY}N=7=EKUOuDI;a$JAYxnEU zj~k7)UFKYES#+qC+N1Np5%M8<#GsBnl#RPj@(29Fg9ofOi#V#S^!~N;^qC#!zTLKo z`rtNg`vx*qt@uw{w#Yp7K?k(Hw+X2N3n5ChJ=BH4~5~ZA_+(wpI zEL)fX5Jz>YZW_lTtwxC`m;-g0_pi0nAF?oB^ozVYOMZV-=A3-qQypXr3u?tlV>N$0L*-BT zP?IJ!R$t;v5MD|HJiS^@r7$baV316WTF~U??cO|a56czkPKPTligwO-ph-=UWjhMk z=?&!caGDYkZWC%f18*}s=eNCAxKu8*%kD)Dt9I*?5?DzY%ev3ov~~`j_i#@6_1vjH zR9l$$D2&*x+45T1G5DuHv1l7NPe2XqSjEc&alrrhBTeF-Att((570 zEym(YylPs!VX&}crD*I$1x^(YE~dIV&|sQ&A=Wi-7Kikesjp8kF#32)5CG;yTF4lP z87W`PV}rh7*b)6J?-g&|{Cs5r>%L$^)*R(IH0!NXzWMm*kE*=J+Xon6-ai*i7(GuR z%hmw--_NklNU6JJcQ8w4`(NovX(5Y9Mo(dVk%p z_sQ={KAXLH$JRVP0NcTY@wQcOe#vXHi&-!Ql?i!J;~TfUO@CtlbD`$3wDDuM9Dumr3V zzL?_UeT(FmXe@-hX7tE`LStc0!kik1_A;@6KvF4*OUSFnc^k7qcbSB3ti7Kq@8Ycc z!u2cX15vLicTb%BNd;A%-Y>JJOk5ziw=Q3WIY@fCLL~C~VLHSRB-&G!81HFyWvUla zRSx^lm=of9^rssUtjblYUjZ;M=R(yMnR09!o*YM_X_sxMj~4!%$Hu-nEF@Oxf28n` ze2Rxh1`p<|Szo?NRtB-YpUcCZ{Gz_i+ZS@us^u|_m@4>imab3)9u3l3I^8VQh!V(Y zO%|e;q&eY?!1_6n_H#n5Uc$jl7({BCpD~*W1fi|g_k1_%Dt9CIfb=W1(Ch8x>h?8x zTX>&e*-!k1Z`rghdF$A;Z_sM~(*rrnJAnS-NgW<<2ASBVk@mMSQORv}|ig^e(8D5$yg5>=EKcR>NBl7&io zW(iaGWCKxLa)>98#3LEuYp8KnLE;;s^0FN(r+kq2?%g>L(Uvp}`sCKb#lK9?J1}qU zA%1+{hf6ZmXGYJSKVbC1{$CvLyR~-5;uHVve`MOIl}pAk$+k{;hgJ*SDJ0e3=&`qm zsfgqa!dl2zQUuj^+Hd4PM_r}vM6)3JGW^Bn`;Gi(_%HY0;=doQ8sI(bXS);!_P_?o^B>*unBh038Qj-0^STdB485Awl;p12EDQ#zt9ii$r z#PhA>wXDroUT?}9j#LdVreo@R1whr5S@f4`U)nDgbFFZ7Mns5;$hNI5J*3p_Gl%q%(UAj zd=wPfa2=vql)in9!;Qzy)6-_0c=B5^cH7eD*My`AYwlLY#cW~D6XwPrzC7y0V%FI@ai>0h++ z=d)*iBAo9(m0=$gUh^4@->_K> zHkH7mF(ma2?iGezO#jDco`_o*^fg$J8dHRENir*7U=7?RVkX+clDzPAmwG0D;O@5` z3&Z*Tk(0!2a@R`H*S}&{c-^d-X?VgmgOZW#fKIoWq#-R!7U^yS1dCW2QecU*QClYz zz$yU<{T~~_{yfTl&wG5shXP?YaYMQ{-{=^Gx1pHir|y~mAGbHcuYca2I<_$EBwOGR z)NmQFEDhW87*Bf!u1M&wu-68}^dzci?70-CPhP^3+p*zlY2T{FSPDC0AuAabTA*PPQHdlq0&cJ@ z2t%jV(o2aeg3ZtjPm|ovktNQ^l|0=OQ99-2DR2J67xB^-AHe+kJ`YNNqE@h&GV%md z2hhJ5`%-21{|;sEe?s_A=!i>~!ZJS;(cBU($P~?qWR8JEW7l757QjBfCcB{dRnXg^ zllDFEEB2#M&W{2(KZZ(?-zEBBJ>F}@zE2U>`B7MhgIU5U18+h-P7yUi)JW7Z9+4WC z0>zGaCrzS>$+c9#F{9R;gt#J(Ty~u<7A#nt zFrh9DzB1IM78)SZC75aM9tt!R0H<-EKCWf2Sb_b0(^VAW1jozvUrB1`|*$HB?i zT|!b3H3_ZJTXX7K!|8+?(s5)_EokdQG&zvzd8 zws5n`F0soECByJRyj^)8Pl>*AfxXWE%Upl3OGUqIS<1@s2Wz&->E2J|A;Vaug72TS zRUS{@z~lzYKwHdQsa5SRc-B?1qjd#6%ZI(F{d{nX2-fHcFd{rn3KLNr;?!t~dXcrz zFnzjT1n-vI11baV(&d0#X&~P>Yk`_(Iufxo%-}%PIV~F29rZBEY2sOB{m=h7=F3H> z4tW2b*DGtpq&Zu*lwGuHHLVhW~WPiBAS3B&No>k`vajEmv=M z?VLXD`g@{))f_$Q7x4+?!rxxCUe1zM6XK#~^>}kFyDsuOwb{6g)v$wCtpqgf1Mc$wt(X?vN?e7rB%!uH_*&zTY_H z7UKzG$SHM1$YrN=b-~oa04z2liq?dYaY!mNf(p_`bt-{DMVgd8V?mUx*EC`j6~WQI-C94PHVtVsJXJ z6W+hPmq;FUF8W#71&m7)c^6GJ&gAMFGn9ZA;xgbJW?__Af6x99#}TC*kW{Ynn0ku0W0!bhDvjfM+A9L zg$!lRBMN^)#7Ei#^ox3)`gr{pEwpY4?pc0OTI{s+@G5}#eR=9KH(k5vfNVqBIz+!I zZ9T&QS#Re1k560w{Pq0&32f*Wq5~`V$&|K!&-)>*P<4z~!3u?tC2OjKF4>u}Hij7? zm(XD8q_&!f;U*ZwlbQ_ARZYhki-m5fmtVo;9Cas>T4wzYJ9fKj^Mw~aKyRQ`}<-u8%%)5I#z zZ+|IGv7KRsKP#0AscV2vLFnZGOJ|o_nT;OJA?VD!Z(ZOX>epOEt(x%!wwvyy&_^-?vjQO|9*1p~=8|gjh!9jO`rX4m z6g3g6tHwSt)4ml$ZH)Z!gZ)n!YL$6JFmn72E{|S;kQr1z-w8B&@dg;*?k8=0p~+bZ z8Q_-9`@pVc#M~|3^oZ3IDKG4r8|4mH3Z;8Hv- zk=U2sdM;7In`CBt-^&L(Hu5xk_0Z)@2YWa5H0gNYlKSHONexq;cy98X!eQAH>!nnE zX5tJU$U<1{3hbh&mLSfH8^4P0;zUQbtpbbwE9Ctz!wY{8J)s>qQd$WO{Y>trIId<( zI)tCWSCYkYMlF2CFH=oa1GeIKOiRmlbw2yU^IGXGg_ps+dMKM99V@fOpm{i_m7{8X zn~S=on0jVdxR(VyVNjD+Dnu$jC~Im0O-L+0F?Q)?ASXkrax{P9vZ7wio>hi)E$%^Uwb$|3cv7+zPGqA>@|c@&K$x-vDD1@bl25 zV!)e^~eg2~L|M>cFc zrJ#C)7&N3u*HK*8o9$T`ZwYA5rWJtdlVTk6I-^|KSyV4*ay70f`}?W$qfY;3R<*D9h3} z(pGcoJ_T?d!<%Cny)oebch840#$wM$@%SDYS@EbCko4-~%!euEmAWjN-!UJH_b6Y}R6$TI0@GAPHw@%)HT z;ugix(NLKrgZ$6qwu>leyKkLskB#IkvK7fE3R}$95YHdzX`^Dk%1ARw5zyZZvxWI# zsd2*M$!%f-Bv8WClS!yiI!&Aptp>tVBUs@1k6Ca@hGGDh#NRIA^>|qRRu;W^+kBJ+ z$hZpJ!dKtcqhbJ|p9vV9-Yfe)yLl$>CiM_QltDQQN+hgtA1z$3g$O*2L5UWwWYN+5 z`fF+3?_1i^l|*wYl1oE@GX;hXjV*!6T5xp~zl-2(zWAZ&J?0viaWnts&@L=V{5@bI z9UQh94fIYXtsA^-KNI`f_GWBAKj31%M_nE2!C2Aux)$WaHO4;1^0Q!>q{xEImVGz0 z6g1z^Lg*4xmKw9VV^WYjV`l3bFDvU&K#-fc0yfDED})zThZRD8$AuaB{O}eOqrPEc zpf*=L?<2mFJso%CK2tj+A-nmYOzQ0T)>|GHqk4ouf5*ZbzNCL8Zv04U^Qd}q_n=xQ zBqmPhKk{_0vz$%~dd^UsEk{$4M^h`OAG&f#$1N9Ij*r}TyxhfdM6c!cl*0+VSnd{X zw4!pfD&>f5%Qd8zGsLB&`4z zcFY2`M&j&F(E|0e3nWLB&o5-5R%0zBqc@NZNEMc>=if*UU@}dXKOs5Hyb0XSbWVwm zby1+>Is68QUm_^CSj>TsJ~}9>h&@r^t2Z~U-LZ906hFek`i&Xc2g0qdvVYmqBZ{&? zbQM2+!(pCm{fMJ*tXMRt(@VW%wGr5Pj;)w2;W(x~2FD>aV1rXxJO_qYdt~aNG6IIF zLr2E^%n<<4wCS9>5h{NifWs$PbS`9wZ}1@41r_&Qx^@%-9A*OFq0f?UU@Jr)HE(&& zVP3)uRH|uqtjG(_LnpYbZIV{Xhp40!Jn&Wv*EPhSe8rGH+HpVDD1`2nb;)7}Wi5Tl z(Y`?nbi0M(1Jd4*)t*P;;G( zmVSVe)Rp~l+OtKcGq|Umm7!Oed5N-6P_|6@{TjVOSnLYD=lR%}FK;SHT$L&Yn6k%c76O9fLpPb8vKYTCM66vOo0 zag6!$-C;YQs-=xMdWD@FnLaZ6?Bqd%(X9UA%`-P%>C)wu>+h;b4?mwYcg|!r;o;{~ zX3v?TR;1N?4ZS9IV?HsMg~L?;$a12k%ryw!k~w9Wg>mpTM}(Y(`B+E$XF*Uw-CB^Y zU1JV)LhZZHzkQ}l&kwhrU>?@3eR@WIzwTZ7!NucEcAr_c>|Hm%;Z5j2X8Ztt&6_-6 z{FweIP+JJzGaO_FV{7Gv_~N!m3iD+&1EB;$cm+)Pq+ z0$!oSRn29WeN*+qkap>-K!q*yk%T}oZxR$iQ*j}};v(A^YY=8TXmyiDMQ zfDrjTU~A@(F65WVR-ss*iGyoV`fnrlBQcj)L_+)OP2+X3OgLF7wRy6>g6)sHiZ1zt z^NidQY`e^h zEIS}t(w_twbmc8Dt`LkX5hE-K?}K?<#_s*Uj0?3LpfO@xChsVXE9CLxN_O&}$9N`> zJIeCcv7^UCS(Y-bOc_>1T%kXy=bmKsyL7?m&Oz$`g;fiKmNP|PH8~(-)hy`E$MQXS z`V9NTDmEjyBpnHYA>4}@DhECT0~(nANckpWD7318i^vs56ohP#c!kYnud_5-;N^0$ z*NVL-Px7W%Yu-h9QSR1+OK^Ig)A#Bm zp8#vbw_~ibxC(*rx^K@=pv%z^dsYD`r14sejxdIIFWATXB?~Y%&?5Q`caGd9BQ}Ck zYvpM|s5xcEha)_NsQ^%nYmAKM$61^cbfPhpq@?5oLZ~KF*d4dP&0%)f%6PSLxx06O zR-L?ZX2i*$*=w`a6Uv=GtBUce=3VDv(cZ&K)sL@=Y&L#zHc#;8@UfAT7Kq7g>eY|= zEbm12J?Y>;2-zt&vmA8rFlm3bRD3Di^&(_M%5)G!DC&Z4n)fPNQlSMn6P>^o{CR1FU_L_f@r=Z5I&1H z6Np*yOaCI1Rx>kvWU^=XK+yn(T19sA5nAEXmhO?nf>miJnkhS+vyi7;6IxQ$)LL|I zt5Ou-<}RD!eo{AREE8Q277_03hfAaFDRsIK`-f$3I*1 zy7-V)LlVMkqq66Sf4-=-AUn3@#08r-)|$0W99uDqH9VZNUW|OOMy)!0TJBYCz*|pL z*`0mrTV>dwCLvSOw)L4fov~#TSb#lO+3YK&M;zlttkGCU4Y@|^v?uj7!r)`EM#u*= zuaO}E{DkqZHIgYml>vyZOrfsI7b}woqw=20LInr9Ethw3ztj_ zN0zQ0D}H3%D9M%Z#-@eanw2TevE=i=^zU}%&-ZF#)mi}-va$Ba=NgLdSIlN%*Yssm z0-tNoSL~SAVqB#rdzS6dm#xmW-dHwX|b#y~|{$lhkJZ}*^)*KdE5|d4WD3`>e`#rO1cGzBVwPpW~ zq$H})YPe)kpH(UET^IBg;~T_{DH}uhtED%|Lal~ZHud52s}AM!3Hz7k0Dg|X;m}V% zx4(-yzo2nbyj)6FW2dD<%Xr|QFmuRKGmx03>L_3bsDT4DAj%1i0D5vNe=a_O1*Faz z@FZ*0C{|3~A)EzlZ1!tP!<_MKXM+w8CqMvVBxoJ3mIR_BltyC0pi6#cthUATWMmU- z%q}Z@P@nvuiL8LhWMJkuZT(4=g2d!GN=xJO~u2G9d)D*f7ay zD#`VR8iFsVQ{b+X;(nsQ{X|M$b<-L@;c}-IxKmT|>YJXd<8nV&;C?Oz<8n7Quf5@1 zv@SgsR%Y;~QBdW-Eq#-1Cr)fD=$W!QebY(x#I~1vbcYAe!!mon)T75sJF2&xdZI>| zk<+p=sfOf+t+tnF4`eg678;?~K}-fY#f;4rIs@_O#<$>QduIpYWX^vi%Tv!}55 z$+Ownthkp;X3)BqZdYE+YSVC_Tz9VfUlHw!gTG^j=G3vOh~*~x*4x6UEw0x%m4_C(cOt#kRb|q|0iOdETS?eYv;I4Y zY4PZmfFu8SXKi5|qg1y%)bMed9fM%p;O26k$oO|BrR2q#mH)^4V(<3<=J91EhYXoEjb!8)F+)89FKJm+{wQNqD%aJ1xu?bk`@KrwgD6OY z%{9*qzFkue5;hTbJe4OQjJVS+*`;GYK{3PGMVf_cE*Gv{O*wFH< zQ_VNGP3`l#%OH9|2al$3=Ct`i@gxGGJ&8<5-A;( z$~SuQJ|1^v-rnE#Eb2F7_44dta4KZRu%v4VEAG$za$CRopY4y`c3o!ij)so0*#0b} zUzp7utS_9Q#$p}p&O{|4EU}JV{-r8-%saFA=f&p-wtXpXJ}8v&81& z3wCVRq#bZ?FWfn4CmXhN%1+iw4BR*_7x{}qiR-2@$>jr zEDXs9fVi9#B&_)?7h^NBrj4xnM8=%44TcUr`GO;2=-rB$dPP zIOYYK%IP&FMatdOmG`3QN%&{lOGia}S6)}s^EjlvqCHN{;n1>8?=mGrw9Oh)EUm51Kz-$cM2P$nk|XGlp# zp=ege9+8MMlxAmj5~J+QX-`g6k`)vphzfHmBBkWSUd`&2!i84|Vy(rNhhu`oUe;Av z%~_-8#r48Jxj503B~=Su*7%IlD|A_tQw@Sq%dNM%F&OzB>qTg($>}fDrwe=Awc`2r z3Kxd1X!;)ihO=f(#V3Vdb8+|uR*ib(=80AIz0R_b8i<@>b{kOSr3rJ|TxwR)QQ`$O z1;4W`=mtth<5R1}Ds?|>qa@pJ`loCgitf;-l-C~l6!A3qDSvEkgpAFNdrWLjszJsY zN)6k1;1^3!u`Ln0Qqp(lkIfA(J#CEddo|C>!+)O&T8#CcMYehvbZMLYT@9 z=zt)_*Q|qv(1T9$vUgb6fT_dgjorq|CT@O1tY@9mn+_jNg*oi*KQ82F&K;3HKM777&TwsiH*X&-z+%W7 zvX0!`CMYcinShQ~6#P$B6BKWg6Z}1oy^Q0*FLpO;hwpy_rdAXCSV*%JKU~@31@Q}W zxGqeji!b(ltqkQp zA&uH(`IABFvP3H|FBAbq(H>t-8;ZijQ+0PBU08#^zTs~yX77KvU)FjTDdM8|4P8HP zFMapIg^#_xF+!@|`K@vczJW-p8Yq!#HXs-z->~SJhQl59p?M+DAw#B&V60Ha%%N0_ z)ufxr1%nm_%g$GW6cGm+tn#b~8u}|MlfGk2jcMbx+)SCHB)$=aSJK~`6|p3K#e_Gu zi3(~x@U3!Ug)>E;d={+8yhrj@#mLY*0#U-HE$jBLx6I5YBy(}`>(ci_!cFP8yJUMV#YxW$13T?cc zFT8u#i-?Lhi`j~7{56brCC&z+c*AXz_0d|+xg<10CG`)GM(cO$=sGlNoUWrXrc~pU z?)fU5BB_C%$OuOAin*;H3)Edw1yIu-Hx2M)OrxuKn~nQP{8V#Uzx@1u%c?R!BfP@< z9{b>(cl3sgpM1j3)0#hzsNX!Sd9cwT({ipKul&<23|EI1;GoPO2sui+g;y3AOFS7I z!31&FN->f-#2ASB(g=i{idy^1V)sdr$X73Cg}-_~=AG{Fg;?$~x!$Qf+uP6^ijh*K zoGDoEVCq~-L$CztwY+K=s?j3j20>dW_RBTb`2DsH=lQcsM(do>>o$s2%b zlzf_^$bjOh^69hllMQUo)kYOJ#vRe#(?GQ$JK5P%&FT#813Aps>9?fN62Fqf=ko<2`YQ=u% zPl)+41BmxypR6eCsb>Mv8E}hRPBgy+7JrBqDzW&~vq;X)lFM(2{Tk67)G?3%Js=Vx zp-moZT4hshAvXdLrf3Eh{V}3LijShPX5leG@5-PwepGstCMilgBEEG{hEW-ezO=87 zn@>hdPmQr1Mqpmf%Mg7Ui;_AZMh`cIiP6yL&3Iwde>3@UX!H;!lv*qcTKj~F6exeM zzsD*n;g?p_m^|so`nU9iC_WPcC27-_<(9-PpR#1Ds9<^ zI(3PiAbYrq+4o`yfmpbkVvPrWtwS1&KuSskG}Ku*SIsLA-NEd71?5yPmf~6zuTDx= zQgzA4fb}*t{&vT@@=}Z63nN5U=d0xFLZD|=1BFz_??ccX(~+`W1pLx^J=O^O#w&Xl z?$X3J>&9H3!NxATbG%vI2{Q&B9ed!rjQ#^Bc&CgXlRj`lpWYM8w}9%<TaV4lXi`en?O78;kzW1lK;_sf(yjJedEt}t7a6j+E%P4GS8-{u|tI<`h611qT znp)#2T0v;hMpWB!DkY4=po!uY1V1%G+*nA7+`vM@U-}5Z)}&k05lk*#94#_DnSK~6 zXo^Z`6_YE`vw(7$7Ts7#xooASds=3v*GUTX6{3s?chVw8!5v*I2@xN4wKjk3qWNED zonFHdf5U$2Q^+dmyWDt}D&+65EAi=PJ1y@%72glaTWGf}QcUR(vwJ0vgeu0PMemAtr? z*x*=-_lHqMrO?ONtQL0c*VP_j2q07VRH1<=Fto_qY*8+QDdY`_NLCfKfhC26%G|J> zNO~A|lD#If_=hKROYeI4sl7}NV>u6JqPmJv^Cngtw?|^+A?Td~;VciiCFWv)$4QAb z%K{7vs5>);N}(DB5PSe_>LZH4DEy;&O8ml4-DiK~Pb0oXfAZwWtT*rds@mP6=E@nY zwzwP=&ks-;pNc`he1GjTb_L^`4h!WP#vO_AIehv#jn4uOv1sc4V-%t{1_(*9l%d90 zeF|v2Z%n{CVU(~_^r0%(@|(3^?mmp1zdg%4G)2;1Sm5h3gWlhd#J~L?MYA&E#}c7P z|6{f}&_MIC))d*antb_ z5kQdy)e!f!bz$FsgCPtN4*EAKskC+>g87cb^#&x$)BxkY@0cXp(>`~bG| zH@PRzoxjY8bF4(+TdD~iiQJ1I--vx$nxXB&02nbH#YYR-Z%EE zeLYT34qNi{cXO9;-3o&Z2A-J$FCrpU;Ee#`!x!RGM;9H%^VQ)eJSe5nANupkbod9! zztKt+cz=X#yWhX@FP>>}okPe9=fE^r6Fe{Nqsb{3eXKq^iIr}LL+ty+JEs;=_^z4RyvM@GNuotM2-o zGcas@igNU@J@_rmS_{EU_O0W4=)RmJo{$sQXR0rboU4flNDs1V_U5@pMfoQSBgC^a zw?VCt&<5d6nj_0dFG8UA$aUJ;!0tSmDii3|;wt-LNfXjq1WmjyX@Y#mgeCD=i|`pw zlh1D#s~q>``=8Qj#eP~ozXs1c<@^8i(bh+xA#3OH-oB1E*h7Ewak;LB3^5$Y)=s>p z{iWSEb8PT0Q=A>UPb`{>W)bI(Ps6cCED23HP_jsGK0eLpHg0V~&f@j%3V6CL|C7VoCV=n%*GVGekqX^-n*}2RuL#xx0GD-wsrpe}U z0|sOYZ{ndZWfFl{$puv8;uy)jB!UvslnUOl$`B@oT>C-%`Ngd3V^6G}G-uP6wJ03B zc8Z7zzJ2E1?*|>r9=USK_%#c2K;?tP7_~BXD;gDnO8P3L`%3p2cJ}{1=rX3}u^6<> z9)h0vm_ZYoQYqz~t@LAJp;;ByjmY8ce$j%J8k8wyB0EfmGr{^RM>Mc zloG}Jo))d_!SY*loxFpx)u)rUQp?NF>pFP{z8{}NhX!ar{qTOOY4@_G>iOredW@`J zixy-!-837MQ3Am1p$D7&rO-J{**wIsP&K4tB?6j)cOmQsWkcEYj`!9#;-8`~*f6nS z{)TmPl~Mee2krj2a273ss`9$ar)95W7#nJqIY9tV#tQM`mh8#*&DOBwzs3i2%6+g=dB+$?m3MV z`k(E;{r(I!{{R{|u%~9-y1D!K(r0l#YZrZO{{;J*Z0oPNBzjNZPpMZM`)MRjX{@rW zT!{<_GowLF!PJ(QcPezEis(R+9A){;hPP15p?TFLTA{7gk(8uz`v7y(~jb|dC$zTirQq~6J?ls z`_SuioL4{KCngS`GDbXfurjA^966wV(wVQCvtrAvX-|Lfo02*Gg*D6BD=jgX37N9K=DWX0O;^0mvDypf;BHCO;TIt!PZFY{z z8|H(1C_lXW;JuT8oS!HwXk4X6Mi0FP49KDIn+Jv1zjNRG+0CW&saPD5nCTR~O`l?PLQ=+Sc4 zGF5GIxLh^PCtaPpbAJGubf4tM03qDfFN1%OfABg>KR;mG!|Cdw!z`H$6S7sXCW|2@ zTVtoo+cs_R0fK z_trxvgFG~nA>SR|x;MaA6c42nz43j=@clb?U22~<;Yabidhjq-VJx(7%CxR%YoSH> zs+kbITiB|h>riCfY(hcdF=Zxb<$Pf_JL;1she`mUMB5XD9i9*Wkb^n*ye00v$(OMb zn{T{cf7ZrbSJK@h7A#kkwEUzn#wXp3SjEchX0AOfW=-e0&kJ!`O#fsIUomUt#l79S z%|15_Bkx!A6Y9sb0s6C<7G}!Zx1fv-yTQD`n!TifGB#O1)VH{Hom$DMQli0g10Axq zkuE?J;4k&+%EPttOg**xhWKslr}I3$s`r^Yebtt1-mc5Uk;^-+*v@MH6O(g)ev`%Z zZtRWSc^#unD7tNb0Vl5vDiGRD{dz3!8Gn%HU)Bxzoq-)Ng?O}J9^vC0Y2UBAKrX!%NIo_O=s)+5G2!_}&mW9s*w9eV>%DQ~%V zf1lBO&77RKr_66q@T=!`*d6*^G=ihHrdK=k=)C!`cEYx9X z1z}2V)Lcna%@YAX7>E@1Go@`|8dB;|WnM=@9F+G&N@lBsWGz4X6l%NdU&%UObgz2< z7^mUisrB>=;X;(?_67QgNkaksun#s@EKLv6# z2$Gp_dXg`>Wz?2d0B%}1`s@W|f#@uQ35BIbQ0{s}B#vkrdt>yeTV2G>ZA!Zqn!1cN zi4gCym%B~sSik3C`qe}p%Y#rG-vO`n;~sC~^V9`OMO!nr=bG)s4;s;X-r)1>=k(`h z*!uTxM3zaA7@};zcoq1|U`5)wQcWijxEJCPTpX$_qdzeuX8`*7F*V-(2a1Z5BZ%0`3tfjL@_kR!HQ$vkpFF43@wSJG} z_4GZqK$)&Z0M;;QdWhyY94iL(P!0lL7}-2~@#5^hXYoCi#J8-zZ9l#z);}IfqO})y zeuneW^ey3z1%tXNo<8E+7FkQi_U$Lp8*MR~0dh1z*&^sGw+0iCdjTC2eW`j3ZrzhR zY)cnsHE;Az@7HNP2dYo;!&r+XHX{K3MmB>zC-x)=*MJCGipO zYx^5x4YfU`m5`AJ%7n4Q3Pi=Me~p>^+UQClZE^o9ggc`2X%W!1mR`uZP*D>c4J@?OA?MDyqg%Bp)_>tbRF1!#AR=W>uRsSTk4v zO9otWsEoUnhHo12t9XgX07M29O=G5@pjt}|&KIND0{Y8m%TXw9x#-2#=O`uQ1XdLO zO>>ybqj*K-0#0z0Rw9@ZF>Jscxl5Rg6CI*Vg#e-U&duoFZRGG*dt@l;E1AQ3B)&2{ zqcc&;vZB9~6x${6j?(Z40CUbfl2Y)z`l0{%Wc_)1UFi&pftAHMtIj{c4wluFQj`Tj zzn>RaOx>UheFSmd=_dFF{H8o&kQkoLhV;L{P{LxlBy&i0b+h{j)T zPu!JD?usjNC~&PTueIgX$j!2-p$6i?jnE60Lg#5Hw~aIg#5qt&DXzdBm!efFO}!x9 zl~S~%vNDw!2xa6gS5u46B^(qrO%JQN+)o#{Yr5Qx@CB~C7fdff|7uhG5a*JnOh`=t z>ZL1OF1`=y?b`~L%%V_Ij$GtqBEs=xw> zZJj=2>*g8RJJ_Is{OrKJom)2V^h%2ty08nKThP7cuRLthx#bJ5bZXhWGwU~f`-BPG z=Djd|`}px&=P8q>@7OWB`D;72&MPe6L><|ruuj{4eLA*m+qX}LmTmj>e;N1sw&y># z>6hNIMVtQp+S6VSwXNWB%6{yZ%La)6EUR7a4g4Z;zl@lWLQ_&s|*BIg~n z5~fU5i$x=STZV&2#`_|D0CmZZ@BsBL4E%A4Vuvf{g8hyQg_VK5q)HYKVp^hs_zq>k z@ajA4J15N*XGBT%ooAT$LnRKQ=?3065FH_^*j8%sCf&qB%Z8z-RnfbDR?sG&{_=6&kjX2j9Go&6dPppoL2Ynks@9PJ zUR1@lSKmuZCYtng7+Yk31d6wud^xUCvSSj8IE5qS4>bqEW5an5npmY2_-18eUlO`V zzqEM%W08?1Q5!CweX27HpC$yHwmII3_;nQ+as^sa6dC4Pav=5A#G*l|gX07tLWy0b z3T^m9Boxe@#V04&Q`6!TQ`QP# z(&$TQ(Rt+(8uHAN+2#iol05SV)8L6P%UOtBQ-fVNv5DeB3bgoesV~Q;n8RdnV-T5D zNFfc`1S7&infjY2rG=uCyHkQiQ6q%#2?!m7H&U?GF3#6(oKTCkXf}E3qVU^i&w1E{ z^FN0#%0K@w{lvU^ug|!k?DY0-+_=>8@a1#)x`Ri#7j3^z96*Q42V%*BoZN*Rd}3SC zod6eBC<*v8l5wx79px>k&Q1|=qPb-FziU7O)w2oh>G}Jvprz>#@J+P~ zw5R0*B4XsOz*2Y$-yuqfa((|9>?q9!X- zM){cC5S4P@$rUl|EBeD-dWPL7JpT^;6RS%&E?;&yFYr^&-SAW)M+5t}7WPdL_(p#d zu^aR)`MdGJu=XUs@H@9n5l+n>>a!0(*XF%I&m9>x3?X@^m$3nD%HTFBZE!H+1|-b$ z_iR%={W8Q+51Zp*&yE7gRU*LKV)C}p$t(qy=EC8mYb{T z1#u=>0G$+&9DpToNUafFIOZh+B>{5S$ID8i%&)H~0+@e9yz-KmrtaH3x_|ii@%O~n z4h{cGunK<;em#8H@V7wUSz;QS#w)ygx#Id5*tVr6&zZs;EH-vy!i6JK<{)>B&fpQ8 z!LsnpB!Gh*(f3jAmci=$K=17rNsj|!xf+m+)iH$g5tK_N_R|(TICDG^%NXx81 zuUBwYh^s);H%Yzt0%WUcnelM6#l-{IZsvAzE>a~?$j5<0l!7=F>6DcSHAh#hES|v$ z#T%rs0d+w7`&NpIvyhP=Md!#7&yulPRKcz$i$~CdZ9Z`Z|9IKFpK9NESK;q`J4DQ9 z&#T^H{LO~m9jwbP??c|Q!&Ij`p2ospSSvwF_o>|m`|bGoo^I}znng?UUU z$7tIiecdcdgr5~b(wn?jWak5YE5}R|d_)vtvdEGTCZ*ZpOA3;C37BL8CgudsPGAuU zjN&+T;_INX6)wv8JB>omJ(*kj@9XU6uf4yp`%_j&c#l5G!)p93Zl@?~?4@5CvsT;Z zJynVin!<*3UwbS-c9D!L`bCY#JYsB%^?68_va$b0F(xf6R4Sff=#*GM%@S>BBxIQx z3NY%r5Zug>sJjHVN3*ensh}6(XavbwV)w9(m@6XxCODQBW0%hA7&`G04r&FK9O_J~ zlZHQ>^*RyG2>gZCE*+YtM)SqupFQn{-o?KY5ApBVIYsGvS)AQcns?36GFIS^brD6Q zv{5VY=e^09iv_}nVnCYORJ2P$47rD9Ga)18xi|QhVOmPQWf9VT;bJQxIRbKpO};;x zB)C8XDRU_I32#Rd9IXH(a`JqXrqUt2=r*%^_}ZnOMeDdnVa{6~WkkGKAU-?z-YsU2 z^VZ_$qbPg(%ZxJ{mPNK)LdTcA%`?u0?0iHKk&l7An=md2+RT!Ku61670T1-A@Vdf$t*RV5%V-P<(NR1i3c-x#8vUk3bQLlCXms_;y_hLOS%uH!(Zk^}w+m(Mx zdkwS$^o}wZUa2TV%m!#-I?58f#=uNSLNc%hhJQtKl#*ik5ki8%f|NFAPlB$X96d@h zcKALV32ErGK^}UVIp`nrRt)IAlfVDY<@Dhrda^Y$$LD;wb4cd(E(2;L4NxL}{HeS< zfmhPb>|UC9QY;#hzH$NY)A6rK$uGZn2^53ON#_~+3D~GE@Ga84V|Cpd;uK_#t17RC z9-a&$Nw!do@xYQBT@i2dSLBN`LZePXy|_94Ptja}w&k&63zU)}!c7kmDlJ$1P>WBD z1953daYP?4@BWca<@OiJb;vVS0)F<&ULG^4OEbgY8mK@22bxjDbq{H~dc7iV@AC6{(v#`c*Td=_q(*}j7qa`H+_IP4*pzAr`*K#ADuTlANsy?vi8na2Y4wTwQ) zHv2w<0Kf4WBb+Zk(+8hvVSfvsiMIvtMe;Mi*vsG9QT!PLyd^)=1!MEd&m`DleV>W* zedg8T&lHah`!X2O$eQS>Tn<{$t6GHKQ5jB*1aN3ydV~>$Lf;gMgTe0C6q~$}2}0N(IP;Q$(r(aWOTFMhTY9~=%JtOf z9Oh)P<8Pu5<2`2kX8yW$a~G~t%db~N>*wcRn@~R|qK0TAhSxkIKHba`{tmvuT)BtW zyLMc>fBl(|u7jZ=Y%i*&ev5PC1b?BB3>^>u!GYZ-#i<#g10Xr2a^O$>*5j@1Q5$?> z|M@|fVQnd?v$snj&v5&xA}2u5J{%IZn)E7J({f`=)O2i3@U6IV-%-j$`Djy zo%wJj@9kZumMuKXoAJipmbr`g`~33aTyGQn;x;}{`3Z3y1!qSNUY?IK&vwZ(6(rVq zlJZmGQRO*4PsVZ@LL}#6qye^PG{qOo@gctrx{+V!*EW2hKd?TNO-PT8(+@cj(3XajT9zp$Z*WXrQQuDqr`120URt#>2a(<{OF_7pAmjw2Ki5sKv8 zhDjrN4uqs$D+Q4P<%Zf0pRH&c<^SyG-m%7KCC_-wXF(IyaD;DwPuLMBsH+9&ej0ea zjIP)J_VANzcGyTc*8=1XrcUYUfhs#PADvw?7l@(g9Qp$ibjtw#lkBa+ub|<{@7_On zFwJzoZ7W-){sk+cH1eS|iip_~)k+x4a6W;j!kVLab#)WBGe$1?Ha&pu0E+@XXzUF| zEyGCP!r#LM3s~I+3-|fboMNw$`drA}K*S*=0Za>@ttRF_3BtpHgS3|!w| zn?>%E<#Zc!v83NfAh7X@p|;Cimxe6aML2gRhEI~kgjyn%4UClfoIpi`)7;M&P^Syt zlhAl9&iS1?FCNX@89QafxIv$P&RgW?D?1l;-+%s@)is9R?(3IB#yPKPM}_|ylV5!A_HED3 zo$N$jKUU3S?-PD`2u6p&j@^CenFp0g8>Y}_O^lL!&g=AX%9S$4X<2t^0vM|+r(-;j zBFT7A6_!F(<3SZXs6y*b6HUMaYH%SRNF#(E#JTd~O^hJ1fOLsR_J#UI{d-4{e22;E zUO;0B5Vyu2-QKw~e@CN+B~sG5rnANRc8wf2=;lq2$W)hjJXnN`w~vJ`4;+*}Qs274 zLuu=jopSs1{gW$G88JsWUdvKQ*tIdo%9vJVnh9{#W;A({oJqX&%;B6oG9^$q{6dvw zb-ri_3yM%Yev-Z&rJ!E%EUh#2?XkY)BGWuQeY1;qzpx|C4wl3!c@D?wvy&4tc3pNQ zF=l50*ZaLb@HE0*n`r6&MXm*NOa_N37(Pu4*c?y>F17; zRMq9hQJ2%FpXp!bAP9Qz`X1N2p0|Ws7O~j!PWJi3UYL32?qg3^2fRXhvmG7K75zoq z2U=w7HsG}SWM9CBy)Jjp*5WE=x7;r}Ss5yYgxkpAd)%ES}FFPBAOuQ=koGjl^)H zs$h7eDw73az9CJB+~*X=szmrNIx_kVd=ROQw&%wotkt^7*cnHT^iS{HJvK2W|F!gf zBL}mHUG2a3WWP7UW1ly2P}T@>dvn___w?#i{roD=Ia>ay>k#bPlEbqXbsRaSbF=z` zGAFYeHt@u5Vx;pI z``d_@M8lq_V|xa8ix#M^*U8ou{4yO9crdK%)=t7? z-0f2GGMs*_hZfN;Lw*P#zT#&|U?rL!LPD6akc@2u~clR?c z_mBcNCW+Z%X&SiPLkrvk3*3DR+zksrZ0^Pd?q)7`uL5`X0(a*EcdLTDmZpz)EpWeD z;7$h#quj5{-3F6z<-KJ3IV4MuH9Z{Xa$~V3y4*7h+>=~xEZJ0-drpBn%jKS5;Ldir z7l6a*En1WK2#mkSiKO>)yju5IY`*qS_ElJ~RdlWdJB8 zM4&7yh@VA3fv=SuMuwp8Pa1{3`(gAd^5dA{ti>&rqnGh;+$vAM*0=vOK6PNfY5ch( z=_5PTtW_WuwQSs|Wy>awS}6J52ff^RSdW2KYTrLK;*`De*^GO`SlTK39acM|u=~^j z=@(d}w;PM_c8B>?qWJ!i9%Jh@=u!Cl2>H)hF+=`iAE!?k|LT~YlgGa*_VUCQtvkd8 zHG5(eYu>a?o2Hp`fs=Svn;tK=jX=eY zv^7~48=L1u5Julo)W?nj27v;&^rx0lju$pAd|nNSsnoLj);AZg=NEXrYEReg(Jkft z`SYz*m8+`b<-(^5pHeRVUawx6ar6E zmPpj`3ozy9N*fR+y_DC6`j;1B3Ni8mEj)sXT4_qKtdvd2IMeGmRAho6jYih)BWgrL zRk*3cLwG#j>D|t%4{Ow*)eCF3vVfICI=I=Qp)9(8)2E(!@#&GvvW5>F()JCEZz2@t zUzG@;lxph&N7@|5z@*y%!b4N-GH9rxu&QYYoPIw6F`mR!_UoFftWRm)<>_f-NLy=H z^cP=)c>`%@YpyAJCtp~UMkPQgosFL{91_nrM1Q^%qQ%1U(&EWS8f2a~2`)YSBc zhPd8M6NO%YVKD`}VT4$MVo;N;!Cwcth9$R%h;Z5LIJ1=$M7j-`7s+q++xhnU-{znB zLIAE(C4nuw(sp{xj6nmlCbK)kuekSpBfe?~e9H-Yu9J;#+o;KmwTp%hn}<`;tLQgn zH^v@;C_r^vKYjGl=WC4KFZHVyxT~gUx2hrmA{G~OVx*>2B^aL;T(&B)Z|DG~ND+)( zvqYE6Et#DIQ4gFODUjnL6`uen#^=9}yNmmDOds{VnDN7i^p3qgW$B--o<4L4>Yxvs z7BjlXtHU#nWhz}ey`Ge`G(Bhk-W7e8Bqz=4v~15FZ|6?Khj#APcL49#rf=_;+NJl= zPmOXyT>z@Ar!gmGXPAi7n6N>dZiFFCV06u9Cqos(hgTkKRypDQ{#_pBZKh0BD?PlS z++9KRITGu6SY3+sjDvq#@2yClE5ko6kEHQS2JnG`Cnk$b3ka4$7SwpN2hd41=W3Ar zF?mNZ97MDo%07}y zWX!@}@C_xb%S&$F00;|%98-!XM7amL@`i)y ze5)zn=DnNPXVjr9w@&T+F-QxZmYz9b{-{Ass_^G{%Z=hzjm!JA%XvB7I%SU-oK>|P zcBKX^(Qhyh>HywO3l5QOr@`m~!S4O$r!gPHxu`K6T8?~Dixmo!hFGK)Bwxk`kW~!3 zI2o>s_)w>kwr5Yi_mIMyyz4#5W=69$IpP6xj8ekAE>@U=Rc(V+U57K5WLu=gnR+Bj zaxg|=q%3JHSR!N*cR5bw*!HmFsMNOa7W);2-1fz?6uR-%Xai}O{pgq=V!PNCb9bBY zM9Fc>N{MF$9nw^!j_l+4Iz{OnZNPs}{zbkVpTK%e9Q)eP%=9eJcYBX~*00+qKb$=J zqi6ci%q($d1YgysL;GIcTF>9NXLZ{-iH$C;%-_4bZJ+dR?~)It4R+!@=3WMJE6|j$ zB6*}ScfZ^+M-(Bq6qh^~V4mhMH8kH+Xh3J9P4&qwQuM8pK(^lb!gXxtfF7e?oiH>1 zuXhi8+GmwG#HUVYYhIn#_~k*FLpFby|K>|?ZxBD|UOXFLqb>%gX#Af!g)vS|wMi%h ziLqjG*0@5?N>OHqDC2AL#eVivw6dqqI)rVwtqDE5oH+6a_WL~~ ztK07$xXl;oN#p3@2%-*5IICMAUiOI21-vDH&RaqZVjKBS^!-Wr{-^N$C2j2=^Zin9Fs5gG zfAPdgSJ8h=bI9LB=!&ABS|Ac@j1fRC(Eq8tGK;+-#;_GP#3$nF4P*?Ax{l=Bz20Nq z{p_%4%3E=$Zw&La*?-4~N+YK@IE-{LePD8{jj>3di}65u`iuvDM+9w;QD{eF61|`~ z^qU}gg9VDJ1GpevFhcY!q~4c%N`~Cqd^f1nnM2~!w?!di;_hy7T6kKre!^hjWRnhFDdFFMeBAMy3Uo?nz^*4SILO1!?u? z5Bh*tjPQt2$|uU*!ctNjV7BLQ!av6ePoz3_{}MF*G7Y@EjGqTeUkQ{ab5H=Pq3L{+ zjS@$e$|E6B_%)IZ4bcZNDRzHU^096uVS@Oq)4P8jKXu=;V8V!5lUQAMr$5hL6u;)L zoIf?2Rc+U~WwrFZi?sJvrw{4Uu5ssf{bqMty8Xh&{v!dC=kP#K57Y&=AXpuJd{wL5 zi1AX)hbAX?<6lcguNc@jEku<(0)Y?HG9nvUM(M0|BaM}nwlRU*e6lHlcNIT)*p5$b z|HR_Xc)$63%$!+Me9lX+(Kbx)3I2(i#_5sgsXUbghfw=EDbNQmD<2zSB zI_q2Sa#(MwxYAZDp;ugi1ErL2y)DPj&|0;UdbReFmL(=JVT!fU8G**4YmA8oV2eHH zVIRH!$B&VUPB&I%Rtsx zIH_4`nGGHc$Ap2za9lRIjxIo2ZBb5Ldi$IpsIGkH`)|c<7WM59EQ}xAwQBhuch2hV zyb|&>FR_};`7El<)e;3o_A{41J>BHpD_A|`WPw^cWAy@UO?C2=JjozW3mY-yxTIoZ z$Qrj3YuB9ehNL*H8DVkM&WF64JRaWTkTSGz8TiRkWf<`g{GxpvelZyQoJk#1|6vRN zlB~oSg~7k%4;%C+ANWrUlV`)%T-|q4sF*fF0ij`Fs9_}cCZfCU%-;`%iIKC#sIWsA z(g*`1*3UZWycw`>R8b}4O9PmbZc4~UpaM$R0iqL<0yFz`smGJe7JMz@Is1}3 z7mC-_1>R2vUUDzks)4(<#wbEiE#LlVCXunkh9sh#92j)gnnT6zHL2S2C5J!G zd*^!oh>_igV+~KQIeqZ0SNjj^iQgh1#7p=s#pa8lTK3T(AgSx6vX}Dn@m77kB@LD| z`~nuKVmT?sR}^znVnu;A!Xi#ae5{PN2?evwmWcc@5`4bevd~O|wdlp6k)Y*fxSn5jRYR z{Rz_njlxLrz)$qL8;%0m;Gkx~MBrIHN?{K*ru$uR1R5KX~3Vuvd?PstTmr-HI17a&x0TZ&q=_ zq;q%PKbSdg(cDRx3G4=C2`D7WHq3(CwwMooc4{jnv5NuB$N6Y$) z`5>4=mbAHc8Nq~<111{Qev#%G=q^g(l#@fFC zJ`7V88KN_*w+pLm|1Zjd(ow{+FJaFt zSqu0tb*<@njLm6lgccrTmgrk*5nRStEb}MZ$mA#UOQ(4C`FtQ` zkt#ZAOCByu2ZBYo>_||vBWn#Pc*XS{bBUk7_WUURWUkvD5x^R*+^p2zlAF6ljSPBl z;e*1U;lqQx=ie_38tdIJu7>iFfy;AOycy_SSOUeo8O=sLfZ0S)-iiqgC>PLR=+Zr4 zJg~5O!@aMCDbff9f)XJwxa`fv8Utt|l|rFuAYla>2PLnhhGHJ6{CgJRQU17=f9*GW zJ`2xhhf~=QDC0-}6knAQw^(dAtMCWf>0J;DpZNc{d-L!riY#upt8d?X6GHZcu!pcD zf@qKcQ9wXN5Kx0ViYy9>0zyE7pa>`k$RchK5C}W6lUxx^a6ttXMRCAk97Vx>7o5Qj zxP8ChIn`C&9pY@y_r8C;GmiRXyz0CIsUxab2$vAm(kS82=I>M1u;v@@& zqH$0Vr=S{J@Yy_tn_8n=mtaO>^*!U;W%s%`} zL;LNe)HgIY_Cv5WXkO146{(}{Z>%m^UGKh{9i#;51s)Mj$zwqz(3`XisG|tPpSQRf z-0op368IF;P36NA&i?j}yB2FAX4^{x58F?cE`9&AFOSZfa{tt23oGGpz0h!NUI#oW*?RIXg;)K{GaSB^$IiOjLnr`;_^t$o7`oUm{E@z)ZuR#-2Ic(Wml@>kBWZ!8%ys95?5!tt1E z8nW-_;wG#{#7odp(rY^JeJ(^jSK5GT&qW0H<(-6553DU>4iQT>>P5;sf(hPSLFgl1 zofjnX$VB2+vQ0P%hp0fNig0G0M+RjjO_T@_eI5sd5Se#RzkifD+YHeB)?nU_DHE}8 zyyuqwW5}L?pDuVVOFQ&=^+-G4`K+`(UQb;;|0g@oQ3NYIl7%qW`z#A+lRtv?*c^Kq z?Xf3Ty#I++b^nxQ3vsCN4tonFNn+?s-eACTHo8VbOTy{iSNCI~YyUuH-$7dA3D024 zGvGbMp%~CP4t$udu=y^rAE>maRGK|2?Iq$in5+qbUzDdV4)3pxQ{k3KfawI@L@Jg% zX?;6godCq)9?=vDB=CWN<}EO7ysHi-_pCZEvveiVA`5106l4b$M7N66cfa~#k9~F^ z!G4X_);<#W%|5z&?V2}DLY5cRzL79K*WPS>4UCid97~rNBTJfmi#TwJaz6i!;#@Dr zMNrCYE%F|UKr-!mURjvI-n&4r|_&s^lls1h>1 zji)tw%@TAr&_>61y;kBy37?3Mw=`ON7%Sk}hLnAQh&LP#C9=b72*9 zP$;5K3kNt<0(*v34Yl`tCuZ1XM@8!!t8NsnkJ?Mctnb9Hb}jnPyvpos2Sk+qi@pI5-;arI!E%3 z;orWyYf_rijW&^nb=dcS5_nG*0obg1OiyL^!Sk&m#FW<5ArLqF{!tH9{rJMcpGFNE zKgRxR{|y&TtPD<@IO}mcwruIKK;LTz^ecMg+4T#rpVzYa|M>+XASz)WZ!$$rf~dflOSxsJ81a5eQ>Ba1Y&!W z3~F)t9*`nt;Wi)SblW<-vT~?+=!o53e1D910=6D;!=C6?;D=My>cG3SC}RDY$4z;n znVnsyrjIqMsqw&qc4NSFj>*Dwt3xGD#l$t`-K~}b`zA{J>4g2Dz0v+MxHb?j`^Iy7|0bP3+qbnQbPRe?5I^ug4NZ+!Mj`It7*km)VeE6wgaQU(0x>3)jDu`dZL? z_cci|(qQ>QB057M>$`8k1wefv>#G)#G;)N!K;EbkIKmX@>5H2A*u+NxWxhocWdrm? z^pta*d~CSEj|cNa#?Me>A2?F^=xUsKm6LJiRf<>Jy!DDGwwK|&GZDmOt1Qz_FqgMH#d zY1`!Q@F<;;T4B~QDT&snev)I>uWCs}6X~EhitETjxEb2)9{OUp-O4Vfyv*sZ-eF%w zDkX|gN8tp9>SFiqx7vPz)JUAds7;{=#xUTVYXW<8B>dc}gWodpNBV^9{U0YIQJ71D zGZ){{tmYDljiA&+|RwjWZe zgE0EQnrXn+%>6!V#+Ss_048Jua?%(LsDrHUl!{MpfJf5Dz5*WP?StcshfW7H=kDWz3s7Z&ld7NW2tWy=d~hw953~ z_I)8zgA+bmupc{m;F`{C3jJRNEX z-GwsYhx^$6zV-)|l^-ODj1OxH;5Gb*4QO4tCe<}Pd6+OoQ#P39q2Sl&&a}dYT8#cy?4yv zH^pBnf!?`ai3awu<7Q&+vO88rOvKoZ*g1hV+buB(axek-k`|kY8#08`2a@EVPZp~q z8!N%VaEM>8?1x7H$#L*7`8{3EK@I(eJ5v^zGe4{R^i%Ux^rg?F!d43BroDosakjlV z)D&3MGd4SQWRhAwPVqT`e7+Z*&qtWEo~LwEt=DALqI)GKq3a9u3$%UNJ~*p53wdb# zYmC<)gPJ_<0S7JIqkMqyltGuA#jB7-&UMU>)gz}XfKPd~hKSt7Pv2|ru0erCHb7^) zj<~ia9Tv2hgERR`&?3cnFalpGu-3)azP;jekSXS2PSTT3jQ^J#$K!2{7;&8X=%2KI zhOBX!7m3kj>+iJ3I9iu^wcTA!Mk-#ko}?8LS7jIzBMH0*O@Iv#mVK!t z`zE2-5vyji?q&5`3~O) z`&-K~hjWcZk&OH{z<`{)>c%}E8}T`#3gjzVvf z>&*0Ad@Yh=(y#IcDK%X0NtZpPq!s8U2!*);nFdJiPTcO9lGOp8Hn=hZ!Tx_=_wZ`m zOZWPT17h-{@4eBX?dM|uv(LY?W8nDc;jsYK}7$YOtOqhwj`PUb&`}5tXTsz3dBgai7LB{g}2^sK;0b{{gI%;jxbQYnML3{vRlmzIZfc=O)mmtEOT~ z-xKM(-M5m?Z!dwvw;^1|KAG98E9?8>JWOS5Fr5|{*bm-Cb(t{}P} zx|10@9vlJPsUa$VMn*DQ@ZLej8kPCb>E>H8wOu1QGW{N%=w7BKbRG?%9MR$&&Z>r_ z^rq#(ZST2l$8&*X9lk-5F3jZcJzba?K!zCInHhL2X1}}c`Ne~756=Adk>5qi>8-Ck zclpe|7j%Ap;rwSq=Hjg>qUk>qUSB`(p4w0R@PPfj9euE3SN2(tpOtT=zPhHt%8i)e zKxn^rVup3#&4-o2-h8q$vYZ+6q}1XoWBgy9@`XW&W=ZJV)Y=o-SCC&<+}p+ytet77qD6?dnC_@L>hVStm3L^#cf(t zhZ?buJ%qL(A#`@cj{%V){ENcfBEMTa6)|)bMZ!V=6XAvm)01jKHUFNEXed^#FKaU8 zqEIbKi2D|pTvCqUM_u&66&wjcmQr(9sR0usyo6|AW)5f}Q&ON*%dX14tQ6$bEwo1k z#C&^Xt>!W_rEA9WwSiS-rYAMUTt9I@%EaM47cEL#J~3s$#BM4#h2-ykUQH`a+>6jzt=N;m;@gGDxDlSKOm6c@5WE`PfR0n zrsbz~O)E+xa;AZt$({kwOUbhZ5aOb?wMf!wOe$VZT25OCD02M}MaY#36P9`lGzoxQ zsL9Ez zhqD(nw2x1`3yJ~x7Q$3%raH83`cFEvDH^qa{oX=-@L7FLos=w==S@_k7%Tyrpz)MR zP1?2_W{OGfPd8Z&HrBsv)0WqSw2Ry(4>APshb4!Ca4!`r}t8cnv*uc}z zdXh;^igQ`FLmpCR#~Ber-e{ zS(R_<5-6jd%p8K@vSTWmlCCh&#F2`f+?q~g#dpnz?wA69AG7hH_j2**(6B zGpq$yoE4;o&AuZ>EVCaDiHR%i=|@t<*$-~maJw0T7Ms(Mq)>lQ`DtL$z!)lVU|n0` zpo}Yu?OO3}DSkMS3&l{rSI(K%e) zR(xWwu5(fEsqMl8$CR6(qofv8`7tHmn+T&{jLY* zn*xpD`^v^$6uiY*p;5T2BZdrD;bP+HQkmgCrEZiB+>cm(lw^DG#BT0TNXnVaJ8ze3 zo|S5!$hvIo_?gS6&w2WjcP1BHk$O$n3$N@MXgtmQ=!(bg8TZt>(t`KC2->4sH)(q9 zbw!gd2emt5&DVn3A)`QI%nk&FvD&Sqj94x*C@xi%Ok7-QuC-UM69eo{<_L3V^iuPQ z2O&3$K#k?tE$Ptp&NA+oqqB9dMrV7PH0b6bZkgLWf5(yL$C}5`hj~YG^X%sN_(vp$ z_RQPq6K*fd@}OWgCr?eJc2;xz!f{&B$o*qE?vKlMKZ17XR{#OvRPf5$WN+0jwc_CF zQ*+Keb5_{LSM=_7PwD-WOCP?nOV>V^PriI^Vb`w3UAvi=j4$joZTQ5A!!N$2LE-pe zNu6@Uj;&}Tu=bnH5&4u8DUa>#S1(11W51jER%$!qHtT8m#Vy>0xw)ek(pG+^Id zxN!P?16vh!?sR!?(e0wylP9iN`{af8&Sm4#jRkZvcB~^8d6QBfmN3*Ei14oAqVS;b=&&_F zo^U(5nnmUynl3V;jQnn?$=EUZ$h0dm1{tG`DMlOsQ((T-LwB~iboixvnpVIKTF?Cm zoX}A^EX&QgqPS3&QE~iLRJ?e2?1Muu>ptX`9+wThuAq6dHf@@){NH-qGO$^N6giSWmF4(R;d6)jvI>bUJ%<&M zPhQl+Io&rze=tX!J{)KqU1DaKNjC1GMP4`VAw>x^Qc6agvIlI)~7_ChD+Z+|ptMG_9rLRYzrG%Tc(D$*p5p%KAu z+Dz;7R<)jG2{#tSKp@U`3+uzg!*s z8=KBbE$t{qzc!($SG#+kd-L6SCrbYk8+h&ccW?c9XWyP;bhPvNou8cc_&axuJT`9b zox^6&J}^7*^tE@^yLH{b%vRm{nqtBHYgZ0la_=>>TjlqjboKB(3CrHfIQ4t|0foJ9 z9D8~1i%fIvHTT`yFYSg26K=x39Ez@={Xo?e*lkW8IiGKerYxV;2QB)@^47M#VN#Y! zB!ROXXm@(TT9kO=QCFddnK`&~n4DZq(hCa$>CO0do^+(gqtqbq;7I!)yT15rw}>Cv zw0!uO@@UE9GY?+Y@bM8d7W|A7>;@;2>EdBK_G9$3=ojL|w%5eW<}bbdIp$FTZR_*k zHnyUNMCwW_8eQ2f$BJg-Otr`L#kaNO$&zJPxP{lly^;7V);|zA@wo>$+RcS+xL_Eo z?%Yqys#Ho&ju`ujnRNWrkDmn1i(c;(m^;NT6Bn#nX79Hv&2iDW!EFcjeL3V(`{dGj z7uM~tdCr9S%O*`1Bx%6v!A3#q?CVr7@D@{uv&d8*e5;`hYj5Jf_93CWku$KpAan_S zMV^4w=9OHyS%7pBVq4OEq5YC?*lbp@Yu7>%Jr;f6yzYDRk?2^o?VD^q80`{G1AdQ# z&KbDzthTC$Vf<7ZD#ouyZqfLKWyl0diI>V!_p64A*f+JRYO?6`kv&6f{Yd;`CxndC zkKppc^yo7Vt*n!vmA>`Nx5#W`C|dbeTt!482CsM|D1XIs2{>@@P(zH}wX3!{UjEUyVXs2imATU z<)$_?u8agcejuMmQ~65BP=WmqH;>Op=gYw)hYROn*O+N4#b`}=rcaCIr8T6OzWw6x z7xyE@G{9%uF;FgvrN#((qSQ#PNS48>H10@vnSy26S@{$!JCbz_zr5+bk+@_ImVurr z?#V#Z_8DT@`jVNI0@S7pqg$|+o!4x(SooJu2K5^vg;5U3bm;AS7Tqc4jeV69y;rlyl*|S>4KXPjON+<7GK- ze6{V!Pq7tp=$=X#$2oyOkLd5CUKB^xi4R_gzAhenLuA?CQu347Dx$O(mRpaAg`rM} z7SzVu-J2El)sSb8=oF~DHq_~wA){wKc*Pdt-3P2A=F!k>BN5p@gE_1xwWGx3aCSI9 zEOn&N0Lnh7eaKzUiVb-ZNc(EW5*6Eys&Hg4_`OT(`&33?0umpu&?SG zPwA$(kr+DTMvAFDu0%G$MK(yNQcwWt9#F}WT=j#dkm~uE#Dz%sne`rGu-)o)%__F^If`DsX%&V?DFFHRn^H}90 zF3N)fXzv@`qy3ns8O`#q9o!@Tf!591%-ghMLh%0HcU~M{kek_OM4y6O`%_wnQP!tc zzt93$JhezWSM7g;$i3uZ0t4DOtD{g)F+mfrMh#HJLd_5v8u*AjHTnxz@kzSukYvF( zkj_~PAhj4-a8q6wOa;bze359nXT!$V15MxDJ1_W+{m1g^bXe;4?(dM9nD z!20l&I3Z(!Q$@^ul~jUvad5ZYhKun2|B+6T9)BjC5U5K9Yo@xpSheV(?dy?FgBP#4 z-6xzFyQAh?;Q(Z3Lv)(dH*}uCWB)>SGW$95CE1lPgEB{FLUv{#y(5E-p$18rk_~+l zG|$hC=36VLO<(zV?_QT)zE||Vct!ZpC$H)*g5?9p-aVjwmkT?jPO|DY>U8y$7q{&c z?t)lzUvr+hEckpNEZ)EtTZHqAPbOB*NNr1jBZ@NGI+%-aE9DmFR!R-WRtmxKt(1W4 zkMW*nxEvlY#dDqmj_*ad9x$7NJ1|yL?>kv5qOquFGQG1S-no{?Lf!*#bH-vnkQ%E9 zV=X8A&E^bKPri@6IW!goJ5C=eW1%V@bMPvkSyZZKnVRAa5p^i37S(@8yD)B=q!{*$6;Zx zVO{&9pDOH6SBYh!LF7k~U+=d0JF zAj~dAyYfeuZE)~zj9u6i(ZAZByX7rbSJmaV0m+ z#xH+Xd5aM4lhQM@oSB8g&dlgC;9%oR?9a=0+K1K$mWYPW{w#8u?rL1M^w}S3i3tZE z8v88eS0=x7%UI0tz&Rg@D|dYP;exsL;eYhlZ2vm9V;j+92^NiQvsAV>GO2HduE|i* zKvo^q8hJHsk7`YRPG3lzR6#2Znzm^nQxq#h1#ZnE2(OCsE37T{t8agMk@XBd!?)u1N*`FN;`A|8is)W;-?jJD(J0S{6b~ zdn4e;Uh!w^10^qE)6mt!BsGKltHd>F?Sq3>*`ICOWPiHOTqANeZ4pgYi_G070E~M(hHpRUVg{;g2Uj+KUh>i=4 zwWmftv-ic`I?!%y#rD5d?&{1@{*iTmedZ7Q!(ns!y|s4J+F`_VUF;p!3gAeQ9j6Bh zpDBurKKF`p%X^&`@MM;=8i+j&;vu#}wmhYo%Wi^nk27@>{Akafs%Rtg&>PXtX03(` zOYP@Gue+?A)A8o%_Mp{m_6jR#&4s5Jv~n)mQAVgQ7s?IicpC2@oI{D6q;h#JXc$I1 zkP|>-+q7!bLX2d_?dWGXxx?rMZ~kl_{rTv&jt?GO{PNnF!%Lcqae=y<>~Y;p)Bfet zWA zMgmLY49?=ai5qzIPjG%?&&LKS)CtW;2s_CY2CEV zHG?m0Lv~eg>!9)D2X*Myt%Io5`%aiu(zpV>hS`fnj^;3#&`IG|Z{v!L~#Bg9(JU4zKu6PhPTz9orLVC17w@K8~F_*C>L7Ni|O1!Sa zUoffm5)zZwEE=}f4@^?e75w5$@XFU*OQ0ss;!+LX)8|O zeD#xi_Pn-f!Cu_)v%~HqhT$%m+KBY2ea%NNA{0K+i%2XARBEFOb&E`Laj{Hm-(Cz8 z8%sO2OKN<{!;5}dU!Jxs@zrlhlk8-#rXG7DWM1A{-x#KZD{HxTL!zWxa{+N>l7>(s zg&~?j_MvA9Ag=h*P@1=raeNTao9-cBueAbDeNO0c)KSCZjK?^Qd7L5_7bOlDq7d3gtQV?PA`;H)C&o@HM; zk&3J^=GlmFWkcKXnyry~*<_F*scd_8y?msTmB;D(`p^~@raH2Od|GA;_n1tF3KxKj zo6mNgHJ2w|ySm>kV`t60_QxxS9JHPnd-jfa?Kb^*lpTX5fyTd#XqKU8&!D=y$30UQav11cJ?@p59dX0Ss3zRc&a|D9ve#J9%>2vi=8K~$buGs zMn3|Q5xC%;b7|9L$HFjOY1qMPH+t{XzZ560s4U*I_vgyhbD!&b-S*k5&9vpG=PY<2 zWJF(^V;{6*;q8Yu+O0QzK%96pIPn^9`dxbonH-J_1!r^bKu#Ezfi%H!tWF@MRjX%lW5 zxPA!Qh&5UE$BYlR-Z}H#mvdg&3p)1)ow0ndZ{X{2vP;YB%jlkSj~$a%A*?fEh|YX$ zGMz1UswMC*qO&L6lIZNQB9H^ac;oh#)Mj}gcy4YU$IuJu0-I3(G4D=&X>{evq|t9p zdb>nauAjZ_>T5R7d)mxhetO=6X1kNdgt>E1Eech9uw4AS_z=y&zTPrG=LV1rQzF^Y z!oi)Us{W2mdWAkqV)cO!dWve(T+}@_h*`1P=MS7j>d2>PsN%8Y$RXfMpG>FD!dZpX z3WhQT3%TsAeS6H(l(&~Ull=YleWR0?nJ123|K??dU6&Uvm_7QHS5H>1o3rhjYqmVH z*3A7?w0&~w>7-+Jw6N{$R&C4IpY?z^|3tX_?<>Xk%l?L0--LDR?nIZ*mvX_kPAt4h zxOqdyHLnCZzQ{T}XCa&h(Kk)~{Lzm^{mEZGKL7Iv%*t)^9@$zkZ_YL|Z)t3C{qa<-@=uQL-gfj8l2vofX%QEDZ4!>W}~Tls(5 zy%b^0f^9`6HTcQdy=_Om`M{nrmCKXIz4gjZwVvNFfBm)BY?`~#Of5S-=lMSfyz-A0L{B|=gyz!U9vp~aF3Irg-W93apdpfCGN{fszwO&SItenU>W!0?8|SXOzTc`xHkvJd5$$G-J(+7- z6GZ!8!&{F$VW!SMf;kL;1o|iDkb%8@TO>~22Mgh%yef>TS^}lpM(WAJXPkg9*V~U1 zu$rdp(`<3*cy>Cc_U9o|LiEp+eQJ<1E1aBubIh0a#|dK6$5a3MO|*I3tBY4mxL}(7 z)7^_w%_a|Lh^)`AT=L6o+de*S*_$^_85?+O#lm{io}#rFY+nz{=t`_a3+!;@1JGJD z`>%I+7S8)Dl2*Y0M-s8aJxSt`O!+j+7f_@f?(=!*)nPNnF_O>N;Df(;?XBXJWxsrS z^|p%&@14Kk;nBNZ`o3zxtZi3cxAEbHW{Z;||A{H5gWtu@X*s*s(`6l}inb@?o;|oi z{Iujf(#LMVv}XjLgJ8}?G%sKbLnXsw&}te%#J^7H)!Ff&l^SRAF-%f zQT|XLldn&cZo1_C&!0vTCZg^rvN-)uT`|4_rT^PluvAM&AA8 z!s16qx3fPVx9sS;1GkJ>+(#7j>U3?d0Rf|9j|yhuI%1t*9%7!b*ke{3p~OA!q7DF&iWY9-bY6Mir3+5)xlrsa8oO|tIk%nNsrT@u z8v>^n+p#WGhSIb6rKd!ES8DNm<*?|e<#(DJJ002+D7`g$b2~J8#)_aC#d-!SLU-BE z^V|ufa#*yHM-qcoQ?)!k&xfW#x=f@`$6BSs&Ea(yWXeBf`Z{Ki2M?iQ)TP6A!cPRo z@T3l`M9z((2qC4-^UYnTp@l!odZs^h>%HkF>et)<^rPm@(KUgh(-qY3Do|AVH2!C= z*~7M;-G@5}ryKnvCih*CXR~ikzH&+CKXo>%WF;Wv>njmon*>25sTQ5sz*D;oNVh;8 z13KsjvO2d*Y}RcScNHG+{6@PEoCvR76&RsfUZ1MJ;Tg#B7D%*BGk>z4w#f#J7izo;IHVyj&B8ljbFcf=#YJmb-UgA>pt9M%`QNMC=E% zIM@xG?c5p4=D$)eS)xM!pySg3-*US=Pdzd{XO};+{UKMpm_X2aX~zmI9hT^*3WUG4rjrzWuhtMNQ7{b?KzZAAY!JPq3SPa(-2* z9l7WtTvWMmwz#siYQ6}O{ssS5uu-@Js<((bA{%ss8b!fM9i)MI?17Bb?7qV$r_+j99l|fs=b$( z3^#TI+M$ldB+aEx>?kmPfN?)Z;vRe29iKNA;U09bDTj!^$^%_uw0EJ|U?k{}gpPd+ zXh|12c3G^O3$4eFleowJ3h04h!d*fSj}^PPYv@|QU1eHew!yeCaZX#teJ$v&IY-Yn z(czr&=-L_|J|EBpa;D;HalTq5738kSab{W_x&&>d&xCIJC(vca_ccK~t0c#6t}$6_ zd@VYkfk`tj-l3?59xfVSY-de1-g%%)8^<$Ep2dy4w=ZyJdbYd&l;o_)aB!~a}CT-s>p7NE_!a;CA@f$y+j4BwcCe}#uq6#Nta5f$gd}WiKVVyH*sxI+%LV-$y!FU&67SefKzHYp zfv^Z0!(-P2+F2nDodCR*?3xRG>=Z6a ziK}Sj%(6Oki2%XRfNoqPG*;)18eqM6FwTSrxO}L_S!0pygQb;}I1fiOQ**h7ZU&09 zc6fFc_VQt#C0fFgMq<3-;?3?;TFW#C@9NMc;(8ZaxnV2PYlOxu2kTktkrlOhWadGM z$8eM!Ys@utU0_b3f6^D~*nI-!jQIe@yhJo`aZx&=#+;#fe1Z-c!>`k$vn5Bf%);nR zoY7hL3VjYrN=>cUctdniaaW~HmDfHjabZ~z+yZElh#{kRWSoLkvZcJ011q&Uct4zx zS3)`$Drh}&qHp96oRP!EN@OMo1+B+Eo1kGkHMEPk7O4&_4#y7U5<5t5RxwqhTmGQK zXr#@vZ3_#wBJ4?d7vwoYvPL8;gENp&Xyr*bh}5e?zB*X4q8WML^wsd~3fb9%ALeoM zoZOCMu58mTvBym}4%;v@TK4ekX6x1B*zdvelYP(WfBj|kC$_%h`bS5KyY1=0^3%gj zs28Sjmt7S24xZU_P&w$-4eGgS8;Z1k`p_6I$j0hJOMGZamUv^w9zgFWGNB>~S!^&N zwF#bBPee14mcS-fOL$g1Q-@)7uIqrL#Eb&>Bf@359AawUu6aR$lZ4>pUS*|bptj6U zk333MXx4-rl+BaF4?MHt9U;EmK5opA8C7@h8Nc&=D>ug_(ySYnHhaw8JT9Dj>5OOR zY}k3-Eq4#?c~xn@oono*1^rT7njOFCvQOT);a1uU_dr&C5WWFi0v(yp@7Ki*O8T%r zjLz?D=lrG!;t#xYa2_!w9CK>{ znTWhQl6xF_!A|85eE6z~u>C+&v?!WT5$B>AX_dxTLAOE_uGRilh{AaSGv&B_p{Xn7 zA}u6reYE#*pF;M9!UcZ$R+y`@2GY=UOZH@y(Yf5*z?VJm7Vb=M{m}m9zKR>1DSVN+7a)BjOBOhy{$P%?d^LZM-Q_cJ)3#B%y_c~iPY2?nd65% zavvVK3_67)HMBOF=SU4Xay~d%j=a+NC*+Z{my|pzZ|dw09yv&RiAJWqG}YZpYV7hn z2U?Cza#W7J3U^kVDg9xqvb>OE(_WHeuR?>dGx1h-)4kDOt;4KiV{CLMt`Z;GrC0+w z_b1dSW;=1Vq35G9R5}k<3_b%|F)%acQ)c|^?snGh=zLQC6xPzi7XkWm2f7h_NAU)y zjmkO4p2McNH+(K&q~Bs~th4ChqdtuomUE6R1N7kFcYv0b!rE9 z_5nb*4E{}zy)t$cR-yXX4zy9%?k6S$%K?qCfy0`w;*sBW$}SRj@CsfbpYC<`keD7O z`77~QWi)hGMB!19;PA|IIK}>eM3p0ljdM+W3tTV{I(To?kmMRPcG$R5{LIhWV;?;j zZjaH=l`AMFiS~-#94w*L$&mYqa`?;(nA?|1=vYDQ0|l+E3i!|Dd1vkG^iFW( zllC8s%cWLr-i<}h^HlpQJYR|Pv0?Z;;DVSHc(26B73ZnZwWl-A(T$z}#oL7!0=lmQ zT~{nr(9GAU6<78uPMUbDA>)Fv8JCgvM!fR|J6>GJxL_1|j#Z%NB)J*}D-`hLti73jTWqt<owpgH8nb&WH}MvlaZ zu{#FEjgFfV7Z|&Jf7}rQC;~uaKYgPpZV)=RMh4Rm#{sJK2hSXgRpN!{9^gtCtU&C7 zDS@?JCC-oTkaNIZCLcEB2GLXe;`)kMqSD$bA2#o0ro`0_bbnB!`p(O6EJn~X7{~O) z*i6s&m~M0Jc=X#R4+=)%=LL$MK3tX~ov=`iu1^Bx^Y-I{li*%`5-5p<4q zEH{?BoT71QS+;a$S$*s>qqL^69jyIh!}h{fJ7Z*pwS9#(mQMv>%|6NHEV&2S zmj-q+{eT}o9}xQ;YuPs%^TIa#T<@G%em>?<%K0IHpu(+KuiI2w2>x13!yq|n-?BVCY8ar6J*>1T;2=lYR(bKtQ+qRYkJ_7Eu;A#5`)eqU| zSjOo3{A}D?R+*Tpu7Sa{iAk0yuN65DgRZ4nj#O!`qK~AcaZ6Yjm%eoEoN7~IhZ;`` zjzr8YaKN=1*I6U~vgKJ(`R4mQDz%X~fB0=v_U=&tBXhhC_ydpO*u6Tst~II@aJAx5oNd;c6_L|hGH zr#dvOj`wn7ohw^4-b!Ed#WIXE@N*8P!=I#q<^39EyyOtwz?yR6wJem+AMdn5v-JKS*5F+BxC-$L@9FMh`pC zbiz7gYdy(1;bSjhCD9AY%r#*_Q2+i|ery7)47(;|si^(=5q zl&}&X0IQIhd+AXl(TD_ar$D4!UMzs!mJZyDLyduZ0nfBM;=ql4Geyo{MQvwCREMTG zu!d$kjG)!I>W9Yu8Kq&Fh6J1J@SudP<={ba;HC--J#LaI`ITXVI4K>RDGuCNNq0SR zn(1b;$k8Y2Z%`b#8_}TP5|C23JjW{cM|wTe8TizYb-z)2Cr_)^maG~HNMtO zjLpXk-QD=f#fDElf>xG8b?6dte+|%$9ja7^E<>*$O&2|O6K8!SG~q2VSqpij@z&7U zUc8wu5_-7toJ$uC-3)Y5vEXr-X)T`V-<+B5cd=nToMxKt;9eb?BHkKzmFTQ|Jcb_{ ze0Yb3)gvp-mth%mi3dfoH79E5dca&&g(hM}8#3kx8S@fR;Nrq(GhwdIX5OE{x1AkL z(b`<4(JBd`BfApzSH1fw{+g|LML}0^-WWWJ>4-c~M>kLW)t8$7zsFy>ZCCa9tMPB+ zuZzS7p7?9|9kL_b1T=%AMsQk{dUB+wMZMvoIp_>Wk_w#AhUm#x4U)!ir%O+^fQg>j z9xisFv9@>XwbigW9v*HJJgP@tCHmGdGPsf@Qgu9*8?#*MyJI_e(7w)Qtm!O;zHpvi zDa`}*UD&`@<^d_|io0qaP_jG(LhK-fVfQwf9z)06IvS zxc_^siW~f1=<4E2qHlSc{c0APeW&dEd&YT&b-4aada3Bl5O7+1-nn1$nw8JGJ1Zffu@VmSDnaK$^|4zxoHitS+G z&bTl5on^>N(WB_o);U3A3vd?6lZ8&iu(38)-<8n%oD0i$#x?@FH}RlzauvrK!jItf z?h_}dIKx|j&f(e1u~)`=xwF^jT-cd?2ws2OWgy3<%27ceC4*fFhb$H{0&~4`MC`U0$$S4Wx zF|=;xdN!C*m%fYUB#{1 z*DIlkw8asCk=Y40{!nJUCh8gxMtTCiEDmG}pv*lwf z@2khqE39mkvmm{-mBe^-K_|?ZqwA2KM*0h7>}f4c>qVK)E|azrY!alvkJpjX4csqGdQ8a$#p-qANQn5*RYYQq50<`gf1#tJZ|kZAU84 z*G=#IVLdnhp=tARQ}I9Vt!i^t|Es0r>yGQ+eLj$N`ozQsrrZ~(O_C56Sny|FXXGxk zbnE1DryOcClD7Mhw)!yYHf?Piv57vAXb>P z&yMm$;e3RXRb`9v><~2w(d@AP8!-MX{+z2nBWDPI$2{?O_EhobF6!?bnGDf<@%QIw zp8R*rQ;x?`=@4#!a6X5w=D&l}oWE0KGel8SeCGHY;xE+U#QD3mi~rt^KjT{*wFps^ z1Muu4moRc1mefyuZm` zsxt6~aF*c(fJPf3?69rk?AS>K%}H1UeU{@He9XQjaGb|}#eweOj?Md#pjEc;Yv6)D zp%xAofLB|6rAF2~p!~M;fyb}RF>hn!kg+XC^9yS+G;SmC3z{}JN-58Cq5xavcKLfrmgQaqPysB_1a}` zF|BC6oisHNEK43ZLyV2S97qwxOFH@W#$4V+u!_O66BuZexGxJEw#w6 z$xF<6Cg2Z_k8!`-iU=+NbBe^4jV}s}`CM_uRi|^QYtXO`KkO|L7aKy85^{$E`&hCecL*a!=v<=Drj)!`nP4#72I~k(i)DMotu~As{sr8aOZYRm1fS{eF@D=& z#%-lI&wU%8<@7d{i;Hjn$r&MMTK$Y5N}xS6WY7-%cJGS>Vm#i+k)fwjQZF6w?PiAoExD)%7PTlBq2e=qA4SYj?A?8$0Avoc5-wfvg^X?JnkkQyjYJ zJewp3kLqKWm^qBob55IMPiwsEL)tfUPBtE& zxj@E_hjTTa^9_x=_bg<6i(|HU8{}4ZuAz2jt7Jn(EysW3j~^5CTo->u_li`9Hp8qO z1APX-BMH31v#d0;8Gl9sA9#92?3ci7WGLhsL5vbMf+ny5FHz=YS5M~U^4MjuzpE8+ za~+&Bv5i$n^rTV6Lp&Y@7I#Kk!&6l! z4eb#u^`$iuHl7w!_?>szBd9V6+z6S4nLJJPYDyCG>5Ki!)csf0;1w*VDIZzN>F(k# z_pH`yq3T`z8RWDUdtA(w9MpB1QfgA(j+C0+jZfU&uAvj0m4mhz%wZW_$@3UwpB21> zrOiA1xehS>IP?vy_9I{wkw#r|^x0;4AnBI3ASP9C$x=P zJkoe|{t9T<-|iFF4U(BN`#{qH)}#FH@phm1Hmsw-Mxp1ysrAWv|XLUR0nTh%P{B$&1j zFfBO~f=?S{LV(uT)6jeW&(!>29|hAwe+OqGvjfx^ZX6UDiZfXQCtmi})ZYqS@LQ`0 za%~x7$Df0*gP!=zBg}*@?MPj%!@~kCKgW^Nk~gTof#i+hB8r{vd_(a@MI%V|T<05- zKPX3A^2cy76#Liv4P`N^Z;&oOJlqi9zz?hI28CLI)?7S6q=GJxugVh~K9Uk>G4LS?g!pF338l5M*N3z= z1uG>X(MOIvTy${hqeiZv&K`6F3~`7Yo#-Rw+i>G)mp)p)A>&7XgZ0?|s+WSyHQs}F zNIUS~*D(*n8k{5@M`SUlXl+!~<0unFG7-)W7Y`(3EkNb`Z0_aqK);2Ri$S9KO5 zyw0j>Thz;IPXLD#VR+?{l_=kl2u^pt!B&2C{sw0Sjxry_c%_C<(tMyPi3%d!V}h+2 z<^yTX6dPMyKG4>T%JY<(+ZNz6fJZNGrt>`6%|LvR>hO%TlZX%G$is~zE+43oE2w9L zin+_tX^rIQ|E{81zJWZ3@(t^71HImfI)4tjq3#GnZ}7H~EH_^&8GdCBELd8v7)?AzgkW_7>>%UFc!`hVw^;Ykb3bzBhcQ z-*5q{{u-!n=sDEJ8=5%ZpgG(adRD*Tg1f#_@OlodFbCBeM$X|w{f3U1Lr8tY_XgED zU9Q4f{f3Ss|Dxc1Zzxc6Af8}d9BT~j;_gr2OXdx=dYW3w=g%C&Iyu%FoQZBL^c~_G z^&S1Tb9^iQoSsW(<2!MV!cD&+DePv@$+D$Rpo8 zF7>@5Q@^7x-f^k=hL2YMc^uL2=!09V4q1WE|mU>^g(oi?po2jxI*ul!e+_zY}IJ0p8MngwnJn!W^hqbD;Nz&J( zRkq2h6jv+GQm#&2D<xr_9k6Tp-0YfIGjfQD!gBf44L)_>NK2nW(|sDdotvK+N~JfDrcF-qnm~Ov`lkH zhdgjNDF)36S~jA-k}l@?$R+Qk-r(ZyO3hdmWZFMjrpY&)f3xO1-y4)pN^_VJMy%L* z!v)3@BCp0bI8u|kI$OP1rpY&4FhI*R{RVW9C~x8LHoc)o_$&Q}j+jGQjc=f?oWu=s zeMzRtH*~yN%QXE4bOO`o9&?+r>A|Dig^hU>Tz3W+sp?_oMV4uJ3(2&BQl@$QC;Dxw z0}@$zzlVuW&yk!L80zw=_GDO&Cu0dM z+B1O>2I_K+hwROsx?FmG1@EQt*w687pGvEHOHgXC{q0p&JKkf^iFxlqqrf<_lJ5oJ z4tUx%!4z?s!bWSh=Q_BvR?DZm)T}oldaqA+mJ)<}D+hNP`@%5kcsw?C!k40rT4OzS zGw^9kXN_t6D&7e+e#k7mRqq5nx|fT3;tla(cq^PYoR8|su4lX<2XAonsMv12p&jo8 z`G)gv*E>PKp%J*Kxr33U5BX!{94^3F(x}EaC^=7axQ2Ive8UC9^iJ@-LHPpZ8xHF? zbi^FuYJ5X050%=5XeY=wbi7^f1m7FfZf2fPUG#V-pwk`g1mcY|)>`!^V26FAyuHiS#k>3lb_eIQKQG4GQb(9VQdIE zg?+AJ;uOF$r#vS#=6qh#YQ{ShXWO4o5sbpnyxWJ26Ct&x71OE#@ zuK+wnhI1(fOz=)M@l$~B$@E6-kDnvo4C8dQuM55ygxxGIm(K&C*b9ird}7~d4WUzB zTp^#EBDRZmGW--rAZbI?6U8uN??d~l2$rMLxPdWLrVglR04J63=B8doX02o@F+~&n zq-5^XoRnXY;ARof#db;D<_+EOJ02u_$(AmdA!ax|k)w#2JK>!z_(q#*I zX5Syh@Gpd6+ee}Y_wV2JE6B3zehh_H1)nm;H;<- ze^p6W9sd*u|5TIzg-Zv72Y=*6;Mzd6fB(OUKlS|QOaLPhJvkU*wMX~^D}hA)#5ksT zVt(Y_#A=E9+?%N!4YG0BNiBCmptRGxUiOMIr`Z2|W$V_!l<37G(cB!p*4$ib-c@Fw zhs^;=WDs`&i#{GKutWX?3ty$ce~Q2a`*2lRnYqPI6wSpEJ4YNT6}uPPf5rQMgAIKi zxG)3#iO!^gZ$TAF7>orz(I-jLCn-OYpM+|L{rKTs-AGveJ?!uOkGnF_^&d^TaffG` zpbM{wKiw|pXw_YSt2{+Bv#??p^W#DhJr;f6yzYDRk?2^fu=KOfO6}jw2cuo0X+%e4 zs99%0j%27F{V_cY>*owwUX(TH7thme)=X62}$~f^1U||ppkl{ zmh%VNS}t*ksGw|M-KV=gdeXk?u((%D`p~}WDKkF$n;BmkNQt&EKRSIJI5{yp;5771 zoD_qqIJt|HN`vEA4%NwfyFGd@8;R6P;F2iZYflIUoz+(e_Wr8s@XPkf7e%(H`=Y)2 z%>;XdSWp_+diuja?&+(6AM_#0pEOdH^z_k(-Qzg$T*MSE?5rcsO-llW4emjoA8y{gl1vbFpp3WA=zo#UL@@Gke5Bvn+b6d4BXw zv#iv-FM7Z{H~J8*a!c%WACG@vA9`ARYG;cDAn&K8;#Ipu%(1)B`Nr9why{lz`xBqB z&8&PrAK~@JIhY%pW>3NM$ILmwy@94i53y~!ar^Dv2o~qQRY0*E)X~xBf$)9&!JlPp zr#=4O7h{Ety8QR2V6UCSpX>4GMflt%Sb-eo`Wf{7>G<3factZ#$)AVDVu9cJb0dbI ziNDiL=piG6|1SHf-GH+kSsu_PO2kWu=Q;X{;*$#1h1}l-j-dNsh7PpOYsho7&kc~6 z-tI}=#qDm+g!cR>U%Wc?oi0SkJlI#m*s9;I^qMvS-t5sdHd}Y0x0~a)V%vjsICKRl zPjT$f3&>N>nLzLYVy2s|v{+PqLwWzGleg;pYzzYJdxTr#9pFd)#`&U)`i90IUH8#B zR(gF}lIM!w(aZUU>ApjIV$kJU<<`V%0q#3~hxEp5Ha~aY!MsiLKzDrH|HJRFDH8c! z@LOOdJu;iky~rDNX3pOrtq~om)i)fk3F)K-4p#F;JM|51(~&ny`MV0hCGB_~WU~{k zYP<8$mL2**>zwoJK&!oBT8|FSH_okLJ?h~dPQGjmIWlG`zvFuOjlfX%9ZFhOAZtm* zIvfj+-T{fmSl!{igCkf(D{oZoY^=v&e#ec@H!SxZ+R8)6XTD7b`^P?nc^u$e{P&z3 z{cPSh=o$YJl`a5YykZ0438=shOcD!L9kvaz9qGI z8s|l4{CF3h>%MNYHZt`nrDCG?NW#5w;4U~ zoM`Fo!lpdyGvFn>g=y1Q&LnW9#Ms`d$WBM&!+0+0RFG2W*f@zALBrw@f$OI1B}y;pC5GKhw^iH(jd)n z+pGAe17Bz#R(PToGDLXd^K9UEj6b*4pHah&zeB3w?>+JNqx4xEP=DuY(hyY;FXY#}HMDN_eXQ!yo3)T*1hnKj6=a zm{&voe2_mwR$J%sXZR36r)O~H{CE8`c*Osr!i^}lmEeg&;NE}JSA;425Ld)~2Y8Yj z?c5qSK5401S5*yj)hE;A?>xV1^!*>^hsx)`6-=SectqfD-N5+BtdbJZ!o`QxYr;px z)SE(2NZ@V(f@iyOn69~FO@v@o26Q?`M!$%E$y>Pf9cv9r$hD?^0h-qcvs<_(9NsBV zYNfH)tq5h^ir%K~KmzoiaF*oEnmDUFzx|kcyN}Zdp8DB@s7nN}tIl~oPJ;#0)9xF1 z-&zLEaha5h?4$yQEF|lpbALT$W^o5KG6vy>@?P;Bs#Oo>Z6vQAU8OgvJTJd)rIU!l zB}2C^7xIocRi4X);geDkhK~laKNAA+Oo9ZEU_}DlCf-ZW;>k5acg%X~g&ZrMoJ$3% zIry)@I$5=nZyLP0a+SSU45OP6(E}uE22R%oJ5i5kT3>L~O>({1$W-g)LyLC-tyh3= zF@;Aljr@w2k_wMSD8!UCtKB;uMuidxU1+t*czZ+DbAP+<>qYy1ORr3u zH+k{XVtMJzc^P8j`ZqG{!D3Zo(fIRQ*8DN+;LZofz5U|w7x#~z25zh__e}e$;0UT3 zH(^DxNB0HJHkNycDzN1qDn^E*uEAD&Nast+-3@3{?(X7_8kV!~zWFQ0+Q=%sBD7i&YGd-Ragk<9P}8D~-d?S&mEi;bH_oXUeg>!-+xT7;E^s zbGryM2-uf+zD7)9Je}J*@EleoJvVmq^9}H2d$UE>Ad7pE+ibuidF_(<@0=&I1< z&_Bcd!^Po;!fV3&!r#aBjyo3LK7K*`ceUEo8e3~aLY;(L5+)^Vt8LXjtM>TX@cbrT zn^={Ul{77BYtr%LCdnnqZzZ2hDM;y;GCE~J$_pufOZhEzOzL}S&C{l({gB=@9d*tb z7i7%H_&DSD%%PdvGVMA;>g>t-|CoF4_$rF;|9@t8?@g!)MWhKgL7G&l2}MAPfFMOc zdXbJI9TfosA|N1AlqMh`@)i&XP3eS^P(w)|Ku92guMWsJ7lv5SOeY+m>h6C z;6gxhfEidO@Uy^#N);-tsg(BW;L5hjODf;5(zD9`sx_-Fth%M@<7%y{eO~QK^_tap zzt-us8LuVP=v3pknx$)gSTmw#cCEg(=GXeA)}dPV+Sb}FYEP+ssCH_d8g<&&8D8h3 zIveXm)p=C6VBL4>_N_as?ylEszTW5cb+2EnSD@a^dN=F0s{dPq+6{&@xYqE^hCeiX z*yw{ss~crD9@=<+kblsJL8pU#gF6QAYf`MqCr#W<+cZ7g?B!<5nip(7vw8Fz{%?$a z<7A81Tm0N2wPjGtkd_&(s%NA1^isM4W-hjkrpceHiPT0q=x& zkzIy$3GZ6F>z;1!bX(KyLH8crPrV!b?$#a+dxZ7u-ZQn=_+Ag+tMlHJ_wM!X*vHc6 zMBi3@PxLF%Z%Drt{r2>G*kAN7)&Jpu0Rui6uzbLafqe!>4tz1F+Mt<(t_?~Uphi(`aJgn`oZo@VWvk%J{mNWdF;cJKA8PRpb z$&uwohKyV^a@DBfqZW)>F>2GOoudwoes%PhqZ3A_jnT*WjVU)~^q9yGdVX-`!$u#j z`SAJJ55~rPH29t^qu(D#H|w}C*GR)U{c{pcPBlYTzYbi$t@<&o#H=b=hPNc-~PD9$KQNX-DH>8U zWO&HLkhLMlLoUo}Fl*lIlC!^<{rHPhU!3}K>X-NC)|)$U?$7hA^JdK3Isc{kpUw~a z>W#0KeRX<4@da-$_-w)Hh2xy4b`udlzUn~w-JZ$lr#rqdO z{-)PAiEfkf%Ze^*xh!OvV|k0^8^0CbPW;yS-N5g5f0w?Zu#m}d=TDQKl^~Y@mw{_e$Y}?-L)wYk{e&CnVzs&t*?+$Ip`#YxYSg>R5 zj?f(^cih^My0gR1!@GQUjoNi}*YnV>p_@YOyPNMGw)^_-ls)72MD5Ah>$lgoxBlKX zdwcF3wfD2Vi}!Bc`^(;adynjm+`31u>yGM2%N~9GX#1msj(&1<>CtsZw;l~U zdgJJ$V?M_!9BX*2)3M>lrXO2=Y}>ID$8H`=Kkj?H;_*huyBr^Je8%x_k8e93cKp`y zjN>_B1;YZug2LVj8yPkuYLXo=Z*8_&euEN{(O(~gU^3>{*&|Hod4Rfv7(wIxLF0Hz>^U~={@s}Q7)-D&lT={ad%iS-Jxg2tN#pNBBBQD2Z&bm_Q zO5l~?E8VY*z7ld}#g$!GBCf<;$-MgB)sL>ux%&OpJy*|Oy>m4ys!-I_s6|nmq7Ft~ ziHeKLj4l`*5FHfVI=WBv_~_};%c9pu?~Ohl9TR;o`j2b=*Q#D?dF{PxL$7^$ZOOGQ z*Y;dHd+pk_hu0ooFMK`ldhqq`*FU&^_WIrH*)c_8UX5uQ(=Dcd%&3^jF(EOFVphd$ zjtPr78*?S*W=ukiGsYeBD+isq?dGluaE#F&{Z%x1T-K}-Ee!6w!R`jjgx9;Ccxs@4PFt&JX z+1S9?*JA6%Hi>;RwqtDf*uJq7Vn2kcjB_+3&)p?FCX79{+;-~ z@gw3V#?Opj5WgaRef*aAo$=xEaq&s<&+ZhzQ{zsXJDu+IxbwlC*>}Fb^W&W(cdp-g zbl2x@#k-B}cDg(K?##O@?}pwza5wDkt-Bcsg%T=o@z>^-v}tKe(|%6dmll?GG3{nrQkvWC>#pc-=x*ii?C#?p?w;VD;r`0~ zoqMBuhx?#A+Th_05hss0LDiu!|7gleOU$bmc z#+L*kPP>cMR`j~;p7pfci|YmI`YLa|0FI^SPhTX4dAG>onHRieyFvR#%r{cS$Hq+Y zktI%yHvSO9vN8gZV3@nErmUFEM@=MI4-&x5#n`AU9rgWvMBFU zMl|P|VB?bTGtP@%T1Bx;Z!fAr3+TN?OMR^{v`;zSSBy1gh($(S(Vw~8gN){4fObYS zBW*qu%Xm8GGDKo_`XbH;%@deupjluAGi|9vvMjQ2opG*xwiOHl-(|-hE zVg&8k)7nsUwFZlEl%wx;aHVlhoyDNe!H%DRg(pGG!SdS|xPxiv*MV}SU^ z@}qbU9t^Us6w{22;#1>IGuGN(bhMb_HOnyZneS5Zy6d*60p4h?s7Jbk|LZspS!}5iQ2T=V0D$tL{@%G_dqXo{oqW#tLL=9CVEM0{WG;j%Z;VHSc)x z?km<K!h;^zT7(a_qU^LHqnjr5@Ew#B%OXTaZc+dK+ z=mWopS$l~_mKx%9zP;4l;J222PKY+vDWZiBdeFL2EaBX##w%jDWrwI_v59ub#tMFC zsg98$YU(yI&L}B_Z*}6Txl}udIVgxe?@!w2Y}aLb6Hv2&T zr%Pg#ZxgY}BH{bXVwIKWYStU@=du`T9Ya6(2K%rW9`6!u=?^~};i3iSzpoWGLyg(= zRb@+xi8qWo;!DF<)X+MK{n|I;BTYw_XQIPD;=T(-GwU@kj7QM#1@i;oUwzTfx1s1y z`IR1>2D%!4q9+&(-bCL|goc2+;GJBof(}LI-!f{5B1R8U#rhKMI8u}}ri;l&75a)z zwC3Hk1;$~@-`_(A8~4Qm+HZlrkNqCd%c2HxwUsK}_(crWFF@6G^+jEMqbQ>9VqfKX zn6g0iuc+fCu1gawEF;BWcr_SVm|~eIs&L=IKCMJmpDtp7Wit1V=SKU4Q1+@E~F0?R3(VP^+=?x)JF>T+Ma=^IF1+p)XKRv{~(ALs>| zfG(hezCwJ1U0ko*Ik$oJW;OR| zhPe;>{Jnf;K2=oJ!y?2dw0%>LFHsM#abIp6oC(_oLS<27)kHGix_+85P%7s?TOu+XF zg+2h+(V-q5Q3U@c3KGr}|G&ewM0FKFFtL1b)T}=w)yidGh*K%E!tNd@JQ& zE<)&R(y)z^jO}o#a_?+e)YZ4XSTC&F{cAaGtVQ!F(M%;IRk$#BBPs z$37_PDW9?p3i->Z>`ES#y~q#6mptUJL%wZ~tx|PTP&O>B&=#2eA$6{>r!hvwZ42&Zm64 z|5h%>2cEH_(gT!FmCd7{RG(KqwJJyM7|^3rD2vhuy7Is2AN0eom0t3U1M$DrIeD`D zPnsv&p7FC9S65(sP5)MYmMW7PKj!JFys~<959RQTT^Mh8eQ5KUZy(XGKnMD?8r$Ok z=jkyIPZ`%Je)urfP~!tnd#JH=K0TP%hw}8A$3JB}rp9D>*Zr9{JX5?-yz|gJU6SY5 z=TXKfYAm7n?$N#fq>OJoV-UtQp0NjG>b&~?dupEl_v!yepZ}wNdDrFD?>|#!0W>!c z{ioxKci5lrp+C~rU;a~n=G%YESYn>exBqv2n>YUbpXfjJ<`VQMp@{%%wywxMDq$dl?9svmm#>W8AZ zm2m?8``=?b%ka6k5Z_rwpWY(o{b>vH?2@;Qg5kA_rBtWC7L-qO+_^lfZ={Nz+J19k zuFa@nY{`jH@gLRyJn2L$njzY&<{Tp&T{hAzXFN9_d5+<`DShwJ zp&tE?KaX#({QN)lw(|d#PR<=Gcx(^b9y_6YeDt>(2dMNsTcG^&Kl4{UthxvO``_|q zEZ`YiC|jiRXB^`3yOq6AY23r2{Bh;?D}P^&8GaKht@w-{d%}H{Ey#oC{M^3vXCJ}t zse98ezElHApAU1Ga8aPc({ec-3)J-vE!8;6`^VF4-Iyzv2n$cP*I0NqE-QMeepQT6 z;YS7UUjnaIbrrUL?AcVxTV1-mC0g$+PC;{vaWNGdm4t1kB{NYK_;rIKXs;NwG{BxtQ1JyjvNe4*9={i zm_PC-onxN0=OT5p+!8afgh{ac<#jARg-Y44yP!& z)khTI5^ocDj<8ad^89fvthTCB!+ceG!_#_PN6xCes%_v8S9tyvb3J!emm39CTd6-) zB1+;pUp2ZQH`O-Yqq>LDDu1rgd}yOT|5VkK)cpC!b(D#=)zqETm7YI!T%DS?uMXz> z^W^g9zLDEJsyv=0-^qWbd9qX2Y1~ioO34nw=RG0sN*zhd&pRc!xuV_Azy?;->oJ zyxg9co2zOORcFeH%&B5)I{V(1R*gr;DhO41`1(+4#1^?{pL6rr;iZOEEh^p1ga5i# z1Dzkta>5EQkzVh$}hH_8>`Ba1NMmgH&x~6$-*P}bTm~2I7Uxbnns~KYjmWC5)HI25Qg<5 z_OnC?vx&GnxlC@9 zq0%i)t(?|a>!Tgf&S>Yfcr8{h)r1IZ07^j8WOBW3)B8 z81Eb7j8BcZ#t+6;V>jOlxMbWg5{+!W5AAO$!GyRL6~3&HULmu>9~C>>3fKzSirHSW zRj>uxs@m$>>f4&wn%UaeCfh!@ZMJQ*{bJkAJfWijmVgogr2+y2ssz*y7#OGpS_Az8 ziwBkstPofuuzld*z~Pn8KhhqbdS>L9ruyAN^`~lWqt+X#^-d8c&WJ0*!IuF|=`V}R zDzcho0g&+AvIwJ@qM z6S1Aqm3O1Z8`F&W#s*`XvBx-UTsCeR_l(ChY%zXl>x~K_6*g4JsE|dig{`2?-&Vr* zvdw0zOs(tLg8!`bkG3tg?bQ09?a1G1-7mM+#q!m97`2wvT2kxh)EX%;ADc6c zG*4hUj|1KgkUTw0)jo^J%J!BUPh&(^HWHqUU9?l2nH ze3LNe?zah_CUm~L?anWE*WX=tcg5Z1cjw*x;BJq*-EOCr_^sgY*2CH&*11Dvsh_0QguWEcX)<5m@8*SdrE!D6rm90QlY zJ@2`HUu#i+-}mlmCpjPdU;ebuwGeHVHe35bn?scIGwmB~iMCW*rY+aL6~r&K@3a-# zN^O<4TFen&YHPIbwYAzhZN2t`m@DRK+qCW4FWL@mr?yMX7hh?i+HP%+wpSwpp-tmg zu@`C6c}{mqT^by_jBHFQLuQW@=w*8}u4_O}&<0TQ8^=(u?YT^vqrQ zToJ0z)8`ZK-pwz$F433j%fw##*|%b!{vA=`{rXDrtGL>M6 z;-N?pE|IFAM%L1VTMy@ZldV^Uqp3Aq9-rwS0o>< zmsWI#LyzLkF<)80n58@Q2l8cET9%Pz^@nT4>Bh&#CwhjSiT0gmd@ei5&c+O5rkyP=O zO&8f!@+D)meGl0a9X(CO0 z8Lt=%<;7t|nJLny77t8?(AenUfHkQ&0m8S!wk*><<&c!@vI(SSv znpOM`o`Cs4@dDkcg+g<3fkqW3dc}|Q{ZM}|=y^gG^MXDo_+FWiXi|;($tqr`FKx)G zUeHH{MBB=`oD&Ou-3!lKrb_QMCjCA%$P0n4lEI)Q=?|c-z?+l>p2*gq1L@R*Z?+20 zTf$4Boj^CzsSn?w5%OKmUk>d729Zvky(E-2 zQxNc6s(S;m0=mo#u@brgC?2nZ?gEN`w1sqgq0?53Pd(7Sgkq6A&p_05&jI|^YjE$< zpbXnsF7=Il=C267C{*zVsP6@9eZ1hk51}E$3i@3rd}lt0;LC18JLiQUf9)nfW|W+2 znO=y0aSchjWc4$Y9nUxrdC&`ZA+|&PyioG3SMoy1xQ@)})I-TQy6`W|V;czSuOm-7 zvZMBO9PrITm`6WX@+n_TAT2$!p7p*CHb}rDI9*Dir)c{_4&ix(=#6Bpz(BXmS zI_j(gfqd#e{VQc(9)JlabB2ce2b zs($MJs@$ZB!_Y&yP=^;xI1(pr6Twy7yT?TVfCR zUIDlSR9UWqDAF%O(Gvm0k$0Va|gGSQdtwUWjO@1^9A4@@pUi z%wrK)9Ny0LLWk!@5ij&)Xi+b)MZ!Q%6qK$a{_6quN$_0O1Es%=;-Cci!*ewsKtbs< z<0UT?AB|F=H0iO>GF~XY8fCq}z6qn87fKHr81)<}? z1oC%6CxR)YzYLuUJ|uH)4*KLS8X^SpaYamAeQGv2=r^Pl=Pa= zWnej&4ZZ~{Nq-%>3asW{s*Towb)>5{To35~#vHH#&}WqmF}8v2obQJI0(Jn(YN$T2 zi}Va=DA)}spRorV;#$>iO12a}2lQp;YI*F8ag6QbUSC&?!ZdJ52<@*SvZvx`9S zK()su(tANKgBzUxJM^X(>O20-1M)&bV{?H>FqcRecYy{HKqC3{f!+g3?o@jzIaB$4 z2A+UFKsoRfyx{zP&>Ua_cyA$J1!Wg4+)shIJi@{~EdHbqh8FX}SO6^!=)V#Sawr>YTRU~;4vl5zxEy%2k#eqKoWMj-qSEYA5mp=G^LK20DzR*;lE zu!a|EgdW)53%M6M*b6m!4;%)DbN+rID$~Xa@;6kg1e8M_zzsd+g&OrgBmJ2{Iy}fR zy^tqyKc9maq;qblsQGqifv&yzwAJE12c-FB=$u#h-P1t>YlX_1He1`#Z9?VXTA^Ca zQ2AOwtx&zDtzD>Ixn1|(mHOBg*cNmcw!qfTHfqSQP@}Ska$xv^K6PxN;@#e(S@-B2 z5Zba&xj#3D_vzE5R;Zz};R?=P(1#4hQq~!xOM6S}Q!~{1TCGrDZw~MF4sBU3RPNTq;sDxp$9r2tCU zr%kQU0yW=$w|85L7(fvV)(oxIwpM7NnxWMpg=_AvD(Bl4yxaR=OPq_L2Yki+9=#8W zYPxfLpK_sQ*l2FMOHCDcd)#9Z-_Z-?ZNCgQ|J9^zN-2R4%2`jDek-)hMI3ERAXg zmhn?t)(HdJ)hnmAe3pLPzey#vyrF}3B_vO)D%JlFbnZRIVM*i*ca4;ApX+nyF> z<)l4>)arA!s#8`@-qS^`#;MgeYPCzPOtq?5R!&h@Oi@=%QCCda<5xjlt5#`hRj~r+ z4N|Lb)atTYnQGOd0w<4Ct2#E$8^;P=$@fFn3FdW(Pw>))iFbIfc%B%{Z>=`qoA5{I z(TkP$DR`+@l+?Z#Ha$QT!iOn|ef8&ARY_}U@e(?tm^DlkwcZkF0?%I&u}MW|l?N!$ z7`fY$G4sIOZH+fT$K-D7`O=Mi+ZIuUa(VONOHqtTyxTsaCA!JGU4ZkS=57}fC8afY zyD;zcmd)KRBKpggx!XlW54l#fW;{J!d@3f2(PE?+MYPx^>WRAIbrzd=i=*R6|4qV3>CH6YDLP2(C&X;HOaF#TukE3iDD}2VVv2WtKSEcL3h$diYZ(-gfn`1&YQ&b zctSyAKy*J$L$mv~gkt>-@E; z{kOfp9~sK|W8usw4_79U<7jeHrS#rY)o?QRQzh@jv7y}SBTvnTan2OB)!iquJ()Zd z=UTzzA)M#k`};LDIsWgsQPM3La!ewn6YbSn zv_+ENWnIg|VQe<7@A)&wP|APz$CEzcE7Wg=`w6vO)O(UvjqN_XUHt~BZINDy)O^Z% z7K;>Lut+hNMT)OjBr%K?tXI*iq}a?N85!^3?z>qeQhS*7aTX~~ut;%=MH0bLG2II+ zQbp}pUtuIB8Bs;Ej%73=MIwtNK9kJaAs(HuDaQ~smhvOX&r}d08_)U>HdvR3kLJU=fL4fgF|8QuQp7Q&R+b2c)T+@A=y{EjYqhjmtm|s^Sr5{NvYw{h zW1UPaKo4)$C6PaJGrlvfu#Pg)S!dz{OXE3Su;c-35qPfTM4*3!sL6IwTKZ?Pm1P^tc9vhn zFN)`~3ehWxoBS#Au!G+R!bf3Wh=NFGCx&wEI`t4`hkiQoLs53*#Ni)^vL6na{E;Z@ z8HB61@YP+o*U<5k#*3mK44?Rsz4^ekBTWfXK!nq65*`5@O7Z<8LxH_e7N$XA?sf3CQq0 zabF}M#df6F$#>c7Ad3x&<_05&tz>JyE8PM4>m+*}>G|US#MI|% z^R)TeSK0z?p|(i-T3ej|dB9)K0<>SX1KJ^;<{i_*w3FItEkZl1o!2gEm$WNd6ki#L z;b~W_7N_0O61027|C5RRKOpL#O2j{%NPjl*{inqCb9f@goCqFA`x3=3OcdXr2!Bbv zlwMjdtC!a+=r%o2e^sxnSJkT%@2{oL^+xx3YPitz1nnDdj9*3gReWDx$(Id??Calq zV){Guop~{OeJ`@RU;kA_=6TY1=UzWP0C! z(?r20^dDqgdBRyfml{Mgi12ytJFrns7de$4+Lq7244(nQ&=l} zC1^o#@8EA6+-Wo?cu$dbjr#|UXt=1zqM#;4PX;v!YSMUq(1@Vvey4+{`d4Y#jCISP z5y2Pz=QfOJloNchQBE=6;?@$rB_5Vs6g;)$vXX0qn!G%>%qL~Xlp9}eZn;I}mQ`3( zVOfQXd=Ft!!wn5L1RM)09XPnszy^0Jhp93&d{eE1N>^FYa07cAsB;8+n{)Z!A-OVM}i*)yPIgiZm4Hzurt`L_~c!J7BtGq zzche<-o;yDZ|-?#H=5J9fBvQ6BJZO3m$w8@4W3Gw`{$v-Mem|ors1N0g8ZBObtg}o zX|$VaIhF236Rw?~hoI@6WkC>2@VB()RMnztX`-?CQqz2kCrza*4zNHUHaOy4a*z2^ z(rKy;wDTOccQ&3DyhrUT4twPXF3o9hC#ZCzIjW|?Q>p8;h7sO#8Xsu*rn;(OL|!gI zZ5mt*TF~H50cXBdiz>6XmB^uq;*;WvYU2i!Ab4tCyQ(93M-`t{ zYb!3OJR81AuDQrN?|)1G*#`gI_tyF^j^}Yck2ap4%XP*1sX+^rR0cIc?jsr>fJ1-Q zN%4-dPH((Z^(FctM?7--XX~oIsrsF#Z%$PlfIoXUH&XIgobZ{eP}D%VHrAzjs#{pvDicxmH^R>ueJo@ ztM$TS^k%8b7-0aGV-QPCMh*+G9V=LB$pQ*pS04LE@-5h8+pR-)V}s z6OJu8gOAe^OA&>Yx`t)wfMrPIKItsOh;=@});tr>@da}*lwy?@iv6H+cg#R^Dd*bG(cf-^c`+$Zr^>$W(qw$K?6ScUn;_ z?Fzh)x?;6fA0K3m)>doFT-vv^_F}EFQ(`@qY6i2QKi9q$8@1Ki24-<@(tZ-hc>=vl zoYMAbN5na-(J>K)MG6zqSf!KV8kXs_xQ=zYEIbxTBw&-`#C`129g&1>N)XA|r+Y#@ zn|26gqaFw+b}B_Yz*eP-huEt$k%G;7AzYfNnc@%JL3{u;2TVM}UKJJ3v047&1$L{r z$iZIOgo(|nECn{Jsx+`$)ulzRqX+S%wzdA2^w&GDy#e9lIu*sb|mf4eZ)M*%E7Z zRKA5@c3O7SBlI(}D|2Zs%I?gjiI%;vY}aLPtlJIQ2MZS``|5Y~Bsq{L%62(SJtdaI zv3hPfk|(~;u%4Zj_dv@q6d(cxv0;XfL-L9gX+o zFUBBakUYekl_~Nt&y7EpC)874c~bd+^0YC_m@UJNImR4$#+Yl&m1m8W#`p4^!P}?u z5_5Yt$jiniW0SmUY%zY8QOtSSCa)X67&~Q*5o(0WTg-vkBV&zy#vyszIAR=;_l)Dl zae3c3X++2*-@{tj5#LG0pX*i|ZcxXJ7=?06; zFtUwoyyrq9$h;|{K#X})27|WdO}!}a2gSh&^QQ4JILDMLcamDFxrDPe#@2h!# z$R>*GfzVgMLa+v`1JR^k2RFbi_8;;dUIy>1j0Y3JWH1+;WbA($M367PI&RwV;{450 zqBy8*_Tnq!Pw4R_MO*WZc#GdKZx1?vx52xhC+KC``SR*R(bshH3sg?=EorO4_oVG1 zkA2`U`$su;7J3d`;8+y-#(>|=6sdzEW-nP9TGn*R3eZ3hObp;nXj|xD=n(J$m}{1j z3&3LV4M;J=WU3ja)d!!Oy|fT83(N*zfH~kxu*STjeGk@xbznXC0c-#p%@l1D_z`Rd zKY{Jw7qA2D1iL_}`B2*p_JF-$pXp>yxKsO;{C^{#1JHxeL(s#}qg-Mw&bpd5GwR0Newr(Vwt z)8T{O05k-RKw}UDI)isW7ckfCr7s5S$$JymQfGY&*KcKe8{6BVdvc!W)Js3XJx`f; z^wXqA0NPPM$GMbWkAlX6dz^QlbL^z0uq1|L z)`QlEHh?ySHs&6|pebk$T7XudHE0Xo2I_ZJyMS&0nKzJm<2}#^^aBIHATR_BH6I$o z!ALL~d;rFRabN;*U;=FKh!3;B^z(X^P zv0RXOT{JP1L{ol&r@0xA{$OloUYBKG8Kofkw=BMLlZg#8M&38glv)Z_{^38f~X)FhRfgi@1G zN`HmY^C?4690aoeDp&~CfOX&m>9?Q{`OW7H^9rT7LMg6LiYt^Nlu}%w6rq$Nl~SaN zVxqSBNCcaYwC}(QuoA2S$>t-yBq#++gR-DJr~vlx=EVD87&yW8o$<%~(c%91T_uT) z6-Pfh(T`5_qZ9q;L^nE#bCp0JI?;ztbfD6IPV}D>o##a7DLv;z&pFX?PV}1-{pLi! zIprMTk0;|V=Yjd)E8&lRa-yG{=qD%o$%%e)qFbEk7ALyJiEeSCTb$??C%VOnZgHYp zoah!Oy2XiZaiUwC=oTk^-br6}(vMXicJj>2UylQKft`I9NCzhJCxHfvf>%Ie5Dc1v z=AZ>=1zLl)pbzK=27n=8E!YaSQ}32=$px2OaLEOiTyV(+hg@*T1&3U4$OVU7aL5IR zTyV$*hg@*T1&3U4$OVU7aKi;RTyVn$H(YST1vgx9!v!~7aKi;RTyVn$H(YST1vgx9 z!v!~7aKi;RTyVn$H(YST1vgx9!vzOiaKHrzTyVez2V8K#1qWPkzy$|faKHrzTyVez z2V8K#1qWPkfM2c!>Q~D6Jw`a-f&(r%;DQ4#?D)IXpfq=858L9xwz#k@E^LcS`vW`! zFSs+cLJzypw=Q&~3;pOqAGy#+F7%NLeZ;Tm0XT?0a-oA<=n4}MLh@aV zB&__(eId}-%*5hnilgAMnT_Snlyl4s`6ZYK=7X=y3@l_O7BUm-l!=AO#ByX}H8Qap znfh%rLyrS@K??hsW+ql36DyF3705(uW}-DS(VCfP#7s0|CgYo`tZRV!pdt7IEC;K= zUT~UT8BJ+?!ONf=cm-4h0iYEaL#f(=cA!1z0Oo=vU@2Gz$W!|k90A8b7&r;80BWFJ z12NzUcnY3VgIZt#SP9^a&NX@}a8vq1pa}2-9YH7X4(JNHgC3w4=ndem(H{&1gTW8r z0Cj6g?d{awPVMc~-cIf9)ZR|*?bO~b4wxt5fIl3t!vQ-Su)_g69I(RyI~=gX0XrP9 z!vQ-Su)_g69I(RyI~=gX0XrP9!vQ-Su)_g69I(RyI~=gX0XrP9!vQ-Su)_g69I(Ry zI~=gX0XrP9!vQ-Su)_g69I(RyI~=gX0XrP9!vQ-Su)_g69I(RyI~=gX0XrP9!vQ-S zu)_g69I(RyJ059eEMPM;3cC@FkC}vznIuk|_e882g&&zD>qA?E0lc^VxtWANn1nx= zgg=;sKbV9+n1nx=gnfy|Z%e{wOTu4E!oEafU!w7ilCUw+_(w_DnP~lcGYVT1t#ht^ zlI>e;-(x!in$7+bwx43*bTbN{B?*5e311}%KP3qtB?k{FNsn-%E86{u+>HH@T&k>U*fsfZa#zpg;Pu0X%8K)~U!JIMEGR zMW)erF#@?p)5kGRh(~KAqBRoH`f+IeIK~O_X#O~~NTN7~Wj#&{pWytHj1x|o4@5Y> z<{M!;uncinhB)qcUtHjti{>Q}$?vpXGH(kP=hMGLI>-cBARGM7`SeXe-xSY44*gyL z-HekKXlXMBt(AzCiNngoNpy;A1e$?2z?-DK3+)Ns1N29%P#jh$4l5Lg6^g?O#bJfw zutITIp*U?DdSJU5gKm#Ox5uE{W6pFujpc_E8uzxYwzZk4;99B0Ds~d+cjKT88;g84TkH_PW z$K#L38y|qNU>umheJ6n_U^@3-1=e!S2Cm)A@vUrc2m49?4V>bM00k?=Gm+>M0CA=NH=jvo^J5Q%mp(QYLAG!mVL zL_3gJH`3`wD&vq!H&W?F3f)MZ8>w?6b#82IEH*Y48yky_jm5^sB8hG!(Tya!kwiC= z=tknwkhnA?E)9uGL*n9)xHu%vjl{W;I5!gKM&jH^oEwRABXMpd&W*&mkvKOJ=SJe( zNSqs~N<*sBkg7DKDh;VhL#on{syL*|jYOp(O>sz58j_TTB)O3uH_{V_^th3lIHV>{ zziq~1^JB63u}F^_$%#X9nE4Mf**1COT>=dh1tn>PQlK<=h5g1L7&HaVK?~3d@Jj_q zi5p39BMELK!HpESk%Ba&APp%;k0l#Et^iOhSRE#JQf#Ujn=f$n(4G)I4!k-mfAo| zZJ?z#&{7*{m2_GqomNSwRnlpda9SlC?xw@tbhw)ichli+I^0c%yWwy)9nOZs*>pIY z4oAb`W;omohnpMV<_5UA0ZxX)!EiVh4#&dbSU9y$r}pX8KAqa9Q~PvkpHA)5seL%L z52yCw)I6OUhg0Kl#xrjri|s)N@HXfPz6GnnVW4FAEc6`s-E<(c4&>E=ygHCq2lDDb zULDA*1KD&Sn+{~tfowXEO$RdQKn5MipaU6nAcGEM(18p(kUNB{4&=sx+&GXM2Xf;;RvgHR16gq(D-LAEfvh-?6$i57 zKvo>ciUV13AS(`J#eobsXnzOo?;yH9>2}VdpU)OgjFnkE*M&oe|KyQQ>*6%NrS%HXjlbF9c8j(+IIJ zBgDdt5DPOxEX)Y8u#D!bXffa>X5v=2SL(m8`20o>okr{mp<=O^Sqh@qB^5@jgk)}q^QBW)b zqv*nnq6;&ME{t3{nU_!q+4PR2iT5I(e~qRK6YWtWYJX@+W?_{ArNRGZg#9+xbOv2O zH-MaB1s`GsA0p3xjlKu5uSVb#$afN$0@P@H1L?UVa^n zG!Z;xJDv0_kWJj?59m`ySE?5vX99lm`+=$Ak;f0*CL17Ew2dT9uL7!p*8qN^{+MeG zaE^1C#l;A6Ab5mV+W@oy>~mEHS7mTj23KWpRR&jOa8(9RuKJo;o+}4H85yB{vphMJ zHM8>Pf>zB!t7f4+v&b=%95cyLjX$%{o>`upqoA=M1!RJ}JC!uE(4JXn&nz@#78)`O z4Vi^@%tAY6QIbsNOju1c00?3n(gZ)W86{EUk#6Qy{NAhhyjLl$ozkXZE9{h1`L$O? z6z9hP?kw)Wi9~z~JJ-87_K0)c&~%UqvOqR?Y@Wl9y^0@u6+iZ>$T6?t$6m#Uy($Zs z$;8aAVQ=ixX5Pn#y~_AUaU%_1_A0ToD0J6p*^KQsKx>Y*;aFSJ-@^Cp0Ny3NCwLF^ z2XL3RNR#iA?@%U5&$Hp|{QR*ueAH!1H<{#~k3Hd5xB}d&X#)&}>f&r!hv$LY~s_ zNw4CQUNuS}ktG>fz631=eHmIBS_XfwJjd1eYy$ggj5Z0X#%WWaA2Zhb)Z;r|^^DtA zaqfQb8#vCflYFb@6z83WhST=dkd$Lcgp!6dq#+GSIEEw~qxH|x!gp!OR9Z2OR^-VC zU;S!AT3cu*^MR)o#`0CWefV+v;X+aK7#uwYM~~^1*xv$9uze011!6%8$fTwvK`Brg zOaPO>6!0-$B|8pIu^mo%T2Mkevg|;XGmvEmvYSpR?Ud4vyk;P;kC0a6H2k zvgbhFR3A>K)OJdJ2^mxUIi1qmkufJS=0v7c|4v7y9LQ5D@?=Mzt{^)OYGbE1c4}is zJ{-t~1KDsO8xF?a8OVkMnRrAE?Z|}E3+c4IgEn^1z7E<}>4|jOR_Tg#+Vm0a`G~fB zL_0cZLkI2WpzR#g+D^MUX)_14x6@7z+Q`8yzskf+s#3cepgw2_g3JUsk^ndEiZ9q- z4pxCZoVypg4;saBqN_an_J>mm%#td}3@QKIo}D04i2`S^|A(2tTQ~m1WSl(p_9rgm zgnJ3ZW}FheFDrro5KLMtXj`c2q3xlnmv)49hIZxJZlE`E@jfy#%)G;!ivDs8*L=wS zM{s%^`{Rik6Oq;0f%bq_&^{+E1k3`n!54sNvqrR8o6GSfU@2Gzs4KA_CoObW`<3Gd zz#(viv|}I)oCH?@Pl2>+AO<`EPr-9+Ur{rGmQA2#6KL7HwCr8tLr&fh^e0B-q?PaT z_MgALlI=BYuLInRxRH~%k&_lrpr!BfR*65YouH?Z<^~z0Jt6I>@HYz4nni#gP`$RS znZO$+{)P<%f>%KmKvcze4b%j+L0wP}GyomBwi9>KHv>EfE1 zjpU?zY(hNScd#&a`brt}u+rthY%9Ip7TOhktn~BywDK@8g8dIwi<{ZBlpBtx!|`-D zo({*|aNG@--Eh}UUs8J3O<&4{v*{lFdW-#sq-Q|Ukske6g7NN4;AJqLk<9CpS^Md>Sc`iCEV!;jk8=@&&k8srxJAeQZTa0kCP(PZ8r z#~tL7$`h0f&VNi#`~x{Qgdcsx4-VKR&!}=Wi$k_%+pATQ=@&|~B-1aP=*T4cMN#^N zpBw;vpX-K!5o~)kje|Z>ls@4{AMm3O_|XUa=mUQA0YCbHAAP_N4%(4*KV;nxS@-*g zW>Qwmj_mruQ9E+$2UqR-_xOwJp!mSZuAf&+k#>u;d+a}iW&r#rWY!Ov^)qyQsS@~I zFM*dq8NMFKlW*kK54rV2ZvBv3KjhXAx%ESC{g7Kf+4X3P-o!RI?#Lk+*_2$GFqu9R2b`12ECw7`F;@Q8$7&n8_hXLxt z-C%r**3h=lu24Kq?Omc zBxLUa9J-I}CBq>VLrp^Nl99V)^!5Yf?g4W5fSM&yvm|PkM9uC~qal(w0t z2KT5z5;eF-4HD@+Nz@?8Q-f4!26of{^*zrZfAQqec5lp>Y>no3_wFcsr!dM+VU(T1C_6>(3z!q3_Xo_2V3eK0C_9Bwb_yeD zHzVm3M$svZqTP(5)jSfnCo-s_fO!$X{Lw$}+z>aTLWzlmGOw}-F&{NzaoA;yvY&vkIiyi01@C z-vr$_J{UR#4CS2R-~+bDlRk%d&zE2xm=C@J|6j*}@Eo-70o>B?9yD5#SyOIp1K7wc zjZNT3uo?UW{@v4$ycp4MTyqf6BebKO%ghX7fT7wc5Dv}&_@rF`k>E183ZlVva0BFj z(((Vlcu}bLsS3V;dZI#n9cd5sJWV+Z^~Q`s^}k|9MTi*{A!bxWzt6dL&hf^LLWyaH z>MCyZ2kFm%$t)HLG~j)b5=zhDNeceMU-6?*qasor04jmXpem>iYJggx4tO2Z2Ms}E z@?*x0(G)ZXEkG;K8ZZmT`0t;(gc3guH3k6hQe0w*B!x9WE4z71s<3B7)r9T#fG5hHkA7y_no-CF2Yu${W+Mcdri z;w)@2UOHACM(dp#ZkK8%(>`u11EO+5knXT;6x75onoH*B#L zJzI#UwR6CiU>=wczM_xa265mn=lIfchwv9J*P?%I2@m0tl7zvS2lSm zFCv?~vdJr(yt2tlc?#L&l}%pRL~OkC=53-YvtHgcL&SR~U)x6emNrA=33CaWE(CiU zLNq)?+X;4oKfp8a!VJ+Z<`Ufp6aa-l5wMx`Z6E?fnoH=(A@t%9dRYij-4LR>Aw+dU zi0XzIJ;8fm5ZC~A2%E7B>;}guO9>fmK9bidJEKQ=lNx4$C(OC=2gQlwm&EhwMC9ZX zXbAP1#rABXB3A&>93v4BJu#l*E2`X*$t|7SQpoKAxji7a2jupE+>*)d0l6iU+XHe- zC%0sBOD4Bua!V$+WO92zZppkg=q=YHbzfc%jNx|$ZX-KVagg^Hm<1wQAyY%}EIZ>x zz0ACoYdjNi^E54$=S#)JdB)7@nP?=rU7~!q7$ZJpbn@7|LCfBtWuqDQ#c*{vu@DDu zGZx`pM%DjfJTZ{lls=i~Mz3=X?@ltlF3vb%C-15i7b)bOYVHte$jl33CX(o;5Al`q zM6YU_@v<&`oY;?S33%$qJ!0h`^QaunxgSzCjZ!G-31usls3`LUMFB>$r%1m{=`Jxc zbx^vyj6|@Z%_T=^#>ba;QrQ?mmk86cwgf zf;#z7r=s+RVwA5LJ>nPY_7Zh#M%{{1$}!Zh1NAFRNn6OyIqC2*Ob*IPqsP2Xj~PUL z3sPSTC9exluk$uZK}I}k&SO#YvS;37N1k%^;#oj%sG9FM77kBmhR7_Qm(Jz;jbGvU z9AJLu5srK3cSP{^ND*53fj9;CBZ!=xF%MD02ekGDT0553J|n-Tb#I#&Xu%7#U?lQU z3GVhr1N9>ow+4P6KrRl#QLn6=MLtT<0^#uBJazkl7U)LZKBI2uX}@^tmO*Pwp*7Ca z8eOQuK z#_btNHKEU_SUJxKy>cP>1sWB5K-&7jhXa)Cyt$7SyTNq_xo!`w62-M=x!(p#s-!rH zJT7wIi{x_wj;Fx`2PL$_11Ig>&)iHIdXSnpue*Z<#++pYurg{l7i+45eh=r=D&!>&yZt3xVkh~Hynh22jSmA+TJ^dw-`0L zr(_uJ-ui#-oq3!U#kI$)tLhGS7MNiGXF!%=6;T0MlqgX_L}gWQUx(bIm!Qxl0Ic}wXBCFI>o-bR_{6-k`}+UFhG zLb!ShG219rzTQ3}-wkjv^Kga{G0)*cT4FuiyMgDm0cpk8pYc5DW%#y}Ydg94!i`@3xejvrdtMxdza=$Lh8C@~=x_f0TP0qu+kdj~N@_8-y zsefg*Y-IQ@T>AlBt$ZB5hdeuA#~aOr_r=LWW+lVdp=-l?!?__V$dO}>S-m+sTpDiT zxi^ebawWK1+9EuH{S)Q$)tNX}rXv9NrSn<6UL= zZYm4^6#kNamhBheBSwDVC^=X5Jd*_JGrFEmL zCfBY%<$;8T=yfS?EA^#qY42EaWm@_`%E;7<^+Q^c$~m}T<9_n;1XV_XD1r_j9sF0N z=WY58T-2UPtA2wbGFdY6N%=$h8_8OaD@(${n-YJnFVlmCcUd7rOs21fOQTfMZYupU znZgxyPx0=|b77yn)2}?qm0J5w7(OF$d^I$IZV#^sSJr(LHkPxKZ`xNglpUL%oR z;iKXF+?d4Ax1{0TJ_u*Xs3yE$`k}gVeJ>(gzwGGWh4`rN;rCh$-`ha^=4mQHcra3c#r-G0m*a)o@6`{4FA~5I0*4|tII#dV6 zLpVh75ITc|@F*oMU^~JH+EZ7>dFqCC`xOupUSsQlcKZ#!jn<*v?qxRcU2`<}>f5*` zIyzR@{EO`ba1cJ{d!f#RroW)5n*oZ1Fi?>YPF5s@Qv$(27_1lw!xRJIbj3gzp%@4w z6$1eT1TYXlKmY>)^m8x}&QT16bHPBk8HBW7gGoJFF%ZTm`oUO5Ke$ZM53W%3gK>&} zFkaCQCMx>DBt<`%tmp?*6#d|8ML+mH=m+uL~#$w75AW>;vTeD+=C8^d(csF4?2mZ5U>#h z@t}ty9`pwBU^S=+f_2beu?_|(*1<`Nbudt|4hAXK!D)(ha5`8AdxDXQa_}8RIk;F+ z4#p_T!DWhaaJix!Oi+}A>56i2x1t<8=r8e?1l9ghe`!#ohzGM2@!-#jc<`_y9z3Fm z2ahV^!Q+Z}Fjo-|o>0Vt1&Vm^v?3lXRK$Ztig>VC5f7Fq;=yu7JXoQK2P+lvfYodu z9=zxmfq3u|hzF}cMG&lmw-oE(ZN)lRuUH2g6zgE4VjXN!tb@&pb-?^XFjf0!bM2qa zwSTtN{@IrP*^$25iLE7QB!}?!?#vd@*A7Ldb!97J&a4|byR%i&zrYHkfAs?8L=aCJ zp&kDgX^vrQ1wz8HU}E)U6Ql%Yz3F|&F=9K3tpH4vfk?)a*($XEr?vlk`u_-I#7H&= zZpj&>5rmXxDhmpc1sCvDcOhFLQehOe7o3y^Di;Fe!o$pz|Aozhp7jWIdz8(pq$pHL z;Z;&JP)SjxGNK#_@izCpg{=xX@h(&(MGKV_U?Q+JP)X4SNl|CoAT2`EK;=anl^1PP zURdNsB{QwfL4;@(v|z<}A+n<@DZ2&TOuL{va-;=vq^BtldIh~eQRoe>O0mk6VwEYy zNRtzZ9RRLMQ zMRjRn7ooAKP;8eb_Bk{+6^if@AP1LHt7YhL(jbv7$G-wyP8v+ImH1bo(@BF)wi^E$ zbUSHq%AUvnS9CmSyVkCyo+2fSR7w`Bl&n-KS*cR8Ql(@iHcCML!b-^wsMsm-pqPC| zJM6N%xX0agH~u|#5B|^X=lH*{U*H$im}V+fo2gW7rczaq&RF%YQnisv)gqOuMJiQ` zRH_!KR4r1eTBK6-V5BO#FRUiD$98iE5JyVDM(b!AyH1X^b%Hp9zq4bFo#4*k?}8LA zLkf3Cvw5UD(zJIykjSMfky)#cL@pJHOzapp#Lu(fgMZJNFm&7gHqIZIt;KYr8sv z;070g;x?D-KH;7q%{(`c^b1^sO!y2}T<8{JdvFnm8I3@8dzLFc2eN#DTa5ND&D&xr zS6SwknFek-y1WXoa#nElm2M>n8>`UlrQK?`+O*(}@*?3cf#hU-=DcIpLpQpO+|ef1n_0Knv2FodFoO>h(82>XI98r zf2cnce-~EDS$~*64FBP*n6v%}e+2%ntemsh_UeYeJ1gj{KhhtGzlZOEzo+ksznAZY zzqjv=|0pp3Q~qdlsA=EF_rd=ybg5~7j6VkdvFKFOzOV0#|J(lC_>c3);XfW7YucaS zPr%>L_ru>G%>R@>5uIz=5AXxr;&3k^HA^3;-q41o5ZDPeLPK z=qH2xQ{t!aCrF{63Ib4xznVWn3S|tzTEuJoHKrZ*a;`Nk6hG7Z8~hDu8E^DA5)OhA zYYae8BG+_3-FSaDs|&54;Td=Pd;C4z*Y82u5By9&lRAK@WSTL;cmSKe5Bdk;fofk( zEci;$TJ)ISKja^xOi-4fpe&h6|CoP_@VS02^a=k2Dd+ilpcFmnpQHrPmnf652(?}0 z7jbvbf?w3iKgW84LcbUsqgI~3*YGd(OU=Q8&14$;6@CTl09N{yl(q`=ky07E$UiQi zkd(^U#k7{Oi)k-o7yRHf5e`lhX~1dXOCaD5Kh2rdP3Cu7@Lq25<*$@_LgdTDX2PRm z`)n#XmtD|AiWtEh#Au}?nZwX@e9ci0+2oiwKr9)zfVfH!a|4W*3Zc!QIdiE=@^9pe z>%FhcHd~{}r{AIbO8lkp0`6T}CvkEwau?!UbjZ-?{`1Q(CVz9{i!*5&>#;c_GI3Q( z_a;(mGj?gcgOy4Muxa4qNtigHkuT6R5|*??evKtgVm(hU#_NpGWRtdu(g=-8P0kx< z>LMZ0T_o3*{1PwWRn#uuHK%4tO_Oq+=7~5a&LM3iE~!zJI||(wZ3BmkMx!ZwE>w<@ zYmxQsEARhAxbXD;9QKg;QWvdJr5d3~X-Q1C*Hk$abJ^uFFiQk zbCWSzMmp#3(j()&h`~y#S)J-W;y5CnRddWdn!Tp$X&~mlC~9T zjh32L5SPNAFTbNF(~f7K>!PwOE!-Hs5Xl_9A@^l?(-da+NJh*1I4Pr$GElS*-Pt2 z?Gs&DgQ!n*f6-Y&q_;_ZWIR-;yF6j(L5aK+*_)i<&2u7`O_qC;sC;P~^|v&f zA4zm6Q|ee0Tw-rGejixwr$l!Kmb>WFq|Jpt)3jql>RpPgK>JH=W2AQGWBQ$UQkB_q z;)pY#14s133d+#oL#oW-+DQ%0NHM~@yq(M-Q|+!dFZnU`KQVZ3=@?Bt6_ zn>hqrY#vwol+xwnuDW`>d12gy(c{dkO4ljfMDS$u{sf8rc%sl9Q^t>;Xm(GT(*4N5 zKzjrQ(4IjFv{z6L?HyD?j|y5tj}AIaC0EczTM)vNjJQ_%jkKz~*&WiQLdTea_7i#1 zg}O_6@k>gP9|5vTsPrLPe4WJl_`P zDBr!o$LX2rm8Dme{16o ze=dKKoRS+1>0r0n9lU2J1%C@(2>u#8AFK&h2djdW!HQrx^KU)uk<7()4&Dvk3AO~A zgH6odZ3xx}Z!@E}E_f3J<+aT4y%xM0yb`<|yo42q_k$1Y6nnLuYQJYE+wa>E*o4^1 zJl{vb$H6C9p9bR=`w%;@4zV-%SMXV|E7%?E!AiszK^+Yo_&RH`6X7j(;;|Hw#!f_$ zEw;znhRh6>+A{wcHY1wYrnVVYBPy_D-5eXulu$;&K>VgaQ$3==9mV!liWaevOC3{>IS*NZU{3@!`yIpnmgT%a3h&{I@6uy z&UWXxbKQCFe0PDn(2a86aTmFZ-6d|c58b71j2r7NbC;BDM=YH(2cQ?2j-A~+4-AxQ{-YwJ+pqTLZ}waKJN{k&UJ&wC`T^ghTm3fw zk^k6#;{VRK>2|DF?BMHkC)VmchSUrEzx*!0+kb9b_%Hk(TVl&o#VL6Q|G&kEyZ;Yb zj7WO^IuOJseUm-x2*$NP2k`M(PXXL|l_;n%pw z2O%O=_*QVQ>+SiulA>NIP=N&a-Z$>|H-4R-|KINSU+(p<)4!#cN4-0e0Uv5_{)hBq zwL6W7oxqo$zVSn>qa-5UzlH+Tg~nK2Q%M1g}&-(^NbN(|7Xo}tf^kYde^P&p^3uL`o3J)5fi|U1iqCUYf zLEoT1`lf-wpkQclp1l^E>N67S?sg`+oO|tk_K)^{`+$AWR@)jhI%`xqLX zd1!AIps87eR%Qu$m=)+;)}UYcn|;Z?VqZhY@}_;uuD2Vp1plsm9}Do?u>SscG%7pL zr0ha#@`Vl2kvNxf4O}7i+#9-5ti3mJ&0K|R?hbaXTpQOGy+KNk+#qh6s3C(zoUNBH&pk;XlX;AC?n- zQ4(%9=7ftip-egM`JC|XIpHtlgjXiv{!|?$Rhv0fszY!Hqn)h0p^gRiV(d6wVn^GH z)T&Z}@TA>{)%X|4DPII?)u^Bc7Aq#3KbnWIGqlot9yCIeIS5-+*9Es?b808!gm$*C z9fm!i-y*>`*zM??y7IOk#9MY6TAvx%)Op@*@I}nR5A>HaPkkrzzOVc3sg|j(sXnRx zsUfMeQrD+urCv_e6?CRW!B1x-RfV4UaC<%XP$L=#Qwth^HPyZfIvX?qYi7yJHg^{= z3;h7TTJfP9BnLZqU(8`!Yz|awTz8idZSr82f?7 zY}FXiQP;9l1GhoKy=bb@c`*`==Fd9Ve@M9fr=~~WWorFzpw;#k=qyIKWsHhjGdIu$ zZTwNp(mO(H>}`?@od)Uct&$#{hSc>A=qxk?af{BwR|6juQO-f8rLB{57+G3$KK@$& z2Thx)y_2ul8ds$83nZRhY7h1(IiAswz3a3nQ>Xusyl6wDPSW12oq*0}9f{QGK4|@>U-=czYS1JQgBFh5d95To!YT}nT`RF@SL8`gg~A_NM_JcUgBC(+ozEx2 z2{q`tq-Haq)#$pUwd9%3@)8p9--Gxf{*!x;`ERz~yPWM^uG~`%Ix8vnUT8HsE2-77 z&{_Vs(5PH(8Ra`^PrZWn>nzv!KM`JI-`6WWtZ8C?`cPxGY0M)U6W#4b2}gq?<>m6z zc1^!S)6bPyKOI_)j$T?Szg^^c)SwfS`g51me<*ae74DwpXF{X;KZ!4wi$XbffnGy; zYAyOFNgF@Ql*Sip{L>Q8E?iWqAqzDmzb10eHGZ_jSm{sIehhTBYX+U={|JqFX9@mV zbWn0P@%8A}wrplQdTPay2?Rc}iD9W8Ue6zXsiv)D`*T4wG~B9g+1N zp7o*IBsRCzg>!1G$ggUDGIX|m6FSTPCv;A3N`DR^HU1)Ktv?T1ja6`|%_!)syp-n> zQp2C3lJb0LHGhsu%I`q)Q;sF1#$N@k^_N4d{gu$!ejGGEtzn*{c#xU?^3J>>Vp3yX?1=9b~2D1&yN!f+i67IT+a39Pk4O(Sk)Wk8GNhE340`FUZVY8bX9vu)6lRWpZ+<;HAC5g}b|H$p6}Iy@(azozX; ztnC?SPqC-k%k1U$3VWsft{rE`ld6OjU!8fTJ!$!9EIT+ea!tx+J%PQ-POwrp$5S3` zugodGE4FaXv!m=e_Dp-WJ`*(5_kK$|(n=3zodWZT#*VdP zS#>kfPDK0sD=&Y7C)cAyf2W;D_^k}?NTqRo_e zrX9swEw2>na$!!*&ZSo8!JWDG8^wBKQ*z1Jg!1AVa}DZCEpuuib)cqsSMay_+mkfZ z^A4S>s)Q#F)-qecP0h$992e>AS_*%0rQtlWk=#X^b{oYSsWIGDlWgg5Z*T)=SOp?y z#4|GPlu_t7Jr{ieGoQho!JR}e36@c68{3f}QvU_F*%T-M literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/fonts/index.css b/frontend/hospital-portal/public/fonts/index.css new file mode 100755 index 00000000..9ff95eef --- /dev/null +++ b/frontend/hospital-portal/public/fonts/index.css @@ -0,0 +1,18 @@ +@font-face { + font-family: 'CircularStd'; + font-weight: 400; + font-style: normal; + src: local('CircularStd'), url('CircularStd-Book.otf') format('opentype'); +} +@font-face { + font-family: 'CircularStd'; + font-weight: 500; + font-style: normal; + src: local('CircularStd'), url('CircularStd-Medium.otf') format('opentype'); +} +@font-face { + font-family: 'CircularStd'; + font-weight: 700; + font-style: normal; + src: local('CircularStd'), url('CircularStd-Bold.otf') format('opentype'); +} diff --git a/frontend/hospital-portal/public/icons/ic_analytics.svg b/frontend/hospital-portal/public/icons/ic_analytics.svg new file mode 100755 index 00000000..7c60ce51 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_analytics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_banking.svg b/frontend/hospital-portal/public/icons/ic_banking.svg new file mode 100755 index 00000000..3062152c --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_banking.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/hospital-portal/public/icons/ic_blog.svg b/frontend/hospital-portal/public/icons/ic_blog.svg new file mode 100755 index 00000000..c50eb249 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_blog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_booking.svg b/frontend/hospital-portal/public/icons/ic_booking.svg new file mode 100755 index 00000000..d24d76a1 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_booking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_calendar.svg b/frontend/hospital-portal/public/icons/ic_calendar.svg new file mode 100755 index 00000000..f5059ee0 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_cart.svg b/frontend/hospital-portal/public/icons/ic_cart.svg new file mode 100755 index 00000000..b65a2963 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_chat.svg b/frontend/hospital-portal/public/icons/ic_chat.svg new file mode 100755 index 00000000..719d28b6 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_dashboard.svg b/frontend/hospital-portal/public/icons/ic_dashboard.svg new file mode 100755 index 00000000..92028f09 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_ecommerce.svg b/frontend/hospital-portal/public/icons/ic_ecommerce.svg new file mode 100755 index 00000000..15a4d2ac --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_ecommerce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_kanban.svg b/frontend/hospital-portal/public/icons/ic_kanban.svg new file mode 100755 index 00000000..8791ade6 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_kanban.svg @@ -0,0 +1,8 @@ + + + ic_kanban + + + + + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_mail.svg b/frontend/hospital-portal/public/icons/ic_mail.svg new file mode 100755 index 00000000..c493ce21 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/icons/ic_user.svg b/frontend/hospital-portal/public/icons/ic_user.svg new file mode 100755 index 00000000..d11ec005 --- /dev/null +++ b/frontend/hospital-portal/public/icons/ic_user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/image/overlay.png b/frontend/hospital-portal/public/image/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a69d15cf9252681c90a3a05c40943e11b08f61a2 GIT binary patch literal 484275 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 mn)4@qu7{g$?4TUihuoao+4YL1 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

C6neC5F#4x%_FPQy&0*o%Ik8-VHs3&WG+v*X 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≈6YT8|9X=gEpJQ^t~Zw||ZmbY7ojVtaUN{?&!; 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

V|FN0C8_m7reg$gq}6!=iEx)@vJEB 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

D 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

!Hm^$Ck@EzAP;hr8e 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 literal 0 HcmV?d00001 diff --git a/frontend/hospital-portal/public/logo/logo_full.svg b/frontend/hospital-portal/public/logo/logo_full.svg new file mode 100755 index 00000000..374d1109 --- /dev/null +++ b/frontend/hospital-portal/public/logo/logo_full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/logo/logo_single.svg b/frontend/hospital-portal/public/logo/logo_single.svg new file mode 100755 index 00000000..10fdd3b4 --- /dev/null +++ b/frontend/hospital-portal/public/logo/logo_single.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/hospital-portal/public/manifest.json b/frontend/hospital-portal/public/manifest.json new file mode 100755 index 00000000..7519a991 --- /dev/null +++ b/frontend/hospital-portal/public/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "React Material Minimal UI", + "short_name": "Minimal-UI", + "display": "standalone", + "start_url": "/", + "theme_color": "#000000", + "background_color": "#ffffff", + "icons": [ + { + "src": "favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/frontend/hospital-portal/public/robots.txt b/frontend/hospital-portal/public/robots.txt new file mode 100755 index 00000000..e9e57dc4 --- /dev/null +++ b/frontend/hospital-portal/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/frontend/hospital-portal/src/@types/auth.ts b/frontend/hospital-portal/src/@types/auth.ts new file mode 100755 index 00000000..3df73c76 --- /dev/null +++ b/frontend/hospital-portal/src/@types/auth.ts @@ -0,0 +1,66 @@ +import { UserCredential } from 'firebase/auth'; + +// ---------------------------------------------------------------------- + +export type ActionMap = { + [Key in keyof M]: M[Key] extends undefined + ? { + type: Key; + } + : { + type: Key; + payload: M[Key]; + }; +}; + +export type AuthUser = null | Record; + +export type AuthState = { + isAuthenticated: boolean; + isInitialized: boolean; + user: AuthUser; +}; + +export type JWTContextType = { + isAuthenticated: boolean; + isInitialized: boolean; + user: AuthUser; + method: 'jwt'; + login: (email: string, password: string) => Promise; + register: (email: string, password: string, firstName: string, lastName: string) => Promise; + logout: () => Promise; +}; + +export type FirebaseContextType = { + isAuthenticated: boolean; + isInitialized: boolean; + user: AuthUser; + method: 'firebase'; + login: (email: string, password: string) => Promise; + register: (email: string, password: string, firstName: string, lastName: string) => Promise; + logout: () => Promise; +}; + +export type AWSCognitoContextType = { + isAuthenticated: boolean; + isInitialized: boolean; + user: AuthUser; + method: 'cognito'; + login: (email: string, password: string) => Promise; + register: ( + email: string, + password: string, + firstName: string, + lastName: string + ) => Promise; + logout: VoidFunction; +}; + +export type Auth0ContextType = { + isAuthenticated: boolean; + isInitialized: boolean; + user: AuthUser; + method: 'auth0'; + login: () => Promise; + logout: VoidFunction; +}; diff --git a/frontend/hospital-portal/src/@types/blog.ts b/frontend/hospital-portal/src/@types/blog.ts new file mode 100755 index 00000000..cad70573 --- /dev/null +++ b/frontend/hospital-portal/src/@types/blog.ts @@ -0,0 +1,55 @@ +export type NewPostFormValues = { + title: string; + description: string; + content: string; + cover: File | any; + tags: string[]; + publish: boolean; + comments: boolean; + metaTitle: string; + metaDescription: string; + metaKeywords: string[]; +}; + +export type PostComment = { + id: string; + name: string; + avatarUrl: string; + message: string; + postedAt: Date; + users: { + id: string; + name: string; + avatarUrl: string; + }[]; + replyComment: { + id: string; + userId: string; + message: string; + postedAt: Date; + tagUser?: string; + }[]; +}; + +export type Post = { + id: string; + cover: string; + title: string; + description: string; + createdAt: Date | string | number; + view: number; + comment: number; + share: number; + favorite: number; + author: { + name: string; + avatarUrl: string; + }; + tags: string[]; + body: string; + favoritePerson: { + name: string; + avatarUrl: string; + }[]; + comments: PostComment[]; +}; diff --git a/frontend/hospital-portal/src/@types/calendar.ts b/frontend/hospital-portal/src/@types/calendar.ts new file mode 100755 index 00000000..91ef5cc5 --- /dev/null +++ b/frontend/hospital-portal/src/@types/calendar.ts @@ -0,0 +1,14 @@ +import { EventInput } from '@fullcalendar/common'; + +// ---------------------------------------------------------------------- + +export type CalendarView = 'dayGridMonth' | 'timeGridWeek' | 'timeGridDay' | 'listWeek'; + +export type CalendarState = { + isLoading: boolean; + error: Error | string | null; + events: EventInput[]; + isOpenModal: boolean; + selectedEventId: null | string; + selectedRange: null | { start: Date; end: Date }; +}; diff --git a/frontend/hospital-portal/src/@types/chat.ts b/frontend/hospital-portal/src/@types/chat.ts new file mode 100755 index 00000000..887777e1 --- /dev/null +++ b/frontend/hospital-portal/src/@types/chat.ts @@ -0,0 +1,65 @@ +// ---------------------------------------------------------------------- + +export type Contact = { + id: string; + name: string; + username: string; + avatar: string; + address: string; + phone: string; + email: string; + lastActivity: Date | string | number; + status: string; + position: string; +}; + +export type Participant = { + id: string; + name: string; + username: string; + avatar: string; + address?: string; + phone?: string; + email?: string; + lastActivity?: Date | string | number; + status?: 'online' | 'offline' | 'away' | 'busy'; + position?: string; +}; + +export type TextMessage = { + id: string; + body: string; + contentType: 'text'; + attachments: string[]; + createdAt: Date; + senderId: string; +}; + +export type ImageMessage = { + id: string; + body: string; + contentType: 'image'; + attachments: string[]; + createdAt: Date; + senderId: string; +}; + +export type Message = TextMessage | ImageMessage; + +export type Conversation = { + id: string; + participants: Participant[]; + type: string; + unreadCount: number; + messages: Message[]; +}; + +export type SendMessage = { + conversationId: string; + messageId: string; + message: string; + contentType: 'text'; + attachments: string[]; + createdAt: Date | string | number; + senderId: string; +}; diff --git a/frontend/hospital-portal/src/@types/corporates.ts b/frontend/hospital-portal/src/@types/corporates.ts new file mode 100755 index 00000000..03c941d7 --- /dev/null +++ b/frontend/hospital-portal/src/@types/corporates.ts @@ -0,0 +1,183 @@ +// ---------------------------------------------------------------------- + +export type Corporate = { + id: number; + code: string; + name?: string; + welcome_message?: string; + help_text?: string; + logo?: any; + logo_url?: string; + active: boolean | number; + divisions?: Division[]; + employees?: Employee[]; + current_policy?: Policy; +}; + +export type Division = { + id: number; + corporate_id: number; + code: string; + name?: string; +} + +export type Employee = { + id: number; + name: string; +} + +export type Policy = { + id: number; + corporate_id: number; + code: string; + total_premi: number; + minimal_deposit_percentage: number; + minimal_deposit_net: number; + minimal_alert_percentage: number; + minimal_alert_net: number; + minimal_stop_service_percentage: number; + minimal_stop_service_net: number; + start: string | Date; + end: string | Date; +} + +export type CorporatePlan = { + id: number; + corporate_id: number; + code: string; + name: string; + description: string | null; + active: boolean | number; +} + +export type Plan = { + id: number; + corporate_plan: CorporatePlan | null; + service_code: string; + corporate_plan_id: string; + code: string; + type: string; + start: string; + end: string; + require_referral: string; + referral_source: string; + referral_duration: string; + family_plan: string; + family_plan_share_rules: string; + limit_rules: string; + layer: string; + layer_conditions: string; + budget_type: string; + budget_code: string; + budget_conditions: string; + surgery_limit: string; + non_surgery_limit: string; + max_claim_limit: string; + max_claim_count: string; + area_limit: string; + limit_shared_plans: string; + limit_shared_plan_type: string; + cashless_percentage: string; + reimbursement_percentage: string; + digital_percentage: string; + co_share_m_percentage: string; + co_share_s_percentage: string; + co_share_c_percentage: string; + cashless_deductible: string; + reimbursement_deductible: string; + digital_deductible: string; + co_share_m_deductible: string; + co_share_s_deductible: string; + co_share_c_deductible: string; + co_share_deductible_condition: string; + msc: string; + genders: string; + min_age: string; + max_age: string; + rule_of_excess: string; + max_excess_covered: string; + prorate_type: string; + prorate_lookup: string; + currency: string; + max_surgery_reinstatement_days: string; + max_surgery_periode_days: string; +} + +export type CorporateBenefit = { + id: number; + corporate_id: number; + code: string; + name: string; + description: string | null; + active: boolean | number; +} + +export type Benefit = { + service_code : string; + plan_code : string; + benefit_code : string; + code : string; + description : string; + budget : string; + budget_conditions : string; + budget_code : string; + primary_benefit_code : string; + benefit_mode : string; + room_class_coverage : string; + max_bed_coverage : string; + tolerance_parameter : string; + max_room_class : string; + limit_amount : string; + area_limit : string; + shared_benefit : string; + shared_benefit_type : string; + msc : string; + genders : string; + min_age : string; + max_age : string; + max_frequency_period : string; + daily_frequency : string; + weekly_frequency : string; + monthly_frequency : string; + yearly_frequency : string; + custom_frequency_days : string; + custom_duration_value : string; + allowed_transaction_types : string; + high_plan_factor : string; + pre_post_treatment : string; + pre_treatment_days : string; + post_treatment_days : string; + layer_type_1 : string; + layer_value_1 : string; + layer_type_2 : string; + layer_value_2 : string; + cashless_percentage : string; + reimbursement_percentage : string; + digital_percentage : string; + co_share_m_percentage : string; + co_share_s_percentage : string; + co_share_c_percentage : string; + cashless_deductible : string; + reimbursement_deductible : string; + digital_deductible : string; + co_share_m_deductible : string; + co_share_s_deductible : string; + co_share_c_deductible : string; + prorate_type : string; + prorate_lookup : string; + max_days_for_disability : string; + max_period_for_disability : string; + currency : string; + show_benefit_item : string; + show_benefit_value : string; +} + +export type CorporateService = { + id?: string | number; + corporate_id?: string | number; + description?: string; + name?: string; + service_code: string; + status: string; + configurations: any; +} diff --git a/frontend/hospital-portal/src/@types/diagnosis.ts b/frontend/hospital-portal/src/@types/diagnosis.ts new file mode 100755 index 00000000..a33734b5 --- /dev/null +++ b/frontend/hospital-portal/src/@types/diagnosis.ts @@ -0,0 +1,11 @@ +export type Icd = { + id: number; + type: string; + rev: string; + version?: string; + code: string; + name: string; + description?: any; + childs?: Icd[]; + status: string; +}; diff --git a/frontend/hospital-portal/src/@types/doctor.tsx b/frontend/hospital-portal/src/@types/doctor.tsx new file mode 100644 index 00000000..0d2925b4 --- /dev/null +++ b/frontend/hospital-portal/src/@types/doctor.tsx @@ -0,0 +1,51 @@ +export type Organizations = { + id: number; + code: string; + name: string; + address: string; + type: string; + lat: string; + lng: string; + phone: string; + timezone: string; + active: boolean | number; +}; + +export type PractitionerRole = { + meta: string; + practitioner_id: number; + organization_id: number; + identifier_id: number; + speciality_id: number; + period_start: string; + period_end: string; + active: boolean | number; +}; + +export type Specialities = { + id: number; + code: string; + name: string; +}; + +export type Practitioner = { + id: number; + name: string; + name_prefix: string; + name_suffix: string; + address: string; + birth_date: string; + birth_place: string; + phone: string; + email: string; + gender: string; + description: string; + avatar_url: string; + doctor_id: string; + education: string; + experience: string; + award: string; + active: boolean | number; + organizations?: Organizations[]; + specialities?: Specialities[]; +}; diff --git a/frontend/hospital-portal/src/@types/invoice.ts b/frontend/hospital-portal/src/@types/invoice.ts new file mode 100755 index 00000000..0e845bdc --- /dev/null +++ b/frontend/hospital-portal/src/@types/invoice.ts @@ -0,0 +1,36 @@ +// ---------------------------------------------------------------------- + +export type InvoiceAddress = { + id: string; + name: string; + address: string; + company: string; + email: string; + phone: string; +}; + +export type InvoiceItem = { + id: string; + title: string; + description: string; + quantity: number; + price: number; + total: number; + service: string; +}; + +export type Invoice = { + id: string; + sent: number; + status: string; + totalPrice: number; + invoiceNumber: string; + subTotalPrice: number; + taxes: number | string; + discount: number | string; + invoiceFrom: InvoiceAddress; + invoiceTo: InvoiceAddress; + createDate: Date | number; + dueDate: Date | number; + items: InvoiceItem[]; +}; diff --git a/frontend/hospital-portal/src/@types/kanban.ts b/frontend/hospital-portal/src/@types/kanban.ts new file mode 100755 index 00000000..c7b5f84d --- /dev/null +++ b/frontend/hospital-portal/src/@types/kanban.ts @@ -0,0 +1,37 @@ +export type CardComment = { + id: string; + avatar: string; + name: string; + createdAt: Date | string | number; + messageType: 'image' | 'text'; + message: string; +}; + +export type Assignee = { + id: string; + avatar: string; + name: string; +}; + +export type KanbanCard = { + id: string; + name: string; + description?: string; + assignee: Assignee[]; + due: [number | null, number | null]; + attachments: string[]; + comments: CardComment[]; + completed: boolean; +}; + +export type KanbanColumn = { + id: string; + name: string; + cardIds: string[]; +}; + +export type KanbanBoard = { + cards: KanbanCard[]; + columns: KanbanColumn[]; + columnOrder: string[]; +}; diff --git a/frontend/hospital-portal/src/@types/mail.ts b/frontend/hospital-portal/src/@types/mail.ts new file mode 100755 index 00000000..a568f086 --- /dev/null +++ b/frontend/hospital-portal/src/@types/mail.ts @@ -0,0 +1,45 @@ +// ---------------------------------------------------------------------- + +export type MailLabelId = + | 'all' + | 'inbox' + | 'sent' + | 'drafts' + | 'trash' + | 'spam' + | 'important' + | 'starred' + | 'id_social' + | 'id_promotions' + | 'id_forums'; + +export type MailLabel = { + id: MailLabelId; + type: string; + name: string; + unreadCount: number; + color?: string; +}; + +export type Mail = { + id: string; + labelIds: string[]; + folder: string | undefined; + isImportant: boolean; + isStarred: boolean; + isUnread: boolean; + subject: string; + message: string; + createdAt: Date | string | number; + files: string[]; + from: { + name: string; + email: string; + avatar: null | string; + }; + to: { + name: string; + email: string; + avatar: null | string; + }[]; +}; diff --git a/frontend/hospital-portal/src/@types/member.ts b/frontend/hospital-portal/src/@types/member.ts new file mode 100755 index 00000000..c38b0640 --- /dev/null +++ b/frontend/hospital-portal/src/@types/member.ts @@ -0,0 +1,21 @@ +// ---------------------------------------------------------------------- + +export type Member = { + id: string, + member_id: string, + record_type: string, + payor_id: string, + user_id: string, + name_prefix: string, + name: string, + name_suffix: string, + birth_date: string, + gender: string, + language: string, + race: string, + marital_status: string, + principal_id: string, + relation_with_principal: string, + bpjs_class: string, + active: string, +}; diff --git a/frontend/hospital-portal/src/@types/organization.tsx b/frontend/hospital-portal/src/@types/organization.tsx new file mode 100644 index 00000000..d5348677 --- /dev/null +++ b/frontend/hospital-portal/src/@types/organization.tsx @@ -0,0 +1,51 @@ +export type Organizations = { + id: number; + code: string; + name: string; + address: string; + type: string; + lat: string; + lng: string; + phone: string; + timezone: string; + active: boolean | number; + province_id: number; + city_id: number; + district_id: number; + village_id: number; + postal_code: string; + description: string; + technology: string; + support_services: string; + merchant_code: string; + merchant_key: string; + image_url: string; + region_groups: string; +}; + +export type Provinces = { + id: number; + name: string; + code: string; +}; + +export type Cities = { + id: number; + name: string; + code: string; + province_id: number; +}; + +export type Districts = { + id: number; + name: string; + code: string; + city_id: number; +}; + +export type Villages = { + id: number; + name: string; + code: string; + district_id: number; +}; diff --git a/frontend/hospital-portal/src/@types/paginated-data.ts b/frontend/hospital-portal/src/@types/paginated-data.ts new file mode 100755 index 00000000..eca6d930 --- /dev/null +++ b/frontend/hospital-portal/src/@types/paginated-data.ts @@ -0,0 +1,29 @@ +export type LaravelPaginatedData = { + current_page: number; + data: any[]; + path: string; + first_page_url: string; + last_page: number; + last_page_url: string; + next_page_url?: string; + prev_page_url?: string; + per_page: number; + from?: number; + to?: number; + total: number; +} + +export const LaravelPaginatedDataDefault = { + current_page: 1, + data: [], + path: "", + first_page_url: "", + last_page: 1, + last_page_url: "", + next_page_url: "", + prev_page_url: "", + per_page: 10, + from: 0, + to: 0, + total: 0 +} \ No newline at end of file diff --git a/frontend/hospital-portal/src/@types/product.ts b/frontend/hospital-portal/src/@types/product.ts new file mode 100755 index 00000000..b0683037 --- /dev/null +++ b/frontend/hospital-portal/src/@types/product.ts @@ -0,0 +1,126 @@ +// ---------------------------------------------------------------------- + +export type PaymentType = 'paypal' | 'credit_card' | 'cash'; + +export type ProductStatus = 'sale' | 'new' | ''; + +export type ProductInventoryType = 'in_stock' | 'out_of_stock' | 'low_stock'; + +export type ProductCategory = 'Accessories' | 'Apparel' | 'Shoes' | string; + +export type ProductGender = 'Men' | 'Women' | 'Kids' | string; + +export type OnCreateBilling = (address: BillingAddress) => void; + +export type ProductRating = { + name: string; + starCount: number; + reviewCount: number; +}; + +export type ProductReview = { + id: string; + name: string; + avatarUrl: string; + comment: string; + rating: number; + isPurchased: boolean; + helpful: number; + postedAt: Date | string | number; +}; + +export type Product = { + id: string; + cover: string; + images: string[]; + name: string; + price: number; + code: string; + sku: string; + tags: string[]; + priceSale: number | null; + totalRating: number; + totalReview: number; + ratings: ProductRating[]; + reviews: ProductReview[]; + colors: string[]; + status: ProductStatus; + inventoryType: ProductInventoryType; + sizes: string[]; + available: number; + description: string; + sold: number; + createdAt: Date | string | number; + category: ProductCategory; + gender: ProductGender; +}; + +export type CartItem = { + id: string; + name: string; + cover: string; + available: number; + price: number; + color: string; + size: string; + quantity: number; + subtotal: number; +}; + +export type BillingAddress = { + receiver: string; + phone: string; + fullAddress: string; + addressType: string; + isDefault: boolean; +}; + +export type ProductState = { + isLoading: boolean; + error: Error | string | null; + products: Product[]; + product: Product | null; + sortBy: string | null; + filters: { + gender: string[]; + category: string; + colors: string[]; + priceRange: string; + rating: string; + }; + checkout: { + activeStep: number; + cart: CartItem[]; + subtotal: number; + total: number; + discount: number; + shipping: number; + billing: BillingAddress | null; + }; +}; + +export type ProductFilter = { + gender: string[]; + category: string; + colors: string[]; + priceRange: string; + rating: string; +}; + +export type DeliveryOption = { + value: number; + title: string; + description: string; +}; + +export type PaymentOption = { + value: PaymentType; + title: string; + description: string; + icons: string[]; +}; + +export type CardOption = { + value: string; + label: string; +}; diff --git a/frontend/hospital-portal/src/@types/user.ts b/frontend/hospital-portal/src/@types/user.ts new file mode 100755 index 00000000..df02c82e --- /dev/null +++ b/frontend/hospital-portal/src/@types/user.ts @@ -0,0 +1,128 @@ +// ---------------------------------------------------------------------- + +export type UserInvoice = { + id: string; + createdAt: Date | string | number; + price: number; +}; + +export type CreditCard = { + id: string; + cardNumber: string; + cardType: string; +}; + +export type Follower = { + id: string; + avatarUrl: string; + name: string; + country: string; + isFollowed: boolean; +}; + +export type Gallery = { + id: string; + title: string; + postAt: Date | string | number; + imageUrl: string; +}; + +export type UserAddressBook = { + id: string; + name: string; + phone: string; + country: string; + state: string; + city: string; + street: string; + zipCode: string; +}; + +export type Profile = { + id: string; + cover: string; + position: string; + follower: number; + following: number; + quote: string; + country: string; + email: string; + company: string; + school: string; + role: string; + facebookLink: string; + instagramLink: string; + linkedinLink: string; + twitterLink: string; +}; + +export type UserManager = { + id: string; + avatarUrl: string; + name: string; + email: string; + phoneNumber: string; + address: string; + country: string; + state: string; + city: string; + zipCode: string; + company: string; + isVerified: boolean; + status: string; + role: string; +}; + +export type UserData = { + id: string; + avatarUrl: string; + cover: string; + name: string; + follower: number; + following: number; + totalPost: number; + position: string; +}; + +export type NotificationSettings = { + activityComments: boolean; + activityAnswers: boolean; + activityFollows: boolean; + applicationNews: boolean; + applicationProduct: boolean; + applicationBlog: boolean; +}; + +export type Friend = { + id: string; + avatarUrl: string; + name: string; + role: string; +}; + +export type UserPost = { + id: string; + author: { + id: string; + avatarUrl: string; + name: string; + }; + isLiked: boolean; + createdAt: Date | string | number; + media: string; + message: string; + personLikes: { + name: string; + avatarUrl: string; + }[]; + comments: { + id: string; + author: { + id: string; + avatarUrl: string; + name: string; + }; + createdAt: Date | string | number; + message: string; + }[]; +}; diff --git a/frontend/hospital-portal/src/App.tsx b/frontend/hospital-portal/src/App.tsx new file mode 100755 index 00000000..33c51771 --- /dev/null +++ b/frontend/hospital-portal/src/App.tsx @@ -0,0 +1,33 @@ +// routes +import Router from './routes'; +// theme +import ThemeProvider from './theme'; +// components +import Settings from './components/settings'; +import RtlLayout from './components/RtlLayout'; +import ScrollToTop from './components/ScrollToTop'; +import { ProgressBarStyle } from './components/ProgressBar'; +import ThemeColorPresets from './components/ThemeColorPresets'; +import MotionLazyContainer from './components/animate/MotionLazyContainer'; +import { SnackbarProvider } from 'notistack'; + +// ---------------------------------------------------------------------- + +export default function App() { + return ( + + + + + + + {/* */} + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/_mock/_analytics.tsx b/frontend/hospital-portal/src/_mock/_analytics.tsx new file mode 100755 index 00000000..932c1dea --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_analytics.tsx @@ -0,0 +1,50 @@ +// components +import Iconify from '../components/Iconify'; +// +import _mock from './_mock'; + +// ---------------------------------------------------------------------- + +export const _analyticPost = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + title: _mock.text.title(index), + description: _mock.text.description(index), + image: _mock.image.cover(index), + postedAt: _mock.time(index), +})); + +export const _analyticOrderTimeline = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + title: [ + '1983, orders, $4220', + '12 Invoices have been paid', + 'Order #37745 from September', + 'New order placed #XF-2356', + 'New order placed #XF-2346', + ][index], + type: `order${index + 1}`, + time: _mock.time(index), +})); + +export const _analyticTraffic = [ + { + name: 'FaceBook', + value: 323234, + icon: , + }, + { + name: 'Google', + value: 341212, + icon: , + }, + { + name: 'Linkedin', + value: 411213, + icon: , + }, + { + name: 'Twitter', + value: 443232, + icon: , + }, +]; diff --git a/frontend/hospital-portal/src/_mock/_app.ts b/frontend/hospital-portal/src/_mock/_app.ts new file mode 100755 index 00000000..d72405b8 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_app.ts @@ -0,0 +1,52 @@ +import { noCase } from 'change-case'; +// _mock +import _mock from './_mock'; +import { randomNumberRange, randomInArray } from './funcs'; + +// ---------------------------------------------------------------------- + +export const _appRelated = ['Chrome', 'Drive', 'Dropbox', 'Evernote', 'Github'].map( + (appName, index) => ({ + id: _mock.id(index), + name: appName, + system: (index === 2 && 'Windows') || (index === 4 && 'Windows') || 'Mac', + price: index === 0 || index === 2 || index === 4 ? 0 : _mock.number.price(index), + rating: _mock.number.rating(index), + review: randomNumberRange(999, 99999), + shortcut: `https://minimal-assets-api.vercel.app/assets/icons/ic_${noCase(appName)}.svg`, + }) +); + +export const _appInstalled = ['de', 'en', 'fr', 'kr', 'us'].map((country, index) => ({ + id: _mock.id(index), + name: ['Germany', 'England', 'France', 'Korean', 'USA'][index], + android: randomNumberRange(999, 99999), + windows: randomNumberRange(999, 99999), + apple: randomNumberRange(999, 99999), + flag: `https://minimal-assets-api.vercel.app/assets/icons/ic_flag_${country}.svg`, +})); + +export const _appAuthors = [...Array(3)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + avatar: _mock.image.avatar(index), + favourite: randomNumberRange(9999, 19999), +})); + +export const _appInvoices = [...Array(5)].map((_, index) => ({ + id: `${Date.now() + index}`, + price: _mock.number.price(index), + category: randomInArray(['Android', 'Mac', 'Windows']), + status: randomInArray(['paid', 'out_of_date', 'in_progress']), +})); + +export const _appFeatured = [...Array(3)].map((_, index) => ({ + id: _mock.id(index), + title: [ + 'Harry Potter and the Deathly Hallows - Part 2', + 'Disney Zombies 2', + 'Lightroom mobile - Koloro', + ][index], + description: _mock.text.title(index), + image: _mock.image.feed(index), +})); diff --git a/frontend/hospital-portal/src/_mock/_banking.ts b/frontend/hospital-portal/src/_mock/_banking.ts new file mode 100755 index 00000000..a607194b --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_banking.ts @@ -0,0 +1,102 @@ +import _mock from './_mock'; + +// ---------------------------------------------------------------------- + +export const _bankingContacts = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + email: _mock.email(index), + avatar: _mock.image.avatar(index + 4), +})); + +export const _bankingQuickTransfer = [...Array(12)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + email: _mock.email(index), + avatar: _mock.image.avatar(index), +})); + +export const _bankingCreditCard = [ + { + id: _mock.id(2), + balance: 23432.03, + cardType: 'mastercard', + cardHolder: _mock.name.fullName(2), + cardNumber: '**** **** **** 3640', + cardValid: '11/22', + }, + { + id: _mock.id(3), + balance: 18000.23, + cardType: 'visa', + cardHolder: _mock.name.fullName(3), + cardNumber: '**** **** **** 8864', + cardValid: '11/25', + }, + { + id: _mock.id(4), + balance: 2000.89, + cardType: 'mastercard', + cardHolder: _mock.name.fullName(4), + cardNumber: '**** **** **** 7755', + cardValid: '11/22', + }, +]; + +export const _bankingRecentTransitions = [ + { + id: _mock.id(2), + name: _mock.name.fullName(2), + avatar: _mock.image.avatar(8), + type: 'Income', + message: 'Receive money from', + category: 'Annette Black', + date: 1627556358365, + status: 'in_progress', + amount: 811.45, + }, + { + id: _mock.id(3), + name: _mock.name.fullName(3), + avatar: _mock.image.avatar(9), + type: 'Expenses', + message: 'Payment for', + category: 'Courtney Henry', + date: 1627556329038, + status: 'completed', + amount: 436.03, + }, + { + id: _mock.id(4), + name: _mock.name.fullName(4), + avatar: _mock.image.avatar(12), + type: 'Receive', + message: 'Payment for', + category: 'Theresa Webb', + date: 1627556339677, + status: 'failed', + amount: 82.26, + }, + { + id: _mock.id(5), + name: null, + avatar: null, + type: 'Expenses', + message: 'Payment for', + category: 'Beauty & Health', + date: 1627547330510, + status: 'completed', + amount: 480.73, + }, + { + id: _mock.id(6), + name: null, + avatar: null, + type: 'Expenses', + message: 'Payment for', + category: 'Books', + date: 1627556347676, + status: 'in_progress', + amount: 11.45, + }, +]; diff --git a/frontend/hospital-portal/src/_mock/_booking.ts b/frontend/hospital-portal/src/_mock/_booking.ts new file mode 100755 index 00000000..cf0451c9 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_booking.ts @@ -0,0 +1,42 @@ +import _mock from './_mock'; +import { randomInArray } from './funcs'; + +// ---------------------------------------------------------------------- + +export const _bookings = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + avatar: _mock.image.avatar(index), + checkIn: _mock.time(index), + checkOut: _mock.time(index), + phoneNumber: _mock.phoneNumber(index), + status: randomInArray(['pending', 'un_paid', 'paid']), + roomType: randomInArray(['double', 'king', 'single']), +})); + +export const _bookingsOverview = [...Array(3)].map((_, index) => ({ + status: ['Pending', 'Cancel', 'Done'][index], + quantity: _mock.number.percent(index) * 1000, + value: _mock.number.percent(index), +})); + +export const _bookingReview = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + description: _mock.text.description(index), + avatar: _mock.image.avatar(index), + rating: _mock.number.rating(index), + postedAt: _mock.time(index), + tags: ['Great Sevice', 'Recommended', 'Best Price'], +})); + +export const _bookingNew = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + avatar: _mock.image.avatar(index), + bookdAt: _mock.time(index), + roomNumber: 'A-21', + roomType: randomInArray(['double', 'king', 'single']), + person: '3-5', + cover: `https://minimal-assets-api.vercel.app/assets/images/rooms/room-${index + 1}.jpg`, +})); diff --git a/frontend/hospital-portal/src/_mock/_countries.ts b/frontend/hospital-portal/src/_mock/_countries.ts new file mode 100755 index 00000000..abe4d11c --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_countries.ts @@ -0,0 +1,258 @@ +export const countries = [ + { code: 'AD', label: 'Andorra', phone: '376' }, + { code: 'AE', label: 'United Arab Emirates', phone: '971' }, + { code: 'AF', label: 'Afghanistan', phone: '93' }, + { code: 'AG', label: 'Antigua and Barbuda', phone: '1-268' }, + { code: 'AI', label: 'Anguilla', phone: '1-264' }, + { code: 'AL', label: 'Albania', phone: '355' }, + { code: 'AM', label: 'Armenia', phone: '374' }, + { code: 'AO', label: 'Angola', phone: '244' }, + { code: 'AQ', label: 'Antarctica', phone: '672' }, + { code: 'AR', label: 'Argentina', phone: '54' }, + { code: 'AS', label: 'American Samoa', phone: '1-684' }, + { code: 'AT', label: 'Austria', phone: '43' }, + { code: 'AU', label: 'Australia', phone: '61' }, + { code: 'AW', label: 'Aruba', phone: '297' }, + { code: 'AX', label: 'Alland Islands', phone: '358' }, + { code: 'AZ', label: 'Azerbaijan', phone: '994' }, + { code: 'BA', label: 'Bosnia and Herzegovina', phone: '387' }, + { code: 'BB', label: 'Barbados', phone: '1-246' }, + { code: 'BD', label: 'Bangladesh', phone: '880' }, + { code: 'BE', label: 'Belgium', phone: '32' }, + { code: 'BF', label: 'Burkina Faso', phone: '226' }, + { code: 'BG', label: 'Bulgaria', phone: '359' }, + { code: 'BH', label: 'Bahrain', phone: '973' }, + { code: 'BI', label: 'Burundi', phone: '257' }, + { code: 'BJ', label: 'Benin', phone: '229' }, + { code: 'BL', label: 'Saint Barthelemy', phone: '590' }, + { code: 'BM', label: 'Bermuda', phone: '1-441' }, + { code: 'BN', label: 'Brunei Darussalam', phone: '673' }, + { code: 'BO', label: 'Bolivia', phone: '591' }, + { code: 'BR', label: 'Brazil', phone: '55' }, + { code: 'BS', label: 'Bahamas', phone: '1-242' }, + { code: 'BT', label: 'Bhutan', phone: '975' }, + { code: 'BV', label: 'Bouvet Island', phone: '47' }, + { code: 'BW', label: 'Botswana', phone: '267' }, + { code: 'BY', label: 'Belarus', phone: '375' }, + { code: 'BZ', label: 'Belize', phone: '501' }, + { code: 'CA', label: 'Canada', phone: '1' }, + { code: 'CC', label: 'Cocos (Keeling) Islands', phone: '61' }, + { code: 'CD', label: 'Congo, Democratic Republic of the', phone: '243' }, + { code: 'CF', label: 'Central African Republic', phone: '236' }, + { code: 'CG', label: 'Congo, Republic of the', phone: '242' }, + { code: 'CH', label: 'Switzerland', phone: '41' }, + { code: 'CI', label: "Cote d'Ivoire", phone: '225' }, + { code: 'CK', label: 'Cook Islands', phone: '682' }, + { code: 'CL', label: 'Chile', phone: '56' }, + { code: 'CM', label: 'Cameroon', phone: '237' }, + { code: 'CN', label: 'China', phone: '86' }, + { code: 'CO', label: 'Colombia', phone: '57' }, + { code: 'CR', label: 'Costa Rica', phone: '506' }, + { code: 'CU', label: 'Cuba', phone: '53' }, + { code: 'CV', label: 'Cape Verde', phone: '238' }, + { code: 'CW', label: 'Curacao', phone: '599' }, + { code: 'CX', label: 'Christmas Island', phone: '61' }, + { code: 'CY', label: 'Cyprus', phone: '357' }, + { code: 'CZ', label: 'Czech Republic', phone: '420' }, + { code: 'DE', label: 'Germany', phone: '49' }, + { code: 'DJ', label: 'Djibouti', phone: '253' }, + { code: 'DK', label: 'Denmark', phone: '45' }, + { code: 'DM', label: 'Dominica', phone: '1-767' }, + { code: 'DO', label: 'Dominican Republic', phone: '1-809' }, + { code: 'DZ', label: 'Algeria', phone: '213' }, + { code: 'EC', label: 'Ecuador', phone: '593' }, + { code: 'EE', label: 'Estonia', phone: '372' }, + { code: 'EG', label: 'Egypt', phone: '20' }, + { code: 'EH', label: 'Western Sahara', phone: '212' }, + { code: 'ER', label: 'Eritrea', phone: '291' }, + { code: 'ES', label: 'Spain', phone: '34' }, + { code: 'ET', label: 'Ethiopia', phone: '251' }, + { code: 'FI', label: 'Finland', phone: '358' }, + { code: 'FJ', label: 'Fiji', phone: '679' }, + { code: 'FK', label: 'Falkland Islands (Malvinas)', phone: '500' }, + { code: 'FM', label: 'Micronesia, Federated States of', phone: '691' }, + { code: 'FO', label: 'Faroe Islands', phone: '298' }, + { code: 'FR', label: 'France', phone: '33' }, + { code: 'GA', label: 'Gabon', phone: '241' }, + { code: 'GB', label: 'United Kingdom', phone: '44' }, + { code: 'GD', label: 'Grenada', phone: '1-473' }, + { code: 'GE', label: 'Georgia', phone: '995' }, + { code: 'GF', label: 'French Guiana', phone: '594' }, + { code: 'GG', label: 'Guernsey', phone: '44' }, + { code: 'GH', label: 'Ghana', phone: '233' }, + { code: 'GI', label: 'Gibraltar', phone: '350' }, + { code: 'GL', label: 'Greenland', phone: '299' }, + { code: 'GM', label: 'Gambia', phone: '220' }, + { code: 'GN', label: 'Guinea', phone: '224' }, + { code: 'GP', label: 'Guadeloupe', phone: '590' }, + { code: 'GQ', label: 'Equatorial Guinea', phone: '240' }, + { code: 'GR', label: 'Greece', phone: '30' }, + { + code: 'GS', + label: 'South Georgia and the South Sandwich Islands', + phone: '500', + }, + { code: 'GT', label: 'Guatemala', phone: '502' }, + { code: 'GU', label: 'Guam', phone: '1-671' }, + { code: 'GW', label: 'Guinea-Bissau', phone: '245' }, + { code: 'GY', label: 'Guyana', phone: '592' }, + { code: 'HK', label: 'Hong Kong', phone: '852' }, + { code: 'HM', label: 'Heard Island and McDonald Islands', phone: '672' }, + { code: 'HN', label: 'Honduras', phone: '504' }, + { code: 'HR', label: 'Croatia', phone: '385' }, + { code: 'HT', label: 'Haiti', phone: '509' }, + { code: 'HU', label: 'Hungary', phone: '36' }, + { code: 'ID', label: 'Indonesia', phone: '62' }, + { code: 'IE', label: 'Ireland', phone: '353' }, + { code: 'IL', label: 'Israel', phone: '972' }, + { code: 'IM', label: 'Isle of Man', phone: '44' }, + { code: 'IN', label: 'India', phone: '91' }, + { code: 'IO', label: 'British Indian Ocean Territory', phone: '246' }, + { code: 'IQ', label: 'Iraq', phone: '964' }, + { code: 'IR', label: 'Iran, Islamic Republic of', phone: '98' }, + { code: 'IS', label: 'Iceland', phone: '354' }, + { code: 'IT', label: 'Italy', phone: '39' }, + { code: 'JE', label: 'Jersey', phone: '44' }, + { code: 'JM', label: 'Jamaica', phone: '1-876' }, + { code: 'JO', label: 'Jordan', phone: '962' }, + { code: 'JP', label: 'Japan', phone: '81' }, + { code: 'KE', label: 'Kenya', phone: '254' }, + { code: 'KG', label: 'Kyrgyzstan', phone: '996' }, + { code: 'KH', label: 'Cambodia', phone: '855' }, + { code: 'KI', label: 'Kiribati', phone: '686' }, + { code: 'KM', label: 'Comoros', phone: '269' }, + { code: 'KN', label: 'Saint Kitts and Nevis', phone: '1-869' }, + { code: 'KP', label: "Korea, Democratic People's Republic of", phone: '850' }, + { code: 'KR', label: 'Korea, Republic of', phone: '82' }, + { code: 'KW', label: 'Kuwait', phone: '965' }, + { code: 'KY', label: 'Cayman Islands', phone: '1-345' }, + { code: 'KZ', label: 'Kazakhstan', phone: '7' }, + { code: 'LA', label: "Lao People's Democratic Republic", phone: '856' }, + { code: 'LB', label: 'Lebanon', phone: '961' }, + { code: 'LC', label: 'Saint Lucia', phone: '1-758' }, + { code: 'LI', label: 'Liechtenstein', phone: '423' }, + { code: 'LK', label: 'Sri Lanka', phone: '94' }, + { code: 'LR', label: 'Liberia', phone: '231' }, + { code: 'LS', label: 'Lesotho', phone: '266' }, + { code: 'LT', label: 'Lithuania', phone: '370' }, + { code: 'LU', label: 'Luxembourg', phone: '352' }, + { code: 'LV', label: 'Latvia', phone: '371' }, + { code: 'LY', label: 'Libya', phone: '218' }, + { code: 'MA', label: 'Morocco', phone: '212' }, + { code: 'MC', label: 'Monaco', phone: '377' }, + { code: 'MD', label: 'Moldova, Republic of', phone: '373' }, + { code: 'ME', label: 'Montenegro', phone: '382' }, + { code: 'MF', label: 'Saint Martin (French part)', phone: '590' }, + { code: 'MG', label: 'Madagascar', phone: '261' }, + { code: 'MH', label: 'Marshall Islands', phone: '692' }, + { + code: 'MK', + label: 'Macedonia, the Former Yugoslav Republic of', + phone: '389', + }, + { code: 'ML', label: 'Mali', phone: '223' }, + { code: 'MM', label: 'Myanmar', phone: '95' }, + { code: 'MN', label: 'Mongolia', phone: '976' }, + { code: 'MO', label: 'Macao', phone: '853' }, + { code: 'MP', label: 'Northern Mariana Islands', phone: '1-670' }, + { code: 'MQ', label: 'Martinique', phone: '596' }, + { code: 'MR', label: 'Mauritania', phone: '222' }, + { code: 'MS', label: 'Montserrat', phone: '1-664' }, + { code: 'MT', label: 'Malta', phone: '356' }, + { code: 'MU', label: 'Mauritius', phone: '230' }, + { code: 'MV', label: 'Maldives', phone: '960' }, + { code: 'MW', label: 'Malawi', phone: '265' }, + { code: 'MX', label: 'Mexico', phone: '52' }, + { code: 'MY', label: 'Malaysia', phone: '60' }, + { code: 'MZ', label: 'Mozambique', phone: '258' }, + { code: 'NA', label: 'Namibia', phone: '264' }, + { code: 'NC', label: 'New Caledonia', phone: '687' }, + { code: 'NE', label: 'Niger', phone: '227' }, + { code: 'NF', label: 'Norfolk Island', phone: '672' }, + { code: 'NG', label: 'Nigeria', phone: '234' }, + { code: 'NI', label: 'Nicaragua', phone: '505' }, + { code: 'NL', label: 'Netherlands', phone: '31' }, + { code: 'NO', label: 'Norway', phone: '47' }, + { code: 'NP', label: 'Nepal', phone: '977' }, + { code: 'NR', label: 'Nauru', phone: '674' }, + { code: 'NU', label: 'Niue', phone: '683' }, + { code: 'NZ', label: 'New Zealand', phone: '64' }, + { code: 'OM', label: 'Oman', phone: '968' }, + { code: 'PA', label: 'Panama', phone: '507' }, + { code: 'PE', label: 'Peru', phone: '51' }, + { code: 'PF', label: 'French Polynesia', phone: '689' }, + { code: 'PG', label: 'Papua New Guinea', phone: '675' }, + { code: 'PH', label: 'Philippines', phone: '63' }, + { code: 'PK', label: 'Pakistan', phone: '92' }, + { code: 'PL', label: 'Poland', phone: '48' }, + { code: 'PM', label: 'Saint Pierre and Miquelon', phone: '508' }, + { code: 'PN', label: 'Pitcairn', phone: '870' }, + { code: 'PR', label: 'Puerto Rico', phone: '1' }, + { code: 'PS', label: 'Palestine, State of', phone: '970' }, + { code: 'PT', label: 'Portugal', phone: '351' }, + { code: 'PW', label: 'Palau', phone: '680' }, + { code: 'PY', label: 'Paraguay', phone: '595' }, + { code: 'QA', label: 'Qatar', phone: '974' }, + { code: 'RE', label: 'Reunion', phone: '262' }, + { code: 'RO', label: 'Romania', phone: '40' }, + { code: 'RS', label: 'Serbia', phone: '381' }, + { code: 'RU', label: 'Russian Federation', phone: '7' }, + { code: 'RW', label: 'Rwanda', phone: '250' }, + { code: 'SA', label: 'Saudi Arabia', phone: '966' }, + { code: 'SB', label: 'Solomon Islands', phone: '677' }, + { code: 'SC', label: 'Seychelles', phone: '248' }, + { code: 'SD', label: 'Sudan', phone: '249' }, + { code: 'SE', label: 'Sweden', phone: '46' }, + { code: 'SG', label: 'Singapore', phone: '65' }, + { code: 'SH', label: 'Saint Helena', phone: '290' }, + { code: 'SI', label: 'Slovenia', phone: '386' }, + { code: 'SJ', label: 'Svalbard and Jan Mayen', phone: '47' }, + { code: 'SK', label: 'Slovakia', phone: '421' }, + { code: 'SL', label: 'Sierra Leone', phone: '232' }, + { code: 'SM', label: 'San Marino', phone: '378' }, + { code: 'SN', label: 'Senegal', phone: '221' }, + { code: 'SO', label: 'Somalia', phone: '252' }, + { code: 'SR', label: 'Suriname', phone: '597' }, + { code: 'SS', label: 'South Sudan', phone: '211' }, + { code: 'ST', label: 'Sao Tome and Principe', phone: '239' }, + { code: 'SV', label: 'El Salvador', phone: '503' }, + { code: 'SX', label: 'Sint Maarten (Dutch part)', phone: '1-721' }, + { code: 'SY', label: 'Syrian Arab Republic', phone: '963' }, + { code: 'SZ', label: 'Swaziland', phone: '268' }, + { code: 'TC', label: 'Turks and Caicos Islands', phone: '1-649' }, + { code: 'TD', label: 'Chad', phone: '235' }, + { code: 'TF', label: 'French Southern Territories', phone: '262' }, + { code: 'TG', label: 'Togo', phone: '228' }, + { code: 'TH', label: 'Thailand', phone: '66' }, + { code: 'TJ', label: 'Tajikistan', phone: '992' }, + { code: 'TK', label: 'Tokelau', phone: '690' }, + { code: 'TL', label: 'Timor-Leste', phone: '670' }, + { code: 'TM', label: 'Turkmenistan', phone: '993' }, + { code: 'TN', label: 'Tunisia', phone: '216' }, + { code: 'TO', label: 'Tonga', phone: '676' }, + { code: 'TR', label: 'Turkey', phone: '90' }, + { code: 'TT', label: 'Trinidad and Tobago', phone: '1-868' }, + { code: 'TV', label: 'Tuvalu', phone: '688' }, + { code: 'TW', label: 'Taiwan, Province of China', phone: '886' }, + { code: 'TZ', label: 'United Republic of Tanzania', phone: '255' }, + { code: 'UA', label: 'Ukraine', phone: '380' }, + { code: 'UG', label: 'Uganda', phone: '256' }, + { code: 'US', label: 'United States', phone: '1' }, + { code: 'UY', label: 'Uruguay', phone: '598' }, + { code: 'UZ', label: 'Uzbekistan', phone: '998' }, + { code: 'VA', label: 'Holy See (Vatican City State)', phone: '379' }, + { code: 'VC', label: 'Saint Vincent and the Grenadines', phone: '1-784' }, + { code: 'VE', label: 'Venezuela', phone: '58' }, + { code: 'VG', label: 'British Virgin Islands', phone: '1-284' }, + { code: 'VI', label: 'US Virgin Islands', phone: '1-340' }, + { code: 'VN', label: 'Vietnam', phone: '84' }, + { code: 'VU', label: 'Vanuatu', phone: '678' }, + { code: 'WF', label: 'Wallis and Futuna', phone: '681' }, + { code: 'WS', label: 'Samoa', phone: '685' }, + { code: 'XK', label: 'Kosovo', phone: '383' }, + { code: 'YE', label: 'Yemen', phone: '967' }, + { code: 'YT', label: 'Mayotte', phone: '262' }, + { code: 'ZA', label: 'South Africa', phone: '27' }, + { code: 'ZM', label: 'Zambia', phone: '260' }, + { code: 'ZW', label: 'Zimbabwe', phone: '263' }, +]; diff --git a/frontend/hospital-portal/src/_mock/_ecommerce.ts b/frontend/hospital-portal/src/_mock/_ecommerce.ts new file mode 100755 index 00000000..37ecedc8 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_ecommerce.ts @@ -0,0 +1,56 @@ +import _mock from './_mock'; + +// ---------------------------------------------------------------------- + +const COUNTRY = ['de', 'en', 'fr', 'kr', 'us']; + +const CATEGORY = ['CAP', 'Branded Shoes', 'Headphone', 'Cell Phone', 'Earings']; + +const PRODUCT_NAME = [ + 'Small Granite Computer', + 'Small Rubber Mouse', + 'Awesome Rubber Hat', + 'Sleek Cotton Sausages', + 'Rustic Wooden Chicken', +]; + +export const _ecommerceSalesOverview = [...Array(3)].map((_, index) => ({ + label: ['Total Profit', 'Total Income', 'Total Expenses'][index], + amount: _mock.number.price(index) * 100, + value: _mock.number.percent(index), +})); + +export const _ecommerceBestSalesman = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + email: _mock.email(index), + avatar: _mock.image.avatar(index + 8), + category: CATEGORY[index], + flag: `https://minimal-assets-api.vercel.app/assets/icons/ic_flag_${COUNTRY[index]}.svg`, + total: _mock.number.price(index), + rank: `Top ${index + 1}`, +})); + +export const _ecommerceLatestProducts = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: PRODUCT_NAME[index], + image: _mock.image.product(index), + price: _mock.number.price(index), + priceSale: index === 0 || index === 3 ? 0 : _mock.number.price(index), + colors: (index === 0 && ['#2EC4B6', '#E71D36', '#FF9F1C', '#011627']) || + (index === 1 && ['#92140C', '#FFCF99']) || + (index === 2 && ['#0CECDD', '#FFF338', '#FF67E7', '#C400FF', '#52006A', '#046582']) || + (index === 3 && ['#845EC2', '#E4007C', '#2A1A5E']) || ['#090088'], +})); + +export const _ecommerceNewProducts = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: [ + 'Nike Air Max 97', + 'Nike Zoom Gravity', + 'Nike DBreak-Type', + 'Kyrie Flytrap 3 EP Basketball Shoe', + 'Nike Air Max Fusion Men', + ][index], + image: _mock.image.product(index), +})); diff --git a/frontend/hospital-portal/src/_mock/_mock.ts b/frontend/hospital-portal/src/_mock/_mock.ts new file mode 100755 index 00000000..5cbf4ee7 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_mock.ts @@ -0,0 +1,55 @@ +import { sub } from 'date-fns'; +// +import { role } from './role'; +import { email } from './email'; +import { boolean } from './boolean'; +import { company } from './company'; +import { phoneNumber } from './phoneNumber'; +import { fullAddress, country } from './address'; +import { firstName, lastName, fullName } from './name'; +import { title, sentence, description } from './text'; +import { price, rating, age, percent } from './number'; + +// ---------------------------------------------------------------------- + +const _mock = { + id: (index: number) => `e99f09a7-dd88-49d5-b1c8-1daf80c2d7b${index + 1}`, + email: (index: number) => email[index], + phoneNumber: (index: number) => phoneNumber[index], + time: (index: number) => sub(new Date(), { days: index, hours: index }), + boolean: (index: number) => boolean[index], + role: (index: number) => role[index], + company: (index: number) => company[index], + address: { + fullAddress: (index: number) => fullAddress[index], + country: (index: number) => country[index], + }, + name: { + firstName: (index: number) => firstName[index], + lastName: (index: number) => lastName[index], + fullName: (index: number) => fullName[index], + }, + text: { + title: (index: number) => title[index], + sentence: (index: number) => sentence[index], + description: (index: number) => description[index], + }, + number: { + percent: (index: number) => percent[index], + rating: (index: number) => rating[index], + age: (index: number) => age[index], + price: (index: number) => price[index], + }, + image: { + cover: (index: number) => + `https://minimal-assets-api.vercel.app/assets/images/covers/cover_${index + 1}.jpg`, + feed: (index: number) => + `https://minimal-assets-api.vercel.app/assets/images/feeds/feed_${index + 1}.jpg`, + product: (index: number) => + `https://minimal-assets-api.vercel.app/assets/images/products/product_${index + 1}.jpg`, + avatar: (index: number) => + `https://minimal-assets-api.vercel.app/assets/images/avatars/avatar_${index + 1}.jpg`, + }, +}; + +export default _mock; diff --git a/frontend/hospital-portal/src/_mock/_others.ts b/frontend/hospital-portal/src/_mock/_others.ts new file mode 100755 index 00000000..1bf4913f --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_others.ts @@ -0,0 +1,163 @@ +import _mock from './_mock'; +import { randomInArray } from './funcs'; + +// ---------------------------------------------------------------------- + +export const _carouselsExample = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + title: _mock.text.title(index), + image: _mock.image.feed(index), + description: _mock.text.description(index), +})); + +export const _carouselsMembers = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + role: _mock.role(index), + avatar: `https://minimal-assets-api.vercel.app/assets/images/members/member-${index + 1}.jpg`, +})); + +// ---------------------------------------------------------------------- + +export const _invoice = { + id: `${Date.now()}`, + taxes: 5, + discount: 10, + status: 'paid', + invoiceFrom: { + name: _mock.name.fullName(1), + address: _mock.address.fullAddress(1), + company: _mock.company(1), + email: _mock.email(1), + phone: _mock.phoneNumber(1), + }, + invoiceTo: { + name: _mock.name.fullName(2), + address: _mock.address.fullAddress(2), + company: _mock.company(2), + email: _mock.email(2), + phone: _mock.phoneNumber(2), + }, + items: [...Array(3)].map((_, index) => ({ + id: _mock.id(index), + title: _mock.text.title(index), + description: _mock.text.description(index), + qty: 5, + price: _mock.number.price(index), + })), +}; + +// ---------------------------------------------------------------------- + +export const _faqs = [...Array(8)].map((_, index) => ({ + id: _mock.id(index), + value: `panel${index + 1}`, + heading: `Questions ${index + 1}`, + detail: _mock.text.description(index), +})); + +// ---------------------------------------------------------------------- + +export const _addressBooks = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + receiver: _mock.name.fullName(index), + fullAddress: _mock.address.fullAddress(index), + phone: _mock.phoneNumber(index), + addressType: index === 0 ? 'Home' : 'Office', + isDefault: index === 0, +})); + +// ---------------------------------------------------------------------- + +export const _skills = [...Array(3)].map((_, index) => ({ + label: ['Development', 'Design', 'Marketing'][index], + value: _mock.number.percent(index), +})); + +// ---------------------------------------------------------------------- + +export const _accordions = [...Array(4)].map((_, index) => ({ + id: _mock.id(index), + value: `panel${index + 1}`, + heading: `Accordion ${index + 1}`, + subHeading: _mock.text.title(index), + detail: _mock.text.description(index), +})); + +// ---------------------------------------------------------------------- + +export const _dataGrid = [...Array(36)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + email: _mock.email(index), + lastLogin: _mock.time(index), + performance: _mock.number.percent(index), + rating: _mock.number.rating(index), + status: randomInArray(['online', 'away', 'busy']), + isAdmin: _mock.boolean(index), + lastName: _mock.name.lastName(index), + firstName: _mock.name.firstName(index), + age: _mock.number.age(index), +})); + +// ---------------------------------------------------------------------- + +export const _megaMenuProducts = [...Array(10)].map((_, index) => ({ + name: _mock.text.title(index), + image: _mock.image.feed(index), + path: '#', +})); + +// ---------------------------------------------------------------------- + +export const _contacts = [...Array(20)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + username: _mock.name.fullName(index), + avatar: _mock.image.avatar(index), + address: _mock.address.fullAddress(index), + phone: _mock.phoneNumber(index), + email: _mock.email(index), + lastActivity: _mock.time(index), + status: randomInArray(['online', 'offline', 'away', 'busy']), + position: _mock.role(index), +})); + +// ---------------------------------------------------------------------- + +export const _notifications = [...Array(5)].map((_, index) => ({ + id: _mock.id(index), + title: [ + 'Your order is placed', + 'Sylvan King', + 'You have new message', + 'You have new mail', + 'Delivery processing', + ][index], + description: [ + 'waiting for shipping', + 'answered to your comment on the Minimal', + '5 unread messages', + 'sent from Guido Padberg', + 'Your order is being shipped', + ][index], + avatar: [null, _mock.image.avatar(2), null, null, null][index], + type: ['order_placed', 'friend_interactive', 'chat_message', 'mail', 'order_shipped'][index], + createdAt: _mock.time(index), + isUnRead: [true, true, false, false, false][index], +})); + +// ---------------------------------------------------------------------- + +export const _mapContact = [ + { + latlng: [33, 65], + address: _mock.address.fullAddress(1), + phoneNumber: _mock.phoneNumber(1), + }, + { + latlng: [-12.5, 18.5], + address: _mock.address.fullAddress(2), + phoneNumber: _mock.phoneNumber(2), + }, +]; diff --git a/frontend/hospital-portal/src/_mock/_plans.tsx b/frontend/hospital-portal/src/_mock/_plans.tsx new file mode 100755 index 00000000..658f3862 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_plans.tsx @@ -0,0 +1,67 @@ +import { PlanFreeIcon, PlanStarterIcon, PlanPremiumIcon } from '../assets'; + +// ---------------------------------------------------------------------- + +const LICENSES = ['Standard', 'Standard Plus', 'Extended']; + +export const _homePlans = [...Array(3)].map((_, index) => ({ + license: LICENSES[index], + commons: ['One end products', '12 months updates', '6 months of support'], + options: [ + 'JavaScript version', + 'TypeScript version', + 'Design Resources', + 'Commercial applications', + ], + icons: [ + 'https://minimal-assets-api.vercel.app/assets/images/home/ic_sketch.svg', + 'https://minimal-assets-api.vercel.app/assets/images/home/ic_figma.svg', + 'https://minimal-assets-api.vercel.app/assets/images/home/ic_js.svg', + 'https://minimal-assets-api.vercel.app/assets/images/home/ic_ts.svg', + ], +})); + +export const _pricingPlans = [ + { + subscription: 'basic', + icon: , + price: 0, + caption: 'forever', + lists: [ + { text: '3 prototypes', isAvailable: true }, + { text: '3 boards', isAvailable: true }, + { text: 'Up to 5 team members', isAvailable: false }, + { text: 'Advanced security', isAvailable: false }, + { text: 'Permissions & workflows', isAvailable: false }, + ], + labelAction: 'current plan', + }, + { + subscription: 'starter', + icon: , + price: 4.99, + caption: 'saving $24 a year', + lists: [ + { text: '3 prototypes', isAvailable: true }, + { text: '3 boards', isAvailable: true }, + { text: 'Up to 5 team members', isAvailable: true }, + { text: 'Advanced security', isAvailable: false }, + { text: 'Permissions & workflows', isAvailable: false }, + ], + labelAction: 'choose starter', + }, + { + subscription: 'premium', + icon: , + price: 9.99, + caption: 'saving $124 a year', + lists: [ + { text: '3 prototypes', isAvailable: true }, + { text: '3 boards', isAvailable: true }, + { text: 'Up to 5 team members', isAvailable: true }, + { text: 'Advanced security', isAvailable: true }, + { text: 'Permissions & workflows', isAvailable: true }, + ], + labelAction: 'choose premium', + }, +]; diff --git a/frontend/hospital-portal/src/_mock/_top100Films.ts b/frontend/hospital-portal/src/_mock/_top100Films.ts new file mode 100755 index 00000000..21bf5e44 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_top100Films.ts @@ -0,0 +1,105 @@ +export const top100Films = [ + { title: 'The Shawshank Redemption', year: 1994 }, + { title: 'The Godfather', year: 1972 }, + { title: 'The Godfather: Part II', year: 1974 }, + { title: 'The Dark Knight', year: 2008 }, + { title: '12 Angry Men', year: 1957 }, + { title: "Schindler's List", year: 1993 }, + { title: 'Pulp Fiction', year: 1994 }, + { title: 'The Lord of the Rings: The Return of the King', year: 2003 }, + { title: 'The Good, the Bad and the Ugly', year: 1966 }, + { title: 'Fight Club', year: 1999 }, + { title: 'The Lord of the Rings: The Fellowship of the Ring', year: 2001 }, + { title: 'Star Wars: Episode V - The Empire Strikes Back', year: 1980 }, + { title: 'Forrest Gump', year: 1994 }, + { title: 'Inception', year: 2010 }, + { title: 'The Lord of the Rings: The Two Towers', year: 2002 }, + { title: "One Flew Over the Cuckoo's Nest", year: 1975 }, + { title: 'Goodfellas', year: 1990 }, + { title: 'The Matrix', year: 1999 }, + { title: 'Seven Samurai', year: 1954 }, + { title: 'Star Wars: Episode IV - A New Hope', year: 1977 }, + { title: 'City of God', year: 2002 }, + { title: 'Se7en', year: 1995 }, + { title: 'The Silence of the Lambs', year: 1991 }, + { title: "It's a Wonderful Life", year: 1946 }, + { title: 'Life Is Beautiful', year: 1997 }, + { title: 'The Usual Suspects', year: 1995 }, + { title: 'Léon: The Professional', year: 1994 }, + { title: 'Spirited Away', year: 2001 }, + { title: 'Saving Private Ryan', year: 1998 }, + { title: 'Once Upon a Time in the West', year: 1968 }, + { title: 'American History X', year: 1998 }, + { title: 'Interstellar', year: 2014 }, + { title: 'Casablanca', year: 1942 }, + { title: 'City Lights', year: 1931 }, + { title: 'Psycho', year: 1960 }, + { title: 'The Green Mile', year: 1999 }, + { title: 'The Intouchables', year: 2011 }, + { title: 'Modern Times', year: 1936 }, + { title: 'Raiders of the Lost Ark', year: 1981 }, + { title: 'Rear Window', year: 1954 }, + { title: 'The Pianist', year: 2002 }, + { title: 'The Departed', year: 2006 }, + { title: 'Terminator 2: Judgment Day', year: 1991 }, + { title: 'Back to the Future', year: 1985 }, + { title: 'Whiplash', year: 2014 }, + { title: 'Gladiator', year: 2000 }, + { title: 'Memento', year: 2000 }, + { title: 'The Prestige', year: 2006 }, + { title: 'The Lion King', year: 1994 }, + { title: 'Apocalypse Now', year: 1979 }, + { title: 'Alien', year: 1979 }, + { title: 'Sunset Boulevard', year: 1950 }, + { + title: 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb', + year: 1964, + }, + { title: 'The Great Dictator', year: 1940 }, + { title: 'Cinema Paradiso', year: 1988 }, + { title: 'The Lives of Others', year: 2006 }, + { title: 'Grave of the Fireflies', year: 1988 }, + { title: 'Paths of Glory', year: 1957 }, + { title: 'Django Unchained', year: 2012 }, + { title: 'The Shining', year: 1980 }, + { title: 'WALL·E', year: 2008 }, + { title: 'American Beauty', year: 1999 }, + { title: 'The Dark Knight Rises', year: 2012 }, + { title: 'Princess Mononoke', year: 1997 }, + { title: 'Aliens', year: 1986 }, + { title: 'Oldboy', year: 2003 }, + { title: 'Once Upon a Time in America', year: 1984 }, + { title: 'Witness for the Prosecution', year: 1957 }, + { title: 'Das Boot', year: 1981 }, + { title: 'Citizen Kane', year: 1941 }, + { title: 'North by Northwest', year: 1959 }, + { title: 'Vertigo', year: 1958 }, + { title: 'Star Wars: Episode VI - Return of the Jedi', year: 1983 }, + { title: 'Reservoir Dogs', year: 1992 }, + { title: 'Braveheart', year: 1995 }, + { title: 'M', year: 1931 }, + { title: 'Requiem for a Dream', year: 2000 }, + { title: 'Amélie', year: 2001 }, + { title: 'A Clockwork Orange', year: 1971 }, + { title: 'Like Stars on Earth', year: 2007 }, + { title: 'Taxi Driver', year: 1976 }, + { title: 'Lawrence of Arabia', year: 1962 }, + { title: 'Double Indemnity', year: 1944 }, + { title: 'Eternal Sunshine of the Spotless Mind', year: 2004 }, + { title: 'Amadeus', year: 1984 }, + { title: 'To Kill a Mockingbird', year: 1962 }, + { title: 'Toy Story 3', year: 2010 }, + { title: 'Logan', year: 2017 }, + { title: 'Full Metal Jacket', year: 1987 }, + { title: 'Dangal', year: 2016 }, + { title: 'The Sting', year: 1973 }, + { title: '2001: A Space Odyssey', year: 1968 }, + { title: "Singin' in the Rain", year: 1952 }, + { title: 'Toy Story', year: 1995 }, + { title: 'Bicycle Thieves', year: 1948 }, + { title: 'The Kid', year: 1921 }, + { title: 'Inglourious Basterds', year: 2009 }, + { title: 'Snatch', year: 2000 }, + { title: '3 Idiots', year: 2009 }, + { title: 'Monty Python and the Holy Grail', year: 1975 }, +]; diff --git a/frontend/hospital-portal/src/_mock/_user.ts b/frontend/hospital-portal/src/_mock/_user.ts new file mode 100755 index 00000000..26eaf351 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/_user.ts @@ -0,0 +1,136 @@ +import _mock from './_mock'; +import { randomNumberRange, randomInArray } from './funcs'; + +// ---------------------------------------------------------------------- + +export const _userAbout = { + id: _mock.id(1), + cover: _mock.image.cover(1), + position: 'UI Designer', + follower: randomNumberRange(999, 99999), + following: randomNumberRange(999, 99999), + quote: + 'Tart I love sugar plum I love oat cake. Sweet roll caramels I love jujubes. Topping cake wafer..', + country: _mock.address.country(1), + email: _mock.email(1), + company: _mock.company(1), + school: _mock.company(2), + role: 'Manager', + facebookLink: `https://www.facebook.com/caitlyn.kerluke`, + instagramLink: `https://www.instagram.com/caitlyn.kerluke`, + linkedinLink: `https://www.linkedin.com/in/caitlyn.kerluke`, + twitterLink: `https://www.twitter.com/caitlyn.kerluke`, +}; + +export const _userFollowers = [...Array(18)].map((_, index) => ({ + id: _mock.id(index), + avatarUrl: _mock.image.avatar(index), + name: _mock.name.fullName(index), + country: _mock.address.country(index), + isFollowed: _mock.boolean(index), +})); + +export const _userFriends = [...Array(18)].map((_, index) => ({ + id: _mock.id(index), + avatarUrl: _mock.image.avatar(index), + name: _mock.name.fullName(index), + role: _mock.role(index), +})); + +export const _userGallery = [...Array(12)].map((_, index) => ({ + id: _mock.id(index), + title: _mock.text.title(index), + postAt: _mock.time(index), + imageUrl: _mock.image.cover(index), +})); + +export const _userFeeds = [...Array(3)].map((_, index) => ({ + id: _mock.id(index), + author: { + id: _mock.id(8), + avatarUrl: _mock.image.avatar(1), + name: 'Caitlyn Kerluke', + }, + isLiked: true, + createdAt: _mock.time(index), + media: _mock.image.feed(index), + message: _mock.text.sentence(index), + personLikes: [...Array(36)].map((_, index) => ({ + name: _mock.name.fullName(index), + avatarUrl: _mock.image.avatar(index + 2), + })), + comments: (index === 2 && []) || [ + { + id: _mock.id(7), + author: { + id: _mock.id(8), + avatarUrl: _mock.image.avatar(randomInArray([2, 3, 4, 5, 6]) || 2), + name: _mock.name.fullName(index + 5), + }, + createdAt: _mock.time(2), + message: 'Praesent venenatis metus at', + }, + { + id: _mock.id(9), + author: { + id: _mock.id(10), + avatarUrl: _mock.image.avatar(randomInArray([7, 8, 9, 10, 11]) || 7), + name: _mock.name.fullName(index + 6), + }, + createdAt: _mock.time(3), + message: + 'Etiam rhoncus. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed lectus.', + }, + ], +})); + +export const _userCards = [...Array(24)].map((_, index) => ({ + id: _mock.id(index), + avatarUrl: _mock.image.avatar(index), + cover: _mock.image.cover(index), + name: _mock.name.fullName(index), + follower: randomNumberRange(999, 99999), + following: randomNumberRange(999, 99999), + totalPost: randomNumberRange(999, 99999), + position: _mock.role(index), +})); + +export const _userPayment = [...Array(2)].map((_, index) => ({ + id: _mock.id(index), + cardNumber: ['**** **** **** 1234', '**** **** **** 5678', '**** **** **** 7878'][index], + cardType: ['master_card', 'visa', 'master_card'][index], +})); + +export const _userAddressBook = [...Array(4)].map((_, index) => ({ + id: _mock.id(index), + name: _mock.name.fullName(index), + phone: _mock.phoneNumber(index), + country: _mock.address.country(index), + state: 'New Hampshire', + city: 'East Sambury', + street: '41256 Kamille Turnpike', + zipCode: '85807', +})); + +export const _userInvoices = [...Array(10)].map((_, index) => ({ + id: _mock.id(index), + createdAt: _mock.time(index), + price: _mock.number.price(index), +})); + +export const _userList = [...Array(24)].map((_, index) => ({ + id: _mock.id(index), + avatarUrl: _mock.image.avatar(index), + name: _mock.name.fullName(index), + email: _mock.email(index), + phoneNumber: _mock.phoneNumber(index), + address: '908 Jack Locks', + country: _mock.address.country(index), + state: 'Virginia', + city: 'Rancho Cordova', + zipCode: '85807', + company: _mock.company(index), + isVerified: _mock.boolean(index), + status: randomInArray(['active', 'banned']), + role: _mock.role(index), +})); diff --git a/frontend/hospital-portal/src/_mock/address.ts b/frontend/hospital-portal/src/_mock/address.ts new file mode 100755 index 00000000..71b65bf3 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/address.ts @@ -0,0 +1,87 @@ +// ---------------------------------------------------------------------- + +export const fullAddress = [ + '19034 Verna Unions Apt. 164 - Honolulu, RI / 87535', + '1147 Rohan Drive Suite 819 - Burlington, VT / 82021', + '18605 Thompson Circle Apt. 086 - Idaho Falls, WV / 50337', + '110 Lamar Station Apt. 730 - Hagerstown, OK / 49808', + '36901 Elmer Spurs Apt. 762 - Miramar, DE / 92836', + '2089 Runolfsson Harbors Suite 886 - Chapel Hill, TX / 32827', + '279 Karolann Ports Apt. 774 - Prescott Valley, WV / 53905', + '96607 Claire Square Suite 591 - St. Louis Park, HI / 40802', + '9388 Auer Station Suite 573 - Honolulu, AK / 98024', + '47665 Adaline Squares Suite 510 - Blacksburg, NE / 53515', + '989 Vernice Flats Apt. 183 - Billings, NV / 04147', + '91020 Wehner Locks Apt. 673 - Albany, WY / 68763', + '585 Candelario Pass Suite 090 - Columbus, LA / 25376', + '80988 Renner Crest Apt. 000 - Fargo, VA / 24266', + '28307 Shayne Pike Suite 523 - North Las Vegas, AZ / 28550', + '205 Farrell Highway Suite 333 - Rock Hill, OK / 63421', + '253 Kara Motorway Suite 821 - Manchester, SD / 09331', + '13663 Kiara Oval Suite 606 - Missoula, AR / 44478', + '8110 Claire Port Apt. 703 - Anchorage, TN / 01753', + '4642 Demetris Lane Suite 407 - Edmond, AZ / 60888', + '74794 Asha Flat Suite 890 - Lancaster, OR / 13466', + '8135 Keeling Pines Apt. 326 - Alexandria, MA / 89442', + '441 Gibson Shores Suite 247 - Pasco, NM / 60678', + '4373 Emelia Valley Suite 596 - Columbia, NM / 42586', + '1946 Strosin Creek Apt. 279 - Casper, CO / 21335', + '147 Rempel Center Apt. 305 - Centennial, TN / 09375', + '78481 Floyd Mountains Apt. 184 - Glendale, SD / 18777', + '129 Toy Pines Suite 339 - Idaho Falls, CT / 82070', + '08945 Cremin Underpass Apt. 700 - Iowa City, GA / 33243', + '20728 Dorcas Highway Suite 959 - Largo, ND / 99931', + '492 Wilburn Park Apt. 746 - Bellevue, TN / 16077', + '70530 Garfield Tunnel Suite 902 - Detroit, IA / 01664', + '868 Kautzer Grove Suite 334 - Kearny, KS / 51368', + '71189 Towne Forks Suite 519 - Anchorage, IL / 52636', + '5070 Magdalena Neck Suite 096 - Cedar Rapids, PA / 01342', + '6216 Jermain Walk Apt. 279 - Wilmington, MA / 55416', + '1795 Kilback Stravenue Apt. 745 - Concord, MA / 96099', + '831 Rolfson Expressway Apt. 878 - Norman, NY / 10239', + '909 Nathaniel Lake Suite 769 - Sherman, NJ / 46523', + '3690 Hans Ports Apt. 369 - Cary, KS / 48930' +]; + +export const country = [ + 'Kenya', + 'Madagascar', + 'Netherlands Antilles', + 'Azerbaijan', + 'Aruba', + 'Comoros', + 'Sierra Leone', + 'Bermuda', + 'Italy', + 'Iran', + 'Denmark', + 'Congo', + 'Cambodia', + 'Virgin Islands, British', + 'Bahamas', + 'Italy', + 'France', + 'Portugal', + 'Nepal', + 'Saint Vincent and the Grenadines', + 'Greenland', + 'Maldives', + 'Comoros', + 'Bhutan', + 'Tuvalu', + 'Ethiopia', + 'Myanmar', + 'Libyan Arab Jamahiriya', + 'Senegal', + 'Malta', + 'Kyrgyz Republic', + 'Turks and Caicos Islands', + 'Gibraltar', + 'Sweden', + 'Zambia', + 'Isle of Man', + 'Canada', + 'Turkey', + 'Samoa', + 'Vietnam' +]; diff --git a/frontend/hospital-portal/src/_mock/boolean.ts b/frontend/hospital-portal/src/_mock/boolean.ts new file mode 100755 index 00000000..1375e685 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/boolean.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +export const boolean = [ + true, + true, + true, + false, + false, + true, + false, + false, + false, + false, + true, + true, + true, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + true, + true, + true, + false, + false, + true, + true, + false, + true, + false, + true, + true, + true, + false, + true, + false, + false +]; diff --git a/frontend/hospital-portal/src/_mock/company.ts b/frontend/hospital-portal/src/_mock/company.ts new file mode 100755 index 00000000..990ec032 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/company.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +export const company = [ + 'Lueilwitz and Sons', + 'Gleichner, Mueller and Tromp', + 'Nikolaus - Leuschke', + 'Hegmann, Kreiger and Bayer', + 'Grimes Inc', + 'Durgan - Murazik', + 'Altenwerth, Medhurst and Roberts', + 'Raynor Group', + 'Mraz, Donnelly and Collins', + 'Padberg - Bailey', + 'Heidenreich, Stokes and Parker', + 'Pagac and Sons', + 'Rempel, Hand and Herzog', + 'Dare - Treutel', + 'Kihn, Marquardt and Crist', + 'Nolan - Kunde', + 'Wuckert Inc', + 'Dibbert Inc', + 'Goyette and Sons', + 'Feest Group', + 'Bosco and Sons', + 'Bartell - Kovacek', + 'Schimmel - Raynor', + 'Tremblay LLC', + 'Hills - Mitchell', + 'Rogahn LLC', + 'Kuhn, Osinski and Morar', + 'Schmitt Inc', + 'Breitenberg - Rosenbaum', + "O'Keefe, Schneider and Mraz", + 'Rohan, Langworth and Kling', + 'Morar and Sons', + 'Mraz LLC', + 'Rowe, Parisian and Kub', + 'Marquardt - Hane', + 'Medhurst Group', + 'Nikolaus - Lang', + 'Effertz, Mohr and Olson', + 'Anderson - Kris', + 'Runolfsson Group' +]; diff --git a/frontend/hospital-portal/src/_mock/email.ts b/frontend/hospital-portal/src/_mock/email.ts new file mode 100755 index 00000000..51babacf --- /dev/null +++ b/frontend/hospital-portal/src/_mock/email.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +export const email = [ + 'nannie_abernathy70@yahoo.com', + 'ashlynn_ohara62@gmail.com', + 'milo.farrell@hotmail.com', + 'violet.ratke86@yahoo.com', + 'letha_lubowitz24@yahoo.com', + 'aditya_greenfelder31@gmail.com', + 'lenna_bergnaum27@hotmail.com', + 'luella.ryan33@gmail.com', + 'joana.simonis84@gmail.com', + 'marjolaine_white94@gmail.com', + 'vergie_block82@hotmail.com', + 'vito.hudson@hotmail.com', + 'tyrel_greenholt@gmail.com', + 'dwight.block85@yahoo.com', + 'mireya13@hotmail.com', + 'dasia_jenkins@hotmail.com', + 'benny89@yahoo.com', + 'dawn.goyette@gmail.com', + 'zella_hickle4@yahoo.com', + 'avery43@hotmail.com', + 'olen_legros@gmail.com', + 'jimmie.gerhold73@hotmail.com', + 'genevieve.powlowski@hotmail.com', + 'louie.kuphal39@gmail.com', + 'enoch.cruickshank@gmail.com', + 'arlo_mccullough@gmail.com', + 'sadie18@yahoo.com', + 'aric67@gmail.com', + 'mack_deckow53@gmail.com', + 'constantin91@yahoo.com', + 'lonny84@hotmail.com', + 'gus56@hotmail.com', + 'brennon64@yahoo.com', + 'hortense.streich@hotmail.com', + 'kallie_powlowski57@hotmail.com', + 'meghan.kemmer@hotmail.com', + 'bella.mraz14@yahoo.com', + 'barney88@gmail.com', + 'diamond_johns@hotmail.com', + 'gus80@hotmail.com' +]; diff --git a/frontend/hospital-portal/src/_mock/funcs.ts b/frontend/hospital-portal/src/_mock/funcs.ts new file mode 100755 index 00000000..876a14ad --- /dev/null +++ b/frontend/hospital-portal/src/_mock/funcs.ts @@ -0,0 +1,13 @@ +// ---------------------------------------------------------------------- + +export function randomNumber(number: number) { + return Math.floor(Math.random() * number) + 1; +} + +export function randomNumberRange(min: number, max: number) { + return Math.floor(Math.random() * (max - min + 1)) + min; +} + +export function randomInArray(array: any) { + return array[Math.floor(Math.random() * array.length)]; +} diff --git a/frontend/hospital-portal/src/_mock/index.ts b/frontend/hospital-portal/src/_mock/index.ts new file mode 100755 index 00000000..ff7adc08 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/index.ts @@ -0,0 +1,16 @@ +import _mock from './_mock'; + +// ---------------------------------------------------------------------- + +export * from './_app'; +export * from './_user'; +export * from './_plans'; +export * from './_others'; +export * from './_booking'; +export * from './_banking'; +export * from './_ecommerce'; +export * from './_analytics'; +export * from './_countries'; +export * from './_top100Films'; + +export default _mock; diff --git a/frontend/hospital-portal/src/_mock/map/cities.ts b/frontend/hospital-portal/src/_mock/map/cities.ts new file mode 100755 index 00000000..4b69c39e --- /dev/null +++ b/frontend/hospital-portal/src/_mock/map/cities.ts @@ -0,0 +1,182 @@ +export const cities = [ + { + city: 'New York', + population: '8,175,133', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Above_Gotham.jpg/240px-Above_Gotham.jpg', + state: 'New York', + latitude: 40.6643, + longitude: -73.9385 + }, + { + city: 'Los Angeles', + population: '3,792,621', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/LA_Skyline_Mountains2.jpg/240px-LA_Skyline_Mountains2.jpg', + state: 'California', + latitude: 34.0194, + longitude: -118.4108 + }, + { + city: 'Chicago', + population: '2,695,598', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/8/85/2008-06-10_3000x1000_chicago_skyline.jpg/240px-2008-06-10_3000x1000_chicago_skyline.jpg', + state: 'Illinois', + latitude: 41.8376, + longitude: -87.6818 + }, + { + city: 'Houston', + population: '2,100,263', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Aerial_views_of_the_Houston%2C_Texas%2C_28005u.jpg/240px-Aerial_views_of_the_Houston%2C_Texas%2C_28005u.jpg', + state: 'Texas', + latitude: 29.7805, + longitude: -95.3863 + }, + { + city: 'Phoenix', + population: '1,445,632', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Downtown_Phoenix_Aerial_Looking_Northeast.jpg/207px-Downtown_Phoenix_Aerial_Looking_Northeast.jpg', + state: 'Arizona', + latitude: 33.5722, + longitude: -112.088 + }, + { + city: 'Philadelphia', + population: '1,526,006', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Philly_skyline.jpg/240px-Philly_skyline.jpg', + state: 'Pennsylvania', + latitude: 40.0094, + longitude: -75.1333 + }, + { + city: 'San Antonio', + population: '1,327,407', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Downtown_San_Antonio_View.JPG/240px-Downtown_San_Antonio_View.JPG', + state: 'Texas', + latitude: 29.4724, + longitude: -98.5251 + }, + { + city: 'San Diego', + population: '1,307,402', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/US_Navy_110604-N-NS602-574_Navy_and_Marine_Corps_personnel%2C_along_with_community_leaders_from_the_greater_San_Diego_area_come_together_to_commemora.jpg/240px-US_Navy_110604-N-NS602-574_Navy_and_Marine_Corps_personnel%2C_along_with_community_leaders_from_the_greater_San_Diego_area_come_together_to_commemora.jpg', + state: 'California', + latitude: 32.8153, + longitude: -117.135 + }, + { + city: 'Dallas', + population: '1,197,816', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Dallas_skyline_daytime.jpg/240px-Dallas_skyline_daytime.jpg', + state: 'Texas', + latitude: 32.7757, + longitude: -96.7967 + }, + { + city: 'San Jose', + population: '945,942', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Downtown_San_Jose_skyline.PNG/240px-Downtown_San_Jose_skyline.PNG', + state: 'California', + latitude: 37.2969, + longitude: -121.8193 + }, + { + city: 'Austin', + population: '790,390', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Austin2012-12-01.JPG/240px-Austin2012-12-01.JPG', + state: 'Texas', + latitude: 30.3072, + longitude: -97.756 + }, + { + city: 'Jacksonville', + population: '821,784', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Skyline_of_Jacksonville_FL%2C_South_view_20160706_1.jpg/240px-Skyline_of_Jacksonville_FL%2C_South_view_20160706_1.jpg', + state: 'Florida', + latitude: 30.337, + longitude: -81.6613 + }, + { + city: 'San Francisco', + population: '805,235', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/San_Francisco_skyline_from_Coit_Tower.jpg/240px-San_Francisco_skyline_from_Coit_Tower.jpg', + state: 'California', + latitude: 37.7751, + longitude: -122.4193 + }, + { + city: 'Columbus', + population: '787,033', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Columbus-ohio-skyline-panorama.jpg/240px-Columbus-ohio-skyline-panorama.jpg', + state: 'Ohio', + latitude: 39.9848, + longitude: -82.985 + }, + { + city: 'Indianapolis', + population: '820,445', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/1/16/Downtown_indy_from_parking_garage_zoom.JPG/213px-Downtown_indy_from_parking_garage_zoom.JPG', + state: 'Indiana', + latitude: 39.7767, + longitude: -86.1459 + }, + { + city: 'Fort Worth', + population: '741,206', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/d/db/FortWorthTexasSkylineW.jpg/240px-FortWorthTexasSkylineW.jpg', + state: 'Texas', + latitude: 32.7795, + longitude: -97.3463 + }, + { + city: 'Charlotte', + population: '731,424', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Charlotte_skyline45647.jpg/222px-Charlotte_skyline45647.jpg', + state: 'North Carolina', + latitude: 35.2087, + longitude: -80.8307 + }, + { + city: 'Seattle', + population: '608,660', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/SeattleI5Skyline.jpg/240px-SeattleI5Skyline.jpg', + state: 'Washington', + latitude: 47.6205, + longitude: -122.3509 + }, + { + city: 'Denver', + population: '600,158', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/DenverCP.JPG/240px-DenverCP.JPG', + state: 'Colorado', + latitude: 39.7618, + longitude: -104.8806 + }, + { + city: 'El Paso', + population: '649,121', + image: + 'http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Downtown_El_Paso_at_sunset.jpeg/240px-Downtown_El_Paso_at_sunset.jpeg', + state: 'Texas', + latitude: 31.8484, + longitude: -106.427 + } +]; diff --git a/frontend/hospital-portal/src/_mock/map/countries.ts b/frontend/hospital-portal/src/_mock/map/countries.ts new file mode 100755 index 00000000..28792b1d --- /dev/null +++ b/frontend/hospital-portal/src/_mock/map/countries.ts @@ -0,0 +1,87 @@ +// utils +import _mock from '../_mock'; + +// ---------------------------------------------------------------------- + +export const countries = [ + { + timezones: ['America/Aruba'], + latlng: [12.5, -69.96666666], + name: 'Aruba', + country_code: 'AW', + capital: 'Oranjestad', + photo: _mock.image.feed(1), + }, + { + timezones: ['Asia/Kabul'], + latlng: [33, 65], + name: 'Afghanistan', + country_code: 'AF', + capital: 'Kabul', + photo: _mock.image.feed(2), + }, + { + timezones: ['Africa/Luanda'], + latlng: [-12.5, 18.5], + name: 'Angola', + country_code: 'AO', + capital: 'Luanda', + photo: _mock.image.feed(3), + }, + { + timezones: ['Pacific/Efate'], + latlng: [-16, 167], + name: 'Vanuatu', + country_code: 'VU', + capital: 'Port Vila', + photo: _mock.image.feed(4), + }, + { + timezones: ['Pacific/Wallis'], + latlng: [-13.3, -176.2], + name: 'Wallis and Futuna', + country_code: 'WF', + capital: 'Mata-Utu', + photo: _mock.image.feed(5), + }, + { + timezones: ['Pacific/Apia'], + latlng: [-13.58333333, -172.33333333], + name: 'Samoa', + country_code: 'WS', + capital: 'Apia', + photo: _mock.image.feed(6), + }, + { + timezones: ['Asia/Aden'], + latlng: [15, 48], + name: 'Yemen', + country_code: 'YE', + capital: "Sana'a", + photo: _mock.image.feed(7), + }, + { + timezones: ['Africa/Johannesburg'], + latlng: [-29, 24], + name: 'South Africa', + country_code: 'ZA', + capital: 'Pretoria', + photo: _mock.image.feed(8), + }, + { + timezones: ['Africa/Lusaka'], + latlng: [-15, 30], + name: 'Zambia', + country_code: 'ZM', + capital: 'Lusaka', + photo: _mock.image.feed(9), + }, + { + timezones: ['Africa/Harare'], + latlng: [-20, 30], + name: 'Zimbabwe', + country_code: 'ZW', + capital: 'Harare', + photo: _mock.image.feed(10), + }, +]; diff --git a/frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json b/frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json new file mode 100755 index 00000000..7c5384e6 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json @@ -0,0 +1,599 @@ +{ + "version": 8, + "name": "Basic", + "metadata": { + "mapbox:autocomposite": true + }, + "sources": { + "mapbox": { + "url": "mapbox://mapbox.mapbox-streets-v7", + "type": "vector" + } + }, + "sprite": "mapbox://sprites/mapbox/basic-v8", + "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf", + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "#dedede" + }, + "interactive": true + }, + { + "id": "landuse_overlay_national_park", + "type": "fill", + "source": "mapbox", + "source-layer": "landuse_overlay", + "filter": ["==", "class", "national_park"], + "paint": { + "fill-color": "#d2edae", + "fill-opacity": 0.75 + }, + "interactive": true + }, + { + "id": "landuse_park", + "type": "fill", + "source": "mapbox", + "source-layer": "landuse", + "filter": ["==", "class", "park"], + "paint": { + "fill-color": "#d2edae" + }, + "interactive": true + }, + { + "id": "waterway", + "type": "line", + "source": "mapbox", + "source-layer": "waterway", + "filter": [ + "all", + ["==", "$type", "LineString"], + ["in", "class", "river", "canal"] + ], + "paint": { + "line-color": "#a0cfdf", + "line-width": { + "base": 1.4, + "stops": [ + [8, 0.5], + [20, 15] + ] + } + }, + "interactive": true + }, + { + "id": "water", + "type": "fill", + "source": "mapbox", + "source-layer": "water", + "paint": { + "fill-color": "#a0cfdf" + }, + "interactive": true + }, + { + "id": "building", + "type": "fill", + "source": "mapbox", + "source-layer": "building", + "paint": { + "fill-color": "#d6d6d6" + }, + "interactive": true + }, + { + "interactive": true, + "layout": { + "line-cap": "butt", + "line-join": "miter" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway_link", + "street", + "street_limited", + "service", + "track", + "pedestrian", + "path", + "link" + ], + ["==", "structure", "tunnel"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "tunnel_minor", + "paint": { + "line-color": "#efefef", + "line-width": { + "base": 1.55, + "stops": [ + [4, 0.25], + [20, 30] + ] + }, + "line-dasharray": [0.36, 0.18] + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "butt", + "line-join": "miter" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway", + "primary", + "secondary", + "tertiary", + "trunk" + ], + ["==", "structure", "tunnel"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "tunnel_major", + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.4, + "stops": [ + [6, 0.5], + [20, 30] + ] + }, + "line-dasharray": [0.28, 0.14] + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway_link", + "street", + "street_limited", + "service", + "track", + "pedestrian", + "path", + "link" + ], + ["in", "structure", "none", "ford"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "road_minor", + "paint": { + "line-color": "#efefef", + "line-width": { + "base": 1.55, + "stops": [ + [4, 0.25], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway", + "primary", + "secondary", + "tertiary", + "trunk" + ], + ["in", "structure", "none", "ford"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "road_major", + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.4, + "stops": [ + [6, 0.5], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "butt", + "line-join": "miter" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway_link", + "street", + "street_limited", + "service", + "track", + "pedestrian", + "path", + "link" + ], + ["==", "structure", "bridge"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "bridge_minor case", + "paint": { + "line-color": "#dedede", + "line-width": { + "base": 1.6, + "stops": [ + [12, 0.5], + [20, 10] + ] + }, + "line-gap-width": { + "base": 1.55, + "stops": [ + [4, 0.25], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "butt", + "line-join": "miter" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway", + "primary", + "secondary", + "tertiary", + "trunk" + ], + ["==", "structure", "bridge"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "bridge_major case", + "paint": { + "line-color": "#dedede", + "line-width": { + "base": 1.6, + "stops": [ + [12, 0.5], + [20, 10] + ] + }, + "line-gap-width": { + "base": 1.55, + "stops": [ + [4, 0.25], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway_link", + "street", + "street_limited", + "service", + "track", + "pedestrian", + "path", + "link" + ], + ["==", "structure", "bridge"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "bridge_minor", + "paint": { + "line-color": "#efefef", + "line-width": { + "base": 1.55, + "stops": [ + [4, 0.25], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + [ + "all", + [ + "in", + "class", + "motorway", + "primary", + "secondary", + "tertiary", + "trunk" + ], + ["==", "structure", "bridge"] + ] + ], + "type": "line", + "source": "mapbox", + "id": "bridge_major", + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.4, + "stops": [ + [6, 0.5], + [20, 30] + ] + } + }, + "source-layer": "road" + }, + { + "interactive": true, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + ["all", ["<=", "admin_level", 2], ["==", "maritime", 0]] + ], + "type": "line", + "source": "mapbox", + "id": "admin_country", + "paint": { + "line-color": "#8b8a8a", + "line-width": { + "base": 1.3, + "stops": [ + [3, 0.5], + [22, 15] + ] + } + }, + "source-layer": "admin" + }, + { + "interactive": true, + "minzoom": 5, + "layout": { + "icon-image": "{maki}-11", + "text-offset": [0, 0.5], + "text-field": "{name_en}", + "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"], + "text-max-width": 8, + "text-anchor": "top", + "text-size": 11, + "icon-size": 1 + }, + "filter": [ + "all", + ["==", "$type", "Point"], + ["all", ["==", "scalerank", 1], ["==", "localrank", 1]] + ], + "type": "symbol", + "source": "mapbox", + "id": "poi_label", + "paint": { + "text-color": "#666", + "text-halo-width": 1, + "text-halo-color": "rgba(255,255,255,0.75)", + "text-halo-blur": 1 + }, + "source-layer": "poi_label" + }, + { + "interactive": true, + "layout": { + "symbol-placement": "line", + "text-field": "{name_en}", + "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"], + "text-transform": "uppercase", + "text-letter-spacing": 0.1, + "text-size": { + "base": 1.4, + "stops": [ + [10, 8], + [20, 14] + ] + } + }, + "filter": [ + "all", + ["==", "$type", "LineString"], + ["in", "class", "motorway", "primary", "secondary", "tertiary", "trunk"] + ], + "type": "symbol", + "source": "mapbox", + "id": "road_major_label", + "paint": { + "text-color": "#666", + "text-halo-color": "rgba(255,255,255,0.75)", + "text-halo-width": 2 + }, + "source-layer": "road_label" + }, + { + "interactive": true, + "minzoom": 8, + "layout": { + "text-field": "{name_en}", + "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"], + "text-max-width": 6, + "text-size": { + "stops": [ + [6, 12], + [12, 16] + ] + } + }, + "filter": [ + "all", + ["==", "$type", "Point"], + [ + "in", + "type", + "town", + "village", + "hamlet", + "suburb", + "neighbourhood", + "island" + ] + ], + "type": "symbol", + "source": "mapbox", + "id": "place_label_other", + "paint": { + "text-color": "#666", + "text-halo-color": "rgba(255,255,255,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "place_label" + }, + { + "interactive": true, + "layout": { + "text-field": "{name_en}", + "text-font": ["Open Sans Bold", "Arial Unicode MS Bold"], + "text-max-width": 10, + "text-size": { + "stops": [ + [3, 12], + [8, 16] + ] + } + }, + "maxzoom": 16, + "filter": ["all", ["==", "$type", "Point"], ["==", "type", "city"]], + "type": "symbol", + "source": "mapbox", + "id": "place_label_city", + "paint": { + "text-color": "#666", + "text-halo-color": "rgba(255,255,255,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "place_label" + }, + { + "interactive": true, + "layout": { + "text-field": "{name_en}", + "text-font": ["Open Sans Regular", "Arial Unicode MS Regular"], + "text-max-width": 10, + "text-size": { + "stops": [ + [3, 14], + [8, 22] + ] + } + }, + "maxzoom": 12, + "filter": ["==", "$type", "Point"], + "type": "symbol", + "source": "mapbox", + "id": "country_label", + "paint": { + "text-color": "#666", + "text-halo-color": "rgba(255,255,255,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + }, + "source-layer": "country_label" + } + ] +} diff --git a/frontend/hospital-portal/src/_mock/map/stations.ts b/frontend/hospital-portal/src/_mock/map/stations.ts new file mode 100755 index 00000000..685aa0e2 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/map/stations.ts @@ -0,0 +1,91 @@ +export const stations = [ + { name: 'Lafayette (LAFY)', coordinates: [-122.123801, 37.893394] }, + { + name: '12th St. Oakland City Center (12TH)', + coordinates: [-122.271604, 37.803664] + }, + { + name: '16th St. Mission (16TH)', + coordinates: [-122.419694, 37.765062] + }, + { name: '19th St. Oakland (19TH)', coordinates: [-122.269029, 37.80787] }, + { + name: '24th St. Mission (24TH)', + coordinates: [-122.418466, 37.752254] + }, + { name: 'Ashby (ASHB)', coordinates: [-122.26978, 37.853024] }, + { name: 'Balboa Park (BALB)', coordinates: [-122.447414, 37.721981] }, + { name: 'Bay Fair (BAYF)', coordinates: [-122.126871, 37.697185] }, + { name: 'Castro Valley (CAST)', coordinates: [-122.075567, 37.690754] }, + { + name: 'Civic Center/UN Plaza (CIVC)', + coordinates: [-122.413756, 37.779528] + }, + { name: 'Colma (COLM)', coordinates: [-122.466233, 37.684638] }, + { + name: 'Coliseum/Oakland Airport (COLS)', + coordinates: [-122.197273, 37.754006] + }, + { name: 'Concord (CONC)', coordinates: [-122.029095, 37.973737] }, + { name: 'Daly City (DALY)', coordinates: [-122.469081, 37.706121] }, + { + name: 'Downtown Berkeley (DBRK)', + coordinates: [-122.268045, 37.869867] + }, + { + name: 'El Cerrito del Norte (DELN)', + coordinates: [-122.317269, 37.925655] + }, + { + name: 'Dublin/Pleasanton (DUBL)', + coordinates: [-121.900367, 37.701695] + }, + { name: 'Embarcadero (EMBR)', coordinates: [-122.396742, 37.792976] }, + { name: 'Fremont (FRMT)', coordinates: [-121.9764, 37.557355] }, + { name: 'Fruitvale (FTVL)', coordinates: [-122.224274, 37.774963] }, + { name: 'Glen Park (GLEN)', coordinates: [-122.434092, 37.732921] }, + { name: 'Hayward (HAYW)', coordinates: [-122.087967, 37.670399] }, + { name: 'Lake Merritt (LAKE)', coordinates: [-122.265609, 37.797484] }, + { name: 'MacArthur (MCAR)', coordinates: [-122.267227, 37.828415] }, + { name: 'Millbrae (MLBR)', coordinates: [-122.38666, 37.599787] }, + { name: 'Montgomery St. (MONT)', coordinates: [-122.401407, 37.789256] }, + { name: 'North Berkeley (NBRK)', coordinates: [-122.283451, 37.87404] }, + { + name: 'North Concord/Martinez (NCON)', + coordinates: [-122.024597, 38.003275] + }, + { name: 'Orinda (ORIN)', coordinates: [-122.183791, 37.878361] }, + { + name: 'Pleasant Hill/Contra Costa Centre (PHIL)', + coordinates: [-122.056013, 37.928403] + }, + { + name: 'Pittsburg/Bay Point (PITT)', + coordinates: [-121.945154, 38.018914] + }, + { + name: 'El Cerrito Plaza (PLZA)', + coordinates: [-122.299272, 37.903059] + }, + { name: 'Powell St. (POWL)', coordinates: [-122.406857, 37.784991] }, + { name: 'Richmond (RICH)', coordinates: [-122.353165, 37.936887] }, + { name: 'Rockridge (ROCK)', coordinates: [-122.251793, 37.844601] }, + { name: 'San Leandro (SANL)', coordinates: [-122.161311, 37.722619] }, + { name: 'San Bruno (SBRN)', coordinates: [-122.416038, 37.637753] }, + { + name: "San Francisco Int'l Airport (SFIA)", + coordinates: [-122.392612, 37.616035] + }, + { name: 'South Hayward (SHAY)', coordinates: [-122.057551, 37.6348] }, + { + name: 'South San Francisco (SSAN)', + coordinates: [-122.444116, 37.664174] + }, + { name: 'Union City (UCTY)', coordinates: [-122.017867, 37.591208] }, + { name: 'Walnut Creek (WCRK)', coordinates: [-122.067423, 37.905628] }, + { + name: 'West Dublin/Pleasanton (WDUB)', + coordinates: [-121.928099, 37.699759] + }, + { name: 'West Oakland (WOAK)', coordinates: [-122.294582, 37.804675] } +]; diff --git a/frontend/hospital-portal/src/_mock/name.ts b/frontend/hospital-portal/src/_mock/name.ts new file mode 100755 index 00000000..9f2e9d79 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/name.ts @@ -0,0 +1,130 @@ +// ---------------------------------------------------------------------- + +export const fullName = [ + 'Jayvion Simon', + 'Lucian Obrien', + 'Deja Brady', + 'Harrison Stein', + 'Reece Chung', + 'Lainey Davidson', + 'Cristopher Cardenas', + 'Melanie Noble', + 'Chase Day', + 'Shawn Manning', + 'Soren Durham', + 'Cortez Herring', + 'Brycen Jimenez', + 'Giana Brandt', + 'Aspen Schmitt', + 'Colten Aguilar', + 'Angelique Morse', + 'Selina Boyer', + 'Lawson Bass', + 'Ariana Lang', + 'Amiah Pruitt', + 'Harold Mcgrath', + 'Esperanza Mcintyre', + 'Mireya Conner', + 'Jamie Kline', + 'Laney Vazquez', + 'Tiffany May', + 'Dexter Shepherd', + 'Jaqueline Spencer', + 'Londyn Jarvis', + 'Yesenia Butler', + 'Jayvon Hull', + 'Izayah Pope', + 'Ayana Hunter', + 'Isabell Bender', + 'Desiree Schmidt', + 'Aidan Stout', + 'Jace Bush', + 'Janiya Williamson', + 'Hudson Alvarez' +]; + +export const firstName = [ + 'Mossie', + 'David', + 'Ebba', + 'Chester', + 'Eula', + 'Jaren', + 'Boyd', + 'Brady', + 'Aida', + 'Anastasia', + 'Gregoria', + 'Julianne', + 'Ila', + 'Elyssa', + 'Lucio', + 'Lewis', + 'Jacinthe', + 'Molly', + 'Brown', + 'Fritz', + 'Keon', + 'Ella', + 'Ken', + 'Whitney', + 'Monte', + 'Rose', + 'Shana', + 'Devon', + 'Jaleel', + 'Laury', + 'Brooks', + 'Bruce', + 'Avery', + 'Esperanza', + 'Helene', + 'Heloise', + 'Elinor', + 'Adeline', + 'Haley', + 'Anabelle' +]; + +export const lastName = [ + 'Carroll', + 'Simonis', + 'Yost', + 'Hand', + 'Emmerich', + 'Wilderman', + 'Howell', + 'Sporer', + 'Boehm', + 'Morar', + 'Koch', + 'Reynolds', + 'Padberg', + 'Watsica', + 'Upton', + 'Yundt', + 'Pfeffer', + 'Parker', + 'Zulauf', + 'Treutel', + 'McDermott', + 'McDermott', + 'Cruickshank', + 'Parisian', + 'Auer', + 'Turner', + 'Dooley', + 'Wiegand', + 'Abbott', + 'Wisoky', + 'Fahey', + 'Satterfield', + 'Bahringer', + 'Schulist', + 'Durgan', + 'Carroll', + 'Jones', + 'Leffler', + 'Gutkowski', + 'Homenick' +]; diff --git a/frontend/hospital-portal/src/_mock/number.ts b/frontend/hospital-portal/src/_mock/number.ts new file mode 100755 index 00000000..e65518e1 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/number.ts @@ -0,0 +1,23 @@ +// ---------------------------------------------------------------------- + +export const price = [ + 16.19, 35.71, 34.3, 93.1, 55.47, 89.09, 44.39, 26.92, 45.35, 26.96, 78.22, 35.54, 90.69, 63.61, + 67.55, 94.75, 75.78, 39.6, 52.84, 72.8, 83.08, 85.02, 69.22, 60.96, 84.7, 16.68, 78.83, 58.07, + 65.8, 55.69, 87.55, 44.74, 27.42, 84, 76.17, 43.83, 76.39, 17.42, 42.3, 12.45 +]; + +export const rating = [ + 2.5, 2, 4.9, 2, 4, 5, 4.9, 5, 3.7, 2.5, 2, 4.9, 4.8, 4, 2, 3.7, 1.4, 2.4, 1.8, 5, 2.9, 3.9, 3.9, + 1.8, 5, 2.6, 3.1, 3.9, 1.2, 3.2, 4.1, 5, 4.5, 4.1, 2.3, 2.4, 5, 3.1, 4.9, 1.7 +]; + +export const age = [ + 52, 43, 56, 25, 22, 53, 38, 50, 55, 37, 16, 27, 55, 41, 52, 32, 34, 52, 31, 53, 23, 48, 43, 41, + 19, 21, 17, 29, 32, 54, 38, 34, 49, 33, 55, 50, 24, 27, 23, 23 +]; + +export const percent = [ + 8.62, 86.36, 73.99, 79, 63.41, 58.79, 12.32, 88.44, 45.06, 91.64, 88.41, 73.08, 39.14, 89.34, + 43.37, 34.45, 24.04, 80.96, 72.91, 47.59, 2.46, 3.33, 99.31, 47.6, 34.09, 50.61, 66.13, 46.69, + 92.43, 31.41, 90.85, 36.32, 38.84, 25.6, 87.61, 1.31, 89.32, 41.23, 85.9, 62.63 +]; diff --git a/frontend/hospital-portal/src/_mock/phoneNumber.ts b/frontend/hospital-portal/src/_mock/phoneNumber.ts new file mode 100755 index 00000000..30d98426 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/phoneNumber.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +export const phoneNumber = [ + '365-374-4961', + '904-966-2836', + '399-757-9909', + '692-767-2903', + '990-588-5716', + '955-439-2578', + '226-924-4058', + '552-917-1454', + '285-840-9338', + '306-269-2446', + '883-373-6253', + '476-509-8866', + '201-465-1954', + '538-295-9408', + '531-492-6028', + '981-699-7588', + '500-268-4826', + '205-952-3828', + '222-255-5190', + '408-439-8033', + '272-940-8266', + '812-685-8057', + '353-801-5212', + '606-285-8928', + '202-767-8621', + '222-830-0731', + '964-940-3166', + '262-702-2396', + '886-261-9789', + '352-390-5069', + '343-907-8334', + '575-347-2399', + '749-228-5604', + '774-452-2071', + '607-841-0447', + '395-619-2157', + '233-834-0373', + '586-880-2602', + '746-772-0722', + '638-615-3365,' +]; diff --git a/frontend/hospital-portal/src/_mock/role.ts b/frontend/hospital-portal/src/_mock/role.ts new file mode 100755 index 00000000..fcc7b4c3 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/role.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +export const role = [ + 'UX Designer', + 'Full Stack Designer', + 'Backend Developer', + 'UX Designer', + 'UX Designer', + 'Project Manager', + 'Leader', + 'Backend Developer', + 'Project Manager', + 'UI Designer', + 'UI/UX Designer', + 'UI/UX Designer', + 'UI Designer', + 'Backend Developer', + 'Backend Developer', + 'Front End Developer', + 'Backend Developer', + 'Full Stack Designer', + 'Full Stack Developer', + 'Backend Developer', + 'UX Designer', + 'UI Designer', + 'Project Manager', + 'UI/UX Designer', + 'UI Designer', + 'Project Manager', + 'Full Stack Developer', + 'Hr Manager', + 'Hr Manager', + 'UI/UX Designer', + 'Project Manager', + 'Full Stack Designer', + 'UI Designer', + 'Leader', + 'Front End Developer', + 'UI/UX Designer', + 'Project Manager', + 'UI/UX Designer', + 'UI Designer', + 'Full Stack Designer' +]; diff --git a/frontend/hospital-portal/src/_mock/text.ts b/frontend/hospital-portal/src/_mock/text.ts new file mode 100755 index 00000000..4866f941 --- /dev/null +++ b/frontend/hospital-portal/src/_mock/text.ts @@ -0,0 +1,130 @@ +// ---------------------------------------------------------------------- + +export const title = [ + 'Apply These 7 Secret Techniques To Improve Event', + 'Believing These 7 Myths About Event Keeps You From Growing', + "Don't Waste Time! 7 Facts Until You Reach Your Event", + 'How 7 Things Will Change The Way You Approach Event', + "Event Awards: 7 Reasons Why They Don't Work & What You Can Do About It", + "Event Doesn't Have To Be Hard. Read These 7 Tips", + 'Event Is Your Worst Enemy. 7 Ways To Defeat It', + 'Event On A Budget: 7 Tips From The Great Depression', + 'Knowing These 7 Secrets Will Make Your Event Look Amazing', + 'Master The Art Of Event With These 7 Tips', + 'My Life, My Job, My Career: How 7 Simple Event Helped Me Succeed', + 'Take Advantage Of Event - Read These 7 Tips', + 'The Next 7 Things You Should Do For Event Success', + 'The Time Is Running Out! Think About These 7 Ways To Change Your Event', + 'The 7 Best Things About Event', + 'The 7 Biggest Event Mistakes You Can Easily Avoid', + 'The 7 Most Successful Event Companies In Region', + 'Think Your Event Is Safe? 7 Ways You Can Lose It Today', + "Thinking About Event? 7 Reasons Why It's Time To Stop!", + '7 Places To Get Deals On Event', + 'Best Event Android Apps', + 'Best Event Tips You Will Read This Year', + 'Best 30 Tips For Event', + 'Should Fixing Event Take 30 Steps?', + 'The A - Z Of Event', + 'The Next 30 Things To Immediately Do About Event', + 'The Ultimate Guide To Event', + 'Top 30 Funny Event Quotes', + 'Top 30 Quotes On Event', + 'Top 7 Lessons About Event To Learn Before You Hit 30', + 'Top 7 Ways To Buy A Used Event', + '30 Best Ways To Sell Event', + '30 Ideas For Event', + '30 Lessons About Event You Need To Learn Before You Hit 40', + '30 Methods Of Event Domination', + '30 Things To Do Immediately About Event', + '30 Tips To Grow Your Event', + '30 Ways To Avoid Event Burnout', + '30 Ways To Improve Event', + 'How To Make More Event By Doing Less' +]; + +export const sentence = [ + 'Assumenda nam repudiandae rerum fugiat vel maxime.', + 'Quis veniam aut saepe aliquid nulla.', + 'Reprehenderit ut voluptas sapiente ratione nostrum est.', + 'Error ut sit vel molestias velit.', + 'Quo quia sit nihil nemo doloremque et.', + 'Autem doloribus harum vero laborum.', + 'Tempora officiis consequuntur architecto nostrum autem nam adipisci.', + 'Voluptas sunt magni adipisci praesentium saepe.', + 'Ea architecto quas voluptates voluptas earum illo est vel rem.', + 'Ipsum expedita reiciendis ut.', + 'Architecto vel voluptatibus alias a aut non maxime ipsa voluptates.', + 'Reiciendis enim officiis cupiditate eaque distinctio laudantium modi similique consequatur.', + 'Ab autem consequatur itaque mollitia ipsum cupiditate error repudiandae nobis.', + 'Distinctio architecto debitis eligendi consequatur unde id modi accusantium possimus.', + 'At ut voluptate accusantium.', + 'Repudiandae ut qui veritatis sint.', + 'Laboriosam blanditiis quo sed et qui esse ipsam necessitatibus sed.', + 'Et molestiae et excepturi maxime omnis.', + 'Sint dolorem quam eum magnam.', + 'Rerum ut iusto iste quam voluptatem necessitatibus.', + 'Et quam in.', + 'Fugit esse tenetur.', + 'Dolorem dolor porro nihil cupiditate molestiae deserunt ut.', + 'Omnis beatae eos eius aut molestias laboriosam laborum et optio.', + 'Ut veniam quam assumenda ut voluptatibus ducimus accusamus.', + 'Quos dignissimos neque omnis reiciendis voluptatem ducimus.', + 'Laboriosam quia ut esse.', + 'Sit reiciendis nihil qui molestias et.', + 'Facilis cupiditate minima ratione quaerat omnis velit non ex totam.', + 'Provident sint esse voluptatem voluptas eveniet est.', + 'Molestias consequatur ea facilis.', + 'Tempora voluptatibus autem ut ut porro quae delectus dolorum.', + 'Et consequatur amet nemo ducimus voluptatem placeat voluptas.', + 'Modi iste atque hic voluptas sit quis deleniti quas consequatur.', + 'Omnis est aliquid odio mollitia aliquid ex.', + 'Officia possimus veniam quod molestias.', + 'Mollitia inventore recusandae provident aut.', + 'Numquam ullam beatae possimus.', + 'Fuga velit cupiditate ex culpa odio aut ut.', + 'Vero corrupti nam voluptatum excepturi est et.' +]; + +export const description = [ + 'Occaecati est et illo quibusdam accusamus qui. Incidunt aut et molestiae ut facere aut. Est quidem iusto praesentium excepturi harum nihil tenetur facilis. Ut omnis voluptates nihil accusantium doloribus eaque debitis.', + 'Atque eaque ducimus minima distinctio velit. Laborum et veniam officiis. Delectus ex saepe hic id laboriosam officia. Odit nostrum qui illum saepe debitis ullam. Laudantium beatae modi fugit ut. Dolores consequatur beatae nihil voluptates rem maiores.', + 'Rerum eius velit dolores. Explicabo ad nemo quibusdam. Voluptatem eum suscipit et ipsum et consequatur aperiam quia. Rerum nulla sequi recusandae illum velit quia quas. Et error laborum maiores cupiditate occaecati.', + 'Et non omnis qui. Qui sunt deserunt dolorem aut velit cumque adipisci aut enim. Nihil quis quisquam nesciunt dicta nobis ab aperiam dolorem repellat. Voluptates non blanditiis. Error et tenetur iste soluta cupiditate ratione perspiciatis et. Quibusdam aliquid nam sunt et quisquam non esse.', + 'Nihil ea sunt facilis praesentium atque. Ab animi alias sequi molestias aut velit ea. Sed possimus eos. Et est aliquid est voluptatem.', + 'Non rerum modi. Accusamus voluptatem odit nihil in. Quidem et iusto numquam veniam culpa aperiam odio aut enim. Quae vel dolores. Pariatur est culpa veritatis aut dolorem.', + 'Est enim et sit non impedit aperiam cumque animi. Aut eius impedit saepe blanditiis. Totam molestias magnam minima fugiat.', + 'Unde a inventore et. Sed esse ut. Atque ducimus quibusdam fuga quas id qui fuga.', + 'Eaque natus adipisci soluta nostrum dolorem. Nesciunt ipsum molestias ut aliquid natus ut omnis qui fugiat. Dolor et rem. Ut neque voluptatem blanditiis quasi ullam deleniti.', + 'Nam et error exercitationem qui voluptate optio. Officia omnis qui accusantium ipsam qui. Quia sequi nulla perspiciatis optio vero omnis maxime omnis ipsum. Perspiciatis consequuntur asperiores veniam dolores.', + 'Perspiciatis nulla ut ut ut voluptates totam consectetur eligendi qui. Optio ut cum. Dolorum sapiente qui laborum. Impedit temporibus totam delectus nihil. Voluptatem corrupti rem.', + 'Distinctio omnis similique omnis eos. Repellat cumque rerum nisi. Reiciendis soluta non ut veniam temporibus. Accusantium et dolorem voluptas harum. Nemo eius voluptate dicta et hic nemo. Dolorem assumenda et beatae molestias sit quo mollitia quis consequatur.', + 'Sed ut mollitia tempore ipsam et illum doloribus ut. Occaecati ratione veritatis explicabo. Omnis nam omnis sunt placeat tempore accusantium placeat distinctio velit.', + 'Eum illo dicta et perspiciatis ut blanditiis eos sequi. Ea veritatis aut et voluptas aut. Laborum eos quia tempore a culpa.', + 'Aut quos quae dolores repudiandae similique perferendis perferendis earum laudantium. Facere placeat natus nobis. Eius vitae ullam dolorem.', + 'Vero dolorem et voluptatem fugit tempore a quam iure. Fuga consequatur corrupti sunt asperiores vitae. Libero totam repellendus animi debitis illum et sunt officia.', + 'Cupiditate illum officiis id molestiae. Numquam non molestiae aliquid et natus sed hic. Alias quia explicabo sed corrupti sint. Natus in et odio qui unde facilis quia. Est sit eius laboriosam aliquid non aperiam quia quo corporis.', + 'Et a ab. Optio aspernatur minus tempora amet vitae consectetur inventore cumque. Sed et omnis. Aspernatur a magnam.', + 'Ipsum omnis et. Quia ea et autem tempore consequuntur veniam dolorem officiis. Ipsa dicta et ut quidem quia doloremque. Sequi vitae doloremque temporibus. Deserunt incidunt id aperiam itaque natus. Earum sit eaque quas incidunt nihil.', + 'Quae consequatur reiciendis. Consequatur non optio. Eaque id placeat. Commodi quo officia aut repudiandae reiciendis tempore voluptatem et. Ut accusamus qui itaque maxime aliquam. Fugit ut animi molestiae porro maiores.', + 'Modi hic asperiores ab cumque quam est aut. Voluptas atque quos molestias. Ut excepturi distinctio ipsam aspernatur sit.', + 'Sunt totam facilis. Quam commodi voluptatem veniam. Tempora deleniti itaque fugit nihil voluptas.', + 'Ipsam aliquam velit nobis repellendus officiis aut deserunt id et. Nihil sunt aut dolores aut. Dolores est ipsa quia et laborum quidem laborum accusamus id. Facilis odit quod hic laudantium saepe omnis nisi in sint. Sed cupiditate possimus id.', + 'Magnam non eveniet optio optio ut aliquid atque. Velit libero aspernatur quis laborum consequatur laudantium. Tempora facere optio fugit accusantium ut. Omnis aspernatur reprehenderit autem esse ut ut enim voluptatibus.', + 'Ipsam vel molestiae dolorem iure molestiae. Ut qui cumque et sint recusandae modi nulla. Vel rerum tempore similique autem enim voluptatem dolores facilis. Qui delectus recusandae magnam.', + 'Fugiat molestias distinctio enim nobis rerum. Perspiciatis adipisci corrupti quas sed ab sunt nostrum. Quibusdam reiciendis ratione dolores vitae fuga exercitationem asperiores maxime voluptate. Minus et ea delectus quia ullam est. Exercitationem iusto libero. Et aut dolore reprehenderit et saepe sint modi.', + 'Ex neque aut voluptatem delectus eum deserunt voluptate. Ut quam placeat et. Et impedit tenetur illum aut consequatur quia. Autem sed dolorem non ad aspernatur illum dignissimos beatae. Earum iusto aut rem aut. Facere ea alias enim quo assumenda.', + 'Quis sint recusandae quasi corporis et fugit. Omnis voluptatum id laborum qui. Assumenda animi quia eum et facere fuga. Ab et sint molestiae et voluptatum nostrum est.', + 'Est quis numquam recusandae alias porro magni. Incidunt quis aut necessitatibus nam ea dolores cumque. Quis dolorum veniam.', + 'Corporis magnam non. Ut voluptates pariatur et. Quis tenetur mollitia et necessitatibus et. Perferendis error velit aut.', + 'Eos ex accusantium possimus aut quae. Omnis dolorum velit. Sapiente quia dolore ea assumenda voluptatem exercitationem sed consequuntur. Eveniet et molestiae ipsa harum quidem soluta quo. Consequatur ad sunt sed numquam odio eveniet.', + 'Ut sit et provident vero vero voluptatem distinctio. Cumque sit error qui et. Ea architecto ipsum occaecati sed alias eum vel. Officia tempore architecto autem vel veniam. Minus modi commodi ad consequatur similique ut. Tenetur tempore eum.', + 'Quibusdam in cum voluptatem consequatur rerum. Qui eum assumenda nemo maiores veniam quae. Ipsa occaecati et provident. Quas similique deserunt doloremque placeat natus.', + 'Voluptates et earum fugiat molestiae distinctio. Aut sapiente quas dolores et. Quo et dolor velit et iure consequatur ut in amet. Repellendus aut sequi animi inventore nesciunt itaque.', + 'Sit a tempore dicta provident molestiae. Necessitatibus blanditiis voluptatum. Magnam esse animi in qui veritatis quibusdam recusandae adipisci possimus. Tenetur dolores ipsum.', + 'Neque id sunt amet modi expedita aut libero aut in. Minima dolore praesentium quia quas et pariatur numquam. In ut sequi nemo velit iste minima aliquam. Neque ut tenetur consequuntur sint nemo unde. Magni nesciunt omnis illo optio. Molestias eum exercitationem aut harum odit.', + 'Modi quia laboriosam qui ad aut. Fugit quisquam earum distinctio officia est fugit quos. Iure repellat distinctio veritatis voluptate amet ratione repudiandae.', + 'Impedit perferendis vel quis ratione. Id aut id officia. Illum fuga saepe provident voluptate eligendi provident. Et nostrum maxime magni. Nobis cumque id magni in iste earum.', + 'Dolor numquam maiores praesentium dolorem nihil minus praesentium rem dolorem. Est rerum placeat. Numquam sed magni aliquam laborum enim facere ducimus.', + 'In sint enim nam et itaque et qui. Molestiae a iusto quidem quia temporibus id quia eaque eius. Quis quia consectetur saepe vero et molestias. Rem minima accusamus vitae adipisci molestiae unde voluptate consequatur molestiae. Rerum exercitationem quisquam vitae.' +]; diff --git a/frontend/hospital-portal/src/assets/icon_plan_free.tsx b/frontend/hospital-portal/src/assets/icon_plan_free.tsx new file mode 100755 index 00000000..b2d4e57d --- /dev/null +++ b/frontend/hospital-portal/src/assets/icon_plan_free.tsx @@ -0,0 +1,51 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function PlanFreeIcon({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/icon_plan_premium.tsx b/frontend/hospital-portal/src/assets/icon_plan_premium.tsx new file mode 100755 index 00000000..3fef5686 --- /dev/null +++ b/frontend/hospital-portal/src/assets/icon_plan_premium.tsx @@ -0,0 +1,118 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function PlanPremiumIcon({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/icon_plan_starter.tsx b/frontend/hospital-portal/src/assets/icon_plan_starter.tsx new file mode 100755 index 00000000..17204406 --- /dev/null +++ b/frontend/hospital-portal/src/assets/icon_plan_starter.tsx @@ -0,0 +1,85 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function PlanStarterIcon({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/icon_sent.tsx b/frontend/hospital-portal/src/assets/icon_sent.tsx new file mode 100755 index 00000000..ab941300 --- /dev/null +++ b/frontend/hospital-portal/src/assets/icon_sent.tsx @@ -0,0 +1,40 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function SentIcon({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + + return ( + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_404.tsx b/frontend/hospital-portal/src/assets/illustration_404.tsx new file mode 100755 index 00000000..369d87fc --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_404.tsx @@ -0,0 +1,62 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function PageNotFoundIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_500.tsx b/frontend/hospital-portal/src/assets/illustration_500.tsx new file mode 100755 index 00000000..33373060 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_500.tsx @@ -0,0 +1,240 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function SeverErrorIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_booking.tsx b/frontend/hospital-portal/src/assets/illustration_booking.tsx new file mode 100755 index 00000000..b1e97b2d --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_booking.tsx @@ -0,0 +1,255 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function BookingIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_LIGHT = theme.palette.primary.light; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_checkin.tsx b/frontend/hospital-portal/src/assets/illustration_checkin.tsx new file mode 100755 index 00000000..c3d270f5 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_checkin.tsx @@ -0,0 +1,88 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function CheckInIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_checkout.tsx b/frontend/hospital-portal/src/assets/illustration_checkout.tsx new file mode 100755 index 00000000..4a93df54 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_checkout.tsx @@ -0,0 +1,84 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function CheckOutIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHT = theme.palette.primary.light; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_coming_soon.tsx b/frontend/hospital-portal/src/assets/illustration_coming_soon.tsx new file mode 100755 index 00000000..707c7505 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_coming_soon.tsx @@ -0,0 +1,139 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function ComingSoonIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_doc.tsx b/frontend/hospital-portal/src/assets/illustration_doc.tsx new file mode 100755 index 00000000..b73ef54a --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_doc.tsx @@ -0,0 +1,34 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function DocIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + + return ( + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_maintenance.tsx b/frontend/hospital-portal/src/assets/illustration_maintenance.tsx new file mode 100755 index 00000000..878e5fb9 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_maintenance.tsx @@ -0,0 +1,171 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function MaintenanceIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_motivation.tsx b/frontend/hospital-portal/src/assets/illustration_motivation.tsx new file mode 100755 index 00000000..eaa3bbda --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_motivation.tsx @@ -0,0 +1,92 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function MotivationIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_order_complete.tsx b/frontend/hospital-portal/src/assets/illustration_order_complete.tsx new file mode 100755 index 00000000..acbb644b --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_order_complete.tsx @@ -0,0 +1,235 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function OrderCompleteIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_LIGHT = theme.palette.primary.light; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_seo.tsx b/frontend/hospital-portal/src/assets/illustration_seo.tsx new file mode 100755 index 00000000..e780b5a8 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_seo.tsx @@ -0,0 +1,133 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function SeoIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_LIGHTER = theme.palette.primary.lighter; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/illustration_upload.tsx b/frontend/hospital-portal/src/assets/illustration_upload.tsx new file mode 100755 index 00000000..f7436613 --- /dev/null +++ b/frontend/hospital-portal/src/assets/illustration_upload.tsx @@ -0,0 +1,536 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function UploadIllustration({ ...other }: BoxProps) { + const theme = useTheme(); + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + const PRIMARY_DARKER = theme.palette.primary.darker; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/assets/index.ts b/frontend/hospital-portal/src/assets/index.ts new file mode 100755 index 00000000..154f3172 --- /dev/null +++ b/frontend/hospital-portal/src/assets/index.ts @@ -0,0 +1,17 @@ +export { default as DocIllustration } from './illustration_doc'; +export { default as SeoIllustration } from './illustration_seo'; +export { default as UploadIllustration } from './illustration_upload'; +export { default as SeverErrorIllustration } from './illustration_500'; +export { default as PageNotFoundIllustration } from './illustration_404'; +export { default as MotivationIllustration } from './illustration_motivation'; +export { default as ComingSoonIllustration } from './illustration_coming_soon'; +export { default as MaintenanceIllustration } from './illustration_maintenance'; +export { default as OrderCompleteIllustration } from './illustration_order_complete'; +export { default as BookingIllustration } from './illustration_booking'; +export { default as CheckInIllustration } from './illustration_checkin'; +export { default as CheckOutIllustration } from './illustration_checkout'; +// +export { default as SentIcon } from './icon_sent'; +export { default as PlanFreeIcon } from './icon_plan_free'; +export { default as PlanStarterIcon } from './icon_plan_starter'; +export { default as PlanPremiumIcon } from './icon_plan_premium'; diff --git a/frontend/hospital-portal/src/components/BadgeStatus.tsx b/frontend/hospital-portal/src/components/BadgeStatus.tsx new file mode 100755 index 00000000..73f752ae --- /dev/null +++ b/frontend/hospital-portal/src/components/BadgeStatus.tsx @@ -0,0 +1,100 @@ +// @mui +import { Theme, useTheme, styled } from '@mui/material/styles'; +import { BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export type BadgeStatusEnum = + | 'away' + | 'busy' + | 'unread' + | 'online' + | 'offline' + | 'invisible' + | string; + +type BadgeSize = 'small' | 'medium' | 'large'; + +const RootStyle = styled('span')( + ({ + theme, + ownerState, + }: { + theme: Theme; + ownerState: { + size: BadgeSize; + status: BadgeStatusEnum; + }; + }) => { + const { status, size } = ownerState; + + return { + width: 10, + height: 10, + display: 'flex', + borderRadius: '50%', + alignItems: 'center', + justifyContent: 'center', + '&:before, &:after': { + content: "''", + borderRadius: 1, + backgroundColor: theme.palette.common.white, + }, + + ...(size === 'small' && { width: 8, height: 8 }), + + ...(size === 'large' && { width: 12, height: 12 }), + + ...(status === 'offline' && { backgroundColor: 'transparent' }), + + ...(status === 'away' && { + backgroundColor: theme.palette.warning.main, + '&:before': { + width: 2, + height: 4, + transform: 'translateX(1px) translateY(-1px)', + }, + '&:after': { + width: 2, + height: 4, + transform: 'translateY(1px) rotate(125deg)', + }, + }), + + ...(status === 'busy' && { + backgroundColor: theme.palette.error.main, + '&:before': { width: 6, height: 2 }, + }), + + ...(status === 'online' && { + backgroundColor: theme.palette.success.main, + }), + + ...(status === 'invisible' && { + backgroundColor: theme.palette.text.disabled, + '&:before': { + width: 6, + height: 6, + borderRadius: '50%', + }, + }), + + ...(status === 'unread' && { + backgroundColor: theme.palette.info.main, + }), + }; + } +); + +// ---------------------------------------------------------------------- + +interface Props extends BoxProps { + size?: BadgeSize; + status?: BadgeStatusEnum; +} + +export default function BadgeStatus({ size = 'medium', status = 'offline', sx }: Props) { + const theme = useTheme(); + + return ; +} diff --git a/frontend/hospital-portal/src/components/BasePagination.tsx b/frontend/hospital-portal/src/components/BasePagination.tsx new file mode 100755 index 00000000..f099aa1a --- /dev/null +++ b/frontend/hospital-portal/src/components/BasePagination.tsx @@ -0,0 +1,17 @@ +import { Pagination } from "@mui/material"; +import { Box } from "@mui/system"; +import { LaravelPaginatedData } from "../@types/paginated-data"; + + +export interface Props { + paginationData?: LaravelPaginatedData; + onPageChange: any; +} + +export default function BasePagination({ paginationData, onPageChange }: Props) { + return ( + + + + ) +} diff --git a/frontend/hospital-portal/src/components/Breadcrumbs.tsx b/frontend/hospital-portal/src/components/Breadcrumbs.tsx new file mode 100755 index 00000000..834e965c --- /dev/null +++ b/frontend/hospital-portal/src/components/Breadcrumbs.tsx @@ -0,0 +1,92 @@ +import { ReactElement } from 'react'; +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { + Box, + Link, + Typography, + BreadcrumbsProps, + Breadcrumbs as MUIBreadcrumbs, +} from '@mui/material'; + +// ---------------------------------------------------------------------- + +type TLink = { + href?: string; + name: string; + icon?: ReactElement; +}; + +export interface Props extends BreadcrumbsProps { + links: TLink[]; + activeLast?: boolean; +} + +export default function Breadcrumbs({ links, activeLast = false, ...other }: Props) { + const currentLink = links[links.length - 1].name; + + const listDefault = links.map((link) => ); + + const listActiveLast = links.map((link) => ( +

+ {link.name !== currentLink ? ( + + ) : ( + + {currentLink} + + )} +
+ )); + + return ( + + } + {...other} + > + {activeLast ? listDefault : listActiveLast} + + ); +} + +// ---------------------------------------------------------------------- + +type LinkItemProps = { + link: TLink; +}; + +function LinkItem({ link }: LinkItemProps) { + const { href, name, icon } = link; + return ( + div': { display: 'inherit' }, + }} + > + {icon && {icon}} + {name} + + ); +} diff --git a/frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx b/frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx new file mode 100755 index 00000000..ddf66cc4 --- /dev/null +++ b/frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx @@ -0,0 +1,60 @@ +import { ReactNode } from 'react'; +import { isString } from 'lodash'; +// @mui +import { Box, Typography, Link } from '@mui/material'; +// +import Breadcrumbs, { Props as BreadcrumbsProps } from './Breadcrumbs'; + +// ---------------------------------------------------------------------- + +interface Props extends BreadcrumbsProps { + action?: ReactNode; + heading: string; + moreLink?: string | string[]; +} + +export default function HeaderBreadcrumbs({ + links, + action, + heading, + moreLink = '' || [], + sx, + ...other +}: Props) { + return ( + + + + + {heading} + + + + + {action && {action}} + + + + {isString(moreLink) ? ( + + {moreLink} + + ) : ( + moreLink.map((href) => ( + + {href} + + )) + )} + + + ); +} diff --git a/frontend/hospital-portal/src/components/Iconify.tsx b/frontend/hospital-portal/src/components/Iconify.tsx new file mode 100755 index 00000000..4ba15d23 --- /dev/null +++ b/frontend/hospital-portal/src/components/Iconify.tsx @@ -0,0 +1,15 @@ +// icons +import { Icon, IconifyIcon } from '@iconify/react'; +// @mui +import { Box, BoxProps, SxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +interface Props extends BoxProps { + sx?: SxProps; + icon: IconifyIcon | string; +} + +export default function Iconify({ icon, sx, ...other }: Props) { + return ; +} diff --git a/frontend/hospital-portal/src/components/Image.tsx b/frontend/hospital-portal/src/components/Image.tsx new file mode 100755 index 00000000..49c29380 --- /dev/null +++ b/frontend/hospital-portal/src/components/Image.tsx @@ -0,0 +1,97 @@ +import { LazyLoadImage, LazyLoadImageProps } from 'react-lazy-load-image-component'; +// @mui +import { Theme } from '@mui/material/styles'; +import { Box, BoxProps, SxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export type ImageRato = '4/3' | '3/4' | '6/4' | '4/6' | '16/9' | '9/16' | '21/9' | '9/21' | '1/1'; + +type IProps = BoxProps & LazyLoadImageProps; + +interface Props extends IProps { + sx?: SxProps; + ratio?: ImageRato; + disabledEffect?: boolean; +} + +export default function Image({ + ratio, + disabledEffect = false, + effect = 'blur', + sx, + ...other +}: Props) { + if (ratio) { + return ( + + + + ); + } + + return ( + + + + ); +} + +// ---------------------------------------------------------------------- + +function getRatio(ratio = '1/1') { + return { + '4/3': 'calc(100% / 4 * 3)', + '3/4': 'calc(100% / 3 * 4)', + '6/4': 'calc(100% / 6 * 4)', + '4/6': 'calc(100% / 4 * 6)', + '16/9': 'calc(100% / 16 * 9)', + '9/16': 'calc(100% / 9 * 16)', + '21/9': 'calc(100% / 21 * 9)', + '9/21': 'calc(100% / 9 * 21)', + '1/1': '100%', + }[ratio]; +} diff --git a/frontend/hospital-portal/src/components/LaravelTable.tsx b/frontend/hospital-portal/src/components/LaravelTable.tsx new file mode 100644 index 00000000..18325952 --- /dev/null +++ b/frontend/hospital-portal/src/components/LaravelTable.tsx @@ -0,0 +1,28 @@ +import { Card, Paper, TableContainer } from "@mui/material"; +import { LaravelPaginatedData } from "../@types/paginated-data"; +import BasePagination from "./BasePagination"; + +type LaravelTableProps = { + isLoading: boolean; + lastRequest: number; + data: LaravelPaginatedData; + handlePageChange: void; + TableContent: any; +}; + +function LaravelTable(props: LaravelTableProps) { + return ( + + + { props.TableContent } + + + { !props.isLoading ? + () : + (
) + } +
+ ) +} + +export default LaravelTable \ No newline at end of file diff --git a/frontend/hospital-portal/src/components/LoadingScreen.tsx b/frontend/hospital-portal/src/components/LoadingScreen.tsx new file mode 100755 index 00000000..0b8ef04d --- /dev/null +++ b/frontend/hospital-portal/src/components/LoadingScreen.tsx @@ -0,0 +1,94 @@ +import { m } from 'framer-motion'; +// @mui +import { alpha, styled } from '@mui/material/styles'; +import { Box, SxProps } from '@mui/material'; +// +import Logo from './Logo'; +import ProgressBar from './ProgressBar'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + right: 0, + bottom: 0, + zIndex: 99999, + width: '100%', + height: '100%', + position: 'fixed', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: theme.palette.background.default, +})); + +// ---------------------------------------------------------------------- + +type Props = { + isDashboard?: boolean; + sx?: SxProps; +}; + +export default function LoadingScreen({ isDashboard, ...other }: Props) { + return ( + <> + + + {!isDashboard && ( + + + + + + `solid 3px ${alpha(theme.palette.primary.dark, 0.24)}`, + }} + /> + + `solid 8px ${alpha(theme.palette.primary.dark, 0.24)}`, + }} + /> + + )} + + ); +} diff --git a/frontend/hospital-portal/src/components/Logo.tsx b/frontend/hospital-portal/src/components/Logo.tsx new file mode 100755 index 00000000..de8e5831 --- /dev/null +++ b/frontend/hospital-portal/src/components/Logo.tsx @@ -0,0 +1,29 @@ +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +interface Props extends BoxProps { + disabledLink?: boolean; +} + +export default function Logo({ disabledLink = false, sx }: Props) { + const theme = useTheme(); + const PRIMARY_LIGHT = theme.palette.primary.light; + const PRIMARY_MAIN = theme.palette.primary.main; + const PRIMARY_DARK = theme.palette.primary.dark; + + const logo = ( + + LinkSehat + + ); + + if (disabledLink) { + return <>{logo}; + } + + return {logo}; +} diff --git a/frontend/hospital-portal/src/components/MenuPopover.tsx b/frontend/hospital-portal/src/components/MenuPopover.tsx new file mode 100755 index 00000000..0942abec --- /dev/null +++ b/frontend/hospital-portal/src/components/MenuPopover.tsx @@ -0,0 +1,120 @@ +// @mui +import { styled } from '@mui/material/styles'; +import { Popover, PopoverProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +type Arrow = + | 'top-left' + | 'top-center' + | 'top-right' + | 'bottom-left' + | 'bottom-center' + | 'bottom-right' + | 'left-top' + | 'left-center' + | 'left-bottom' + | 'right-top' + | 'right-center' + | 'right-bottom'; + +type ArrowStyleProps = { + arrow: Arrow; +}; + +const ArrowStyle = styled('span')(({ arrow, theme }) => { + const SIZE = 12; + + const POSITION = -(SIZE / 2); + + const borderStyle = `solid 1px ${theme.palette.grey[500_12]}`; + + const topStyle = { + borderRadius: '0 0 3px 0', + top: POSITION, + borderBottom: borderStyle, + borderRight: borderStyle, + }; + const bottomStyle = { + borderRadius: '3px 0 0 0', + bottom: POSITION, + borderTop: borderStyle, + borderLeft: borderStyle, + }; + const leftStyle = { + borderRadius: '0 3px 0 0', + left: POSITION, + borderTop: borderStyle, + borderRight: borderStyle, + }; + const rightStyle = { + borderRadius: '0 0 0 3px', + right: POSITION, + borderBottom: borderStyle, + borderLeft: borderStyle, + }; + + return { + [theme.breakpoints.up('sm')]: { + zIndex: 1, + width: SIZE, + height: SIZE, + content: "''", + position: 'absolute', + + transform: 'rotate(-135deg)', + background: theme.palette.background.paper, + }, + // Top + ...(arrow === 'top-left' && { ...topStyle, left: 20 }), + ...(arrow === 'top-center' && { ...topStyle, left: 0, right: 0, margin: 'auto' }), + ...(arrow === 'top-right' && { ...topStyle, right: 20 }), + // Bottom + ...(arrow === 'bottom-left' && { ...bottomStyle, left: 20 }), + ...(arrow === 'bottom-center' && { ...bottomStyle, left: 0, right: 0, margin: 'auto' }), + ...(arrow === 'bottom-right' && { ...bottomStyle, right: 20 }), + // Left + ...(arrow === 'left-top' && { ...leftStyle, top: 20 }), + ...(arrow === 'left-center' && { ...leftStyle, top: 0, bottom: 0, margin: 'auto' }), + ...(arrow === 'left-bottom' && { ...leftStyle, bottom: 20 }), + // Right + ...(arrow === 'right-top' && { ...rightStyle, top: 20 }), + ...(arrow === 'right-center' && { ...rightStyle, top: 0, bottom: 0, margin: 'auto' }), + ...(arrow === 'right-bottom' && { ...rightStyle, bottom: 20 }), + }; +}); + +// ---------------------------------------------------------------------- + +interface Props extends PopoverProps { + arrow?: Arrow; + disabledArrow?: boolean; +} + +export default function MenuPopover({ + children, + arrow = 'top-right', + disabledArrow, + sx, + ...other +}: Props) { + return ( + + {!disabledArrow && } + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/MuiDialog.tsx b/frontend/hospital-portal/src/components/MuiDialog.tsx new file mode 100644 index 00000000..54ee1110 --- /dev/null +++ b/frontend/hospital-portal/src/components/MuiDialog.tsx @@ -0,0 +1,56 @@ +import { Dialog, DialogTitle, DialogContent, Stack, Typography, IconButton } from '@mui/material'; +import CloseIcon from '@mui/icons-material/Close'; +import { ReactElement } from 'react'; +import Iconify from './Iconify'; + +// ---------------------------------------------------------------------- + +type MuiDialogProps = { + title?: { + name?: string; + icon?: string; + }; + openDialog: boolean; + setOpenDialog: Function; + content?: ReactElement; + maxWidth?: string; +}; + +// ---------------------------------------------------------------------- + +const MuiDialog = ({ title, openDialog, setOpenDialog, content, maxWidth }: MuiDialogProps) => { + const handleClose = () => { + setOpenDialog(false); + }; + + let maxWidthDialog = 'md'; + + if (maxWidth) { + maxWidthDialog = maxWidth; + } + + return ( + + + + {title?.icon ? ( + + + {title?.name} + + ) : ( + {title?.name ? title?.name : ''} + )} + + + + + + + {content ? content : 'Testing Content Dialog'} + + + ); +}; + +export default MuiDialog; diff --git a/frontend/hospital-portal/src/components/MyDropzone.tsx b/frontend/hospital-portal/src/components/MyDropzone.tsx new file mode 100644 index 00000000..4a5a891e --- /dev/null +++ b/frontend/hospital-portal/src/components/MyDropzone.tsx @@ -0,0 +1,93 @@ +import React, { Dispatch, FunctionComponent, useCallback, useState } from 'react'; + +import { useDropzone } from 'react-dropzone'; +import { Box, Stack, Typography } from '@mui/material'; +import BlockContent from './upload/BlockContent'; +import { styled } from '@mui/material/styles'; +import { UploadIllustration } from '../assets'; + +const DropZoneStyle = styled('div')(({ theme }) => ({ + outline: 'none', + overflow: 'hidden', + position: 'relative', + padding: theme.spacing(5, 1), + borderRadius: theme.shape.borderRadius, + transition: theme.transitions.create('padding'), + // backgroundColor: theme.palette.background.neutral, + backgroundColor: '#ffffff', + + border: `2px dashed ${theme.palette.grey[500_32]}`, + '&:hover': { cursor: 'pointer', backgroundColor: '#f7f7f7' }, +})); + +const MyDropzone: FunctionComponent<{ + setFile: Dispatch; + currentImage: string; +}> = ({ + setFile, + currentImage, + + // onChanges, +}) => { + const onDrop = useCallback((acceptedFiles) => { + // Do something with the files + console.log(acceptedFiles); + setFile(acceptedFiles[0]); + setImage(acceptedFiles[0]); + // onChanges(acceptedFiles[0]); + }, []); + + const { getRootProps, getInputProps, isDragActive, isDragReject } = useDropzone({ + onDrop, + multiple: false, + }); + const [image, setImage] = useState(null); + return ( + + + + {image ? ( + preview + ) : currentImage ? ( + preview + ) : ( + + )} + + + + Pilih Foto + + + + Letakkan foto disini atau klik jelajahi   + + jelajahi + +  foto di perangkat Anda + + + + {/* */} + + {isDragReject &&

Unsupported file type...

} +
+ ); +}; + +export default MyDropzone; diff --git a/frontend/hospital-portal/src/components/Page.tsx b/frontend/hospital-portal/src/components/Page.tsx new file mode 100755 index 00000000..21ec0036 --- /dev/null +++ b/frontend/hospital-portal/src/components/Page.tsx @@ -0,0 +1,27 @@ +import { Helmet } from 'react-helmet-async'; +import { forwardRef, ReactNode } from 'react'; +// @mui +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +interface Props extends BoxProps { + children: ReactNode; + meta?: ReactNode; + title: string; +} + +const Page = forwardRef(({ children, title = '', meta, ...other }, ref) => ( + <> + + {`${title} | LinkSehat`} + {meta} + + + + {children} + + +)); + +export default Page; diff --git a/frontend/hospital-portal/src/components/ProgressBar.tsx b/frontend/hospital-portal/src/components/ProgressBar.tsx new file mode 100755 index 00000000..beeee9f6 --- /dev/null +++ b/frontend/hospital-portal/src/components/ProgressBar.tsx @@ -0,0 +1,57 @@ +import NProgress from 'nprogress'; +import { useEffect, useMemo } from 'react'; +// @mui +import { useTheme } from '@mui/material/styles'; +import { GlobalStyles } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export function ProgressBarStyle() { + const theme = useTheme(); + + return ( + + ); +} + +export default function ProgressBar() { + NProgress.configure({ + showSpinner: false + }); + + useMemo(() => { + NProgress.start(); + }, []); + + useEffect(() => { + NProgress.done(); + }, []); + + return null; +} diff --git a/frontend/hospital-portal/src/components/RtlLayout.tsx b/frontend/hospital-portal/src/components/RtlLayout.tsx new file mode 100755 index 00000000..c3429810 --- /dev/null +++ b/frontend/hospital-portal/src/components/RtlLayout.tsx @@ -0,0 +1,29 @@ +import { useEffect, ReactNode } from 'react'; +// rtl +import rtlPlugin from 'stylis-plugin-rtl'; +// emotion +import createCache from '@emotion/cache'; +import { CacheProvider } from '@emotion/react'; +// @mui +import { useTheme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +type Props = { + children: ReactNode; +}; + +export default function RtlLayout({ children }: Props) { + const theme = useTheme(); + + useEffect(() => { + document.dir = theme.direction; + }, [theme.direction]); + + const cacheRtl = createCache({ + key: theme.direction === 'rtl' ? 'rtl' : 'css', + stylisPlugins: theme.direction === 'rtl' ? [rtlPlugin] : [], + }); + + return {children}; +} diff --git a/frontend/hospital-portal/src/components/ScrollToTop.ts b/frontend/hospital-portal/src/components/ScrollToTop.ts new file mode 100755 index 00000000..3ac7ef34 --- /dev/null +++ b/frontend/hospital-portal/src/components/ScrollToTop.ts @@ -0,0 +1,14 @@ +import { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; + +// ---------------------------------------------------------------------- + +export default function ScrollToTop() { + const { pathname } = useLocation(); + + useEffect(() => { + window.scrollTo(0, 0); + }, [pathname]); + + return null; +} diff --git a/frontend/hospital-portal/src/components/Scrollbar.tsx b/frontend/hospital-portal/src/components/Scrollbar.tsx new file mode 100755 index 00000000..ba1ff721 --- /dev/null +++ b/frontend/hospital-portal/src/components/Scrollbar.tsx @@ -0,0 +1,61 @@ +import SimpleBarReact, { Props as ScrollbarProps } from 'simplebar-react'; +// @mui +import { alpha, styled } from '@mui/material/styles'; +import { Box, SxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(() => ({ + flexGrow: 1, + height: '100%', + overflow: 'hidden', +})); + +const SimpleBarStyle = styled(SimpleBarReact)(({ theme }) => ({ + maxHeight: '100%', + '& .simplebar-scrollbar': { + '&:before': { + backgroundColor: alpha(theme.palette.grey[600], 0.48), + }, + '&.simplebar-visible:before': { + opacity: 1, + }, + }, + '& .simplebar-track.simplebar-vertical': { + width: 10, + }, + '& .simplebar-track.simplebar-horizontal .simplebar-scrollbar': { + height: 6, + }, + '& .simplebar-mask': { + zIndex: 'inherit', + }, +})); + +// ---------------------------------------------------------------------- + +interface Props extends ScrollbarProps { + sx?: SxProps; +} + +export default function Scrollbar({ children, sx, ...other }: Props) { + const userAgent = typeof navigator === 'undefined' ? 'SSR' : navigator.userAgent; + + const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent); + + if (isMobile) { + return ( + + {children} + + ); + } + + return ( + + + {children} + + + ); +} diff --git a/frontend/hospital-portal/src/components/SvgIconStyle.tsx b/frontend/hospital-portal/src/components/SvgIconStyle.tsx new file mode 100755 index 00000000..d98dc9e3 --- /dev/null +++ b/frontend/hospital-portal/src/components/SvgIconStyle.tsx @@ -0,0 +1,24 @@ +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +interface Props extends BoxProps { + src: string; +} + +export default function SvgIconStyle({ src, sx }: Props) { + return ( + + ); +} diff --git a/frontend/hospital-portal/src/components/ThemeColorPresets.tsx b/frontend/hospital-portal/src/components/ThemeColorPresets.tsx new file mode 100755 index 00000000..03d43c43 --- /dev/null +++ b/frontend/hospital-portal/src/components/ThemeColorPresets.tsx @@ -0,0 +1,38 @@ +import { ReactNode, useMemo } from 'react'; +// @mui +import { alpha, ThemeProvider, createTheme, useTheme } from '@mui/material/styles'; +// hooks +import useSettings from '../hooks/useSettings'; +// +import componentsOverride from '../theme/overrides'; + +// ---------------------------------------------------------------------- + +type Props = { + children: ReactNode; +}; + +export default function ThemeColorPresets({ children }: Props) { + const defaultTheme = useTheme(); + const { setColor } = useSettings(); + + const themeOptions = useMemo( + () => ({ + ...defaultTheme, + palette: { + ...defaultTheme.palette, + primary: setColor, + }, + customShadows: { + ...defaultTheme.customShadows, + primary: `0 8px 16px 0 ${alpha(setColor.main, 0.24)}`, + }, + }), + [setColor, defaultTheme] + ); + + const theme = createTheme(themeOptions); + theme.components = componentsOverride(theme); + + return {children}; +} diff --git a/frontend/hospital-portal/src/components/UploadImage.tsx b/frontend/hospital-portal/src/components/UploadImage.tsx new file mode 100644 index 00000000..a69c73ec --- /dev/null +++ b/frontend/hospital-portal/src/components/UploadImage.tsx @@ -0,0 +1,128 @@ +import React, { Dispatch, FunctionComponent, useCallback, useState } from 'react'; + +import { useDropzone } from 'react-dropzone'; +import { Box, Stack, Typography } from '@mui/material'; +import BlockContent from './upload/BlockContent'; +import { styled } from '@mui/material/styles'; +import { UploadIllustration } from '../assets'; +import Iconify from './Iconify'; + +const RootStyle = styled('div')(({ theme }) => ({ + width: 144, + height: 144, + margin: 'auto', + borderRadius: '50%', + padding: theme.spacing(1), + border: `2px dashed ${theme.palette.grey[500_32]}`, +})); +const DropZoneStyle = styled('div')({ + zIndex: 0, + width: '100%', + height: '100%', + outline: 'none', + display: 'flex', + overflow: 'hidden', + borderRadius: '50%', + position: 'relative', + alignItems: 'center', + justifyContent: 'center', + '& > *': { width: '100%', height: '100%' }, + '&:hover': { + cursor: 'pointer', + '& .placeholder': { + zIndex: 9, + }, + }, +}); + +const PlaceholderStyle = styled('div')(({ theme }) => ({ + display: 'flex', + position: 'absolute', + alignItems: 'center', + flexDirection: 'column', + justifyContent: 'center', + color: theme.palette.text.secondary, + // backgroundColor: theme.palette.background.neutral, + transition: theme.transitions.create('opacity', { + easing: theme.transitions.easing.easeInOut, + duration: theme.transitions.duration.shorter, + }), + '&:hover': { opacity: 0.72 }, +})); + +const UploadImage: FunctionComponent<{ + setFile: Dispatch; + currentImage: string; +}> = ({ setFile, currentImage, setSave, error, file, helperText, sx, ...other }) => { + const onDrop = useCallback( + (acceptedFiles) => { + // Do something with the files + console.log(acceptedFiles); + setFile(acceptedFiles[0]); + setImage(acceptedFiles[0]); + }, + [setFile, setSave] + ); + + const { getRootProps, getInputProps, isDragActive, isDragReject } = useDropzone({ + onDrop, + multiple: false, + }); + + const [image, setImage] = useState(null); + + return ( + + + + {/* */} + {image ? ( + preview + ) : currentImage ? ( + preview + ) : ( + + + {image ? 'Update photo' : 'Upload photo'} + + )} + + + + {image ? 'Update photo' : 'Upload photo'} + + {/* */} + {/* */} + + {isDragReject &&

Unsupported file type...

} +
+
+ ); +}; + +export default UploadImage; diff --git a/frontend/hospital-portal/src/components/animate/DialogAnimate.tsx b/frontend/hospital-portal/src/components/animate/DialogAnimate.tsx new file mode 100755 index 00000000..0eddb6ec --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/DialogAnimate.tsx @@ -0,0 +1,61 @@ +import { m, AnimatePresence } from 'framer-motion'; +// @mui +import { Dialog, Box, Paper, DialogProps } from '@mui/material'; +// +import { varFade } from './variants'; + +// ---------------------------------------------------------------------- + +export interface Props extends DialogProps { + variants?: Record; + onClose?: VoidFunction; +} + +export default function DialogAnimate({ + open = false, + variants, + onClose, + children, + sx, + ...other +}: Props) { + return ( + + {open && ( + ( + + + + {props.children} + + + )} + {...other} + > + {children} + + )} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx b/frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx new file mode 100755 index 00000000..13c63dcf --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx @@ -0,0 +1,107 @@ +import { m } from 'framer-motion'; +import { forwardRef, ReactNode } from 'react'; +// @mui +import { useTheme } from '@mui/material/styles'; +import { Box, Fab, FabProps, SxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +interface Props extends Omit { + sxWrap?: SxProps; + color?: + | 'inherit' + | 'default' + | 'primary' + | 'secondary' + | 'info' + | 'success' + | 'warning' + | 'error'; +} + +const FabButtonAnimate = forwardRef( + ({ color = 'primary', size = 'large', children, sx, sxWrap, ...other }, ref) => { + const theme = useTheme(); + + if ( + color === 'default' || + color === 'inherit' || + color === 'primary' || + color === 'secondary' + ) { + return ( + + + {children} + + + ); + } + + return ( + + + {children} + + + ); + } +); + +export default FabButtonAnimate; + +// ---------------------------------------------------------------------- + +type AnimateWrapProp = { + children: ReactNode; + size: 'small' | 'medium' | 'large'; + sxWrap?: SxProps; +}; + +const varSmall = { + hover: { scale: 1.07 }, + tap: { scale: 0.97 }, +}; + +const varMedium = { + hover: { scale: 1.06 }, + tap: { scale: 0.98 }, +}; + +const varLarge = { + hover: { scale: 1.05 }, + tap: { scale: 0.99 }, +}; + +function AnimateWrap({ size, children, sxWrap }: AnimateWrapProp) { + const isSmall = size === 'small'; + const isLarge = size === 'large'; + + return ( + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx b/frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx new file mode 100755 index 00000000..0306c78d --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx @@ -0,0 +1,59 @@ +import { m } from 'framer-motion'; +import { forwardRef, ReactNode } from 'react'; +// @mui +import { Box, IconButton, IconButtonProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +const IconButtonAnimate = forwardRef( + ({ children, size = 'medium', ...other }, ref) => ( + + + {children} + + + ) +); + +export default IconButtonAnimate; + +// ---------------------------------------------------------------------- + +type AnimateWrapProp = { + children: ReactNode; + size: 'small' | 'medium' | 'large'; +}; + +const varSmall = { + hover: { scale: 1.1 }, + tap: { scale: 0.95 }, +}; + +const varMedium = { + hover: { scale: 1.09 }, + tap: { scale: 0.97 }, +}; + +const varLarge = { + hover: { scale: 1.08 }, + tap: { scale: 0.99 }, +}; + +function AnimateWrap({ size, children }: AnimateWrapProp) { + const isSmall = size === 'small'; + const isLarge = size === 'large'; + + return ( + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/MotionContainer.tsx b/frontend/hospital-portal/src/components/animate/MotionContainer.tsx new file mode 100755 index 00000000..b3517a66 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/MotionContainer.tsx @@ -0,0 +1,43 @@ +import { m, MotionProps } from 'framer-motion'; +// @mui +import { Box, BoxProps } from '@mui/material'; +// +import { varContainer } from './variants'; + +// ---------------------------------------------------------------------- + +type IProps = BoxProps & MotionProps; + +export interface Props extends IProps { + animate?: boolean; + action?: boolean; +} + +export default function MotionContainer({ animate, action = false, children, ...other }: Props) { + if (action) { + return ( + + {children} + + ); + } + + return ( + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/MotionInView.tsx b/frontend/hospital-portal/src/components/animate/MotionInView.tsx new file mode 100755 index 00000000..61942e59 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/MotionInView.tsx @@ -0,0 +1,50 @@ +import { useEffect } from 'react'; +import { m, useAnimation, MotionProps } from 'framer-motion'; +import { useInView } from 'react-intersection-observer'; +// @mui +import { Box, BoxProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +type Props = BoxProps & MotionProps; + +interface MotionInViewProps extends Props { + threshold?: number | number[]; +} + +export default function MotionInView({ + children, + variants, + transition, + threshold, + ...other +}: MotionInViewProps) { + const controls = useAnimation(); + const [ref, inView] = useInView({ + threshold: threshold || 0, + triggerOnce: true, + }); + + useEffect(() => { + if (!variants) return; + if (inView) { + controls.start(Object.keys(variants)[1]); + } else { + controls.start(Object.keys(variants)[0]); + } + }, [controls, inView, variants]); + + return ( + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx b/frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx new file mode 100755 index 00000000..801efa1d --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx @@ -0,0 +1,20 @@ +import { ReactNode } from 'react'; +import { LazyMotion } from 'framer-motion'; +import features from "./features"; + +// ---------------------------------------------------------------------- + +// eslint-disable-next-line import/extensions +// const loadFeatures = () => import('~/src/components/animate/features.js').then((res) => res.default); + +type Props = { + children: ReactNode; +}; + +export default function MotionLazyContainer({ children }: Props) { + return ( + + {children} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/TextAnimate.tsx b/frontend/hospital-portal/src/components/animate/TextAnimate.tsx new file mode 100755 index 00000000..82573b2f --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/TextAnimate.tsx @@ -0,0 +1,34 @@ +import { m, MotionProps } from 'framer-motion'; +// @mui +import { Box, BoxProps } from '@mui/material'; +// +import { varFade } from './variants'; + +// ---------------------------------------------------------------------- + +type Props = BoxProps & MotionProps; + +interface TextAnimateProps extends Props { + text: string; +} + +export default function TextAnimate({ text, variants, sx, ...other }: TextAnimateProps) { + return ( + + {text.split('').map((letter, index) => ( + + {letter} + + ))} + + ); +} diff --git a/frontend/hospital-portal/src/components/animate/features.js b/frontend/hospital-portal/src/components/animate/features.js new file mode 100755 index 00000000..9e51e8f3 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/features.js @@ -0,0 +1,3 @@ +import { domMax } from 'framer-motion'; + +export default domMax; diff --git a/frontend/hospital-portal/src/components/animate/index.ts b/frontend/hospital-portal/src/components/animate/index.ts new file mode 100755 index 00000000..c1ed72c5 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/index.ts @@ -0,0 +1,13 @@ +// ---------------------------------------------------------------------- + +export * from './variants'; + +export { default as DialogAnimate } from './DialogAnimate'; +export { default as TextAnimate } from './TextAnimate'; + +export { default as FabButtonAnimate } from './FabButtonAnimate'; +export { default as IconButtonAnimate } from './IconButtonAnimate'; + +export { default as MotionInView } from './MotionInView'; +export { default as MotionContainer } from './MotionContainer'; +export { default as MotionLazyContainer } from './MotionLazyContainer'; diff --git a/frontend/hospital-portal/src/components/animate/type.ts b/frontend/hospital-portal/src/components/animate/type.ts new file mode 100755 index 00000000..cf2fe978 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/type.ts @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- + +type EaseType = + | 'linear' + | 'easeIn' + | 'easeOut' + | 'easeInOut' + | 'circIn' + | 'circOut' + | 'circInOut' + | 'backIn' + | 'backOut' + | 'backInOut' + | 'anticipate' + | number[]; + +export type VariantsType = { + distance?: number; + durationIn?: number; + durationOut?: number; + easeIn?: EaseType; + easeOut?: EaseType; +}; + +export type TranHoverType = { + duration?: number; + ease?: EaseType; +}; + +export type TranEnterType = { + durationIn?: number; + easeIn?: EaseType; +}; + +export type TranExitType = { + durationOut?: number; + easeOut?: EaseType; +}; + +export type BackgroundType = { + colors?: string[]; + duration?: number; + ease?: EaseType; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/actions.ts b/frontend/hospital-portal/src/components/animate/variants/actions.ts new file mode 100755 index 00000000..503c9f3d --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/actions.ts @@ -0,0 +1,7 @@ +// ---------------------------------------------------------------------- + +export const varHover = (scale?: number) => ({ + hover: { + scale: scale || 1.1, + }, +}); diff --git a/frontend/hospital-portal/src/components/animate/variants/background.ts b/frontend/hospital-portal/src/components/animate/variants/background.ts new file mode 100755 index 00000000..4b7ea8e4 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/background.ts @@ -0,0 +1,106 @@ +// @types +import { BackgroundType } from '../type'; + +// ---------------------------------------------------------------------- + +export const varBgColor = (props?: BackgroundType) => { + const colors = props?.colors || ['#19dcea', '#b22cff']; + const duration = props?.duration || 5; + const ease = props?.ease || 'linear'; + + return { + animate: { + background: colors, + transition: { duration, ease }, + }, + }; +}; + +// ---------------------------------------------------------------------- + +export const varBgKenburns = (props?: BackgroundType) => { + const duration = props?.duration || 5; + const ease = props?.ease || 'easeOut'; + + return { + top: { + animate: { + scale: [1, 1.25], + y: [0, -15], + transformOrigin: ['50% 16%', 'top'], + transition: { duration, ease }, + }, + }, + right: { + animate: { + scale: [1, 1.25], + x: [0, 20], + y: [0, -15], + transformOrigin: ['84% 50%', 'right'], + transition: { duration, ease }, + }, + }, + bottom: { + animate: { + scale: [1, 1.25], + y: [0, 15], + transformOrigin: ['50% 84%', 'bottom'], + transition: { duration, ease }, + }, + }, + left: { + animate: { + scale: [1, 1.25], + x: [0, -20], + y: [0, 15], + transformOrigin: ['16% 50%', 'left'], + transition: { duration, ease }, + }, + }, + }; +}; + +// ---------------------------------------------------------------------- + +export const varBgPan = (props?: BackgroundType) => { + const colors = props?.colors || ['#ee7752', '#e73c7e', '#23a6d5', '#23d5ab']; + const duration = props?.duration || 5; + const ease = props?.ease || 'linear'; + + const gradient = (deg: number) => `linear-gradient(${deg}deg, ${colors})`; + + return { + top: { + animate: { + backgroundImage: [gradient(0), gradient(0)], + backgroundPosition: ['center 99%', 'center 1%'], + backgroundSize: ['100% 600%', '100% 600%'], + transition: { duration, ease }, + }, + }, + right: { + animate: { + backgroundPosition: ['1% center', '99% center'], + backgroundImage: [gradient(270), gradient(270)], + backgroundSize: ['600% 100%', '600% 100%'], + transition: { duration, ease }, + }, + }, + bottom: { + animate: { + backgroundImage: [gradient(0), gradient(0)], + backgroundPosition: ['center 1%', 'center 99%'], + backgroundSize: ['100% 600%', '100% 600%'], + transition: { duration, ease }, + }, + }, + left: { + animate: { + backgroundPosition: ['99% center', '1% center'], + backgroundImage: [gradient(270), gradient(270)], + backgroundSize: ['600% 100%', '600% 100%'], + transition: { duration, ease }, + }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/bounce.ts b/frontend/hospital-portal/src/components/animate/variants/bounce.ts new file mode 100755 index 00000000..6632ac2b --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/bounce.ts @@ -0,0 +1,106 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varBounce = (props?: VariantsType) => { + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + in: { + initial: {}, + animate: { + scale: [0.3, 1.1, 0.9, 1.03, 0.97, 1], + opacity: [0, 1, 1, 1, 1, 1], + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + scale: [0.9, 1.1, 0.3], + opacity: [1, 1, 0], + }, + }, + inUp: { + initial: {}, + animate: { + y: [720, -24, 12, -4, 0], + scaleY: [4, 0.9, 0.95, 0.985, 1], + opacity: [0, 1, 1, 1, 1], + transition: { ...varTranEnter({ durationIn, easeIn }) }, + }, + exit: { + y: [12, -24, 720], + scaleY: [0.985, 0.9, 3], + opacity: [1, 1, 0], + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inDown: { + initial: {}, + animate: { + y: [-720, 24, -12, 4, 0], + scaleY: [4, 0.9, 0.95, 0.985, 1], + opacity: [0, 1, 1, 1, 1], + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + y: [-12, 24, -720], + scaleY: [0.985, 0.9, 3], + opacity: [1, 1, 0], + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inLeft: { + initial: {}, + animate: { + x: [-720, 24, -12, 4, 0], + scaleX: [3, 1, 0.98, 0.995, 1], + opacity: [0, 1, 1, 1, 1], + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + x: [0, 24, -720], + scaleX: [1, 0.9, 2], + opacity: [1, 1, 0], + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inRight: { + initial: {}, + animate: { + x: [720, -24, 12, -4, 0], + scaleX: [3, 1, 0.98, 0.995, 1], + opacity: [0, 1, 1, 1, 1], + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + x: [0, -24, 720], + scaleX: [1, 0.9, 2], + opacity: [1, 1, 0], + transition: varTranExit({ durationOut, easeOut }), + }, + }, + + // OUT + out: { + animate: { scale: [0.9, 1.1, 0.3], opacity: [1, 1, 0] }, + }, + outUp: { + animate: { y: [-12, 24, -720], scaleY: [0.985, 0.9, 3], opacity: [1, 1, 0] }, + }, + outDown: { + animate: { y: [12, -24, 720], scaleY: [0.985, 0.9, 3], opacity: [1, 1, 0] }, + }, + outLeft: { + animate: { x: [0, 24, -720], scaleX: [1, 0.9, 2], opacity: [1, 1, 0] }, + }, + outRight: { + animate: { x: [0, -24, 720], scaleX: [1, 0.9, 2], opacity: [1, 1, 0] }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/container.ts b/frontend/hospital-portal/src/components/animate/variants/container.ts new file mode 100755 index 00000000..19eacd77 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/container.ts @@ -0,0 +1,28 @@ +// ---------------------------------------------------------------------- + +export type Props = { + staggerIn?: number; + delayIn?: number; + staggerOut?: number; +}; + +export const varContainer = (props?: Props) => { + const staggerIn = props?.staggerIn || 0.05; + const delayIn = props?.staggerIn || 0.05; + const staggerOut = props?.staggerIn || 0.05; + + return { + animate: { + transition: { + staggerChildren: staggerIn, + delayChildren: delayIn, + }, + }, + exit: { + transition: { + staggerChildren: staggerOut, + staggerDirection: -1, + }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/fade.ts b/frontend/hospital-portal/src/components/animate/variants/fade.ts new file mode 100755 index 00000000..24f5e8c2 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/fade.ts @@ -0,0 +1,70 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varFade = (props?: VariantsType) => { + const distance = props?.distance || 120; + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + in: { + initial: { opacity: 0 }, + animate: { opacity: 1, transition: varTranEnter }, + exit: { opacity: 0, transition: varTranExit }, + }, + inUp: { + initial: { y: distance, opacity: 0 }, + animate: { y: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: distance, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inDown: { + initial: { y: -distance, opacity: 0 }, + animate: { y: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: -distance, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inLeft: { + initial: { x: -distance, opacity: 0 }, + animate: { x: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: -distance, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inRight: { + initial: { x: distance, opacity: 0 }, + animate: { x: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: distance, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + + // OUT + out: { + initial: { opacity: 1 }, + animate: { opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { opacity: 1, transition: varTranExit({ durationOut, easeOut }) }, + }, + outUp: { + initial: { y: 0, opacity: 1 }, + animate: { y: -distance, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: 0, opacity: 1, transition: varTranExit({ durationOut, easeOut }) }, + }, + outDown: { + initial: { y: 0, opacity: 1 }, + animate: { y: distance, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: 0, opacity: 1, transition: varTranExit({ durationOut, easeOut }) }, + }, + outLeft: { + initial: { x: 0, opacity: 1 }, + animate: { x: -distance, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: 0, opacity: 1, transition: varTranExit({ durationOut, easeOut }) }, + }, + outRight: { + initial: { x: 0, opacity: 1 }, + animate: { x: distance, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: 0, opacity: 1, transition: varTranExit({ durationOut, easeOut }) }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/flip.ts b/frontend/hospital-portal/src/components/animate/variants/flip.ts new file mode 100755 index 00000000..4b64c8b8 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/flip.ts @@ -0,0 +1,37 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varFlip = (props?: VariantsType) => { + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + inX: { + initial: { rotateX: -180, opacity: 0 }, + animate: { rotateX: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { rotateX: -180, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inY: { + initial: { rotateY: -180, opacity: 0 }, + animate: { rotateY: 0, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { rotateY: -180, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + + // OUT + outX: { + initial: { rotateX: 0, opacity: 1 }, + animate: { rotateX: 70, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + outY: { + initial: { rotateY: 0, opacity: 1 }, + animate: { rotateY: 70, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/index.ts b/frontend/hospital-portal/src/components/animate/variants/index.ts new file mode 100755 index 00000000..ed93345a --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/index.ts @@ -0,0 +1,12 @@ +export * from './path'; +export * from './fade'; +export * from './zoom'; +export * from './flip'; +export * from './slide'; +export * from './scale'; +export * from './bounce'; +export * from './rotate'; +export * from './actions'; +export * from './container'; +export * from './transition'; +export * from './background'; diff --git a/frontend/hospital-portal/src/components/animate/variants/path.ts b/frontend/hospital-portal/src/components/animate/variants/path.ts new file mode 100755 index 00000000..a4bee2c3 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/path.ts @@ -0,0 +1,14 @@ +// ---------------------------------------------------------------------- + +export const TRANSITION = { + duration: 2, + ease: [0.43, 0.13, 0.23, 0.96], +}; + +export const varPath = { + animate: { + fillOpacity: [0, 0, 1], + pathLength: [1, 0.4, 0], + transition: TRANSITION, + }, +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/rotate.ts b/frontend/hospital-portal/src/components/animate/variants/rotate.ts new file mode 100755 index 00000000..7af88aae --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/rotate.ts @@ -0,0 +1,28 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varRotate = (props?: VariantsType) => { + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + in: { + initial: { opacity: 0, rotate: -360 }, + animate: { opacity: 1, rotate: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { opacity: 0, rotate: -360, transition: varTranExit({ durationOut, easeOut }) }, + }, + + // OUT + out: { + initial: { opacity: 1, rotate: 0 }, + animate: { opacity: 0, rotate: -360, transition: varTranExit({ durationOut, easeOut }) }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/scale.ts b/frontend/hospital-portal/src/components/animate/variants/scale.ts new file mode 100755 index 00000000..79dddc03 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/scale.ts @@ -0,0 +1,37 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varScale = (props?: VariantsType) => { + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + inX: { + initial: { scaleX: 0, opacity: 0 }, + animate: { scaleX: 1, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { scaleX: 0, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inY: { + initial: { scaleY: 0, opacity: 0 }, + animate: { scaleY: 1, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { scaleY: 0, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + + // OUT + outX: { + initial: { scaleX: 1, opacity: 1 }, + animate: { scaleX: 0, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + }, + outY: { + initial: { scaleY: 1, opacity: 1 }, + animate: { scaleY: 0, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/slide.ts b/frontend/hospital-portal/src/components/animate/variants/slide.ts new file mode 100755 index 00000000..d835cb27 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/slide.ts @@ -0,0 +1,60 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varSlide = (props?: VariantsType) => { + const distance = props?.distance || 160; + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + inUp: { + initial: { y: distance }, + animate: { y: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: distance, transition: varTranExit({ durationOut, easeOut }) }, + }, + inDown: { + initial: { y: -distance }, + animate: { y: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: -distance, transition: varTranExit({ durationOut, easeOut }) }, + }, + inLeft: { + initial: { x: -distance }, + animate: { x: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: -distance, transition: varTranExit({ durationOut, easeOut }) }, + }, + inRight: { + initial: { x: distance }, + animate: { x: 0, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: distance, transition: varTranExit({ durationOut, easeOut }) }, + }, + + // OUT + outUp: { + initial: { y: 0 }, + animate: { y: -distance, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + outDown: { + initial: { y: 0 }, + animate: { y: distance, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { y: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + outLeft: { + initial: { x: 0 }, + animate: { x: -distance, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + outRight: { + initial: { x: 0 }, + animate: { x: distance, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { x: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/transition.ts b/frontend/hospital-portal/src/components/animate/variants/transition.ts new file mode 100755 index 00000000..5dc83c62 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/transition.ts @@ -0,0 +1,25 @@ +// @types +import { TranHoverType, TranEnterType, TranExitType } from '../type'; + +// ---------------------------------------------------------------------- + +export const varTranHover = (props?: TranHoverType) => { + const duration = props?.duration || 0.32; + const ease = props?.ease || [0.43, 0.13, 0.23, 0.96]; + + return { duration, ease }; +}; + +export const varTranEnter = (props?: TranEnterType) => { + const duration = props?.durationIn || 0.64; + const ease = props?.easeIn || [0.43, 0.13, 0.23, 0.96]; + + return { duration, ease }; +}; + +export const varTranExit = (props?: TranExitType) => { + const duration = props?.durationOut || 0.48; + const ease = props?.easeOut || [0.43, 0.13, 0.23, 0.96]; + + return { duration, ease }; +}; diff --git a/frontend/hospital-portal/src/components/animate/variants/zoom.ts b/frontend/hospital-portal/src/components/animate/variants/zoom.ts new file mode 100755 index 00000000..2e8c88f3 --- /dev/null +++ b/frontend/hospital-portal/src/components/animate/variants/zoom.ts @@ -0,0 +1,125 @@ +// @types +import { VariantsType } from '../type'; +// +import { varTranEnter, varTranExit } from './transition'; + +// ---------------------------------------------------------------------- + +export const varZoom = (props?: VariantsType) => { + const distance = props?.distance || 720; + const durationIn = props?.durationIn; + const durationOut = props?.durationOut; + const easeIn = props?.easeIn; + const easeOut = props?.easeOut; + + return { + // IN + in: { + initial: { scale: 0, opacity: 0 }, + animate: { scale: 1, opacity: 1, transition: varTranEnter({ durationIn, easeIn }) }, + exit: { scale: 0, opacity: 0, transition: varTranExit({ durationOut, easeOut }) }, + }, + inUp: { + initial: { scale: 0, opacity: 0, translateY: distance }, + animate: { + scale: 1, + opacity: 1, + translateY: 0, + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + scale: 0, + opacity: 0, + translateY: distance, + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inDown: { + initial: { scale: 0, opacity: 0, translateY: -distance }, + animate: { + scale: 1, + opacity: 1, + translateY: 0, + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + scale: 0, + opacity: 0, + translateY: -distance, + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inLeft: { + initial: { scale: 0, opacity: 0, translateX: -distance }, + animate: { + scale: 1, + opacity: 1, + translateX: 0, + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + scale: 0, + opacity: 0, + translateX: -distance, + transition: varTranExit({ durationOut, easeOut }), + }, + }, + inRight: { + initial: { scale: 0, opacity: 0, translateX: distance }, + animate: { + scale: 1, + opacity: 1, + translateX: 0, + transition: varTranEnter({ durationIn, easeIn }), + }, + exit: { + scale: 0, + opacity: 0, + translateX: distance, + transition: varTranExit({ durationOut, easeOut }), + }, + }, + + // OUT + out: { + initial: { scale: 1, opacity: 1 }, + animate: { scale: 0, opacity: 0, transition: varTranEnter({ durationIn, easeIn }) }, + }, + outUp: { + initial: { scale: 1, opacity: 1 }, + animate: { + scale: 0, + opacity: 0, + translateY: -distance, + transition: varTranEnter({ durationIn, easeIn }), + }, + }, + outDown: { + initial: { scale: 1, opacity: 1 }, + animate: { + scale: 0, + opacity: 0, + translateY: distance, + transition: varTranEnter({ durationIn, easeIn }), + }, + }, + outLeft: { + initial: { scale: 1, opacity: 1 }, + animate: { + scale: 0, + opacity: 0, + translateX: -distance, + transition: varTranEnter({ durationIn, easeIn }), + }, + }, + outRight: { + initial: { scale: 1, opacity: 1 }, + animate: { + scale: 0, + opacity: 0, + translateX: distance, + transition: varTranEnter({ durationIn, easeIn }), + }, + }, + }; +}; diff --git a/frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx b/frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx new file mode 100755 index 00000000..5bb94bce --- /dev/null +++ b/frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx @@ -0,0 +1,191 @@ +import { ApexOptions } from 'apexcharts'; +// @mui +import { useTheme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function BaseOptionChart(): ApexOptions { + const theme = useTheme(); + + const LABEL_TOTAL = { + show: true, + label: 'Total', + color: theme.palette.text.secondary, + fontSize: theme.typography.subtitle2.fontSize as string, + fontWeight: theme.typography.subtitle2.fontWeight, + lineHeight: theme.typography.subtitle2.lineHeight, + }; + + const LABEL_VALUE = { + offsetY: 8, + color: theme.palette.text.primary, + fontSize: theme.typography.h3.fontSize as string, + fontWeight: theme.typography.h3.fontWeight, + lineHeight: theme.typography.h3.lineHeight, + }; + + return { + // Colors + colors: [ + theme.palette.primary.main, + theme.palette.chart.yellow[0], + theme.palette.chart.blue[0], + theme.palette.chart.violet[0], + theme.palette.chart.green[0], + theme.palette.chart.red[0], + ], + + // Chart + chart: { + toolbar: { show: false }, + zoom: { enabled: false }, + // animations: { enabled: false }, + foreColor: theme.palette.text.disabled, + fontFamily: theme.typography.fontFamily, + }, + + // States + states: { + hover: { + filter: { + type: 'lighten', + value: 0.04, + }, + }, + active: { + filter: { + type: 'darken', + value: 0.88, + }, + }, + }, + + // Fill + fill: { + opacity: 1, + gradient: { + type: 'vertical', + shadeIntensity: 0, + opacityFrom: 0.4, + opacityTo: 0, + stops: [0, 100], + }, + }, + + // Datalabels + dataLabels: { enabled: false }, + + // Stroke + stroke: { + width: 3, + curve: 'smooth', + lineCap: 'round', + }, + + // Grid + grid: { + strokeDashArray: 3, + borderColor: theme.palette.divider, + }, + + // Xaxis + xaxis: { + axisBorder: { show: false }, + axisTicks: { show: false }, + }, + + // Markers + markers: { + size: 0, + strokeColors: theme.palette.background.paper, + }, + + // Tooltip + tooltip: { + x: { + show: false, + }, + }, + + // Legend + legend: { + show: true, + fontSize: String(13), + position: 'top', + horizontalAlign: 'right', + markers: { + radius: 12, + }, + fontWeight: 500, + itemMargin: { horizontal: 12 }, + labels: { + colors: theme.palette.text.primary, + }, + }, + + // plotOptions + plotOptions: { + // Bar + bar: { + columnWidth: '28%', + borderRadius: 4, + }, + // Pie + Donut + pie: { + donut: { + labels: { + show: true, + value: LABEL_VALUE, + total: LABEL_TOTAL, + }, + }, + }, + // Radialbar + radialBar: { + track: { + strokeWidth: '100%', + background: theme.palette.grey[500_16], + }, + dataLabels: { + value: LABEL_VALUE, + total: LABEL_TOTAL, + }, + }, + // Radar + radar: { + polygons: { + fill: { colors: ['transparent'] }, + strokeColors: theme.palette.divider, + connectorColors: theme.palette.divider, + }, + }, + // polarArea + polarArea: { + rings: { + strokeColor: theme.palette.divider, + }, + spokes: { + connectorColors: theme.palette.divider, + }, + }, + }, + + // Responsive + responsive: [ + { + // sm + breakpoint: theme.breakpoints.values.sm, + options: { + plotOptions: { bar: { columnWidth: '40%' } }, + }, + }, + { + // md + breakpoint: theme.breakpoints.values.md, + options: { + plotOptions: { bar: { columnWidth: '32%' } }, + }, + }, + ], + }; +} diff --git a/frontend/hospital-portal/src/components/chart/ChartStyle.tsx b/frontend/hospital-portal/src/components/chart/ChartStyle.tsx new file mode 100755 index 00000000..11b5522f --- /dev/null +++ b/frontend/hospital-portal/src/components/chart/ChartStyle.tsx @@ -0,0 +1,58 @@ +// @mui +import { alpha, useTheme } from '@mui/material/styles'; +import { GlobalStyles } from '@mui/material'; +// utils +import cssStyles from '../../utils/cssStyles'; + +// ---------------------------------------------------------------------- + +export default function ChartStyle() { + const theme = useTheme(); + + return ( + + ); +} diff --git a/frontend/hospital-portal/src/components/chart/index.ts b/frontend/hospital-portal/src/components/chart/index.ts new file mode 100755 index 00000000..51b1931d --- /dev/null +++ b/frontend/hospital-portal/src/components/chart/index.ts @@ -0,0 +1,2 @@ +export { default as ChartStyle } from './ChartStyle'; +export { default as BaseOptionChart } from './BaseOptionChart'; diff --git a/frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx b/frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx new file mode 100644 index 00000000..3d1662af --- /dev/null +++ b/frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx @@ -0,0 +1,275 @@ +// @mui +import { styled } from '@mui/material/styles'; +import { + Typography, + LinearProgress, + linearProgressClasses, + Stack, + FormControlLabel, + TableRow, + TableCell, + Table, + TableBody, + TextField, + Button, +} from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +import Checkbox from '@mui/material/Checkbox'; +// components +import { FormProvider, RHFTextField } from '../../components/hook-form'; +// React +import React, { ReactElement, useEffect, useState } from 'react'; +import { fCurrency } from '../../utils/formatNumber'; +// yup +import * as Yup from 'yup'; +// form +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +import MuiDialog from '../MuiDialog'; +import { Member } from '../../@types/member'; +import { LaravelPaginatedDataDefault } from '../../@types/paginated-data'; +import DataTable from '../LaravelTable'; +import axios from '../../utils/axios'; + +// ---------------------------------------------------------------------- + +type DataContent = { + info: string; + date: string; + time: string; +}; + +type MuiDialogProps = { + title?: { + name?: string; + icon?: string; + }; + openDialog: boolean; + setOpenDialog: Function; + content?: ReactElement; + onSelect?: Function; +}; + +type FormValuesProps = { + topup: string; +}; + +// ---------------------------------------------------------------------- + +const testData = { + companyName: 'PT. Aman Mineral', + policyNumber: 12345678, + totalMembers: 50, + totalCases: 100, + totalPersen: 75, + myLimit: '375.000.000', + totalLimit: 500000000, +}; + +const BorderLinearProgress = styled(LinearProgress)(({ theme }) => ({ + height: 10, + borderRadius: 6, + [`&.${linearProgressClasses.colorPrimary}`]: { + backgroundColor: theme.palette.grey[theme.palette.mode === 'light' ? 300 : 800], + }, + [`& .${linearProgressClasses.bar}`]: { + borderRadius: 6, + background: 'linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)', + }, +})); + +// ---------------------------------------------------------------------- + +export default function MemberSelectDialog({ + openDialog, + setOpenDialog, + onSelect +}: MuiDialogProps) { + const [dataTableLoading, setDataTableLoading] = useState(false) + const [dataTableData, setDataTableData] = useState(LaravelPaginatedDataDefault) + const [searchFilter, setSearchFilter] = useState({ + search: '' + }) + + const handleSearchChange = (event: any) => { + setSearchFilter({...searchFilter, ...{search: event.target.value}}) + } + + const loadDataTableData = async (appliedFilter : any | null = null) => { + setDataTableLoading(true); + const filter = appliedFilter ? appliedFilter : {}; + const response = await axios.get('/members', { params: filter }); + // console.log(response.data); + setDataTableLoading(false); + + setDataTableData(response.data); + } + + const applyFilter = async (searchFilter: {search: string}) => { + await loadDataTableData(searchFilter); + } + + const handleFilterSubmit = (event: any) => { + event.preventDefault(); + applyFilter(searchFilter) + } + + useEffect(() => { + console.log('effect openDialog'); + if (openDialog === false) { + } + }, [openDialog]); + + const handlePageChange = () => { + console.log('handle change') + } + + // Called on every row to map the data to the columns + function createData(member: Member): Member { + return { + ...member, + }; + } + + const Row = (props: { row: ReturnType, onSelect }) => ( + + *': { borderBottom: 'unset' } }}> + {/* + setOpen(!open)} + > + {open ? : } + + */} + {/* { columns.map((column, index) => + { row[column.id] ?? '-' } + ) } */} + {/* TODO FIX DISPLAY DATA FROM RELATION */} + + {/* { id: 'member_id', label: 'MemberID', minWidth: 100, align: "left" }, + { id: 'principal_id', label: 'Mapping ID', minWidth: 100, align: "left" }, + { id: 'nik', label: 'NIK', minWidth: 100, align: "left" }, + { id: 'current_policy.policy_number', label: 'Policy Number', minWidth: 100, align: "left" }, + { id: 'effective_date', label: 'Effective Date', minWidth: 100, align: "left" }, + { id: 'name', label: 'Name', minWidth: 100, align: "left" }, + { id: 'nric', label: 'NRIC', minWidth: 100, align: "left" }, + { id: 'email', label: 'E-mail', minWidth: 100, align: "left" }, + { id: 'plan_id', label: 'PlanID', minWidth: 100, align: "left" }, + { id: 'termination_date', label: 'Termination Date', minWidth: 100, align: 'right' }, + { id: 'activation_date', label: 'Activation Date', minWidth: 100, align: "right" }, + */} + {props.row.member_id} + {props.row.principal_id} + {props.row.employeds?.[0]?.nik} + {props.row.current_policy?.policy_id} + {props.row.current_policy?.start} + {props.row.name} + {props.row.nric} + {props.row.email} + {props.row.current_plan?.code} + {props.row.current_policy?.start} + {props.row.current_policy?.end} + + + {/* COLLAPSIBLE ROW */} + {/* + + + + + No Extra Data + + + {false && } + + + */} + + ); + + const headStyle = { + fontWeight: 'bold', + }; + const TableContent = () => ( + + {/* ------------------ TABLE HEADER ------------------ */} + + + + + Type + + + Code + + + Name + + + Version + + + Status + + + Action + + + + {/* ------------------ END TABLE HEADER ------------------ */} + + {/* ------------------ TABLE ROW ------------------ */} + {dataTableLoading ? ( + + + + Loading + + + + ) : dataTableData.data.length === 0 ? ( + + + + No Data + + + + ) : ( + + {dataTableData.data.map((row) => ( + + ))} + + )} + {/* ------------------ END TABLE ROW ------------------ */} +
+ ); + + const getContent = () => ( + +
+ + + } + /> +
+ ); + + return ( + + ); +} diff --git a/frontend/hospital-portal/src/components/editor/EditorToolbar.tsx b/frontend/hospital-portal/src/components/editor/EditorToolbar.tsx new file mode 100755 index 00000000..4d22dd1f --- /dev/null +++ b/frontend/hospital-portal/src/components/editor/EditorToolbar.tsx @@ -0,0 +1,179 @@ +import { Quill } from 'react-quill'; +// components +import Iconify from '../Iconify'; +// +import EditorToolbarStyle from './EditorToolbarStyle'; + +// ---------------------------------------------------------------------- + +const FONT_FAMILY = ['Arial', 'Tahoma', 'Georgia', 'Impact', 'Verdana']; + +const FONT_SIZE = [ + '8px', + '9px', + '10px', + '12px', + '14px', + '16px', + '20px', + '24px', + '32px', + '42px', + '54px', + '68px', + '84px', + '98px', +]; +const HEADINGS = ['Heading 1', 'Heading 2', 'Heading 3', 'Heading 4', 'Heading 5', 'Heading 6']; + +export function undoChange() { + // @ts-ignore + this.quill.history.undo(); +} +export function redoChange() { + // @ts-ignore + this.quill.history.redo(); +} + +const Size = Quill.import('attributors/style/size'); +Size.whitelist = FONT_SIZE; +Quill.register(Size, true); + +const Font = Quill.import('attributors/style/font'); +Font.whitelist = FONT_FAMILY; +Quill.register(Font, true); + +export const formats = [ + 'align', + 'background', + 'blockquote', + 'bold', + 'bullet', + 'code', + 'code-block', + 'color', + 'direction', + 'font', + 'formula', + 'header', + 'image', + 'indent', + 'italic', + 'link', + 'list', + 'script', + 'size', + 'strike', + 'table', + 'underline', + 'video', +]; + +type EditorToolbarProps = { + id: string; + isSimple?: boolean; +}; + +export default function EditorToolbar({ id, isSimple, ...other }: EditorToolbarProps) { + return ( + +
+
+ {!isSimple && ( + + )} + + {!isSimple && ( + + )} + + +
+ +
+
+ + {!isSimple && ( +
+ +
+ )} + +
+
+ + {!isSimple && ( +
+
+ )} + + {!isSimple && ( +
+
+ )} + +
+ + + + + ); +} + +// ---------------------------------------------------------------------- + +type NotificationItemProps = { + id: string; + title: string; + description: string; + avatar: string | null; + type: string; + createdAt: Date; + isUnRead: boolean; +}; + +function NotificationItem({ notification }: { notification: NotificationItemProps }) { + const { avatar, title } = renderContent(notification); + + return ( + + + {avatar} + + + + {fToNow(notification.createdAt)} + + } + /> + + ); +} + +// ---------------------------------------------------------------------- + +function renderContent(notification: NotificationItemProps) { + const title = ( + + {notification.title} + +   {noCase(notification.description)} + + + ); + + if (notification.type === 'order_placed') { + return { + avatar: ( + {notification.title} + ), + title, + }; + } + if (notification.type === 'order_shipped') { + return { + avatar: ( + {notification.title} + ), + title, + }; + } + if (notification.type === 'mail') { + return { + avatar: ( + {notification.title} + ), + title, + }; + } + if (notification.type === 'chat_message') { + return { + avatar: ( + {notification.title} + ), + title, + }; + } + return { + avatar: notification.avatar ? {notification.title} : null, + title, + }; +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx new file mode 100755 index 00000000..2b89f4bb --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx @@ -0,0 +1,81 @@ +import { useState } from 'react'; +// @mui +import { styled } from '@mui/material/styles'; +import { Input, Slide, Button, InputAdornment, ClickAwayListener } from '@mui/material'; +// utils +import cssStyles from '../../../utils/cssStyles'; +// components +import Iconify from '../../../components/Iconify'; +import { IconButtonAnimate } from '../../../components/animate'; + +// ---------------------------------------------------------------------- + +const APPBAR_MOBILE = 64; +const APPBAR_DESKTOP = 92; + +const SearchbarStyle = styled('div')(({ theme }) => ({ + ...cssStyles(theme).bgBlur(), + top: 0, + left: 0, + zIndex: 99, + width: '100%', + display: 'flex', + position: 'absolute', + alignItems: 'center', + height: APPBAR_MOBILE, + padding: theme.spacing(0, 3), + boxShadow: theme.customShadows.z8, + [theme.breakpoints.up('md')]: { + height: APPBAR_DESKTOP, + padding: theme.spacing(0, 5), + }, +})); + +// ---------------------------------------------------------------------- + +export default function Searchbar() { + const [isOpen, setOpen] = useState(false); + + const handleOpen = () => { + setOpen((prev) => !prev); + }; + + const handleClose = () => { + setOpen(false); + }; + + return ( + +
+ {!isOpen && ( + + + + )} + + + + + + + } + sx={{ mr: 1, fontWeight: 'fontWeightBold' }} + /> + + + +
+
+ ); +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/index.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/index.tsx new file mode 100755 index 00000000..f39781e7 --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/header/index.tsx @@ -0,0 +1,103 @@ +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Stack, AppBar, Toolbar } from '@mui/material'; +// hooks +import useOffSetTop from '../../../hooks/useOffSetTop'; +import useResponsive from '../../../hooks/useResponsive'; +// utils +import cssStyles from '../../../utils/cssStyles'; +// config +import { HEADER, NAVBAR } from '../../../config'; +// components +import Logo from '../../../components/Logo'; +import Iconify from '../../../components/Iconify'; +import { IconButtonAnimate } from '../../../components/animate'; +// +import Searchbar from './Searchbar'; +import AccountPopover from './AccountPopover'; +import LanguagePopover from './LanguagePopover'; +import ContactsPopover from './ContactsPopover'; +import NotificationsPopover from './NotificationsPopover'; + +// ---------------------------------------------------------------------- + +type RootStyleProps = { + isCollapse: boolean; + isOffset: boolean; + verticalLayout: boolean; +}; + +const RootStyle = styled(AppBar, { + shouldForwardProp: (prop) => + prop !== 'isCollapse' && prop !== 'isOffset' && prop !== 'verticalLayout', +})(({ isCollapse, isOffset, verticalLayout, theme }) => ({ + ...cssStyles(theme).bgBlur(), + boxShadow: 'none', + height: HEADER.MOBILE_HEIGHT, + zIndex: theme.zIndex.appBar + 1, + transition: theme.transitions.create(['width', 'height'], { + duration: theme.transitions.duration.shorter, + }), + [theme.breakpoints.up('lg')]: { + height: HEADER.DASHBOARD_DESKTOP_HEIGHT, + width: `calc(100% - ${NAVBAR.DASHBOARD_WIDTH + 1}px)`, + ...(isCollapse && { + width: `calc(100% - ${NAVBAR.DASHBOARD_COLLAPSE_WIDTH}px)`, + }), + ...(isOffset && { + height: HEADER.DASHBOARD_DESKTOP_OFFSET_HEIGHT, + }), + ...(verticalLayout && { + width: '100%', + height: HEADER.DASHBOARD_DESKTOP_OFFSET_HEIGHT, + backgroundColor: theme.palette.background.default, + }), + }, +})); + +// ---------------------------------------------------------------------- + +type Props = { + onOpenSidebar: VoidFunction; + isCollapse?: boolean; + verticalLayout?: boolean; +}; + +export default function DashboardHeader({ + onOpenSidebar, + isCollapse = false, + verticalLayout = false, +}: Props) { + const isOffset = useOffSetTop(HEADER.DASHBOARD_DESKTOP_HEIGHT) && !verticalLayout; + + const isDesktop = useResponsive('up', 'lg'); + + return ( + + + {isDesktop && verticalLayout && } + + {!isDesktop && ( + + + + )} + + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/index.tsx b/frontend/hospital-portal/src/layouts/dashboard/index.tsx new file mode 100755 index 00000000..6a30c399 --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/index.tsx @@ -0,0 +1,113 @@ +import { useState } from 'react'; +import { Outlet } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box } from '@mui/material'; +// hooks +import useSettings from '../../hooks/useSettings'; +import useResponsive from '../../hooks/useResponsive'; +import useCollapseDrawer from '../../hooks/useCollapseDrawer'; +// config +import { HEADER, NAVBAR } from '../../config'; +// +import DashboardHeader from './header'; +import NavbarVertical from './navbar/NavbarVertical'; +import NavbarHorizontal from './navbar/NavbarHorizontal'; + +// ---------------------------------------------------------------------- + +type MainStyleProps = { + collapseClick: boolean; +}; + +const MainStyle = styled('main', { + shouldForwardProp: (prop) => prop !== 'collapseClick', +})(({ collapseClick, theme }) => ({ + flexGrow: 1, + paddingTop: HEADER.MOBILE_HEIGHT + 24, + paddingBottom: HEADER.MOBILE_HEIGHT + 24, + [theme.breakpoints.up('lg')]: { + paddingLeft: 16, + paddingRight: 16, + paddingTop: HEADER.DASHBOARD_DESKTOP_HEIGHT + 24, + paddingBottom: HEADER.DASHBOARD_DESKTOP_HEIGHT + 24, + width: `calc(100% - ${NAVBAR.DASHBOARD_WIDTH}px)`, + transition: theme.transitions.create('margin-left', { + duration: theme.transitions.duration.shorter, + }), + ...(collapseClick && { + marginLeft: NAVBAR.DASHBOARD_COLLAPSE_WIDTH, + }), + }, +})); + +// ---------------------------------------------------------------------- + +export default function DashboardLayout() { + const { collapseClick, isCollapse } = useCollapseDrawer(); + + const { themeLayout } = useSettings(); + + const isDesktop = useResponsive('up', 'lg'); + + const [open, setOpen] = useState(false); + + const verticalLayout = themeLayout === 'vertical'; + + if (verticalLayout) { + return ( + <> + setOpen(true)} verticalLayout={verticalLayout} /> + + {isDesktop ? ( + + ) : ( + setOpen(false)} /> + )} + + + + + + ); + } + + return ( + + setOpen(true)} /> + + setOpen(false)} /> + + + + + + ); +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx new file mode 100755 index 00000000..9b28056d --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx @@ -0,0 +1,49 @@ +// @mui +import { Box } from '@mui/material'; +// components +import { IconButtonAnimate } from '../../../components/animate'; + +// ---------------------------------------------------------------------- + +type Props = { + onToggleCollapse: VoidFunction; + collapseClick: boolean; +}; + +export default function CollapseButton({ onToggleCollapse, collapseClick }: Props) { + return ( + + + theme.transitions.create('transform', { + duration: theme.transitions.duration.shorter, + }), + ...(collapseClick && { + transform: 'rotate(180deg)', + }), + }} + > + {icon} + + + ); +} + +// ---------------------------------------------------------------------- + +const icon = ( + + + + + + + + + +); diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx new file mode 100755 index 00000000..03e1c4b3 --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx @@ -0,0 +1,33 @@ +// components +import SvgIconStyle from '../../../components/SvgIconStyle'; + +// ---------------------------------------------------------------------- + +const getIcon = (name: string) => ( + +); + +const ICONS = { + user: getIcon('ic_user'), + ecommerce: getIcon('ic_ecommerce'), + analytics: getIcon('ic_analytics'), + dashboard: getIcon('ic_dashboard'), + hospital: getIcon('ic_banking'), +}; + +const navConfig = [ + // GENERAL + // ---------------------------------------------------------------------- + { + items: [{ title: 'Dashboard', path: '/dashboard', icon: ICONS.dashboard }], + }, + + // Membership + // ---------------------------------------------------------------------- + { + // subheader: 'DOCTORS & HOSPITALS', + items: [], + }, +]; + +export default navConfig; diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx new file mode 100755 index 00000000..8e72ad90 --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx @@ -0,0 +1,62 @@ +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Link, Typography, Avatar } from '@mui/material'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(2, 2.5), + borderRadius: Number(theme.shape.borderRadius) * 1.5, + backgroundColor: theme.palette.grey[500_12], + transition: theme.transitions.create('opacity', { + duration: theme.transitions.duration.shorter, + }), +})); + +// ---------------------------------------------------------------------- + +type Props = { + isCollapse: boolean | undefined; +}; + +export default function NavbarAccount({ isCollapse }: Props) { + return ( + + + + + + theme.transitions.create('width', { + duration: theme.transitions.duration.shorter, + }), + ...(isCollapse && { + ml: 0, + width: 0, + }), + }} + > + + Rayan Moran + + + user + + + + + ); +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx new file mode 100755 index 00000000..35c8503f --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx @@ -0,0 +1,29 @@ +// @mui +import { Stack, Button, Typography } from '@mui/material'; +// assets +import { DocIllustration } from '../../../assets'; + +// ---------------------------------------------------------------------- + +export default function NavbarDocs() { + return ( + + + + {/*
+ + Hi, Rayan Moran + + + Need help? +
Please check our docs +
+
+ + */} +
+ ); +} diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx new file mode 100755 index 00000000..4fd9ff5b --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx @@ -0,0 +1,40 @@ +import { memo } from 'react'; +// @mui +import { styled } from '@mui/material/styles'; +import { Container, AppBar } from '@mui/material'; +// config +import { HEADER } from '../../../config'; +// components +import { NavSectionHorizontal } from '../../../components/nav-section'; +// +import navConfig from './NavConfig'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled(AppBar)(({ theme }) => ({ + transition: theme.transitions.create('top', { + easing: theme.transitions.easing.easeInOut, + duration: theme.transitions.duration.shorter, + }), + width: '100%', + position: 'fixed', + zIndex: theme.zIndex.appBar, + padding: theme.spacing(1, 0), + boxShadow: theme.customShadows.z8, + top: HEADER.DASHBOARD_DESKTOP_OFFSET_HEIGHT, + backgroundColor: theme.palette.background.default, +})); + +// ---------------------------------------------------------------------- + +function NavbarHorizontal() { + return ( + + + + + + ); +} + +export default memo(NavbarHorizontal); diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx new file mode 100755 index 00000000..a356edf3 --- /dev/null +++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx @@ -0,0 +1,151 @@ +import { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; +// @mui +import { styled, useTheme } from '@mui/material/styles'; +import { Box, Stack, Drawer, Typography } from '@mui/material'; +// hooks +import useResponsive from '../../../hooks/useResponsive'; +import useCollapseDrawer from '../../../hooks/useCollapseDrawer'; +// utils +import cssStyles from '../../../utils/cssStyles'; +// config +import { NAVBAR } from '../../../config'; +// components +import Logo from '../../../components/Logo'; +import Scrollbar from '../../../components/Scrollbar'; +import { NavSectionVertical } from '../../../components/nav-section'; +// +import navConfig from './NavConfig'; +import NavbarDocs from './NavbarDocs'; +import NavbarAccount from './NavbarAccount'; +import CollapseButton from './CollapseButton'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + [theme.breakpoints.up('lg')]: { + flexShrink: 0, + transition: theme.transitions.create('width', { + duration: theme.transitions.duration.shorter, + }), + }, +})); + +// ---------------------------------------------------------------------- + +type Props = { + isOpenSidebar: boolean; + onCloseSidebar: VoidFunction; +}; + +export default function NavbarVertical({ isOpenSidebar, onCloseSidebar }: Props) { + const theme = useTheme(); + + const { pathname } = useLocation(); + + const isDesktop = useResponsive('up', 'lg'); + + const { isCollapse, collapseClick, collapseHover, onToggleCollapse, onHoverEnter, onHoverLeave } = + useCollapseDrawer(); + + useEffect(() => { + if (isOpenSidebar) { + onCloseSidebar(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [pathname]); + + const renderContent = ( + + + {isDesktop && !isCollapse ? ( + + + + PRIME CENTER + + + ) + : ( + + + + )} + + + + + + + + + {!isCollapse && } + + ); + + return ( + + {!isDesktop && ( + + {renderContent} + + )} + + {isDesktop && ( + + theme.transitions.create('width', { + duration: theme.transitions.duration.standard, + }), + ...(isCollapse && { + width: NAVBAR.DASHBOARD_COLLAPSE_WIDTH, + }), + ...(collapseHover && { + ...cssStyles(theme).bgBlur(), + boxShadow: (theme) => theme.customShadows.z24, + }), + }, + }} + > + {renderContent} + + )} + + ); +} diff --git a/frontend/hospital-portal/src/pages/Dashboard.tsx b/frontend/hospital-portal/src/pages/Dashboard.tsx new file mode 100755 index 00000000..96a89fb0 --- /dev/null +++ b/frontend/hospital-portal/src/pages/Dashboard.tsx @@ -0,0 +1,67 @@ +// @mui +import { Button, Container, Grid, styled, Typography, Card, Stack } from '@mui/material'; +// hooks +import useSettings from '../hooks/useSettings'; +// components +import Page from '../components/Page'; +import axios from '../utils/axios'; +import useAuth from '../hooks/useAuth'; +import SomethingUsage from '../sections/dashboard/SomethingUsage'; +import { fCurrency } from '../utils/formatNumber'; + +// ---------------------------------------------------------------------- + +export default function Dashboard() { + const { themeStretch } = useSettings(); + + const { logout } = useAuth(); + + const loadSomething = () => { + axios.get('/user') + }; + + const DangerCard = styled(Card)(({ theme }) => ({ + boxShadow: 'none', + padding: theme.spacing(3), + color: theme.palette.error.main, + backgroundColor: theme.palette.error.lighter, + })); + + const SuccessCard = styled(Card)(({ theme }) => ({ + boxShadow: 'none', + padding: theme.spacing(3), + color: theme.palette.success.darker, + backgroundColor: theme.palette.success.lighter, + })); + + return ( + + + + Dashboard + + + + + + + + + + This Month Usages + {fCurrency(15000000)} (57) + + +
+ + + Remaining Balance Estimation + November 2022 + + +
+
+
+
+ ); +} diff --git a/frontend/hospital-portal/src/pages/Page404.tsx b/frontend/hospital-portal/src/pages/Page404.tsx new file mode 100755 index 00000000..5b78d2fe --- /dev/null +++ b/frontend/hospital-portal/src/pages/Page404.tsx @@ -0,0 +1,52 @@ +import { m } from 'framer-motion'; +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Button, Typography, Container } from '@mui/material'; +// components +import Page from '../components/Page'; +import { MotionContainer, varBounce } from '../components/animate'; +// assets +import { PageNotFoundIllustration } from '../assets'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + display: 'flex', + minHeight: '100%', + alignItems: 'center', + paddingTop: theme.spacing(15), + paddingBottom: theme.spacing(10), +})); + +// ---------------------------------------------------------------------- + +export default function Page404() { + return ( + + + + + + + Sorry, page not found! + + + + Sorry, we couldn’t find the page you’re looking for. Perhaps you’ve mistyped the URL? + Be sure to check your spelling. + + + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx b/frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx new file mode 100755 index 00000000..3a7285c9 --- /dev/null +++ b/frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx @@ -0,0 +1,61 @@ +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Button, Link, Container, Typography } from '@mui/material'; +// layouts +import LogoOnlyLayout from '../../layouts/LogoOnlyLayout'; +// routes +import { PATH_AUTH } from '../../routes/paths'; +// components +import Page from '../../components/Page'; +import Iconify from '../../components/Iconify'; +// sections +import { ForgetPasswordForm } from '../../sections/auth/forget-password'; +import { useSearchParams } from 'react-router-dom'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + display: 'flex', + height: '100%', + alignItems: 'center', + padding: theme.spacing(12, 0), +})); + +// ---------------------------------------------------------------------- + +export default function ForgetPassword() { + const [searchParams, setSearchParams] = useSearchParams(); + const token = searchParams.get('token'); + + return ( + + + + + + + + + + + Please enter your new password. + + + + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/pages/auth/Login.tsx b/frontend/hospital-portal/src/pages/auth/Login.tsx new file mode 100755 index 00000000..81eb278c --- /dev/null +++ b/frontend/hospital-portal/src/pages/auth/Login.tsx @@ -0,0 +1,170 @@ +import { capitalCase } from "change-case"; +import { Link as RouterLink } from "react-router-dom"; +// @mui +import { styled } from "@mui/material/styles"; +import { + Box, + Card, + Stack, + Link, + Alert, + Tooltip, + Container, + Typography, +} from "@mui/material"; +// routes +import { PATH_AUTH } from "../../routes/paths"; +// hooks +import useAuth from "../../hooks/useAuth"; +import useResponsive from "../../hooks/useResponsive"; +// components +import Page from "../../components/Page"; +import Logo from "../../components/Logo"; +import Image from "../../components/Image"; +// sections +import { LoginForm } from "../../sections/auth/login"; + +// ---------------------------------------------------------------------- + +const RootStyle = styled("div")(({ theme }) => ({ + [theme.breakpoints.up("md")]: { + display: "flex", + }, +})); + +const HeaderStyle = styled("header")(({ theme }) => ({ + top: 0, + zIndex: 9, + lineHeight: 0, + width: "100%", + display: "flex", + alignItems: "center", + position: "absolute", + padding: theme.spacing(3), + justifyContent: "space-between", + [theme.breakpoints.up("md")]: { + alignItems: "flex-start", + padding: theme.spacing(7, 5, 0, 7), + }, +})); + +const SectionStyle = styled(Card)(({ theme }) => ({ + width: "100%", + maxWidth: 464, + display: "flex", + flexDirection: "column", + justifyContent: "center", + margin: theme.spacing(2, 0, 2, 2), +})); + +const ContentStyle = styled("div")(({ theme }) => ({ + maxWidth: 480, + margin: "auto", + display: "flex", + minHeight: "100vh", + flexDirection: "column", + justifyContent: "center", + padding: theme.spacing(12, 0), +})); + +// ---------------------------------------------------------------------- + +export default function Login() { + const { method } = useAuth(); + + const smUp = useResponsive("up", "sm"); + + const mdUp = useResponsive("up", "md"); + + return ( + + + + + {smUp && ( + + Has problem with your account? {""} + { + window.location.href = + "mailto:admin@linksehat.com"; + e.preventDefault(); + }} + > + Contact Us + + + )} + + + {/* {mdUp && ( + + + Hi, Welcome Back + + login + + )} */} + + + + + + + Sign in to LinkSehat + + + Enter your details below. + + + + + <> + + + + + + + + {false && !smUp && ( + + Don’t have an account?{" "} + + Get started + + + )} + + + + + ); +} diff --git a/frontend/hospital-portal/src/pages/auth/Register.tsx b/frontend/hospital-portal/src/pages/auth/Register.tsx new file mode 100755 index 00000000..89a364d3 --- /dev/null +++ b/frontend/hospital-portal/src/pages/auth/Register.tsx @@ -0,0 +1,148 @@ +import { capitalCase } from 'change-case'; +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Card, Link, Container, Typography, Tooltip } from '@mui/material'; +// hooks +import useAuth from '../../hooks/useAuth'; +import useResponsive from '../../hooks/useResponsive'; +// routes +import { PATH_AUTH } from '../../routes/paths'; +// components +import Page from '../../components/Page'; +import Logo from '../../components/Logo'; +import Image from '../../components/Image'; +// sections +import { RegisterForm } from '../../sections/auth/register'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + [theme.breakpoints.up('md')]: { + display: 'flex', + }, +})); + +const HeaderStyle = styled('header')(({ theme }) => ({ + top: 0, + zIndex: 9, + lineHeight: 0, + width: '100%', + display: 'flex', + alignItems: 'center', + position: 'absolute', + padding: theme.spacing(3), + justifyContent: 'space-between', + [theme.breakpoints.up('md')]: { + alignItems: 'flex-start', + padding: theme.spacing(7, 5, 0, 7), + }, +})); + +const SectionStyle = styled(Card)(({ theme }) => ({ + width: '100%', + maxWidth: 464, + display: 'flex', + flexDirection: 'column', + justifyContent: 'center', + margin: theme.spacing(2, 0, 2, 2), +})); + +const ContentStyle = styled('div')(({ theme }) => ({ + maxWidth: 480, + margin: 'auto', + display: 'flex', + minHeight: '100vh', + flexDirection: 'column', + justifyContent: 'center', + padding: theme.spacing(12, 0), +})); + +// ---------------------------------------------------------------------- + +export default function Register() { + const { method } = useAuth(); + + const smUp = useResponsive('up', 'sm'); + + const mdUp = useResponsive('up', 'md'); + + return ( + + + + + {smUp && ( + + Already have an account? {''} + + Login + + + )} + + + {mdUp && ( + + + Manage the job more effectively with Minimal + + register + + )} + + + + + + + Get started absolutely free. + + + Free forever. No credit card needed. + + + + <> + + + + + + + + + By registering, I agree to Minimal  + + Terms of Service + + {''}and{''} + + Privacy Policy + + . + + + {!smUp && ( + + Already have an account?{' '} + + Login + + + )} + + + + + ); +} diff --git a/frontend/hospital-portal/src/pages/auth/ResetPassword.tsx b/frontend/hospital-portal/src/pages/auth/ResetPassword.tsx new file mode 100755 index 00000000..c10b1782 --- /dev/null +++ b/frontend/hospital-portal/src/pages/auth/ResetPassword.tsx @@ -0,0 +1,98 @@ +import { useState } from 'react'; +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Button, Container, Typography } from '@mui/material'; +// layouts +import LogoOnlyLayout from '../../layouts/LogoOnlyLayout'; +// routes +import { PATH_AUTH } from '../../routes/paths'; +// components +import Page from '../../components/Page'; +// sections +import { ResetPasswordForm } from '../../sections/auth/reset-password'; +// assets +import { SentIcon } from '../../assets'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + display: 'flex', + minHeight: '100%', + alignItems: 'center', + justifyContent: 'center', + padding: theme.spacing(12, 0), +})); + +// ---------------------------------------------------------------------- + +export default function ResetPassword() { + const [email, setEmail] = useState(''); + + const [sent, setSent] = useState(false); + + return ( + + + + + + + {!sent ? ( + <> + + Forgot your password? + + + + Please enter the email address associated with your account and We will email you + a link to reset your password. + + + setSent(true)} + onGetEmail={(value) => setEmail(value)} + /> + + + + ) : ( + + + + + Request sent successfully + + + + We have sent a confirmation email to   + {email} +
+ Please check your email. +
+ + +
+ )} +
+
+
+
+ ); +} diff --git a/frontend/hospital-portal/src/pages/auth/VerifyCode.tsx b/frontend/hospital-portal/src/pages/auth/VerifyCode.tsx new file mode 100755 index 00000000..1ca75352 --- /dev/null +++ b/frontend/hospital-portal/src/pages/auth/VerifyCode.tsx @@ -0,0 +1,67 @@ +import { Link as RouterLink } from 'react-router-dom'; +// @mui +import { styled } from '@mui/material/styles'; +import { Box, Button, Link, Container, Typography } from '@mui/material'; +// layouts +import LogoOnlyLayout from '../../layouts/LogoOnlyLayout'; +// routes +import { PATH_AUTH } from '../../routes/paths'; +// components +import Page from '../../components/Page'; +import Iconify from '../../components/Iconify'; +// sections +import { VerifyCodeForm } from '../../sections/auth/verify-code'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled('div')(({ theme }) => ({ + display: 'flex', + height: '100%', + alignItems: 'center', + padding: theme.spacing(12, 0), +})); + +// ---------------------------------------------------------------------- + +export default function VerifyCode() { + return ( + + + + + + + + + + Please check your email! + + + We have emailed a 6-digit confirmation code to acb@domain, please enter the code in + below box to verify your email. + + + + + + + + Don’t have a code?   + {}}> + Resend code + + + + + + + ); +} diff --git a/frontend/hospital-portal/src/react-app-env.d.ts b/frontend/hospital-portal/src/react-app-env.d.ts new file mode 100755 index 00000000..e69de29b diff --git a/frontend/hospital-portal/src/routes/index.tsx b/frontend/hospital-portal/src/routes/index.tsx new file mode 100755 index 00000000..5ecc6c21 --- /dev/null +++ b/frontend/hospital-portal/src/routes/index.tsx @@ -0,0 +1,100 @@ +import { Suspense, lazy, ElementType } from 'react'; +import { Navigate, useRoutes, useLocation } from 'react-router-dom'; +// layouts +import DashboardLayout from '../layouts/dashboard'; +import LogoOnlyLayout from '../layouts/LogoOnlyLayout'; +// components +import LoadingScreen from '../components/LoadingScreen'; +import GuestGuard from '../guards/GuestGuard'; +import { RegisterForm } from '../sections/auth/register'; +import Register from '../pages/auth/Register'; +import VerifyCode from '../pages/auth/VerifyCode'; +import { AuthProvider } from '../contexts/LaravelAuthContext'; +import AuthGuard from '../guards/AuthGuard'; + +// ---------------------------------------------------------------------- + +const Loadable = (Component: ElementType) => (props: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks + const { pathname } = useLocation(); + + return ( + }> + + + ); +}; + +export default function Router() { + return useRoutes([ + { + path: 'auth', + children: [ + { + path: 'login', + element: ( + + + + + + ), + }, + { + path: 'register', + element: ( + + + + + + ), + }, + // { path: 'login-unprotected', element: }, + // { path: 'register-unprotected', element: }, + { path: 'reset-password', element: }, + { path: 'forget-password', element: }, + // { path: 'verify', element: }, + ], + }, + // { + // path: '/', + // element: , + // }, + { + path: '/', + element: ( + + + + + + ), + children: [ + { element: , index: true }, + { + path: 'dashboard', + element: , + }, + ], + }, + + { + path: '*', + element: , + children: [ + { path: '404', element: }, + { path: '*', element: }, + ], + }, + { path: '*', element: }, + ]); +} + +const Login = Loadable(lazy(() => import('../pages/auth/Login'))); +const ResetPassword = Loadable(lazy(() => import('../pages/auth/ResetPassword'))); +const ForgetPassword = Loadable(lazy(() => import('../pages/auth/ForgetPassword'))); + +// Dashboard +const Dashboard = Loadable(lazy(() => import('../pages/Dashboard'))); +const NotFound = Loadable(lazy(() => import('../pages/Page404'))); diff --git a/frontend/hospital-portal/src/routes/paths.ts b/frontend/hospital-portal/src/routes/paths.ts new file mode 100755 index 00000000..07f3aa11 --- /dev/null +++ b/frontend/hospital-portal/src/routes/paths.ts @@ -0,0 +1,16 @@ +function path(root: string, sublink: string) { + return `${root}${sublink}`; +} + +const ROOTS_AUTH = '/auth'; +const ROOTS_DASHBOARD = '/dashboard'; + +export const PATH_AUTH = { + root: ROOTS_AUTH, + login: path(ROOTS_AUTH, '/login'), + register: path(ROOTS_AUTH, '/register'), + loginUnprotected: path(ROOTS_AUTH, '/login-unprotected'), + registerUnprotected: path(ROOTS_AUTH, '/register-unprotected'), + verify: path(ROOTS_AUTH, '/verify'), + resetPassword: path(ROOTS_AUTH, '/reset-password'), +}; diff --git a/frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx b/frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx new file mode 100755 index 00000000..8e6d33ed --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx @@ -0,0 +1,38 @@ +// @mui +import { Grid, Button, Divider, Typography } from '@mui/material'; +// components +import Iconify from '../../components/Iconify'; + +// ---------------------------------------------------------------------- + +export default function AuthFirebaseSocial() { + return ( + <> + + + + + + + + + + + + + + + + + OR + + + + ); +} diff --git a/frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx b/frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx new file mode 100755 index 00000000..2b761f04 --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx @@ -0,0 +1,117 @@ +import * as Yup from 'yup'; +// form +import { yupResolver } from '@hookform/resolvers/yup'; +import { useForm } from 'react-hook-form'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { Link as RouterLink, useNavigate } from 'react-router-dom'; + +// @mui +import { Alert, IconButton, InputAdornment, Stack, Typography } from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +// hooks +import useIsMountedRef from '../../../hooks/useIsMountedRef'; +// components +import { FormProvider, RHFTextField } from '../../../components/hook-form'; +import axios from '../../../utils/axios'; +import Iconify from '../../../components/Iconify'; + +// ---------------------------------------------------------------------- + +type FormValuesProps = { + email: string; + afterSubmit?: string; +}; + +type Props = { + token: string; +}; + +export default function ForgetPasswordForm({ token }: Props) { + const isMountedRef = useIsMountedRef(); + const navigate = useNavigate(); + + const [showPasswordNew, setShowPasswordNew] = useState(false); + const [showPasswordConfirmNew, setShowPasswordConfirmNew] = useState(false); + const ResetPasswordSchema = Yup.object().shape({}); + + const methods = useForm({ + resolver: yupResolver(ResetPasswordSchema), + // defaultValues: { email: 'demo@minimals.cc' }, + }); + + const { + handleSubmit, + setError, + formState: { errors, isSubmitting }, + } = methods; + + const onSubmit = async (data: FormValuesProps) => { + try { + await axios.post('/forget-password', { ...data, token }); + console.log(data); + + // await new Promise((resolve) => setTimeout(resolve, 500)); + await new Promise((resolve) => setTimeout(resolve, 500)); + + if (isMountedRef.current) { + navigate('/auth/login', { replace: true }); + } + } catch (error) { + console.log(error.response.data); + if (isMountedRef.current) { + setError('afterSubmit', { ...error, message: error.response.data.message }); + } + } + }; + + return ( + + + {!!errors.afterSubmit && {errors.afterSubmit.message}} + Kata Sandi Baru + + setShowPasswordNew(!showPasswordNew)} edge="end"> + + + + ), + }} + /> + Konfirmasi Kata Sandi + + setShowPasswordConfirmNew(!showPasswordConfirmNew)} + edge="end" + > + + + + ), + }} + /> + + + Reset Password + + + + ); +} diff --git a/frontend/hospital-portal/src/sections/auth/forget-password/index.ts b/frontend/hospital-portal/src/sections/auth/forget-password/index.ts new file mode 100755 index 00000000..d119c42b --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/forget-password/index.ts @@ -0,0 +1 @@ +export { default as ForgetPasswordForm } from './ForgetPasswordForm'; diff --git a/frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx b/frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx new file mode 100755 index 00000000..929d871d --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx @@ -0,0 +1,117 @@ +import * as Yup from 'yup'; +import { useState } from 'react'; +import { Link as RouterLink, useNavigate } from 'react-router-dom'; +// form +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { Link, Stack, Alert, IconButton, InputAdornment } from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +// routes +import { PATH_AUTH } from '../../../routes/paths'; +// hooks +import useAuth from '../../../hooks/useAuth'; +import useIsMountedRef from '../../../hooks/useIsMountedRef'; +// components +import Iconify from '../../../components/Iconify'; +import { FormProvider, RHFTextField, RHFCheckbox } from '../../../components/hook-form'; + +// ---------------------------------------------------------------------- + +type FormValuesProps = { + email: string; + password: string; + remember: boolean; + afterSubmit?: string; +}; + +export default function LoginForm() { + const { login } = useAuth(); + const navigate = useNavigate(); + + const isMountedRef = useIsMountedRef(); + + const [showPassword, setShowPassword] = useState(false); + + const LoginSchema = Yup.object().shape({ + email: Yup.string().email('Email must be a valid email address').required('Email is required'), + password: Yup.string().required('Password is required'), + }); + + const defaultValues = { + email: 'admin@linksehat.dev', + password: 'password', + remember: true, + }; + + const methods = useForm({ + resolver: yupResolver(LoginSchema), + defaultValues, + }); + + const { + reset, + setError, + handleSubmit, + formState: { errors, isSubmitting }, + } = methods; + + const onSubmit = async (data: FormValuesProps) => { + try { + const loginResult = await login(data.email, data.password); + + navigate('/dashboard'); + } catch (error) { + console.error(error); + + reset(); + + if (isMountedRef.current) { + setError('afterSubmit', { ...error, message: error.data.message }); + } + } + }; + + return ( + + + Email : admin@linksehat.dev & Password : password + {!!errors.afterSubmit && {errors.afterSubmit.message}} + + + + + setShowPassword(!showPassword)} edge="end"> + + + + ), + }} + /> + + + + + + Forgot password? + + + + + Login + + + ); +} diff --git a/frontend/hospital-portal/src/sections/auth/login/index.ts b/frontend/hospital-portal/src/sections/auth/login/index.ts new file mode 100755 index 00000000..5c49358d --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/login/index.ts @@ -0,0 +1 @@ +export { default as LoginForm } from './LoginForm'; diff --git a/frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx b/frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx new file mode 100755 index 00000000..6646de5e --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx @@ -0,0 +1,110 @@ +import * as Yup from 'yup'; +import { useState } from 'react'; +// form +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { Stack, IconButton, InputAdornment, Alert } from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +// hooks +import useAuth from '../../../hooks/useAuth'; +import useIsMountedRef from '../../../hooks/useIsMountedRef'; +// components +import Iconify from '../../../components/Iconify'; +import { FormProvider, RHFTextField } from '../../../components/hook-form'; + +// ---------------------------------------------------------------------- + +type FormValuesProps = { + email: string; + password: string; + firstName: string; + lastName: string; + afterSubmit?: string; +}; + +export default function RegisterForm() { + const { register } = useAuth(); + + const isMountedRef = useIsMountedRef(); + + const [showPassword, setShowPassword] = useState(false); + + const RegisterSchema = Yup.object().shape({ + firstName: Yup.string().required('First name required'), + lastName: Yup.string().required('Last name required'), + email: Yup.string().email('Email must be a valid email address').required('Email is required'), + password: Yup.string().required('Password is required'), + }); + + const defaultValues = { + firstName: '', + lastName: '', + email: '', + password: '', + }; + + const methods = useForm({ + resolver: yupResolver(RegisterSchema), + defaultValues, + }); + + const { + reset, + setError, + handleSubmit, + formState: { errors, isSubmitting }, + } = methods; + + const onSubmit = async (data: FormValuesProps) => { + try { + await register(data.email, data.password, data.firstName, data.lastName); + } catch (error) { + console.error(error); + reset(); + if (isMountedRef.current) { + setError('afterSubmit', { ...error, message: error.message }); + } + } + }; + + return ( + + + {!!errors.afterSubmit && {errors.afterSubmit.message}} + + + + + + + + + + setShowPassword(!showPassword)}> + + + + ), + }} + /> + + + Register + + + + ); +} diff --git a/frontend/hospital-portal/src/sections/auth/register/index.ts b/frontend/hospital-portal/src/sections/auth/register/index.ts new file mode 100755 index 00000000..fa2e7cdd --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/register/index.ts @@ -0,0 +1 @@ +export { default as RegisterForm } from './RegisterForm'; diff --git a/frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx b/frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx new file mode 100755 index 00000000..552100d2 --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx @@ -0,0 +1,81 @@ +import * as Yup from 'yup'; +// form +import { yupResolver } from '@hookform/resolvers/yup'; +import { useForm } from 'react-hook-form'; +// @mui +import { Alert, Stack } from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +// hooks +import useIsMountedRef from '../../../hooks/useIsMountedRef'; +// components +import { FormProvider, RHFTextField } from '../../../components/hook-form'; +import axios from '../../../utils/axios'; + +// ---------------------------------------------------------------------- + +type FormValuesProps = { + email: string; + afterSubmit?: string; +}; + +type Props = { + onSent: VoidFunction; + onGetEmail: (value: string) => void; +}; + +export default function ResetPasswordForm({ onSent, onGetEmail }: Props) { + const isMountedRef = useIsMountedRef(); + + const ResetPasswordSchema = Yup.object().shape({ + email: Yup.string().email('Email must be a valid email address').required('Email is required'), + }); + + const methods = useForm({ + resolver: yupResolver(ResetPasswordSchema), + // defaultValues: { email: 'demo@minimals.cc' }, + }); + + const { + handleSubmit, + setError, + formState: { errors, isSubmitting }, + } = methods; + + const onSubmit = async (data: FormValuesProps) => { + try { + await axios.post('/verify-email', data); + console.log(data); + + // await new Promise((resolve) => setTimeout(resolve, 500)); + await new Promise((resolve) => setTimeout(resolve, 500)); + if (isMountedRef.current) { + onSent(); + onGetEmail(data.email); + } + } catch (error) { + console.log(error.response.data); + if (isMountedRef.current) { + setError('afterSubmit', { ...error, message: error.response.data.message }); + } + } + }; + + return ( + + + {!!errors.afterSubmit && {errors.afterSubmit.message}} + + + + Reset Password + + + + ); +} diff --git a/frontend/hospital-portal/src/sections/auth/reset-password/index.ts b/frontend/hospital-portal/src/sections/auth/reset-password/index.ts new file mode 100755 index 00000000..296ab36a --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/reset-password/index.ts @@ -0,0 +1 @@ +export { default as ResetPasswordForm } from './ResetPasswordForm'; diff --git a/frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx b/frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx new file mode 100755 index 00000000..7f0492e2 --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx @@ -0,0 +1,161 @@ +import * as Yup from 'yup'; +import { useSnackbar } from 'notistack'; +import { useNavigate } from 'react-router-dom'; +import { useEffect } from 'react'; +// form +import { useForm, Controller } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { OutlinedInput, Stack } from '@mui/material'; +import { LoadingButton } from '@mui/lab'; +// routes +// import { PATH_DASHBOARD } from '../../../routes/paths'; + +// ---------------------------------------------------------------------- + +type FormValuesProps = { + code1: string; + code2: string; + code3: string; + code4: string; + code5: string; + code6: string; +}; + +type ValueNames = 'code1' | 'code2' | 'code3' | 'code4' | 'code5' | 'code6'; + +export default function VerifyCodeForm() { + const navigate = useNavigate(); + + const { enqueueSnackbar } = useSnackbar(); + + const VerifyCodeSchema = Yup.object().shape({ + code1: Yup.string().required('Code is required'), + code2: Yup.string().required('Code is required'), + code3: Yup.string().required('Code is required'), + code4: Yup.string().required('Code is required'), + code5: Yup.string().required('Code is required'), + code6: Yup.string().required('Code is required'), + }); + + const defaultValues = { + code1: '', + code2: '', + code3: '', + code4: '', + code5: '', + code6: '', + }; + + const { + watch, + control, + setValue, + handleSubmit, + formState: { isSubmitting, isValid }, + } = useForm({ + mode: 'onBlur', + resolver: yupResolver(VerifyCodeSchema), + defaultValues, + }); + + const values = watch(); + + useEffect(() => { + document.addEventListener('paste', handlePasteClipboard); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onSubmit = async (data: FormValuesProps) => { + try { + await new Promise((resolve) => setTimeout(resolve, 500)); + console.log('code:', Object.values(data).join('')); + + enqueueSnackbar('Verify success!', { variant: 'success' }); + + navigate('/dashboard', { replace: true }); + } catch (error) { + console.error(error); + } + }; + + const handlePasteClipboard = (event: ClipboardEvent) => { + let data: string | string[] = event?.clipboardData?.getData('Text') || ''; + + data = data.split(''); + + [].forEach.call(document.querySelectorAll('#field-code'), (node: any, index) => { + node.value = data[index]; + const fieldIndex = `code${index + 1}`; + setValue(fieldIndex as ValueNames, data[index]); + }); + }; + + const handleChangeWithNextField = ( + event: React.ChangeEvent, + handleChange: (event: React.ChangeEvent) => void + ) => { + const { maxLength, value, name } = event.target; + const fieldIndex = name.replace('code', ''); + + const fieldIntIndex = Number(fieldIndex); + + if (value.length >= maxLength) { + if (fieldIntIndex < 6) { + const nextfield = document.querySelector(`input[name=code${fieldIntIndex + 1}]`); + + if (nextfield !== null) { + (nextfield as HTMLElement).focus(); + } + } + } + + handleChange(event); + }; + + return ( +
+ + {Object.keys(values).map((name, index) => ( + ( + ) => + handleChangeWithNextField(event, field.onChange) + } + inputProps={{ + maxLength: 1, + sx: { + p: 0, + textAlign: 'center', + width: { xs: 36, sm: 56 }, + height: { xs: 36, sm: 56 }, + }, + }} + /> + )} + /> + ))} + + + + Verify + +
+ ); +} diff --git a/frontend/hospital-portal/src/sections/auth/verify-code/index.ts b/frontend/hospital-portal/src/sections/auth/verify-code/index.ts new file mode 100755 index 00000000..6844e2d9 --- /dev/null +++ b/frontend/hospital-portal/src/sections/auth/verify-code/index.ts @@ -0,0 +1 @@ +export { default as VerifyCodeForm } from './VerifyCodeForm'; diff --git a/frontend/hospital-portal/src/sections/dashboard/SomethingUsage.tsx b/frontend/hospital-portal/src/sections/dashboard/SomethingUsage.tsx new file mode 100755 index 00000000..4fbaafc3 --- /dev/null +++ b/frontend/hospital-portal/src/sections/dashboard/SomethingUsage.tsx @@ -0,0 +1,80 @@ +import merge from 'lodash/merge'; +import ReactApexChart from 'react-apexcharts'; +// @mui +import { styled } from '@mui/material/styles'; +import { Card, Typography, Stack } from '@mui/material'; +// utils +import { fCurrency, fPercent } from '../../utils/formatNumber'; +// components +import Iconify from '../../components/Iconify'; +import BaseOptionChart from '../../components/chart/BaseOptionChart'; + +// ---------------------------------------------------------------------- + +const RootStyle = styled(Card)(({ theme }) => ({ + boxShadow: 'none', + padding: theme.spacing(3), + color: theme.palette.primary.darker, + backgroundColor: theme.palette.primary.lighter, +})); + +// ---------------------------------------------------------------------- + +const INITIAL = 500000000 +const TOTAL = 257907000; +const PERCENT = -3; +const CHART_DATA = [{ data: [100, 99, 99, 85, 74, 57, 54, 51] }]; + +export default function SomethingUsage() { + const chartOptions = merge(BaseOptionChart(), { + chart: { sparkline: { enabled: true } }, + xaxis: { labels: { show: true } }, + yaxis: { labels: { show: false } }, + stroke: { width: 4 }, + legend: { show: false }, + grid: { show: false }, + tooltip: { + marker: { show: false }, + y: { + formatter: (seriesName: string) => (seriesName) + "%", + title: { + formatter: () => '', + }, + }, + }, + fill: { gradient: { opacityFrom: 0, opacityTo: 0 } }, + }); + + return ( + + +
+ + {fCurrency(INITIAL)} + + Remaining Balance + {fCurrency(TOTAL)} +
+ +
+ + = 0 ? 'eva:trending-up-fill' : 'eva:trending-down-fill'} + /> + + {PERCENT > 0 && '+'} + {fPercent(PERCENT)} + + + +  than last month + +
+
+ + +
+ ); +} diff --git a/frontend/hospital-portal/src/theme/breakpoints.ts b/frontend/hospital-portal/src/theme/breakpoints.ts new file mode 100755 index 00000000..1aaee1f9 --- /dev/null +++ b/frontend/hospital-portal/src/theme/breakpoints.ts @@ -0,0 +1,13 @@ +// ---------------------------------------------------------------------- + +const breakpoints = { + values: { + xs: 0, + sm: 600, + md: 900, + lg: 1200, + xl: 1536 + } +}; + +export default breakpoints; diff --git a/frontend/hospital-portal/src/theme/index.tsx b/frontend/hospital-portal/src/theme/index.tsx new file mode 100755 index 00000000..d340fe8c --- /dev/null +++ b/frontend/hospital-portal/src/theme/index.tsx @@ -0,0 +1,53 @@ +import { useMemo, ReactNode } from 'react'; +// @mui +import { CssBaseline } from '@mui/material'; +import { + createTheme, + ThemeOptions, + ThemeProvider as MUIThemeProvider, + StyledEngineProvider, +} from '@mui/material/styles'; +// hooks +import useSettings from '../hooks/useSettings'; +// +import palette from './palette'; +import typography from './typography'; +import breakpoints from './breakpoints'; +import componentsOverride from './overrides'; +import shadows, { customShadows } from './shadows'; + +// ---------------------------------------------------------------------- + +type Props = { + children: ReactNode; +}; + +export default function ThemeProvider({ children }: Props) { + const { themeMode, themeDirection } = useSettings(); + const isLight = themeMode === 'light'; + + const themeOptions: ThemeOptions = useMemo( + () => ({ + palette: isLight ? palette.light : palette.dark, + typography, + breakpoints, + shape: { borderRadius: 8 }, + direction: themeDirection, + shadows: isLight ? shadows.light : shadows.dark, + customShadows: isLight ? customShadows.light : customShadows.dark, + }), + [isLight, themeDirection] + ); + + const theme = createTheme(themeOptions); + theme.components = componentsOverride(theme); + + return ( + + + + {children} + + + ); +} diff --git a/frontend/hospital-portal/src/theme/overrides/Accordion.ts b/frontend/hospital-portal/src/theme/overrides/Accordion.ts new file mode 100755 index 00000000..6e46bd12 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Accordion.ts @@ -0,0 +1,39 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Accordion(theme: Theme) { + return { + MuiAccordion: { + styleOverrides: { + root: { + '&.Mui-expanded': { + boxShadow: theme.customShadows.z8, + borderRadius: theme.shape.borderRadius + }, + '&.Mui-disabled': { + backgroundColor: 'transparent' + } + } + } + }, + MuiAccordionSummary: { + styleOverrides: { + root: { + paddingLeft: theme.spacing(2), + paddingRight: theme.spacing(1), + '&.Mui-disabled': { + opacity: 1, + color: theme.palette.action.disabled, + '& .MuiTypography-root': { + color: 'inherit' + } + } + }, + expandIconWrapper: { + color: 'inherit' + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Alert.tsx b/frontend/hospital-portal/src/theme/overrides/Alert.tsx new file mode 100755 index 00000000..ed49a220 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Alert.tsx @@ -0,0 +1,74 @@ +// @mui +import { Theme } from '@mui/material/styles'; +// theme +import { ColorSchema } from '../palette'; +// +import { ErrorIcon, InfoIcon, SuccessIcon, WarningIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +export default function Alert(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + const standardStyle = (color: ColorSchema) => ({ + color: theme.palette[color][isLight ? 'darker' : 'lighter'], + backgroundColor: theme.palette[color][isLight ? 'lighter' : 'darker'], + '& .MuiAlert-icon': { + color: theme.palette[color][isLight ? 'main' : 'light'], + }, + }); + + const filledStyle = (color: ColorSchema) => ({ + color: theme.palette[color].contrastText, + }); + + const outlinedStyle = (color: ColorSchema) => ({ + color: theme.palette[color][isLight ? 'darker' : 'lighter'], + border: `solid 1px ${theme.palette[color][isLight ? 'light' : 'dark']}`, + backgroundColor: theme.palette[color][isLight ? 'lighter' : 'darker'], + '& .MuiAlert-icon': { + color: theme.palette[color][isLight ? 'main' : 'light'], + }, + }); + + return { + MuiAlert: { + defaultProps: { + iconMapping: { + info: , + success: , + warning: , + error: , + }, + }, + + styleOverrides: { + message: { + '& .MuiAlertTitle-root': { + marginBottom: theme.spacing(0.5), + }, + }, + action: { + '& button:not(:first-of-type)': { + marginLeft: theme.spacing(1), + }, + }, + + standardInfo: standardStyle('info'), + standardSuccess: standardStyle('success'), + standardWarning: standardStyle('warning'), + standardError: standardStyle('error'), + + filledInfo: filledStyle('info'), + filledSuccess: filledStyle('success'), + filledWarning: filledStyle('warning'), + filledError: filledStyle('error'), + + outlinedInfo: outlinedStyle('info'), + outlinedSuccess: outlinedStyle('success'), + outlinedWarning: outlinedStyle('warning'), + outlinedError: outlinedStyle('error'), + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Autocomplete.ts b/frontend/hospital-portal/src/theme/overrides/Autocomplete.ts new file mode 100755 index 00000000..683d19a7 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Autocomplete.ts @@ -0,0 +1,23 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Autocomplete(theme: Theme) { + return { + MuiAutocomplete: { + styleOverrides: { + paper: { + boxShadow: theme.customShadows.dropdown, + }, + listbox: { + padding: theme.spacing(0, 1), + '& .MuiAutocomplete-option': { + padding: theme.spacing(1), + margin: theme.spacing(1, 0), + borderRadius: theme.shape.borderRadius, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Avatar.ts b/frontend/hospital-portal/src/theme/overrides/Avatar.ts new file mode 100755 index 00000000..5385f366 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Avatar.ts @@ -0,0 +1,29 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Avatar(theme: Theme) { + return { + MuiAvatar: { + styleOverrides: { + colorDefault: { + color: theme.palette.text.secondary, + backgroundColor: theme.palette.grey[400] + } + } + }, + MuiAvatarGroup: { + styleOverrides: { + avatar: { + fontSize: 16, + fontWeight: theme.typography.fontWeightMedium, + '&:first-of-type': { + fontSize: 14, + color: theme.palette.primary.main, + backgroundColor: theme.palette.primary.lighter + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Backdrop.ts b/frontend/hospital-portal/src/theme/overrides/Backdrop.ts new file mode 100755 index 00000000..18df98ec --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Backdrop.ts @@ -0,0 +1,26 @@ +import { alpha, Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Backdrop(theme: Theme) { + const varLow = alpha(theme.palette.grey[900], 0.48); + const varHigh = alpha(theme.palette.grey[900], 1); + + return { + MuiBackdrop: { + styleOverrides: { + root: { + background: [ + `rgb(22,28,36)`, + `-moz-linear-gradient(75deg, ${varLow} 0%, ${varHigh} 100%)`, + `-webkit-linear-gradient(75deg, ${varLow} 0%, ${varHigh} 100%)`, + `linear-gradient(75deg, ${varLow} 0%, ${varHigh} 100%)` + ], + '&.MuiBackdrop-invisible': { + background: 'transparent' + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Badge.ts b/frontend/hospital-portal/src/theme/overrides/Badge.ts new file mode 100755 index 00000000..b177c25a --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Badge.ts @@ -0,0 +1,17 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Badge(theme: Theme) { + return { + MuiBadge: { + styleOverrides: { + dot: { + width: 10, + height: 10, + borderRadius: '50%' + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts b/frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts new file mode 100755 index 00000000..34c75f79 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts @@ -0,0 +1,16 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Breadcrumbs(theme: Theme) { + return { + MuiBreadcrumbs: { + styleOverrides: { + separator: { + marginLeft: theme.spacing(2), + marginRight: theme.spacing(2) + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Button.ts b/frontend/hospital-portal/src/theme/overrides/Button.ts new file mode 100755 index 00000000..f0c542ae --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Button.ts @@ -0,0 +1,58 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Button(theme: Theme) { + return { + MuiButton: { + styleOverrides: { + root: { + '&:hover': { + boxShadow: 'none', + }, + }, + sizeLarge: { + height: 48, + }, + // contained + containedInherit: { + color: theme.palette.grey[800], + boxShadow: theme.customShadows.z8, + '&:hover': { + backgroundColor: theme.palette.grey[400], + }, + }, + containedPrimary: { + boxShadow: theme.customShadows.primary, + }, + containedSecondary: { + boxShadow: theme.customShadows.secondary, + }, + containedInfo: { + boxShadow: theme.customShadows.info, + }, + containedSuccess: { + boxShadow: theme.customShadows.success, + }, + containedWarning: { + boxShadow: theme.customShadows.warning, + }, + containedError: { + boxShadow: theme.customShadows.error, + }, + // outlined + outlinedInherit: { + border: `1px solid ${theme.palette.grey[500_32]}`, + '&:hover': { + backgroundColor: theme.palette.action.hover, + }, + }, + textInherit: { + '&:hover': { + backgroundColor: theme.palette.action.hover, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts b/frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts new file mode 100755 index 00000000..55dc1b2c --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts @@ -0,0 +1,51 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function ButtonGroup(theme: Theme) { + const styleContained = ( + color: 'primary' | 'secondary' | 'info' | 'success' | 'warning' | 'error' + ) => ({ + props: { variant: 'contained', color }, + style: { boxShadow: theme.customShadows[color] } + }); + + return { + MuiButtonGroup: { + variants: [ + { + props: { variant: 'contained', color: 'inherit' }, + style: { boxShadow: theme.customShadows.z8 } + }, + styleContained('primary'), + styleContained('secondary'), + styleContained('info'), + styleContained('success'), + styleContained('warning'), + styleContained('error'), + + { + props: { disabled: true }, + style: { + boxShadow: 'none', + '& .MuiButtonGroup-grouped.Mui-disabled': { + color: theme.palette.action.disabled, + borderColor: `${theme.palette.action.disabledBackground} !important`, + '&.MuiButton-contained': { + backgroundColor: theme.palette.action.disabledBackground + } + } + } + } + ], + + styleOverrides: { + root: { + '&:hover': { + boxShadow: 'none' + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Card.ts b/frontend/hospital-portal/src/theme/overrides/Card.ts new file mode 100755 index 00000000..cc2c9552 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Card.ts @@ -0,0 +1,36 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Card(theme: Theme) { + return { + MuiCard: { + styleOverrides: { + root: { + position: 'relative', + boxShadow: theme.customShadows.card, + borderRadius: Number(theme.shape.borderRadius) * 2, + zIndex: 0, // Fix Safari overflow: hidden with border radius + }, + }, + }, + MuiCardHeader: { + defaultProps: { + titleTypographyProps: { variant: 'h6' }, + subheaderTypographyProps: { variant: 'body2', marginTop: theme.spacing(0.5) }, + }, + styleOverrides: { + root: { + padding: theme.spacing(3, 3, 0), + }, + }, + }, + MuiCardContent: { + styleOverrides: { + root: { + padding: theme.spacing(3), + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Checkbox.tsx b/frontend/hospital-portal/src/theme/overrides/Checkbox.tsx new file mode 100755 index 00000000..fe974b1b --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Checkbox.tsx @@ -0,0 +1,40 @@ +import { Theme } from '@mui/material/styles'; +// +import { CheckboxIcon, CheckboxCheckedIcon, CheckboxIndeterminateIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +export default function Checkbox(theme: Theme) { + return { + MuiCheckbox: { + defaultProps: { + icon: , + checkedIcon: , + indeterminateIcon: , + }, + + styleOverrides: { + root: { + padding: theme.spacing(1), + '&.Mui-checked.Mui-disabled, &.Mui-disabled': { + color: theme.palette.action.disabled, + }, + '& .MuiSvgIcon-fontSizeMedium': { + width: 24, + height: 24, + }, + '& .MuiSvgIcon-fontSizeSmall': { + width: 20, + height: 20, + }, + svg: { + fontSize: 24, + '&[font-size=small]': { + fontSize: 20, + }, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Chip.tsx b/frontend/hospital-portal/src/theme/overrides/Chip.tsx new file mode 100755 index 00000000..20cdf405 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Chip.tsx @@ -0,0 +1,49 @@ +import { Theme } from '@mui/material/styles'; +// +import { CloseIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +export default function Chip(theme: Theme) { + return { + MuiChip: { + defaultProps: { + deleteIcon: , + }, + + styleOverrides: { + colorDefault: { + '& .MuiChip-avatarMedium, .MuiChip-avatarSmall': { + color: theme.palette.text.secondary, + }, + }, + outlined: { + borderColor: theme.palette.grey[500_32], + '&.MuiChip-colorPrimary': { + borderColor: theme.palette.primary.main, + }, + '&.MuiChip-colorSecondary': { + borderColor: theme.palette.secondary.main, + }, + }, + // + avatarColorInfo: { + color: theme.palette.info.contrastText, + backgroundColor: theme.palette.info.dark, + }, + avatarColorSuccess: { + color: theme.palette.success.contrastText, + backgroundColor: theme.palette.success.dark, + }, + avatarColorWarning: { + color: theme.palette.warning.contrastText, + backgroundColor: theme.palette.warning.dark, + }, + avatarColorError: { + color: theme.palette.error.contrastText, + backgroundColor: theme.palette.error.dark, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/ControlLabel.ts b/frontend/hospital-portal/src/theme/overrides/ControlLabel.ts new file mode 100755 index 00000000..61c3871e --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/ControlLabel.ts @@ -0,0 +1,29 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function ControlLabel(theme: Theme) { + return { + MuiFormControlLabel: { + styleOverrides: { + label: { + ...theme.typography.body2 + } + } + }, + MuiFormHelperText: { + styleOverrides: { + root: { + marginTop: theme.spacing(1) + } + } + }, + MuiFormLabel: { + styleOverrides: { + root: { + color: theme.palette.text.disabled + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/CssBaseline.ts b/frontend/hospital-portal/src/theme/overrides/CssBaseline.ts new file mode 100755 index 00000000..c2ffff10 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/CssBaseline.ts @@ -0,0 +1,47 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function CssBaseline(theme: Theme) { + return { + MuiCssBaseline: { + styleOverrides: { + '*': { + margin: 0, + padding: 0, + boxSizing: 'border-box', + }, + html: { + width: '100%', + height: '100%', + WebkitOverflowScrolling: 'touch', + }, + body: { + width: '100%', + height: '100%', + }, + '#root': { + width: '100%', + height: '100%', + }, + input: { + '&[type=number]': { + MozAppearance: 'textfield', + '&::-webkit-outer-spin-button': { + margin: 0, + WebkitAppearance: 'none', + }, + '&::-webkit-inner-spin-button': { + margin: 0, + WebkitAppearance: 'none', + }, + }, + }, + img: { + display: 'block', + maxWidth: '100%', + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx b/frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx new file mode 100755 index 00000000..9229688d --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx @@ -0,0 +1,122 @@ +// @mui +import { SvgIcon, SvgIconProps } from '@mui/material'; + +// ---------------------------------------------------------------------- + +// CloseIcon +export function CloseIcon(props: SvgIconProps) { + return ( + + + + ); +} + +// StarIcon +export function StarIcon(props: SvgIconProps) { + return ( + + + + ); +} + +// Using for Alert +export function InfoIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function WarningIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function SuccessIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function ErrorIcon(props: SvgIconProps) { + return ( + + + + ); +} + +// Using for Checkbox +export function CheckboxIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function CheckboxCheckedIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function CheckboxIndeterminateIcon(props: SvgIconProps) { + return ( + + + + ); +} + +// Using for Select Input +export function InputSelectIcon(props: SvgIconProps) { + return ( + + + + ); +} + +// Using for TreeView +export function TreeViewCollapseIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function TreeViewExpandIcon(props: SvgIconProps) { + return ( + + + + ); +} + +export function TreeViewEndIcon(props: SvgIconProps) { + return ( + + + + ); +} diff --git a/frontend/hospital-portal/src/theme/overrides/DataGrid.ts b/frontend/hospital-portal/src/theme/overrides/DataGrid.ts new file mode 100755 index 00000000..bf2c8b60 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/DataGrid.ts @@ -0,0 +1,101 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function DataGrid(theme: Theme) { + return { + MuiDataGrid: { + styleOverrides: { + root: { + borderRadius: 0, + border: `1px solid transparent`, + '& .MuiTablePagination-root': { + borderTop: 0, + }, + '& .MuiDataGrid-toolbarContainer': { + padding: theme.spacing(2), + backgroundColor: theme.palette.background.neutral, + '& .MuiButton-root': { + marginRight: theme.spacing(1.5), + color: theme.palette.text.primary, + '&:hover': { + backgroundColor: theme.palette.action.hover, + }, + }, + }, + '& .MuiDataGrid-cell, .MuiDataGrid-columnsContainer': { + borderBottom: `1px solid ${theme.palette.divider}`, + }, + '& .MuiDataGrid-columnSeparator': { + color: theme.palette.divider, + }, + '& .MuiDataGrid-columnHeader[data-field="__check__"]': { + padding: 0, + }, + }, + }, + }, + MuiGridMenu: { + styleOverrides: { + root: { + '& .MuiDataGrid-gridMenuList': { + boxShadow: theme.customShadows.z20, + borderRadius: theme.shape.borderRadius, + }, + '& .MuiMenuItem-root': { + ...theme.typography.body2, + }, + }, + }, + }, + MuiGridFilterForm: { + styleOverrides: { + root: { + padding: theme.spacing(1.5, 0), + '& .MuiFormControl-root': { + margin: theme.spacing(0, 0.5), + }, + '& .MuiInput-root': { + marginTop: theme.spacing(3), + '&::before, &::after': { + display: 'none', + }, + '& .MuiNativeSelect-select, .MuiInput-input': { + ...theme.typography.body2, + padding: theme.spacing(0.75, 1), + borderRadius: theme.shape.borderRadius, + backgroundColor: theme.palette.background.neutral, + }, + '& .MuiSvgIcon-root': { + right: 4, + }, + }, + }, + }, + }, + MuiGridPanelFooter: { + styleOverrides: { + root: { + padding: theme.spacing(2), + justifyContent: 'flex-end', + '& .MuiButton-root': { + '&:first-of-type': { + marginRight: theme.spacing(1.5), + color: theme.palette.text.primary, + '&:hover': { + backgroundColor: theme.palette.action.hover, + }, + }, + '&:last-of-type': { + color: theme.palette.common.white, + backgroundColor: theme.palette.primary.main, + '&:hover': { + backgroundColor: theme.palette.primary.dark, + }, + }, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Dialog.ts b/frontend/hospital-portal/src/theme/overrides/Dialog.ts new file mode 100755 index 00000000..f2fec198 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Dialog.ts @@ -0,0 +1,60 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Dialog(theme: Theme) { + return { + MuiDialog: { + styleOverrides: { + paper: { + boxShadow: theme.customShadows.dialog, + '&.MuiPaper-rounded': { + borderRadius: Number(theme.shape.borderRadius) * 2, + }, + '&.MuiDialog-paperFullScreen': { + borderRadius: 0, + }, + '&.MuiDialog-paper .MuiDialogActions-root': { + padding: theme.spacing(3), + }, + '@media (max-width: 600px)': { + margin: theme.spacing(2), + }, + '@media (max-width: 663.95px)': { + '&.MuiDialog-paperWidthSm.MuiDialog-paperScrollBody': { + maxWidth: '100%', + }, + }, + }, + paperFullWidth: { + width: '100%', + }, + }, + }, + MuiDialogTitle: { + styleOverrides: { + root: { + padding: theme.spacing(3, 3, 0), + }, + }, + }, + MuiDialogContent: { + styleOverrides: { + root: { + borderTop: 0, + borderBottom: 0, + padding: theme.spacing(3), + }, + }, + }, + MuiDialogActions: { + styleOverrides: { + root: { + '& > :not(:first-of-type)': { + marginLeft: theme.spacing(1.5), + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Drawer.ts b/frontend/hospital-portal/src/theme/overrides/Drawer.ts new file mode 100755 index 00000000..50051716 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Drawer.ts @@ -0,0 +1,30 @@ +import { alpha, Theme } from '@mui/material'; + +// ---------------------------------------------------------------------- + +export default function Drawer(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + return { + MuiDrawer: { + styleOverrides: { + modal: { + '&[role="presentation"]': { + '& .MuiDrawer-paperAnchorLeft': { + boxShadow: `8px 24px 24px 12px ${alpha( + theme.palette.grey[900], + isLight ? 0.16 : 0.48 + )}` + }, + '& .MuiDrawer-paperAnchorRight': { + boxShadow: `-8px 24px 24px 12px ${alpha( + theme.palette.grey[900], + isLight ? 0.16 : 0.48 + )}` + } + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Fab.ts b/frontend/hospital-portal/src/theme/overrides/Fab.ts new file mode 100755 index 00000000..3570b629 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Fab.ts @@ -0,0 +1,40 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Fab(theme: Theme) { + return { + MuiFab: { + defaultProps: { + color: 'primary' + }, + + styleOverrides: { + root: { + boxShadow: theme.customShadows.z8, + '&:hover': { + boxShadow: 'none', + backgroundColor: theme.palette.grey[400] + } + }, + primary: { + boxShadow: theme.customShadows.primary, + '&:hover': { + backgroundColor: theme.palette.primary.dark + } + }, + secondary: { + boxShadow: theme.customShadows.secondary, + '&:hover': { + backgroundColor: theme.palette.secondary.dark + } + }, + extended: { + '& svg': { + marginRight: theme.spacing(1) + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Input.ts b/frontend/hospital-portal/src/theme/overrides/Input.ts new file mode 100755 index 00000000..c45d18ec --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Input.ts @@ -0,0 +1,67 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Input(theme: Theme) { + return { + MuiInputBase: { + styleOverrides: { + root: { + '&.Mui-disabled': { + '& svg': { color: theme.palette.text.disabled }, + }, + }, + input: { + '&::placeholder': { + opacity: 1, + color: theme.palette.text.disabled, + }, + }, + }, + }, + MuiInput: { + styleOverrides: { + underline: { + '&:before': { + borderBottomColor: theme.palette.grey[500_56], + }, + }, + }, + }, + MuiFilledInput: { + styleOverrides: { + root: { + backgroundColor: theme.palette.grey[500_12], + '&:hover': { + backgroundColor: theme.palette.grey[500_16], + }, + '&.Mui-focused': { + backgroundColor: theme.palette.action.focus, + }, + '&.Mui-disabled': { + backgroundColor: theme.palette.action.disabledBackground, + }, + }, + underline: { + '&:before': { + borderBottomColor: theme.palette.grey[500_56], + }, + }, + }, + }, + MuiOutlinedInput: { + styleOverrides: { + root: { + '& .MuiOutlinedInput-notchedOutline': { + borderColor: theme.palette.grey[500_32], + }, + '&.Mui-disabled': { + '& .MuiOutlinedInput-notchedOutline': { + borderColor: theme.palette.action.disabledBackground, + }, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Link.ts b/frontend/hospital-portal/src/theme/overrides/Link.ts new file mode 100755 index 00000000..5a262e7b --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Link.ts @@ -0,0 +1,13 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Link(theme: Theme) { + return { + MuiLink: { + defaultProps: { + underline: 'hover', + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/List.ts b/frontend/hospital-portal/src/theme/overrides/List.ts new file mode 100755 index 00000000..4f4d4f3d --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/List.ts @@ -0,0 +1,37 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function List(theme: Theme) { + return { + MuiListItemIcon: { + styleOverrides: { + root: { + color: 'inherit', + minWidth: 'auto', + marginRight: theme.spacing(2), + }, + }, + }, + MuiListItemAvatar: { + styleOverrides: { + root: { + minWidth: 'auto', + marginRight: theme.spacing(2), + }, + }, + }, + MuiListItemText: { + styleOverrides: { + root: { + marginTop: 0, + marginBottom: 0, + }, + multiline: { + marginTop: 0, + marginBottom: 0, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/LoadingButton.ts b/frontend/hospital-portal/src/theme/overrides/LoadingButton.ts new file mode 100755 index 00000000..85de6c7a --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/LoadingButton.ts @@ -0,0 +1,22 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function LoadingButton(theme: Theme) { + return { + MuiLoadingButton: { + styleOverrides: { + root: { + '&.MuiButton-text': { + '& .MuiLoadingButton-startIconPendingStart': { + marginLeft: 0 + }, + '& .MuiLoadingButton-endIconPendingEnd': { + marginRight: 0 + } + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Menu.ts b/frontend/hospital-portal/src/theme/overrides/Menu.ts new file mode 100755 index 00000000..c31da410 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Menu.ts @@ -0,0 +1,20 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Menu(theme: Theme) { + return { + MuiMenuItem: { + styleOverrides: { + root: { + '&.Mui-selected': { + backgroundColor: theme.palette.action.selected, + '&:hover': { + backgroundColor: theme.palette.action.hover + } + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Pagination.ts b/frontend/hospital-portal/src/theme/overrides/Pagination.ts new file mode 100755 index 00000000..5f1dbdf7 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Pagination.ts @@ -0,0 +1,35 @@ +import { alpha, Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Pagination(theme: Theme) { + return { + MuiPaginationItem: { + styleOverrides: { + root: { + '&.Mui-selected': { + fontWeight: theme.typography.fontWeightBold, + }, + }, + textPrimary: { + '&.Mui-selected': { + color: theme.palette.primary.main, + backgroundColor: alpha(theme.palette.primary.main, 0.08), + '&:hover, &.Mui-focusVisible': { + backgroundColor: `${alpha(theme.palette.primary.main, 0.24)} !important`, + }, + }, + }, + outlined: { + border: `1px solid ${theme.palette.grey[500_32]}`, + }, + outlinedPrimary: { + '&.Mui-selected': { + backgroundColor: alpha(theme.palette.primary.main, 0.08), + border: `1px solid ${alpha(theme.palette.primary.main, 0.24)}`, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Paper.ts b/frontend/hospital-portal/src/theme/overrides/Paper.ts new file mode 100755 index 00000000..b461a59b --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Paper.ts @@ -0,0 +1,26 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Paper(theme: Theme) { + return { + MuiPaper: { + defaultProps: { + elevation: 0, + }, + + variants: [ + { + props: { variant: 'outlined' }, + style: { borderColor: theme.palette.grey[500_12] }, + }, + ], + + styleOverrides: { + root: { + backgroundImage: 'none', + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Popover.ts b/frontend/hospital-portal/src/theme/overrides/Popover.ts new file mode 100755 index 00000000..d7d63ed5 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Popover.ts @@ -0,0 +1,16 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Popover(theme: Theme) { + return { + MuiPopover: { + styleOverrides: { + paper: { + boxShadow: theme.customShadows.dropdown, + borderRadius: Number(theme.shape.borderRadius) * 1.5, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Progress.ts b/frontend/hospital-portal/src/theme/overrides/Progress.ts new file mode 100755 index 00000000..7085abc5 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Progress.ts @@ -0,0 +1,27 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Progress(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + return { + MuiLinearProgress: { + styleOverrides: { + root: { + borderRadius: 4, + overflow: 'hidden' + }, + bar: { + borderRadius: 4 + }, + colorPrimary: { + backgroundColor: theme.palette.primary[isLight ? 'lighter' : 'darker'] + }, + buffer: { + backgroundColor: 'transparent' + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Radio.ts b/frontend/hospital-portal/src/theme/overrides/Radio.ts new file mode 100755 index 00000000..9f697bb2 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Radio.ts @@ -0,0 +1,21 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Radio(theme: Theme) { + return { + MuiRadio: { + styleOverrides: { + root: { + padding: theme.spacing(1), + svg: { + fontSize: 24, + '&[font-size=small]': { + fontSize: 20 + } + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Rating.tsx b/frontend/hospital-portal/src/theme/overrides/Rating.tsx new file mode 100755 index 00000000..766db9d1 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Rating.tsx @@ -0,0 +1,30 @@ +import { Theme } from '@mui/material/styles'; +// +import { StarIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +const ICON_SMALL = { width: 20, height: 20 }; +const ICON_LARGE = { width: 28, height: 28 }; + +export default function Rating(theme: Theme) { + return { + MuiRating: { + defaultProps: { + emptyIcon: , + icon: , + }, + + styleOverrides: { + root: { + '&.Mui-disabled': { + opacity: 0.48, + }, + }, + iconEmpty: { color: theme.palette.grey[500_48] }, + sizeSmall: { '& svg': { ...ICON_SMALL } }, + sizeLarge: { '& svg': { ...ICON_LARGE } }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Select.tsx b/frontend/hospital-portal/src/theme/overrides/Select.tsx new file mode 100755 index 00000000..dcc18673 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Select.tsx @@ -0,0 +1,16 @@ +import { Theme } from '@mui/material/styles'; +// +// +import { InputSelectIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +export default function Select(theme: Theme) { + return { + MuiSelect: { + defaultProps: { + IconComponent: InputSelectIcon, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Skeleton.ts b/frontend/hospital-portal/src/theme/overrides/Skeleton.ts new file mode 100755 index 00000000..665fbcf8 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Skeleton.ts @@ -0,0 +1,19 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Skeleton(theme: Theme) { + return { + MuiSkeleton: { + defaultProps: { + animation: 'wave' + }, + + styleOverrides: { + root: { + backgroundColor: theme.palette.background.neutral + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Slider.ts b/frontend/hospital-portal/src/theme/overrides/Slider.ts new file mode 100755 index 00000000..fb1bb0f8 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Slider.ts @@ -0,0 +1,31 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Slider(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + return { + MuiSlider: { + defaultProps: { + size: 'small' + }, + + styleOverrides: { + root: { + '&.Mui-disabled': { + color: theme.palette.action.disabled + } + }, + markLabel: { + fontSize: 13, + color: theme.palette.text.disabled + }, + valueLabel: { + borderRadius: 8, + backgroundColor: theme.palette.grey[isLight ? 800 : 700] + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Stepper.ts b/frontend/hospital-portal/src/theme/overrides/Stepper.ts new file mode 100755 index 00000000..27b09819 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Stepper.ts @@ -0,0 +1,15 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Stepper(theme: Theme) { + return { + MuiStepConnector: { + styleOverrides: { + line: { + borderColor: theme.palette.divider + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/SvgIcon.ts b/frontend/hospital-portal/src/theme/overrides/SvgIcon.ts new file mode 100755 index 00000000..42fc6710 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/SvgIcon.ts @@ -0,0 +1,22 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function SvgIcon(theme: Theme) { + return { + MuiSvgIcon: { + styleOverrides: { + fontSizeSmall: { + width: 20, + height: 20, + fontSize: 'inherit' + }, + fontSizeLarge: { + width: 32, + height: 32, + fontSize: 'inherit' + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Switch.ts b/frontend/hospital-portal/src/theme/overrides/Switch.ts new file mode 100755 index 00000000..7fbba85e --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Switch.ts @@ -0,0 +1,35 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Switch(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + return { + MuiSwitch: { + styleOverrides: { + thumb: { + boxShadow: theme.customShadows.z1 + }, + track: { + opacity: 1, + backgroundColor: theme.palette.grey[500] + }, + switchBase: { + left: 0, + right: 'auto', + '&:not(:.Mui-checked)': { + color: theme.palette.grey[isLight ? 100 : 300] + }, + '&.Mui-checked.Mui-disabled, &.Mui-disabled': { + color: theme.palette.grey[isLight ? 400 : 600] + }, + '&.Mui-disabled+.MuiSwitch-track': { + opacity: 1, + backgroundColor: `${theme.palette.action.disabledBackground} !important` + } + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Table.ts b/frontend/hospital-portal/src/theme/overrides/Table.ts new file mode 100755 index 00000000..0b8a6f9d --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Table.ts @@ -0,0 +1,75 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Table(theme: Theme) { + return { + MuiTableRow: { + styleOverrides: { + root: { + '&.Mui-selected': { + backgroundColor: theme.palette.action.selected, + '&:hover': { + backgroundColor: theme.palette.action.hover, + }, + }, + }, + }, + }, + MuiTableCell: { + styleOverrides: { + root: { + borderBottom: 'none', + }, + head: { + color: theme.palette.text.secondary, + backgroundColor: theme.palette.background.neutral, + '&:first-of-type': { + paddingLeft: theme.spacing(3), + borderTopLeftRadius: theme.shape.borderRadius, + borderBottomLeftRadius: theme.shape.borderRadius, + boxShadow: `inset 8px 0 0 ${theme.palette.background.paper}`, + }, + '&:last-of-type': { + paddingRight: theme.spacing(3), + borderTopRightRadius: theme.shape.borderRadius, + borderBottomRightRadius: theme.shape.borderRadius, + boxShadow: `inset -8px 0 0 ${theme.palette.background.paper}`, + }, + }, + stickyHeader: { + backgroundColor: theme.palette.background.paper, + backgroundImage: `linear-gradient(to bottom, ${theme.palette.background.neutral} 0%, ${theme.palette.background.neutral} 100%)`, + }, + body: { + '&:first-of-type': { + paddingLeft: theme.spacing(3), + }, + '&:last-of-type': { + paddingRight: theme.spacing(3), + }, + }, + }, + }, + MuiTablePagination: { + styleOverrides: { + root: { + borderTop: `solid 1px ${theme.palette.divider}`, + }, + toolbar: { + height: 64, + }, + select: { + '&:focus': { + borderRadius: theme.shape.borderRadius, + }, + }, + selectIcon: { + width: 20, + height: 20, + marginTop: -4, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Tabs.ts b/frontend/hospital-portal/src/theme/overrides/Tabs.ts new file mode 100755 index 00000000..97beeeb7 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Tabs.ts @@ -0,0 +1,58 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Tabs(theme: Theme) { + return { + MuiTab: { + styleOverrides: { + root: { + padding: 0, + fontWeight: theme.typography.fontWeightMedium, + borderTopLeftRadius: theme.shape.borderRadius, + borderTopRightRadius: theme.shape.borderRadius, + '&.Mui-selected': { + color: theme.palette.text.primary + }, + '&:not(:last-of-type)': { + marginRight: theme.spacing(5) + }, + '@media (min-width: 600px)': { + minWidth: 48 + } + }, + labelIcon: { + minHeight: 48, + flexDirection: 'row', + '& > *:first-of-type': { + marginBottom: 0, + marginRight: theme.spacing(1) + } + }, + wrapper: { + flexDirection: 'row', + whiteSpace: 'nowrap' + }, + textColorInherit: { + opacity: 1, + color: theme.palette.text.secondary + } + } + }, + MuiTabPanel: { + styleOverrides: { + root: { + padding: 0 + } + } + }, + MuiTabScrollButton: { + styleOverrides: { + root: { + width: 48, + borderRadius: '50%' + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Timeline.ts b/frontend/hospital-portal/src/theme/overrides/Timeline.ts new file mode 100755 index 00000000..487ecffd --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Timeline.ts @@ -0,0 +1,23 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Timeline(theme: Theme) { + return { + MuiTimelineDot: { + styleOverrides: { + root: { + boxShadow: 'none' + } + } + }, + + MuiTimelineConnector: { + styleOverrides: { + root: { + backgroundColor: theme.palette.divider + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/ToggleButton.ts b/frontend/hospital-portal/src/theme/overrides/ToggleButton.ts new file mode 100755 index 00000000..4906a4d4 --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/ToggleButton.ts @@ -0,0 +1,55 @@ +import { Theme, alpha } from '@mui/material/styles'; +// +import { ColorSchema } from '../palette'; + +// ---------------------------------------------------------------------- + +export default function ToggleButton(theme: Theme) { + const style = (color: ColorSchema) => ({ + props: { color }, + style: { + '&:hover': { + borderColor: alpha(theme.palette[color].main, 0.48), + backgroundColor: alpha(theme.palette[color].main, theme.palette.action.hoverOpacity), + }, + '&.Mui-selected': { + borderColor: alpha(theme.palette[color].main, 0.48), + }, + }, + }); + + return { + MuiToggleButton: { + variants: [ + { + props: { color: 'standard' }, + style: { + '&.Mui-selected': { + backgroundColor: theme.palette.action.selected, + }, + }, + }, + style('primary'), + style('secondary'), + style('info'), + style('success'), + style('warning'), + style('error'), + ], + }, + MuiToggleButtonGroup: { + styleOverrides: { + root: { + borderRadius: theme.shape.borderRadius, + backgroundColor: theme.palette.background.paper, + border: `solid 1px ${theme.palette.grey[500_12]}`, + '& .MuiToggleButton-root': { + margin: 4, + borderColor: 'transparent !important', + borderRadius: `${theme.shape.borderRadius}px !important`, + }, + }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Tooltip.ts b/frontend/hospital-portal/src/theme/overrides/Tooltip.ts new file mode 100755 index 00000000..e8f5f21f --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Tooltip.ts @@ -0,0 +1,20 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Tooltip(theme: Theme) { + const isLight = theme.palette.mode === 'light'; + + return { + MuiTooltip: { + styleOverrides: { + tooltip: { + backgroundColor: theme.palette.grey[isLight ? 800 : 700] + }, + arrow: { + color: theme.palette.grey[isLight ? 800 : 700] + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/TreeView.tsx b/frontend/hospital-portal/src/theme/overrides/TreeView.tsx new file mode 100755 index 00000000..543b9e6a --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/TreeView.tsx @@ -0,0 +1,23 @@ +import { Theme } from '@mui/material/styles'; +// +import { TreeViewCollapseIcon, TreeViewExpandIcon, TreeViewEndIcon } from './CustomIcons'; + +// ---------------------------------------------------------------------- + +export default function TreeView(theme: Theme) { + return { + MuiTreeView: { + defaultProps: { + defaultCollapseIcon: , + defaultExpandIcon: , + defaultEndIcon: , + }, + }, + MuiTreeItem: { + styleOverrides: { + label: { ...theme.typography.body2 }, + iconContainer: { width: 'auto' }, + }, + }, + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/Typography.ts b/frontend/hospital-portal/src/theme/overrides/Typography.ts new file mode 100755 index 00000000..00f47d9c --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/Typography.ts @@ -0,0 +1,18 @@ +import { Theme } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +export default function Typography(theme: Theme) { + return { + MuiTypography: { + styleOverrides: { + paragraph: { + marginBottom: theme.spacing(2) + }, + gutterBottom: { + marginBottom: theme.spacing(1) + } + } + } + }; +} diff --git a/frontend/hospital-portal/src/theme/overrides/index.ts b/frontend/hospital-portal/src/theme/overrides/index.ts new file mode 100755 index 00000000..87bf370b --- /dev/null +++ b/frontend/hospital-portal/src/theme/overrides/index.ts @@ -0,0 +1,93 @@ +import { Theme } from '@mui/material/styles'; +// +import Fab from './Fab'; +import Card from './Card'; +import Chip from './Chip'; +import Tabs from './Tabs'; +import Menu from './Menu'; +import Link from './Link'; +import Lists from './List'; +import Table from './Table'; +import Alert from './Alert'; +import Badge from './Badge'; +import Paper from './Paper'; +import Input from './Input'; +import Radio from './Radio'; +import Drawer from './Drawer'; +import Dialog from './Dialog'; +import Avatar from './Avatar'; +import Rating from './Rating'; +import Slider from './Slider'; +import Button from './Button'; +import Switch from './Switch'; +import Select from './Select'; +import SvgIcon from './SvgIcon'; +import Tooltip from './Tooltip'; +import Popover from './Popover'; +import Stepper from './Stepper'; +import DataGrid from './DataGrid'; +import Skeleton from './Skeleton'; +import Backdrop from './Backdrop'; +import Progress from './Progress'; +import Timeline from './Timeline'; +import TreeView from './TreeView'; +import Checkbox from './Checkbox'; +import Accordion from './Accordion'; +import Typography from './Typography'; +import Pagination from './Pagination'; +import Breadcrumbs from './Breadcrumbs'; +import ButtonGroup from './ButtonGroup'; +import CssBaseline from './CssBaseline'; +import Autocomplete from './Autocomplete'; +import ToggleButton from './ToggleButton'; +import ControlLabel from './ControlLabel'; +import LoadingButton from './LoadingButton'; + +// ---------------------------------------------------------------------- + +export default function ComponentsOverrides(theme: Theme) { + return Object.assign( + Fab(theme), + Tabs(theme), + Chip(theme), + Card(theme), + Menu(theme), + Link(theme), + Input(theme), + Radio(theme), + Badge(theme), + Lists(theme), + Table(theme), + Paper(theme), + Alert(theme), + Switch(theme), + Select(theme), + Button(theme), + Rating(theme), + Dialog(theme), + Avatar(theme), + Slider(theme), + Drawer(theme), + Stepper(theme), + Tooltip(theme), + Popover(theme), + SvgIcon(theme), + Checkbox(theme), + DataGrid(theme), + Skeleton(theme), + Timeline(theme), + TreeView(theme), + Backdrop(theme), + Progress(theme), + Accordion(theme), + Typography(theme), + Pagination(theme), + ButtonGroup(theme), + Breadcrumbs(theme), + CssBaseline(theme), + Autocomplete(theme), + ControlLabel(theme), + ToggleButton(theme), + LoadingButton(theme) + ); +} diff --git a/frontend/hospital-portal/src/theme/palette.ts b/frontend/hospital-portal/src/theme/palette.ts new file mode 100755 index 00000000..cc7367af --- /dev/null +++ b/frontend/hospital-portal/src/theme/palette.ts @@ -0,0 +1,184 @@ +import { alpha } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +function createGradient(color1: string, color2: string) { + return `linear-gradient(to bottom, ${color1}, ${color2})`; +} + +export type ColorSchema = 'primary' | 'secondary' | 'info' | 'success' | 'warning' | 'error'; + +interface GradientsPaletteOptions { + primary: string; + info: string; + success: string; + warning: string; + error: string; +} + +interface ChartPaletteOptions { + violet: string[]; + blue: string[]; + green: string[]; + yellow: string[]; + red: string[]; +} + +declare module '@mui/material/styles/createPalette' { + interface TypeBackground { + neutral: string; + } + interface SimplePaletteColorOptions { + lighter: string; + darker: string; + } + interface PaletteColor { + lighter: string; + darker: string; + } + interface Palette { + gradients: GradientsPaletteOptions; + chart: ChartPaletteOptions; + } + interface PaletteOptions { + gradients: GradientsPaletteOptions; + chart: ChartPaletteOptions; + } +} + +declare module '@mui/material' { + interface Color { + 0: string; + 500_8: string; + 500_12: string; + 500_16: string; + 500_24: string; + 500_32: string; + 500_48: string; + 500_56: string; + 500_80: string; + } +} + +// SETUP COLORS +const PRIMARY = { + lighter: '#C8FACD', + light: '#5BE584', + main: '#00AB55', + dark: '#007B55', + darker: '#005249', +}; +const SECONDARY = { + lighter: '#D6E4FF', + light: '#84A9FF', + main: '#3366FF', + dark: '#1939B7', + darker: '#091A7A', +}; +const INFO = { + lighter: '#D0F2FF', + light: '#74CAFF', + main: '#1890FF', + dark: '#0C53B7', + darker: '#04297A', +}; +const SUCCESS = { + lighter: '#E9FCD4', + light: '#AAF27F', + main: '#54D62C', + dark: '#229A16', + darker: '#08660D', +}; +const WARNING = { + lighter: '#FFF7CD', + light: '#FFE16A', + main: '#FFC107', + dark: '#B78103', + darker: '#7A4F01', +}; +const ERROR = { + lighter: '#FFE7D9', + light: '#FFA48D', + main: '#FF4842', + dark: '#B72136', + darker: '#7A0C2E', +}; + +const GREY = { + 0: '#FFFFFF', + 100: '#F9FAFB', + 200: '#F4F6F8', + 300: '#DFE3E8', + 400: '#C4CDD5', + 500: '#919EAB', + 600: '#637381', + 700: '#454F5B', + 800: '#212B36', + 900: '#161C24', + 500_8: alpha('#919EAB', 0.08), + 500_12: alpha('#919EAB', 0.12), + 500_16: alpha('#919EAB', 0.16), + 500_24: alpha('#919EAB', 0.24), + 500_32: alpha('#919EAB', 0.32), + 500_48: alpha('#919EAB', 0.48), + 500_56: alpha('#919EAB', 0.56), + 500_80: alpha('#919EAB', 0.8), +}; + +const GRADIENTS = { + primary: createGradient(PRIMARY.light, PRIMARY.main), + info: createGradient(INFO.light, INFO.main), + success: createGradient(SUCCESS.light, SUCCESS.main), + warning: createGradient(WARNING.light, WARNING.main), + error: createGradient(ERROR.light, ERROR.main), +}; + +const CHART_COLORS = { + violet: ['#826AF9', '#9E86FF', '#D0AEFF', '#F7D2FF'], + blue: ['#2D99FF', '#83CFFF', '#A5F3FF', '#CCFAFF'], + green: ['#2CD9C5', '#60F1C8', '#A4F7CC', '#C0F2DC'], + yellow: ['#FFE700', '#FFEF5A', '#FFF7AE', '#FFF3D6'], + red: ['#FF6C40', '#FF8F6D', '#FFBD98', '#FFF2D4'], +}; + +const COMMON = { + common: { black: '#000', white: '#fff' }, + primary: { ...PRIMARY, contrastText: '#fff' }, + secondary: { ...SECONDARY, contrastText: '#fff' }, + info: { ...INFO, contrastText: '#fff' }, + success: { ...SUCCESS, contrastText: GREY[800] }, + warning: { ...WARNING, contrastText: GREY[800] }, + error: { ...ERROR, contrastText: '#fff' }, + grey: GREY, + gradients: GRADIENTS, + chart: CHART_COLORS, + divider: GREY[500_24], + action: { + hover: GREY[500_8], + selected: GREY[500_16], + disabled: GREY[500_80], + disabledBackground: GREY[500_24], + focus: GREY[500_24], + hoverOpacity: 0.08, + disabledOpacity: 0.48, + }, +}; + +const palette = { + light: { + ...COMMON, + mode: 'light', + text: { primary: GREY[800], secondary: GREY[600], disabled: GREY[500] }, + background: { paper: '#fff', default: '#fff', neutral: GREY[200] }, + action: { active: GREY[600], ...COMMON.action }, + }, + dark: { + ...COMMON, + mode: 'dark', + text: { primary: '#fff', secondary: GREY[500], disabled: GREY[600] }, + background: { paper: GREY[800], default: GREY[900], neutral: GREY[500_16] }, + action: { active: GREY[500], ...COMMON.action }, + }, +} as const; + +export default palette; diff --git a/frontend/hospital-portal/src/theme/shadows.ts b/frontend/hospital-portal/src/theme/shadows.ts new file mode 100755 index 00000000..9f4a6330 --- /dev/null +++ b/frontend/hospital-portal/src/theme/shadows.ts @@ -0,0 +1,110 @@ +// @mui +import { alpha } from '@mui/material/styles'; +import { Shadows } from '@mui/material/styles/shadows'; +// +import palette from './palette'; + +// ---------------------------------------------------------------------- + +interface CustomShadowOptions { + z1: string; + z8: string; + z12: string; + z16: string; + z20: string; + z24: string; + // + primary: string; + secondary: string; + info: string; + success: string; + warning: string; + error: string; + // + card: string; + dialog: string; + dropdown: string; +} + +declare module '@mui/material/styles' { + interface Theme { + customShadows: CustomShadowOptions; + } + interface ThemeOptions { + customShadows?: CustomShadowOptions; + } +} + +const LIGHT_MODE = palette.light.grey[500]; +const DARK_MODE = '#000000'; + +const createShadow = (color: string): Shadows => { + const transparent1 = alpha(color, 0.2); + const transparent2 = alpha(color, 0.14); + const transparent3 = alpha(color, 0.12); + return [ + 'none', + `0px 2px 1px -1px ${transparent1},0px 1px 1px 0px ${transparent2},0px 1px 3px 0px ${transparent3}`, + `0px 3px 1px -2px ${transparent1},0px 2px 2px 0px ${transparent2},0px 1px 5px 0px ${transparent3}`, + `0px 3px 3px -2px ${transparent1},0px 3px 4px 0px ${transparent2},0px 1px 8px 0px ${transparent3}`, + `0px 2px 4px -1px ${transparent1},0px 4px 5px 0px ${transparent2},0px 1px 10px 0px ${transparent3}`, + `0px 3px 5px -1px ${transparent1},0px 5px 8px 0px ${transparent2},0px 1px 14px 0px ${transparent3}`, + `0px 3px 5px -1px ${transparent1},0px 6px 10px 0px ${transparent2},0px 1px 18px 0px ${transparent3}`, + `0px 4px 5px -2px ${transparent1},0px 7px 10px 1px ${transparent2},0px 2px 16px 1px ${transparent3}`, + `0px 5px 5px -3px ${transparent1},0px 8px 10px 1px ${transparent2},0px 3px 14px 2px ${transparent3}`, + `0px 5px 6px -3px ${transparent1},0px 9px 12px 1px ${transparent2},0px 3px 16px 2px ${transparent3}`, + `0px 6px 6px -3px ${transparent1},0px 10px 14px 1px ${transparent2},0px 4px 18px 3px ${transparent3}`, + `0px 6px 7px -4px ${transparent1},0px 11px 15px 1px ${transparent2},0px 4px 20px 3px ${transparent3}`, + `0px 7px 8px -4px ${transparent1},0px 12px 17px 2px ${transparent2},0px 5px 22px 4px ${transparent3}`, + `0px 7px 8px -4px ${transparent1},0px 13px 19px 2px ${transparent2},0px 5px 24px 4px ${transparent3}`, + `0px 7px 9px -4px ${transparent1},0px 14px 21px 2px ${transparent2},0px 5px 26px 4px ${transparent3}`, + `0px 8px 9px -5px ${transparent1},0px 15px 22px 2px ${transparent2},0px 6px 28px 5px ${transparent3}`, + `0px 8px 10px -5px ${transparent1},0px 16px 24px 2px ${transparent2},0px 6px 30px 5px ${transparent3}`, + `0px 8px 11px -5px ${transparent1},0px 17px 26px 2px ${transparent2},0px 6px 32px 5px ${transparent3}`, + `0px 9px 11px -5px ${transparent1},0px 18px 28px 2px ${transparent2},0px 7px 34px 6px ${transparent3}`, + `0px 9px 12px -6px ${transparent1},0px 19px 29px 2px ${transparent2},0px 7px 36px 6px ${transparent3}`, + `0px 10px 13px -6px ${transparent1},0px 20px 31px 3px ${transparent2},0px 8px 38px 7px ${transparent3}`, + `0px 10px 13px -6px ${transparent1},0px 21px 33px 3px ${transparent2},0px 8px 40px 7px ${transparent3}`, + `0px 10px 14px -6px ${transparent1},0px 22px 35px 3px ${transparent2},0px 8px 42px 7px ${transparent3}`, + `0px 11px 14px -7px ${transparent1},0px 23px 36px 3px ${transparent2},0px 9px 44px 8px ${transparent3}`, + `0px 11px 15px -7px ${transparent1},0px 24px 38px 3px ${transparent2},0px 9px 46px 8px ${transparent3}`, + ]; +}; + +const createCustomShadow = (color: string) => { + const transparent = alpha(color, 0.16); + return { + z1: `0 1px 2px 0 ${transparent}`, + z8: `0 8px 16px 0 ${transparent}`, + z12: `0 12px 24px -4px ${transparent}`, + z16: `0 16px 32px -4px ${transparent}`, + z20: `0 20px 40px -4px ${transparent}`, + z24: `0 24px 48px 0 ${transparent}`, + // + primary: `0 8px 16px 0 ${alpha(palette.light.primary.main, 0.24)}`, + info: `0 8px 16px 0 ${alpha(palette.light.info.main, 0.24)}`, + secondary: `0 8px 16px 0 ${alpha(palette.light.secondary.main, 0.24)}`, + success: `0 8px 16px 0 ${alpha(palette.light.success.main, 0.24)}`, + warning: `0 8px 16px 0 ${alpha(palette.light.warning.main, 0.24)}`, + error: `0 8px 16px 0 ${alpha(palette.light.error.main, 0.24)}`, + // + card: `0 0 2px 0 ${alpha(color, 0.2)}, 0 12px 24px -4px ${alpha(color, 0.12)}`, + dialog: `-40px 40px 80px -8px ${alpha(palette.light.common.black, 0.24)}`, + dropdown: `0 0 2px 0 ${alpha(color, 0.24)}, -20px 20px 40px -4px ${alpha(color, 0.24)}`, + }; +}; + +export const customShadows = { + light: createCustomShadow(LIGHT_MODE), + dark: createCustomShadow(DARK_MODE), +}; + +const shadows: { + light: Shadows; + dark: Shadows; +} = { + light: createShadow(LIGHT_MODE), + dark: createShadow(DARK_MODE), +}; + +export default shadows; diff --git a/frontend/hospital-portal/src/theme/typography.ts b/frontend/hospital-portal/src/theme/typography.ts new file mode 100755 index 00000000..1fc2ab2d --- /dev/null +++ b/frontend/hospital-portal/src/theme/typography.ts @@ -0,0 +1,86 @@ +import { pxToRem, responsiveFontSizes } from '../utils/getFontValue'; + +// ---------------------------------------------------------------------- + +const FONT_PRIMARY = 'Public Sans, sans-serif'; // Google Font +// const FONT_SECONDARY = 'CircularStd, sans-serif'; // Local Font + +const typography = { + fontFamily: FONT_PRIMARY, + fontWeightRegular: 400, + fontWeightMedium: 600, + fontWeightBold: 700, + h1: { + fontWeight: 700, + lineHeight: 80 / 64, + fontSize: pxToRem(40), + letterSpacing: 2, + ...responsiveFontSizes({ sm: 52, md: 58, lg: 64 }), + }, + h2: { + fontWeight: 700, + lineHeight: 64 / 48, + fontSize: pxToRem(32), + ...responsiveFontSizes({ sm: 40, md: 44, lg: 48 }), + }, + h3: { + fontWeight: 700, + lineHeight: 1.5, + fontSize: pxToRem(24), + ...responsiveFontSizes({ sm: 26, md: 30, lg: 32 }), + }, + h4: { + fontWeight: 700, + lineHeight: 1.5, + fontSize: pxToRem(20), + ...responsiveFontSizes({ sm: 20, md: 24, lg: 24 }), + }, + h5: { + fontWeight: 700, + lineHeight: 1.5, + fontSize: pxToRem(18), + ...responsiveFontSizes({ sm: 19, md: 20, lg: 20 }), + }, + h6: { + fontWeight: 700, + lineHeight: 28 / 18, + fontSize: pxToRem(17), + ...responsiveFontSizes({ sm: 18, md: 18, lg: 18 }), + }, + subtitle1: { + fontWeight: 600, + lineHeight: 1.5, + fontSize: pxToRem(16), + }, + subtitle2: { + fontWeight: 600, + lineHeight: 22 / 14, + fontSize: pxToRem(14), + }, + body1: { + lineHeight: 1.5, + fontSize: pxToRem(16), + }, + body2: { + lineHeight: 22 / 14, + fontSize: pxToRem(14), + }, + caption: { + lineHeight: 1.5, + fontSize: pxToRem(12), + }, + overline: { + fontWeight: 700, + lineHeight: 1.5, + fontSize: pxToRem(12), + textTransform: 'uppercase', + }, + button: { + fontWeight: 700, + lineHeight: 24 / 14, + fontSize: pxToRem(14), + textTransform: 'capitalize', + }, +} as const; + +export default typography; diff --git a/frontend/hospital-portal/src/utils/axios.ts b/frontend/hospital-portal/src/utils/axios.ts new file mode 100755 index 00000000..bc8294a7 --- /dev/null +++ b/frontend/hospital-portal/src/utils/axios.ts @@ -0,0 +1,27 @@ +import { default as defaultAxios } from 'axios'; +// config +import { HOST_API } from '../config'; + +import { getSession } from './token'; + +// ---------------------------------------------------------------------- + +const token = getSession(); + +const axios = defaultAxios.create({ + baseURL: HOST_API, + // headers: { + // 'X-Requested-With': 'XMLHttpRequest', + // }, + // withCredentials: true, + // headers: { + // Authorization: `Bearer ${token}` + // } +}); + +axios.interceptors.response.use( + (response) => response, + (error) => Promise.reject((error) || 'Something went wrong') +); + +export default axios; diff --git a/frontend/hospital-portal/src/utils/cssStyles.ts b/frontend/hospital-portal/src/utils/cssStyles.ts new file mode 100755 index 00000000..c0b95932 --- /dev/null +++ b/frontend/hospital-portal/src/utils/cssStyles.ts @@ -0,0 +1,70 @@ +import { Theme, alpha } from '@mui/material/styles'; + +// ---------------------------------------------------------------------- + +type BackgroundBlurProps = { + blur?: number; + opacity?: number; + color?: string; +}; + +type BackgroundGradientProps = { + direction?: string; + startColor?: string; + endColor?: string; +}; + +interface BackgroundImageProps extends BackgroundGradientProps { + url?: string; +} + +function getDirection(value = 'bottom') { + return { + top: 'to top', + right: 'to right', + bottom: 'to bottom', + left: 'to left', + }[value]; +} + +// ---------------------------------------------------------------------- + +export default function cssStyles(theme?: Theme) { + return { + bgBlur: (props?: BackgroundBlurProps) => { + const color = props?.color || theme?.palette.background.default || '#000000'; + + const blur = props?.blur || 6; + const opacity = props?.opacity || 0.8; + + return { + backdropFilter: `blur(${blur}px)`, + WebkitBackdropFilter: `blur(${blur}px)`, // Fix on Mobile + backgroundColor: alpha(color, opacity), + }; + }, + bgGradient: (props?: BackgroundGradientProps) => { + const direction = getDirection(props?.direction); + const startColor = props?.startColor || `${alpha('#000000', 0)} 0%`; + const endColor = props?.endColor || '#000000 75%'; + + return { + background: `linear-gradient(${direction}, ${startColor}, ${endColor});`, + }; + }, + bgImage: (props?: BackgroundImageProps) => { + const url = + props?.url || 'https://minimal-assets-api.vercel.app/assets/images/bg_gradient.jpg'; + const direction = getDirection(props?.direction); + const startColor = props?.startColor || alpha(theme?.palette.grey[900] || '#000000', 0.88); + const endColor = props?.endColor || alpha(theme?.palette.grey[900] || '#000000', 0.88); + + return { + background: `linear-gradient(${direction}, ${startColor}, ${endColor}), url(${url})`, + backgroundSize: 'cover', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center center', + }; + }, + }; +} diff --git a/frontend/hospital-portal/src/utils/formatNumber.ts b/frontend/hospital-portal/src/utils/formatNumber.ts new file mode 100755 index 00000000..353c0299 --- /dev/null +++ b/frontend/hospital-portal/src/utils/formatNumber.ts @@ -0,0 +1,45 @@ +import numeral from 'numeral'; + +// ---------------------------------------------------------------------- +// load a locale +numeral.register('locale', 'id', { + delimiters: { + thousands: '.', + decimal: ',' + }, + abbreviations: { + thousand: 'k', + million: 'm', + billion: 'b', + trillion: 't' + }, + ordinal : function (number: number) { + return number === 1 ? 'er' : 'ème'; + }, + currency: { + symbol: 'Rp ' + } +}); + +// switch between locales +numeral.locale('id'); + +export function fCurrency(number: string | number) { + return numeral(number).format('$0,0'); +} + +export function fPercent(number: number) { + return numeral(number / 100).format('0.0%'); +} + +export function fNumber(number: string | number) { + return numeral(number).format(); +} + +export function fShortenNumber(number: string | number) { + return numeral(number).format('0.00a').replace('.00', ''); +} + +export function fData(number: string | number) { + return numeral(number).format('0.0 b'); +} diff --git a/frontend/hospital-portal/src/utils/formatString.ts b/frontend/hospital-portal/src/utils/formatString.ts new file mode 100755 index 00000000..5589c2f4 --- /dev/null +++ b/frontend/hospital-portal/src/utils/formatString.ts @@ -0,0 +1,11 @@ +export function clearTag(htmlString: string | undefined) { + return htmlString?.replace(/(<([^>]+)>)/gi, ""); +} + +export function limitString(anyString: string | undefined, limit: number = 50) { + return anyString?.substring(0, limit) +} + +export function makeExcerpt(htmlString: string | undefined, limit: number = 50) { + return limitString(clearTag(htmlString ?? ''), limit); +} diff --git a/frontend/hospital-portal/src/utils/formatTime.ts b/frontend/hospital-portal/src/utils/formatTime.ts new file mode 100755 index 00000000..203b5933 --- /dev/null +++ b/frontend/hospital-portal/src/utils/formatTime.ts @@ -0,0 +1,30 @@ +import { format, getTime, formatDistanceToNow } from 'date-fns'; + +// ---------------------------------------------------------------------- + +export function fDate(date: Date | string | number) { + return format(new Date(date), 'dd MMMM yyyy'); +} + +export function fDateTime(date: Date | string | number) { + return format(new Date(date), 'dd MMM yyyy p'); +} + +export function fTimestamp(date: Date | string | number) { + return getTime(new Date(date)); +} + +export function fDateTimeSuffix(date: Date | string | number) { + return format(new Date(date), 'dd/MM/yyyy hh:mm p'); +} + +export function fToNow(date: Date | string | number) { + return formatDistanceToNow(new Date(date), { + addSuffix: true + }); +} + + +export function fPostFormat(date: Date | string | number) { + return format(new Date(date), 'yyyy-MM-dd HH:mm:ss'); +} diff --git a/frontend/hospital-portal/src/utils/getColorPresets.ts b/frontend/hospital-portal/src/utils/getColorPresets.ts new file mode 100755 index 00000000..30c7fcbe --- /dev/null +++ b/frontend/hospital-portal/src/utils/getColorPresets.ts @@ -0,0 +1,82 @@ +// theme +import palette from '../theme/palette'; +// @type +import { ThemeColorPresets } from '../components/settings/type'; + +// ---------------------------------------------------------------------- + +export const colorPresets = [ + // DEFAULT + { + name: 'default', + ...palette.light.primary, + }, + // PURPLE + { + name: 'purple', + lighter: '#EBD6FD', + light: '#B985F4', + main: '#7635dc', + dark: '#431A9E', + darker: '#200A69', + contrastText: '#fff', + }, + // CYAN + { + name: 'cyan', + lighter: '#D1FFFC', + light: '#76F2FF', + main: '#1CCAFF', + dark: '#0E77B7', + darker: '#053D7A', + contrastText: palette.light.grey[800], + }, + // BLUE + { + name: 'blue', + lighter: '#D1E9FC', + light: '#76B0F1', + main: '#2065D1', + dark: '#103996', + darker: '#061B64', + contrastText: '#fff', + }, + // ORANGE + { + name: 'orange', + lighter: '#FEF4D4', + light: '#FED680', + main: '#fda92d', + dark: '#B66816', + darker: '#793908', + contrastText: palette.light.grey[800], + }, + // RED + { + name: 'red', + lighter: '#FFE3D5', + light: '#FFC1AC', + main: '#FF3030', + dark: '#B71833', + darker: '#7A0930', + contrastText: '#fff', + }, +]; + +export const defaultPreset = colorPresets[0]; +export const purplePreset = colorPresets[1]; +export const cyanPreset = colorPresets[2]; +export const bluePreset = colorPresets[3]; +export const orangePreset = colorPresets[4]; +export const redPreset = colorPresets[5]; + +export default function getColorPresets(presetsKey: ThemeColorPresets) { + return { + purple: purplePreset, + cyan: cyanPreset, + blue: bluePreset, + orange: orangePreset, + red: redPreset, + default: defaultPreset, + }[presetsKey]; +} diff --git a/frontend/hospital-portal/src/utils/getFontValue.ts b/frontend/hospital-portal/src/utils/getFontValue.ts new file mode 100755 index 00000000..1971e56d --- /dev/null +++ b/frontend/hospital-portal/src/utils/getFontValue.ts @@ -0,0 +1,72 @@ +// @mui +import { useTheme } from '@mui/material/styles'; +import { Variant } from '@mui/material/styles/createTypography'; +// hooks +import useResponsive from '../hooks/useResponsive'; + +// ---------------------------------------------------------------------- + +export default function GetFontValue(variant: Variant) { + const theme = useTheme(); + const breakpoints = useWidth(); + + const key = theme.breakpoints.up(breakpoints === 'xl' ? 'lg' : breakpoints); + + const hasResponsive = + variant === 'h1' || + variant === 'h2' || + variant === 'h3' || + variant === 'h4' || + variant === 'h5' || + variant === 'h6'; + + const getFont: any = + hasResponsive && theme.typography[variant][key] + ? theme.typography[variant][key] + : theme.typography[variant]; + + const fontSize = remToPx(getFont.fontSize); + const lineHeight = Number(theme.typography[variant].lineHeight) * fontSize; + const { fontWeight, letterSpacing } = theme.typography[variant]; + + return { fontSize, lineHeight, fontWeight, letterSpacing }; +} + +// ---------------------------------------------------------------------- + +export function remToPx(value: string) { + return Math.round(parseFloat(value) * 16); +} + +export function pxToRem(value: number) { + return `${value / 16}rem`; +} + +export function responsiveFontSizes({ sm, md, lg }: { sm: number; md: number; lg: number }) { + return { + '@media (min-width:600px)': { + fontSize: pxToRem(sm), + }, + '@media (min-width:900px)': { + fontSize: pxToRem(md), + }, + '@media (min-width:1200px)': { + fontSize: pxToRem(lg), + }, + }; +} + +// ---------------------------------------------------------------------- + +function useWidth() { + const theme = useTheme(); + const keys = [...theme.breakpoints.keys].reverse(); + return ( + // @ts-ignore not sure what is this + keys.reduce((output, key) => { + // eslint-disable-next-line react-hooks/rules-of-hooks + const matches = useResponsive('up', key); + return !output && matches ? key : output; + }, null) || 'xs' + ); +} diff --git a/frontend/hospital-portal/src/utils/token.ts b/frontend/hospital-portal/src/utils/token.ts new file mode 100755 index 00000000..db33ff36 --- /dev/null +++ b/frontend/hospital-portal/src/utils/token.ts @@ -0,0 +1,52 @@ +import axios from './axios'; + +// ---------------------------------------------------------------------- + +// const isValidToken = (accessToken: string) => { +// if (!accessToken) { +// return false; +// } +// const decoded = jwtDecode<{ exp: number }>(accessToken); +// const currentTime = Date.now() / 1000; + +// return decoded.exp > currentTime; +// }; + +// const handleTokenExpired = () => { +// let expiredTimer; + +// window.clearTimeout(expiredTimer); +// const currentTime = Date.now(); +// const timeLeft = exp * 1000 - currentTime; +// console.log(timeLeft); +// expiredTimer = window.setTimeout(() => { +// console.log('expired'); +// // You can do what ever you want here, like show a notification +// }, timeLeft); +// }; + +const setSession = (accessToken: string | null) => { + if (accessToken) { + localStorage.setItem('accessToken', accessToken); + axios.defaults.headers.common.Authorization = `Bearer ${accessToken}`; + // This function below will handle when token is expired + // const { exp } = jwtDecode(accessToken); + // handleTokenExpired(exp); + } else { + localStorage.removeItem('accessToken'); + delete axios.defaults.headers.common.Authorization; + } +}; + +const setUser = (user: any) => { + if (user) { + localStorage.setItem('user', user); + } else { + localStorage.removeItem('user'); + } +}; + +const getSession = () => window.localStorage.getItem('accessToken') +const getUser = () => window.localStorage.getItem('user') + +export { setSession, getSession, setUser, getUser }; diff --git a/frontend/hospital-portal/tsconfig.json b/frontend/hospital-portal/tsconfig.json new file mode 100755 index 00000000..843bc48b --- /dev/null +++ b/frontend/hospital-portal/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], + "types": ["vite/client", "vite-plugin-svgr/client"], + "allowJs": false, + "skipLibCheck": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.json" }] +} diff --git a/frontend/hospital-portal/vite.config.ts b/frontend/hospital-portal/vite.config.ts new file mode 100755 index 00000000..557fde33 --- /dev/null +++ b/frontend/hospital-portal/vite.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import svgrPlugin from 'vite-plugin-svgr' +import { VitePWA } from 'vite-plugin-pwa' +import path from 'path' + +// https://vitejs.dev/config/ +export default defineConfig({ + // This changes the out put dir from dist to build + // comment this out if that isn't relevant for your project + build: { + outDir: 'build', + }, + plugins: [ + react(), + VitePWA({}), + svgrPlugin({ + svgrOptions: { + icon: true, + // ...svgr options (https://react-svgr.com/docs/options/) + }, + }), + ], + resolve: { + alias: [{ find: '@', replacement: path.resolve(__dirname, 'src') }], + } +}) diff --git a/frontend/hospital-portal/yarn.lock b/frontend/hospital-portal/yarn.lock new file mode 100755 index 00000000..b8a6a3c4 --- /dev/null +++ b/frontend/hospital-portal/yarn.lock @@ -0,0 +1,5227 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@apideck/better-ajv-errors@^0.3.1": + "integrity" "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==" + "resolved" "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "json-schema" "^0.4.0" + "jsonpointer" "^5.0.0" + "leven" "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6": + "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.20.0": + "integrity" "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz" + "version" "7.20.1" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.17.10", "@babel/core@^7.18.9", "@babel/core@^7.19.6", "@babel/core@^7.4.0-0", "@babel/core@>=7.11.0": + "integrity" "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz" + "version" "7.20.2" + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.2" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.1" + "@babel/parser" "^7.20.2" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" + +"@babel/eslint-parser@^7.16.3", "@babel/eslint-parser@^7.18.9": + "integrity" "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==" + "resolved" "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz" + "version" "7.19.1" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + "eslint-visitor-keys" "^2.1.0" + "semver" "^6.3.0" + +"@babel/generator@^7.20.1", "@babel/generator@^7.20.2": + "integrity" "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz" + "version" "7.20.4" + dependencies: + "@babel/types" "^7.20.2" + "@jridgewell/gen-mapping" "^0.3.2" + "jsesc" "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.16.7", "@babel/helper-annotate-as-pure@^7.18.6": + "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + "integrity" "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.20.0": + "integrity" "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz" + "version" "7.20.0" + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + "browserslist" "^4.21.3" + "semver" "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.1", "@babel/helper-create-class-features-plugin@^7.17.6": + "integrity" "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz" + "version" "7.17.6" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + "integrity" "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz" + "version" "7.17.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "regexpu-core" "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + "integrity" "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.9": + "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + "version" "7.18.9" + +"@babel/helper-explode-assignable-expression@^7.16.7": + "integrity" "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.19.0": + "integrity" "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.16.7", "@babel/helper-hoist-variables@^7.18.6": + "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.16.7": + "integrity" "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.20.2": + "integrity" "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz" + "version" "7.20.2" + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + +"@babel/helper-optimise-call-expression@^7.16.7": + "integrity" "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" + "version" "7.20.2" + +"@babel/helper-remap-async-to-generator@^7.16.8": + "integrity" "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + "integrity" "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7", "@babel/helper-simple-access@^7.20.2": + "integrity" "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" + "version" "7.20.2" + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + "integrity" "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz" + "version" "7.16.0" + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7", "@babel/helper-split-export-declaration@^7.18.6": + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + "integrity" "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" + "version" "7.19.4" + +"@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + "version" "7.19.1" + +"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.18.6": + "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-wrap-function@^7.16.8": + "integrity" "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.20.1": + "integrity" "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz" + "version" "7.20.1" + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.0" + +"@babel/highlight@^7.18.6": + "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": + "integrity" "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz" + "version" "7.20.3" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + "integrity" "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + "integrity" "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + "integrity" "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.16.7": + "integrity" "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + "integrity" "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz" + "version" "7.17.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.16.4": + "integrity" "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz" + "version" "7.17.2" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.1" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.17.0" + "charcodes" "^0.2.0" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + "integrity" "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + "integrity" "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + "integrity" "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + "integrity" "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + "integrity" "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": + "integrity" "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + "integrity" "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz" + "version" "7.17.3" + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + "integrity" "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": + "integrity" "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.16.11": + "integrity" "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz" + "version" "7.16.11" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + "integrity" "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.17.0": + "integrity" "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz" + "version" "7.17.0" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.16.7", "@babel/plugin-syntax-flow@^7.18.6": + "integrity" "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.7": + "integrity" "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + "integrity" "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + "integrity" "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + "integrity" "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + "integrity" "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + "integrity" "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + "integrity" "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + "integrity" "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz" + "version" "7.17.3" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + "integrity" "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + "integrity" "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + "integrity" "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-flow" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + "integrity" "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + "integrity" "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + "integrity" "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + "integrity" "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + "integrity" "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + "integrity" "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + "integrity" "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + "integrity" "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + "integrity" "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + "integrity" "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + "integrity" "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7": + "integrity" "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + "integrity" "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": + "integrity" "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + "integrity" "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx-self@^7.16.7": + "integrity" "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.16.7": + "integrity" "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" + "version" "7.19.6" + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.3", "@babel/plugin-transform-react-jsx@^7.18.6": + "integrity" "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + "integrity" "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + "integrity" "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "regenerator-transform" "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + "integrity" "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.16.4": + "integrity" "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz" + "version" "7.17.0" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "babel-plugin-polyfill-corejs2" "^0.3.0" + "babel-plugin-polyfill-corejs3" "^0.5.0" + "babel-plugin-polyfill-regenerator" "^0.3.0" + "semver" "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + "integrity" "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + "integrity" "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + "integrity" "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + "integrity" "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + "integrity" "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.7": + "integrity" "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + "integrity" "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + "integrity" "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.16.4": + "integrity" "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz" + "version" "7.16.11" + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + "babel-plugin-polyfill-corejs2" "^0.3.0" + "babel-plugin-polyfill-corejs3" "^0.5.0" + "babel-plugin-polyfill-regenerator" "^0.3.0" + "core-js-compat" "^3.20.2" + "semver" "^6.3.0" + +"@babel/preset-modules@^0.1.5": + "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/preset-react@^7.16.0": + "integrity" "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==" + "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/preset-typescript@^7.16.0": + "integrity" "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + +"@babel/runtime-corejs3@^7.10.2": + "integrity" "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz" + "version" "7.17.2" + dependencies: + "core-js-pure" "^3.20.2" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + "integrity" "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz" + "version" "7.20.1" + dependencies: + "regenerator-runtime" "^0.13.10" + +"@babel/template@^7.16.7", "@babel/template@^7.18.10": + "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" + "version" "7.18.10" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.20.1": + "integrity" "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz" + "version" "7.20.1" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.1" + "@babel/types" "^7.20.0" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + "integrity" "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz" + "version" "7.20.2" + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + "to-fast-properties" "^2.0.0" + +"@date-io/core@^2.14.0", "@date-io/core@^2.16.0": + "integrity" "sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==" + "resolved" "https://registry.npmjs.org/@date-io/core/-/core-2.16.0.tgz" + "version" "2.16.0" + +"@date-io/date-fns@^2.11.0", "@date-io/date-fns@^2.14.0": + "integrity" "sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==" + "resolved" "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.16.0.tgz" + "version" "2.16.0" + dependencies: + "@date-io/core" "^2.16.0" + +"@date-io/dayjs@^2.11.0", "@date-io/dayjs@^2.14.0": + "integrity" "sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==" + "resolved" "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.16.0.tgz" + "version" "2.16.0" + dependencies: + "@date-io/core" "^2.16.0" + +"@date-io/luxon@^2.11.1", "@date-io/luxon@^2.14.0": + "integrity" "sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==" + "resolved" "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.16.1.tgz" + "version" "2.16.1" + dependencies: + "@date-io/core" "^2.16.0" + +"@date-io/moment@^2.11.0", "@date-io/moment@^2.14.0": + "integrity" "sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==" + "resolved" "https://registry.npmjs.org/@date-io/moment/-/moment-2.16.1.tgz" + "version" "2.16.1" + dependencies: + "@date-io/core" "^2.16.0" + +"@emotion/babel-plugin@^11.10.5": + "integrity" "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==" + "resolved" "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz" + "version" "11.10.5" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + "babel-plugin-macros" "^3.1.0" + "convert-source-map" "^1.5.0" + "escape-string-regexp" "^4.0.0" + "find-root" "^1.1.0" + "source-map" "^0.5.7" + "stylis" "4.1.3" + +"@emotion/cache@^11.10.3", "@emotion/cache@^11.10.5", "@emotion/cache@^11.9.3": + "integrity" "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==" + "resolved" "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz" + "version" "11.10.5" + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + "stylis" "4.1.3" + +"@emotion/hash@^0.9.0": + "integrity" "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz" + "version" "0.9.0" + +"@emotion/is-prop-valid@^0.8.2": + "integrity" "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==" + "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" + "version" "0.8.8" + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.1.2", "@emotion/is-prop-valid@^1.2.0": + "integrity" "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==" + "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + "integrity" "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz" + "version" "0.8.0" + +"@emotion/memoize@0.7.4": + "integrity" "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" + "version" "0.7.4" + +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0", "@emotion/react@^11.9.0", "@emotion/react@^11.9.3": + "integrity" "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==" + "resolved" "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz" + "version" "11.10.5" + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + "hoist-non-react-statics" "^3.3.1" + +"@emotion/serialize@^1.1.1": + "integrity" "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==" + "resolved" "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + "csstype" "^3.0.2" + +"@emotion/sheet@^1.2.1": + "integrity" "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + "resolved" "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz" + "version" "1.2.1" + +"@emotion/styled@^11.3.0", "@emotion/styled@^11.8.1", "@emotion/styled@^11.9.3": + "integrity" "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==" + "resolved" "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz" + "version" "11.10.5" + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + "integrity" "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + "resolved" "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz" + "version" "0.8.0" + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + "integrity" "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==" + "resolved" "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz" + "version" "1.0.0" + +"@emotion/utils@^1.2.0": + "integrity" "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + "resolved" "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz" + "version" "1.2.0" + +"@emotion/weak-memoize@^0.3.0": + "integrity" "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + "resolved" "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz" + "version" "0.3.0" + +"@eslint/eslintrc@^1.3.3": + "integrity" "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.4.0" + "globals" "^13.15.0" + "ignore" "^5.2.0" + "import-fresh" "^3.2.1" + "js-yaml" "^4.1.0" + "minimatch" "^3.1.2" + "strip-json-comments" "^3.1.1" + +"@hookform/resolvers@^2.9.6": + "integrity" "sha512-JIL1DgJIlH9yuxcNGtyhsWX/PgNltz+5Gr6+8SX9fhXc/hPbEIk6wPI82nhgvp3uUb6ZfAM5mqg/x7KR7NAb+A==" + "resolved" "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-2.9.10.tgz" + "version" "2.9.10" + +"@humanwhocodes/config-array@^0.11.6": + "integrity" "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz" + "version" "0.11.7" + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + "debug" "^4.1.1" + "minimatch" "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + "integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + "version" "1.0.1" + +"@humanwhocodes/object-schema@^1.2.1": + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" + +"@iconify/react@^3.2.2": + "integrity" "sha512-z3+Jno3VcJzgNHsN5mEvYMsgCkOZkydqdIwOxjXh45+i2Vs9RGH68Y52vt39izwFSfuYUXhaW+1u7m7+IhCn/g==" + "resolved" "https://registry.npmjs.org/@iconify/react/-/react-3.2.2.tgz" + "version" "3.2.2" + +"@jridgewell/gen-mapping@^0.3.2": + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + "version" "3.1.0" + +"@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": + "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + "version" "0.3.17" + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@juggle/resize-observer@^3.3.1": + "integrity" "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==" + "resolved" "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz" + "version" "3.3.1" + +"@motionone/animation@^10.12.0": + "integrity" "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==" + "resolved" "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz" + "version" "10.14.0" + dependencies: + "@motionone/easing" "^10.14.0" + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + "tslib" "^2.3.1" + +"@motionone/dom@10.12.0": + "integrity" "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==" + "resolved" "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz" + "version" "10.12.0" + dependencies: + "@motionone/animation" "^10.12.0" + "@motionone/generators" "^10.12.0" + "@motionone/types" "^10.12.0" + "@motionone/utils" "^10.12.0" + "hey-listen" "^1.0.8" + "tslib" "^2.3.1" + +"@motionone/easing@^10.14.0": + "integrity" "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==" + "resolved" "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz" + "version" "10.14.0" + dependencies: + "@motionone/utils" "^10.14.0" + "tslib" "^2.3.1" + +"@motionone/generators@^10.12.0": + "integrity" "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==" + "resolved" "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz" + "version" "10.14.0" + dependencies: + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + "tslib" "^2.3.1" + +"@motionone/types@^10.12.0", "@motionone/types@^10.14.0": + "integrity" "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + "resolved" "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz" + "version" "10.14.0" + +"@motionone/utils@^10.12.0", "@motionone/utils@^10.14.0": + "integrity" "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==" + "resolved" "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz" + "version" "10.14.0" + dependencies: + "@motionone/types" "^10.14.0" + "hey-listen" "^1.0.8" + "tslib" "^2.3.1" + +"@mui/base@5.0.0-alpha.105": + "integrity" "sha512-4IPBcJQIgVVXQvN6DQMoCHed52GBtwSqYs0jD0dDcMR3o76AodQtpEeWFz3p7mJoc6f/IHBl9U6jEfL1r/kM4g==" + "resolved" "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.105.tgz" + "version" "5.0.0-alpha.105" + dependencies: + "@babel/runtime" "^7.19.0" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "@popperjs/core" "^2.11.6" + "clsx" "^1.2.1" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + +"@mui/base@5.0.0-alpha.79": + "integrity" "sha512-/lZLF027BkiEjM8MIYoeS/FEhTKf+41ePU9SOijMGrCin1Y0Igucw+IHa1fF8HXD7wDbFKqHuso3J1jMG8wyNw==" + "resolved" "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.79.tgz" + "version" "5.0.0-alpha.79" + dependencies: + "@babel/runtime" "^7.17.2" + "@emotion/is-prop-valid" "^1.1.2" + "@mui/types" "^7.1.3" + "@mui/utils" "^5.6.1" + "@popperjs/core" "^2.11.5" + "clsx" "^1.1.1" + "prop-types" "^15.7.2" + "react-is" "^17.0.2" + +"@mui/core-downloads-tracker@^5.10.13": + "integrity" "sha512-zWkWPV/SaNdsIdxAWiuVGZ+Ue3BkfSIlU/BFIrJmuUcwiIa7gQsbI/DOpj1KzLvqZhdEe2wC1aG4nCHfzgc1Hg==" + "resolved" "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.13.tgz" + "version" "5.10.13" + +"@mui/icons-material@^5.8.4": + "integrity" "sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg==" + "resolved" "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.9.tgz" + "version" "5.10.9" + dependencies: + "@babel/runtime" "^7.19.0" + +"@mui/lab@5.0.0-alpha.80": + "integrity" "sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q==" + "resolved" "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.80.tgz" + "version" "5.0.0-alpha.80" + dependencies: + "@babel/runtime" "^7.17.2" + "@mui/base" "5.0.0-alpha.79" + "@mui/system" "^5.6.4" + "@mui/utils" "^5.6.1" + "@mui/x-date-pickers" "5.0.0-alpha.0" + "clsx" "^1.1.1" + "prop-types" "^15.7.2" + "react-is" "^17.0.2" + "react-transition-group" "^4.4.2" + "rifm" "^0.12.1" + +"@mui/material@^5.0.0", "@mui/material@^5.2.3", "@mui/material@^5.4.1", "@mui/material@^5.9.1": + "integrity" "sha512-TkkT1rNc0/hhL4/+zv4gYcA6egNWBH/1Tz+azoTnQIUdZ32fgwFI2pFX2KVJNTt30xnLznxDWtTv7ilmJQ52xw==" + "resolved" "https://registry.npmjs.org/@mui/material/-/material-5.10.13.tgz" + "version" "5.10.13" + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/base" "5.0.0-alpha.105" + "@mui/core-downloads-tracker" "^5.10.13" + "@mui/system" "^5.10.13" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "@types/react-transition-group" "^4.4.5" + "clsx" "^1.2.1" + "csstype" "^3.1.1" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + "react-transition-group" "^4.4.5" + +"@mui/private-theming@^5.10.9": + "integrity" "sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg==" + "resolved" "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.9.tgz" + "version" "5.10.9" + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/utils" "^5.10.9" + "prop-types" "^15.8.1" + +"@mui/styled-engine@^5.10.8": + "integrity" "sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw==" + "resolved" "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.8.tgz" + "version" "5.10.8" + dependencies: + "@babel/runtime" "^7.19.0" + "@emotion/cache" "^11.10.3" + "csstype" "^3.1.1" + "prop-types" "^15.8.1" + +"@mui/system@^5.10.13", "@mui/system@^5.2.3", "@mui/system@^5.4.1", "@mui/system@^5.6.4", "@mui/system@^5.9.1": + "integrity" "sha512-Xzx26Asu5fVlm0ucm+gnJmeX4Y1isrpVDvqxX4yJaOT7Fzmd8Lfq9ih3QMfZajns5LMtUiOuCQlVFRtUG5IY7A==" + "resolved" "https://registry.npmjs.org/@mui/system/-/system-5.10.13.tgz" + "version" "5.10.13" + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/private-theming" "^5.10.9" + "@mui/styled-engine" "^5.10.8" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "clsx" "^1.2.1" + "csstype" "^3.1.1" + "prop-types" "^15.8.1" + +"@mui/types@^7.1.3", "@mui/types@^7.2.0": + "integrity" "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==" + "resolved" "https://registry.npmjs.org/@mui/types/-/types-7.2.0.tgz" + "version" "7.2.0" + +"@mui/utils@^5.10.3", "@mui/utils@^5.10.9", "@mui/utils@^5.2.3", "@mui/utils@^5.4.1", "@mui/utils@^5.6.1": + "integrity" "sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA==" + "resolved" "https://registry.npmjs.org/@mui/utils/-/utils-5.10.9.tgz" + "version" "5.10.9" + dependencies: + "@babel/runtime" "^7.19.0" + "@types/prop-types" "^15.7.5" + "@types/react-is" "^16.7.1 || ^17.0.0" + "prop-types" "^15.8.1" + "react-is" "^18.2.0" + +"@mui/x-data-grid@^5.14.0": + "integrity" "sha512-x0987WrcfuMUZpAGOl3a/Qh5ctDHyLDII1zNpm1zfAw1CgqaPTtwebUvGhtl0XguiKJuNW26kayqixjRcyaFJQ==" + "resolved" "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.17.10.tgz" + "version" "5.17.10" + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/utils" "^5.10.3" + "clsx" "^1.2.1" + "prop-types" "^15.8.1" + "reselect" "^4.1.6" + +"@mui/x-date-pickers@5.0.0-alpha.0": + "integrity" "sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==" + "resolved" "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.0.tgz" + "version" "5.0.0-alpha.0" + dependencies: + "@date-io/date-fns" "^2.11.0" + "@date-io/dayjs" "^2.11.0" + "@date-io/luxon" "^2.11.1" + "@date-io/moment" "^2.11.0" + "@mui/utils" "^5.2.3" + "clsx" "^1.1.1" + "prop-types" "^15.7.2" + "react-transition-group" "^4.4.2" + "rifm" "^0.12.1" + +"@mui/x-date-pickers@5.0.0-beta.2": + "integrity" "sha512-UEXQ2tmhosklAQwOUtwQBI2WngSdp5Q8vYqsmvxNJxuXYuM/DawdQBwyfFyK7jx5wf/RTsniG1e12hqii3wPYg==" + "resolved" "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-beta.2.tgz" + "version" "5.0.0-beta.2" + dependencies: + "@babel/runtime" "^7.18.6" + "@date-io/core" "^2.14.0" + "@date-io/date-fns" "^2.14.0" + "@date-io/dayjs" "^2.14.0" + "@date-io/luxon" "^2.14.0" + "@date-io/moment" "^2.14.0" + "@mui/utils" "^5.4.1" + "@types/react-transition-group" "^4.4.5" + "clsx" "^1.2.1" + "prop-types" "^15.7.2" + "react-transition-group" "^4.4.2" + "rifm" "^0.12.1" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + "integrity" "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==" + "resolved" "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + "version" "5.1.1-v1" + dependencies: + "eslint-scope" "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" + dependencies: + "@nodelib/fs.stat" "2.0.5" + "run-parallel" "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "@nodelib/fs.scandir" "2.1.5" + "fastq" "^1.6.0" + +"@popperjs/core@^2.11.5", "@popperjs/core@^2.11.6": + "integrity" "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz" + "version" "2.11.6" + +"@remix-run/router@1.0.3": + "integrity" "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==" + "resolved" "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz" + "version" "1.0.3" + +"@rollup/plugin-babel@^5.2.0": + "integrity" "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==" + "resolved" "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" + "version" "5.3.1" + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + "integrity" "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==" + "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" + "version" "11.2.1" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + "builtin-modules" "^3.1.0" + "deepmerge" "^4.2.2" + "is-module" "^1.0.0" + "resolve" "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + "integrity" "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==" + "resolved" "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "magic-string" "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" + "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@types/estree" "0.0.39" + "estree-walker" "^1.0.1" + "picomatch" "^2.2.2" + +"@rollup/pluginutils@^4.2.1": + "integrity" "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==" + "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "estree-walker" "^2.0.1" + "picomatch" "^2.2.2" + +"@rollup/pluginutils@^5.0.0": + "integrity" "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==" + "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "@types/estree" "^1.0.0" + "estree-walker" "^2.0.2" + "picomatch" "^2.3.1" + +"@rushstack/eslint-patch@^1.1.0": + "integrity" "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" + "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz" + "version" "1.1.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + "integrity" "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==" + "resolved" "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "ejs" "^3.1.6" + "json5" "^2.2.0" + "magic-string" "^0.25.0" + "string.prototype.matchall" "^4.0.6" + +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + "integrity" "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-plugin-remove-jsx-attribute@*": + "integrity" "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-remove-jsx-empty-expression@*": + "integrity" "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + "version" "5.0.1" + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + "integrity" "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + "integrity" "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + "integrity" "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + "integrity" "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + "integrity" "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz" + "version" "6.5.1" + +"@svgr/babel-preset@^6.5.1": + "integrity" "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/core@^6.0.0", "@svgr/core@^6.4.0": + "integrity" "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==" + "resolved" "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "camelcase" "^6.2.0" + "cosmiconfig" "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + "integrity" "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==" + "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@babel/types" "^7.20.0" + "entities" "^4.4.0" + +"@svgr/plugin-jsx@^6.5.1": + "integrity" "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + "svg-parser" "^2.0.4" + +"@types/babel__core@^7.1.9": + "integrity" "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz" + "version" "7.1.18" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + "integrity" "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" + "version" "7.6.4" + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" + "version" "7.14.2" + dependencies: + "@babel/types" "^7.3.0" + +"@types/estree@^1.0.0": + "integrity" "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" + "version" "1.0.0" + +"@types/estree@0.0.39": + "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" + "version" "0.0.39" + +"@types/json-schema@^7.0.9": + "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" + "version" "7.0.9" + +"@types/json5@^0.0.29": + "integrity" "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + "version" "0.0.29" + +"@types/lodash@^4.14.175", "@types/lodash@^4.14.182": + "integrity" "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==" + "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz" + "version" "4.14.188" + +"@types/node@*", "@types/node@>= 14": + "integrity" "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz" + "version" "17.0.21" + +"@types/nprogress@^0.2.0": + "integrity" "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" + "resolved" "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@types/prop-types@*", "@types/prop-types@^15.7.5": + "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + "version" "15.7.5" + +"@types/quill@^1.3.10": + "integrity" "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==" + "resolved" "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz" + "version" "1.3.10" + dependencies: + "parchment" "^1.1.2" + +"@types/react-dom@^17.0.17": + "integrity" "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==" + "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz" + "version" "17.0.18" + dependencies: + "@types/react" "^17" + +"@types/react-is@^16.7.1 || ^17.0.0": + "integrity" "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==" + "resolved" "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz" + "version" "17.0.3" + dependencies: + "@types/react" "*" + +"@types/react-lazy-load-image-component@^1.5.2": + "integrity" "sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==" + "resolved" "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@types/react" "*" + "csstype" "^3.0.2" + +"@types/react-transition-group@^4.4.5": + "integrity" "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==" + "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz" + "version" "4.4.5" + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^17", "@types/react@^17.0.0 || ^18.0.0", "@types/react@^17.0.47": + "integrity" "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz" + "version" "17.0.52" + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + "csstype" "^3.0.2" + +"@types/resolve@1.17.1": + "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==" + "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" + "version" "1.17.1" + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" + +"@types/semver@^7.3.12": + "integrity" "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + "resolved" "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz" + "version" "7.3.13" + +"@types/stylis@^4.0.2": + "integrity" "sha512-wtckGuk1eXUlUz0Qb1eXHG37Z7HWT2GfMdqRf8F/ifddTwadSS9Jwsqi4qtXk7cP7MtoyGVIHPElFCLc6HItbg==" + "resolved" "https://registry.npmjs.org/@types/stylis/-/stylis-4.0.2.tgz" + "version" "4.0.2" + +"@types/trusted-types@^2.0.2": + "integrity" "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "resolved" "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz" + "version" "2.0.2" + +"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.30.7", "@typescript-eslint/eslint-plugin@^5.5.0": + "integrity" "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/scope-manager" "5.42.1" + "@typescript-eslint/type-utils" "5.42.1" + "@typescript-eslint/utils" "5.42.1" + "debug" "^4.3.4" + "ignore" "^5.2.0" + "natural-compare-lite" "^1.4.0" + "regexpp" "^3.2.0" + "semver" "^7.3.7" + "tsutils" "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + "integrity" "sha512-4bEa8WrS5DdzJq43smPH12ys4AOoCxVu2xjYGXQR4DnNyM8pqNzCr28zodf38Jc4bxWdniSEKKC1bQaccXGq5Q==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.12.1.tgz" + "version" "5.12.1" + dependencies: + "@typescript-eslint/utils" "5.12.1" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.30.7", "@typescript-eslint/parser@^5.5.0": + "integrity" "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/scope-manager" "5.42.1" + "@typescript-eslint/types" "5.42.1" + "@typescript-eslint/typescript-estree" "5.42.1" + "debug" "^4.3.4" + +"@typescript-eslint/scope-manager@5.12.1": + "integrity" "sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.12.1.tgz" + "version" "5.12.1" + dependencies: + "@typescript-eslint/types" "5.12.1" + "@typescript-eslint/visitor-keys" "5.12.1" + +"@typescript-eslint/scope-manager@5.42.1": + "integrity" "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/types" "5.42.1" + "@typescript-eslint/visitor-keys" "5.42.1" + +"@typescript-eslint/type-utils@5.42.1": + "integrity" "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/typescript-estree" "5.42.1" + "@typescript-eslint/utils" "5.42.1" + "debug" "^4.3.4" + "tsutils" "^3.21.0" + +"@typescript-eslint/types@5.12.1": + "integrity" "sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.12.1.tgz" + "version" "5.12.1" + +"@typescript-eslint/types@5.42.1": + "integrity" "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz" + "version" "5.42.1" + +"@typescript-eslint/typescript-estree@5.12.1": + "integrity" "sha512-ahOdkIY9Mgbza7L9sIi205Pe1inCkZWAHE1TV1bpxlU4RZNPtXaDZfiiFWcL9jdxvW1hDYZJXrFm+vlMkXRbBw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.1.tgz" + "version" "5.12.1" + dependencies: + "@typescript-eslint/types" "5.12.1" + "@typescript-eslint/visitor-keys" "5.12.1" + "debug" "^4.3.2" + "globby" "^11.0.4" + "is-glob" "^4.0.3" + "semver" "^7.3.5" + "tsutils" "^3.21.0" + +"@typescript-eslint/typescript-estree@5.42.1": + "integrity" "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/types" "5.42.1" + "@typescript-eslint/visitor-keys" "5.42.1" + "debug" "^4.3.4" + "globby" "^11.1.0" + "is-glob" "^4.0.3" + "semver" "^7.3.7" + "tsutils" "^3.21.0" + +"@typescript-eslint/utils@^5.10.2", "@typescript-eslint/utils@5.12.1": + "integrity" "sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.12.1.tgz" + "version" "5.12.1" + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.12.1" + "@typescript-eslint/types" "5.12.1" + "@typescript-eslint/typescript-estree" "5.12.1" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" + +"@typescript-eslint/utils@5.42.1": + "integrity" "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.42.1" + "@typescript-eslint/types" "5.42.1" + "@typescript-eslint/typescript-estree" "5.42.1" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" + "semver" "^7.3.7" + +"@typescript-eslint/visitor-keys@5.12.1": + "integrity" "sha512-l1KSLfupuwrXx6wc0AuOmC7Ko5g14ZOQ86wJJqRbdLbXLK02pK/DPiDDqCc7BqqiiA04/eAA6ayL0bgOrAkH7A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.1.tgz" + "version" "5.12.1" + dependencies: + "@typescript-eslint/types" "5.12.1" + "eslint-visitor-keys" "^3.0.0" + +"@typescript-eslint/visitor-keys@5.42.1": + "integrity" "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz" + "version" "5.42.1" + dependencies: + "@typescript-eslint/types" "5.42.1" + "eslint-visitor-keys" "^3.3.0" + +"@vitejs/plugin-react@^1.3.2": + "integrity" "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==" + "resolved" "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "@babel/core" "^7.17.10" + "@babel/plugin-transform-react-jsx" "^7.17.3" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-jsx-self" "^7.16.7" + "@babel/plugin-transform-react-jsx-source" "^7.16.7" + "@rollup/pluginutils" "^4.2.1" + "react-refresh" "^0.13.0" + "resolve" "^1.22.0" + +"acorn-jsx@^5.3.2": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.5.0", "acorn@^8.8.0": + "integrity" "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz" + "version" "8.8.1" + +"ajv@^6.10.0", "ajv@^6.12.4", "ajv@>=8": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ajv@^8.6.0": + "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + "version" "8.11.0" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"apexcharts@^3.18.0", "apexcharts@^3.35.5": + "integrity" "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==" + "resolved" "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz" + "version" "3.36.3" + dependencies: + "svg.draggable.js" "^2.2.2" + "svg.easing.js" "^2.0.0" + "svg.filter.js" "^2.0.2" + "svg.pathmorphing.js" "^0.1.3" + "svg.resize.js" "^1.4.3" + "svg.select.js" "^3.0.1" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"aria-query@^4.2.2": + "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +"array-includes@^3.1.3", "array-includes@^3.1.4", "array-includes@^3.1.5": + "integrity" "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==" + "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + "get-intrinsic" "^1.1.3" + "is-string" "^1.0.7" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array.prototype.flat@^1.2.5": + "integrity" "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==" + "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + +"array.prototype.flatmap@^1.3.0": + "integrity" "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==" + "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + "es-shim-unscopables" "^1.0.0" + +"ast-types-flow@^0.0.7": + "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + "version" "0.0.7" + +"async@0.9.x": + "integrity" "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + "resolved" "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + "version" "0.9.2" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"attr-accept@^2.2.2": + "integrity" "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" + "resolved" "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz" + "version" "2.2.2" + +"axe-core@^4.3.5": + "integrity" "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" + "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz" + "version" "4.4.1" + +"axios@^0.27.2": + "integrity" "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" + "version" "0.27.2" + dependencies: + "follow-redirects" "^1.14.9" + "form-data" "^4.0.0" + +"axobject-query@^2.2.0": + "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" + "version" "2.2.0" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-macros@^3.1.0": + "integrity" "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" + "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@babel/runtime" "^7.12.5" + "cosmiconfig" "^7.0.0" + "resolve" "^1.19.0" + +"babel-plugin-polyfill-corejs2@^0.3.0": + "integrity" "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.5.0": + "integrity" "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz" + "version" "0.5.2" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + "core-js-compat" "^3.21.0" + +"babel-plugin-polyfill-regenerator@^0.3.0": + "integrity" "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +"babel-plugin-transform-react-remove-prop-types@^0.4.24": + "integrity" "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "resolved" "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + "version" "0.4.24" + +"babel-preset-react-app@^10.0.1": + "integrity" "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==" + "resolved" "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" + "version" "10.0.1" + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + "babel-plugin-macros" "^3.1.0" + "babel-plugin-transform-react-remove-prop-types" "^0.4.24" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browserslist@^4.19.1", "browserslist@^4.21.3", "browserslist@>= 4.21.0": + "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" + "version" "4.21.4" + dependencies: + "caniuse-lite" "^1.0.30001400" + "electron-to-chromium" "^1.4.251" + "node-releases" "^2.0.6" + "update-browserslist-db" "^1.0.9" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"builtin-modules@^3.1.0": + "integrity" "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz" + "version" "3.2.0" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^4.1.2": + "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"camelcase@^6.2.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"can-use-dom@^0.1.0": + "integrity" "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=" + "resolved" "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz" + "version" "0.1.0" + +"caniuse-lite@^1.0.30001400": + "integrity" "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz" + "version" "1.0.30001431" + +"capital-case@^1.0.4": + "integrity" "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==" + "resolved" "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"chalk@^2.0.0", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"change-case@^4.1.2": + "integrity" "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==" + "resolved" "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "camel-case" "^4.1.2" + "capital-case" "^1.0.4" + "constant-case" "^3.0.4" + "dot-case" "^3.0.4" + "header-case" "^2.0.4" + "no-case" "^3.0.4" + "param-case" "^3.0.4" + "pascal-case" "^3.1.2" + "path-case" "^3.0.4" + "sentence-case" "^3.0.4" + "snake-case" "^3.0.4" + "tslib" "^2.0.3" + +"charcodes@^0.2.0": + "integrity" "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" + "resolved" "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz" + "version" "0.2.0" + +"clone@^2.1.1": + "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + "version" "2.1.2" + +"clsx@^1.1.0", "clsx@^1.1.1", "clsx@^1.2.1": + "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + "version" "1.2.1" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"common-tags@^1.8.0": + "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" + "version" "1.8.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"confusing-browser-globals@^1.0.10", "confusing-browser-globals@^1.0.11": + "integrity" "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "resolved" "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" + "version" "1.0.11" + +"constant-case@^3.0.4": + "integrity" "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==" + "resolved" "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case" "^2.0.2" + +"convert-source-map@^1.5.0", "convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"core-js-compat@^3.20.2", "core-js-compat@^3.21.0": + "integrity" "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz" + "version" "3.21.1" + dependencies: + "browserslist" "^4.19.1" + "semver" "7.0.0" + +"core-js-pure@^3.20.2": + "integrity" "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz" + "version" "3.21.1" + +"core-js@^3.0.1": + "integrity" "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz" + "version" "3.21.1" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cosmiconfig@^7.0.1": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cross-spawn@^7.0.2": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"cssjanus@^2.0.1": + "integrity" "sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g==" + "resolved" "https://registry.npmjs.org/cssjanus/-/cssjanus-2.1.0.tgz" + "version" "2.1.0" + +"csstype@^3.0.10", "csstype@^3.0.2", "csstype@^3.1.0", "csstype@^3.1.1": + "integrity" "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" + "version" "3.1.1" + +"damerau-levenshtein@^1.0.7": + "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + "version" "1.0.8" + +"date-fns@^2.0.0", "date-fns@^2.25.0", "date-fns@^2.29.1": + "integrity" "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz" + "version" "2.29.3" + +"debug@^2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.2.7": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"deep-equal@^1.0.1": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"define-properties@^1.1.3", "define-properties@^1.1.4": + "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "has-property-descriptors" "^1.0.0" + "object-keys" "^1.1.1" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"doctrine@^2.1.0": + "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "esutils" "^2.0.2" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-helpers@^5.0.1": + "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==" + "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "@babel/runtime" "^7.8.7" + "csstype" "^3.0.2" + +"dot-case@^3.0.4": + "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"ejs@^3.1.6": + "integrity" "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==" + "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "jake" "^10.6.1" + +"electron-to-chromium@^1.4.251": + "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz" + "version" "1.4.284" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"entities@^4.4.0": + "integrity" "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + "resolved" "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz" + "version" "4.4.0" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.19.0", "es-abstract@^1.19.1", "es-abstract@^1.20.4": + "integrity" "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz" + "version" "1.20.4" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "function.prototype.name" "^1.1.5" + "get-intrinsic" "^1.1.3" + "get-symbol-description" "^1.0.0" + "has" "^1.0.3" + "has-property-descriptors" "^1.0.0" + "has-symbols" "^1.0.3" + "internal-slot" "^1.0.3" + "is-callable" "^1.2.7" + "is-negative-zero" "^2.0.2" + "is-regex" "^1.1.4" + "is-shared-array-buffer" "^1.0.2" + "is-string" "^1.0.7" + "is-weakref" "^1.0.2" + "object-inspect" "^1.12.2" + "object-keys" "^1.1.1" + "object.assign" "^4.1.4" + "regexp.prototype.flags" "^1.4.3" + "safe-regex-test" "^1.0.0" + "string.prototype.trimend" "^1.0.5" + "string.prototype.trimstart" "^1.0.5" + "unbox-primitive" "^1.0.2" + +"es-shim-unscopables@^1.0.0": + "integrity" "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==" + "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has" "^1.0.3" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"esbuild-linux-64@0.15.13": + "integrity" "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==" + "resolved" "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz" + "version" "0.15.13" + +"esbuild@^0.15.9": + "integrity" "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==" + "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz" + "version" "0.15.13" + optionalDependencies: + "@esbuild/android-arm" "0.15.13" + "@esbuild/linux-loong64" "0.15.13" + "esbuild-android-64" "0.15.13" + "esbuild-android-arm64" "0.15.13" + "esbuild-darwin-64" "0.15.13" + "esbuild-darwin-arm64" "0.15.13" + "esbuild-freebsd-64" "0.15.13" + "esbuild-freebsd-arm64" "0.15.13" + "esbuild-linux-32" "0.15.13" + "esbuild-linux-64" "0.15.13" + "esbuild-linux-arm" "0.15.13" + "esbuild-linux-arm64" "0.15.13" + "esbuild-linux-mips64le" "0.15.13" + "esbuild-linux-ppc64le" "0.15.13" + "esbuild-linux-riscv64" "0.15.13" + "esbuild-linux-s390x" "0.15.13" + "esbuild-netbsd-64" "0.15.13" + "esbuild-openbsd-64" "0.15.13" + "esbuild-sunos-64" "0.15.13" + "esbuild-windows-32" "0.15.13" + "esbuild-windows-64" "0.15.13" + "esbuild-windows-arm64" "0.15.13" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-config-airbnb-base@^15.0.0": + "integrity" "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==" + "resolved" "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" + "version" "15.0.0" + dependencies: + "confusing-browser-globals" "^1.0.10" + "object.assign" "^4.1.2" + "object.entries" "^1.1.5" + "semver" "^6.3.0" + +"eslint-config-airbnb-typescript@^16.2.0": + "integrity" "sha512-OUaMPZpTOZGKd5tXOjJ9PRU4iYNW/Z5DoHIynjsVK/FpkWdiY5+nxQW6TiJAlLwVI1l53xUOrnlZWtVBVQzuWA==" + "resolved" "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "eslint-config-airbnb-base" "^15.0.0" + +"eslint-config-airbnb@19.0.4": + "integrity" "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==" + "resolved" "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz" + "version" "19.0.4" + dependencies: + "eslint-config-airbnb-base" "^15.0.0" + "object.assign" "^4.1.2" + "object.entries" "^1.1.5" + +"eslint-config-prettier@^8.5.0": + "integrity" "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==" + "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz" + "version" "8.5.0" + +"eslint-config-react-app@7.0.0": + "integrity" "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==" + "resolved" "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + "babel-preset-react-app" "^10.0.1" + "confusing-browser-globals" "^1.0.11" + "eslint-plugin-flowtype" "^8.0.3" + "eslint-plugin-import" "^2.25.3" + "eslint-plugin-jest" "^25.3.0" + "eslint-plugin-jsx-a11y" "^6.5.1" + "eslint-plugin-react" "^7.27.1" + "eslint-plugin-react-hooks" "^4.3.0" + "eslint-plugin-testing-library" "^5.0.1" + +"eslint-import-resolver-node@^0.3.6": + "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "debug" "^3.2.7" + "resolve" "^1.20.0" + +"eslint-import-resolver-typescript@^2.7.1": + "integrity" "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "debug" "^4.3.4" + "glob" "^7.2.0" + "is-glob" "^4.0.3" + "resolve" "^1.22.0" + "tsconfig-paths" "^3.14.1" + +"eslint-module-utils@^2.7.3": + "integrity" "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==" + "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz" + "version" "2.7.3" + dependencies: + "debug" "^3.2.7" + "find-up" "^2.1.0" + +"eslint-plugin-flowtype@^8.0.3": + "integrity" "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "lodash" "^4.17.21" + "string-natural-compare" "^3.0.1" + +"eslint-plugin-import@*", "eslint-plugin-import@^2.25.2", "eslint-plugin-import@^2.25.3", "eslint-plugin-import@^2.26.0": + "integrity" "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz" + "version" "2.26.0" + dependencies: + "array-includes" "^3.1.4" + "array.prototype.flat" "^1.2.5" + "debug" "^2.6.9" + "doctrine" "^2.1.0" + "eslint-import-resolver-node" "^0.3.6" + "eslint-module-utils" "^2.7.3" + "has" "^1.0.3" + "is-core-module" "^2.8.1" + "is-glob" "^4.0.3" + "minimatch" "^3.1.2" + "object.values" "^1.1.5" + "resolve" "^1.22.0" + "tsconfig-paths" "^3.14.1" + +"eslint-plugin-jest@^25.3.0": + "integrity" "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" + "version" "25.7.0" + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +"eslint-plugin-jsx-a11y@^6.5.1", "eslint-plugin-jsx-a11y@6.5.1": + "integrity" "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==" + "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@babel/runtime" "^7.16.3" + "aria-query" "^4.2.2" + "array-includes" "^3.1.4" + "ast-types-flow" "^0.0.7" + "axe-core" "^4.3.5" + "axobject-query" "^2.2.0" + "damerau-levenshtein" "^1.0.7" + "emoji-regex" "^9.2.2" + "has" "^1.0.3" + "jsx-ast-utils" "^3.2.1" + "language-tags" "^1.0.5" + "minimatch" "^3.0.4" + +"eslint-plugin-prettier@^4.2.1": + "integrity" "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "prettier-linter-helpers" "^1.0.0" + +"eslint-plugin-react-hooks@^4.3.0", "eslint-plugin-react-hooks@4.3.0": + "integrity" "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz" + "version" "4.3.0" + +"eslint-plugin-react@^7.27.1", "eslint-plugin-react@^7.28.0", "eslint-plugin-react@^7.30.1": + "integrity" "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz" + "version" "7.31.10" + dependencies: + "array-includes" "^3.1.5" + "array.prototype.flatmap" "^1.3.0" + "doctrine" "^2.1.0" + "estraverse" "^5.3.0" + "jsx-ast-utils" "^2.4.1 || ^3.0.0" + "minimatch" "^3.1.2" + "object.entries" "^1.1.5" + "object.fromentries" "^2.0.5" + "object.hasown" "^1.1.1" + "object.values" "^1.1.5" + "prop-types" "^15.8.1" + "resolve" "^2.0.0-next.3" + "semver" "^6.3.0" + "string.prototype.matchall" "^4.0.7" + +"eslint-plugin-testing-library@^5.0.1": + "integrity" "sha512-0j355vJpJCE/2g+aayIgJRUB6jBVqpD5ztMLGcadR1PgrgGPnPxN1HJuOAsAAwiMo27GwRnpJB8KOQzyNuNZrw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "@typescript-eslint/utils" "^5.10.2" + +"eslint-scope@^5.1.1", "eslint-scope@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.1.1": + "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0", "eslint-visitor-keys@^2.1.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.0.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint-visitor-keys@^3.3.0": + "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + "version" "3.3.0" + +"eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^7.32.0 || ^8.2.0", "eslint@^7.5.0 || ^8.0.0", "eslint@^8.0.0", "eslint@^8.1.0", "eslint@^8.20.0", "eslint@>=5", "eslint@>=7.0.0", "eslint@>=7.28.0": + "integrity" "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz" + "version" "8.27.0" + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "ajv" "^6.10.0" + "chalk" "^4.0.0" + "cross-spawn" "^7.0.2" + "debug" "^4.3.2" + "doctrine" "^3.0.0" + "escape-string-regexp" "^4.0.0" + "eslint-scope" "^7.1.1" + "eslint-utils" "^3.0.0" + "eslint-visitor-keys" "^3.3.0" + "espree" "^9.4.0" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "find-up" "^5.0.0" + "glob-parent" "^6.0.2" + "globals" "^13.15.0" + "grapheme-splitter" "^1.0.4" + "ignore" "^5.2.0" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "is-path-inside" "^3.0.3" + "js-sdsl" "^4.1.4" + "js-yaml" "^4.1.0" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.4.1" + "lodash.merge" "^4.6.2" + "minimatch" "^3.1.2" + "natural-compare" "^1.4.0" + "optionator" "^0.9.1" + "regexpp" "^3.2.0" + "strip-ansi" "^6.0.1" + "strip-json-comments" "^3.1.0" + "text-table" "^0.2.0" + +"espree@^9.4.0": + "integrity" "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==" + "resolved" "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz" + "version" "9.4.1" + dependencies: + "acorn" "^8.8.0" + "acorn-jsx" "^5.3.2" + "eslint-visitor-keys" "^3.3.0" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estree-walker@^1.0.1": + "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" + "version" "1.0.1" + +"estree-walker@^2.0.1": + "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + "version" "2.0.2" + +"estree-walker@^2.0.2": + "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + "version" "2.0.2" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"eventemitter3@^2.0.3": + "integrity" "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz" + "version" "2.0.3" + +"extend@^3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-diff@^1.1.2": + "integrity" "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" + "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" + "version" "1.2.0" + +"fast-diff@1.1.2": + "integrity" "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz" + "version" "1.1.2" + +"fast-glob@^3.2.11", "fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@^2.1.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@^2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fastq@^1.6.0": + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "reusify" "^1.0.4" + +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "flat-cache" "^3.0.4" + +"file-selector@^0.6.0": + "integrity" "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==" + "resolved" "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "tslib" "^2.4.0" + +"filelist@^1.0.1": + "integrity" "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==" + "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minimatch" "^3.0.4" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-root@^1.1.0": + "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + "version" "1.1.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flatted@^3.1.0": + "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" + "version" "3.2.5" + +"follow-redirects@^1.14.9": + "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" + "version" "1.14.9" + +"form-data@^4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"framer-motion@^6.5.1": + "integrity" "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==" + "resolved" "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "@motionone/dom" "10.12.0" + "framesync" "6.0.1" + "hey-listen" "^1.0.8" + "popmotion" "11.0.3" + "style-value-types" "5.0.0" + "tslib" "^2.1.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +"framesync@6.0.1": + "integrity" "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==" + "resolved" "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "tslib" "^2.1.0" + +"fs-extra@^9.0.1": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"function.prototype.name@^1.1.5": + "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" + "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + "functions-have-names" "^1.2.2" + +"functions-have-names@^1.2.2": + "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + "version" "1.2.3" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3": + "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.3" + +"get-own-enumerable-property-symbols@^3.0.0": + "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + "version" "3.0.2" + +"get-symbol-description@^1.0.0": + "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" + "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.1" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^6.0.2": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob@^7.1.3", "glob@^7.1.6", "glob@^7.2.0": + "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.15.0": + "integrity" "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" + "version" "13.17.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.4", "globby@^11.1.0": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"goober@^2.0.33": + "integrity" "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==" + "resolved" "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz" + "version" "2.1.11" + +"graceful-fs@^4.1.6", "graceful-fs@^4.2.0": + "integrity" "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" + "version" "4.2.9" + +"grapheme-splitter@^1.0.4": + "integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + "resolved" "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + "version" "1.0.4" + +"has-bigints@^1.0.1", "has-bigints@^1.0.2": + "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + "version" "1.0.2" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-property-descriptors@^1.0.0": + "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" + "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-intrinsic" "^1.1.1" + +"has-symbols@^1.0.2", "has-symbols@^1.0.3": + "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" + +"has-tostringtag@^1.0.0": + "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" + "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-symbols" "^1.0.2" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"header-case@^2.0.4": + "integrity" "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==" + "resolved" "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "capital-case" "^1.0.4" + "tslib" "^2.0.3" + +"hey-listen@^1.0.8": + "integrity" "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + "resolved" "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" + "version" "1.0.8" + +"highlight.js@^11.6.0": + "integrity" "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" + "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz" + "version" "11.6.0" + +"history@^5.3.0": + "integrity" "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==" + "resolved" "https://registry.npmjs.org/history/-/history-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "@babel/runtime" "^7.7.6" + +"hoist-non-react-statics@^3.3.1": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"idb@^7.0.1": + "integrity" "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "resolved" "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" + "version" "7.1.1" + +"ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"import-fresh@^3.0.0", "import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"internal-slot@^1.0.3": + "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" + "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "get-intrinsic" "^1.1.0" + "has" "^1.0.3" + "side-channel" "^1.0.4" + +"invariant@^2.2.4": + "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" + "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "loose-envify" "^1.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-bigint@^1.0.1": + "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-bigints" "^1.0.1" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-callable@^1.1.4", "is-callable@^1.2.7": + "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + "version" "1.2.7" + +"is-core-module@^2.2.0", "is-core-module@^2.8.1", "is-core-module@^2.9.0": + "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" + "version" "2.11.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-module@^1.0.0": + "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "resolved" "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" + "version" "1.0.0" + +"is-negative-zero@^2.0.2": + "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + "version" "2.0.2" + +"is-number-object@^1.0.4": + "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^1.0.1": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-path-inside@^3.0.3": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-regex@^1.0.4", "is-regex@^1.1.4": + "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-regexp@^1.0.0": + "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + "version" "1.0.0" + +"is-shared-array-buffer@^1.0.2": + "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" + "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-string@^1.0.5", "is-string@^1.0.7": + "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-symbols" "^1.0.2" + +"is-weakref@^1.0.2": + "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" + "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"jake@^10.6.1": + "integrity" "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==" + "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz" + "version" "10.8.2" + dependencies: + "async" "0.9.x" + "chalk" "^2.4.2" + "filelist" "^1.0.1" + "minimatch" "^3.0.4" + +"jest-worker@^26.2.1": + "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"js-sdsl@^4.1.4": + "integrity" "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==" + "resolved" "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz" + "version" "4.1.5" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"json-schema@^0.4.0": + "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" + "version" "0.4.0" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.2.0", "json5@^2.2.1": + "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + "version" "2.2.1" + +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsonpointer@^5.0.0": + "integrity" "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + "resolved" "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz" + "version" "5.0.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.2.1": + "integrity" "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==" + "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "array-includes" "^3.1.3" + "object.assign" "^4.1.2" + +"jsx-runtime@^1.2.0": + "integrity" "sha512-iCxmRTlUAWmXwHZxN0JSx/T7eRi0SkKAskE0lp+j4W1mzdNp49ja/9QI2ZmlggPM95RqnDw5ioYjw0EcvpIClw==" + "resolved" "https://registry.npmjs.org/jsx-runtime/-/jsx-runtime-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "object-assign" "^3.0.0" + +"language-subtag-registry@~0.3.2": + "integrity" "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" + "version" "0.3.21" + +"language-tags@^1.0.5": + "integrity" "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=" + "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "language-subtag-registry" "~0.3.2" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"lines-and-columns@^1.1.6": + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"lodash-es@^4.17.21": + "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "resolved" "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + "version" "4.17.21" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.throttle@^4.1.1": + "integrity" "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "resolved" "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + "version" "4.1.1" + +"lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.4": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"magic-string@^0.25.0", "magic-string@^0.25.7": + "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==" + "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz" + "version" "0.25.7" + dependencies: + "sourcemap-codec" "^1.4.4" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@1.51.0": + "integrity" "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz" + "version" "1.51.0" + +"mime-types@^2.1.12": + "integrity" "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz" + "version" "2.1.34" + dependencies: + "mime-db" "1.51.0" + +"minimatch@^3.0.4", "minimatch@^3.0.5", "minimatch@^3.1.2": + "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.6": + "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" + "version" "1.2.7" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"nanoclone@^0.2.1": + "integrity" "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + "resolved" "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz" + "version" "0.2.1" + +"nanoid@^3.3.4": + "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + "version" "3.3.4" + +"natural-compare-lite@^1.4.0": + "integrity" "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + "resolved" "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + "version" "1.4.0" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "lower-case" "^2.0.2" + "tslib" "^2.0.3" + +"node-releases@^2.0.6": + "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + "version" "2.0.6" + +"notistack@^3.0.0-alpha.7": + "integrity" "sha512-QfiVC1On1Zfs1UADxgRRhcVhAWveD3lBUKhDwx0GdXoSKii0UARz0tfJyIwwOxy5Lr+DOeAHz8Mvl1GwpeVnQQ==" + "resolved" "https://registry.npmjs.org/notistack/-/notistack-3.0.0-alpha.11.tgz" + "version" "3.0.0-alpha.11" + dependencies: + "clsx" "^1.1.0" + "goober" "^2.0.33" + +"nprogress@^0.2.0": + "integrity" "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + "resolved" "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" + +"numeral@^2.0.6": + "integrity" "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==" + "resolved" "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz" + "version" "2.0.6" + +"object-assign@^3.0.0": + "integrity" "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + "version" "3.0.0" + +"object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-inspect@^1.12.2", "object-inspect@^1.9.0": + "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + "version" "1.12.2" + +"object-is@^1.0.1": + "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" + "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object.assign@^4.1.0", "object.assign@^4.1.2", "object.assign@^4.1.4": + "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + "version" "4.1.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "has-symbols" "^1.0.3" + "object-keys" "^1.1.1" + +"object.entries@^1.1.5": + "integrity" "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==" + "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.fromentries@^2.0.5": + "integrity" "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==" + "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"object.hasown@^1.1.1": + "integrity" "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==" + "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"object.values@^1.1.5": + "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.1" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-limit" "^3.0.2" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"param-case@^3.0.4": + "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"parchment@^1.1.2", "parchment@^1.1.4": + "integrity" "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + "resolved" "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz" + "version" "1.1.4" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-case@^3.0.4": + "integrity" "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==" + "resolved" "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6", "path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.2.2", "picomatch@^2.2.3", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"popmotion@11.0.3": + "integrity" "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==" + "resolved" "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "framesync" "6.0.1" + "hey-listen" "^1.0.8" + "style-value-types" "5.0.0" + "tslib" "^2.1.0" + +"postcss@^8.4.18": + "integrity" "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz" + "version" "8.4.18" + dependencies: + "nanoid" "^3.3.4" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prettier-linter-helpers@^1.0.0": + "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==" + "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fast-diff" "^1.1.2" + +"prettier@^2.7.1", "prettier@>=2.0.0": + "integrity" "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" + "version" "2.7.1" + +"pretty-bytes@^5.3.0": + "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + "version" "5.6.0" + +"pretty-bytes@^6.0.0": + "integrity" "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==" + "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz" + "version" "6.0.0" + +"prop-types@^15.5.7", "prop-types@^15.6.1", "prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@^15.8.1": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"property-expr@^2.0.4": + "integrity" "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + "resolved" "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz" + "version" "2.0.5" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quill-delta@^3.6.2": + "integrity" "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==" + "resolved" "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz" + "version" "3.6.3" + dependencies: + "deep-equal" "^1.0.1" + "extend" "^3.0.2" + "fast-diff" "1.1.2" + +"quill@^1.3.7": + "integrity" "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==" + "resolved" "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "clone" "^2.1.1" + "deep-equal" "^1.0.1" + "eventemitter3" "^2.0.3" + "extend" "^3.0.2" + "parchment" "^1.1.4" + "quill-delta" "^3.6.2" + +"randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"react-apexcharts@^1.4.0": + "integrity" "sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==" + "resolved" "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "prop-types" "^15.5.7" + +"react-dom@^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0", "react-dom@^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", "react-dom@^16 || ^17", "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.0 || ^18.0.0", "react-dom@^17.0.2", "react-dom@^17.0.2 || ^18.0.0", "react-dom@>=16.6.0", "react-dom@>=16.8", "react-dom@>=16.8 || ^17.0.0 || ^18.0.0": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" + +"react-dropzone@^14.2.2": + "integrity" "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==" + "resolved" "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz" + "version" "14.2.3" + dependencies: + "attr-accept" "^2.2.2" + "file-selector" "^0.6.0" + "prop-types" "^15.8.1" + +"react-fast-compare@^3.2.0": + "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + "version" "3.2.0" + +"react-helmet-async@^1.3.0": + "integrity" "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==" + "resolved" "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "@babel/runtime" "^7.12.5" + "invariant" "^2.2.4" + "prop-types" "^15.7.2" + "react-fast-compare" "^3.2.0" + "shallowequal" "^1.1.0" + +"react-hook-form@^7.0.0", "react-hook-form@^7.33.1": + "integrity" "sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ==" + "resolved" "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.39.1.tgz" + "version" "7.39.1" + +"react-intersection-observer@^8.34.0": + "integrity" "sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==" + "resolved" "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz" + "version" "8.34.0" + +"react-is@^16.13.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^16.7.0": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^17.0.2": + "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + "version" "17.0.2" + +"react-is@^18.2.0": + "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + "version" "18.2.0" + +"react-lazy-load-image-component@^1.5.5": + "integrity" "sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw==" + "resolved" "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.6.tgz" + "version" "1.5.6" + dependencies: + "lodash.debounce" "^4.0.8" + "lodash.throttle" "^4.1.1" + +"react-quill@2.0.0-beta.4": + "integrity" "sha512-KyAHvAlPjP4xLElKZJefMth91Z6FbbXRvq9OSu6xN3KBaoasLP9p+3dcxg4Ywr4tBlpMGXcPszYSAgd5CpJ45Q==" + "resolved" "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0-beta.4.tgz" + "version" "2.0.0-beta.4" + dependencies: + "@types/quill" "^1.3.10" + "lodash" "^4.17.4" + "quill" "^1.3.7" + +"react-refresh@^0.13.0": + "integrity" "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==" + "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz" + "version" "0.13.0" + +"react-router-dom@^6.3.0": + "integrity" "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==" + "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz" + "version" "6.4.3" + dependencies: + "@remix-run/router" "1.0.3" + "react-router" "6.4.3" + +"react-router@^6.3.0", "react-router@6.4.3": + "integrity" "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==" + "resolved" "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz" + "version" "6.4.3" + dependencies: + "@remix-run/router" "1.0.3" + +"react-transition-group@^4.4.2", "react-transition-group@^4.4.5": + "integrity" "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==" + "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" + "version" "4.4.5" + dependencies: + "@babel/runtime" "^7.5.5" + "dom-helpers" "^5.0.1" + "loose-envify" "^1.4.0" + "prop-types" "^15.6.2" + +"react@^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0 || ^18.0.0", "react@^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0", "react@^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", "react@^16 || ^17", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^17.0.0 || ^18.0.0", "react@^17.0.2", "react@^17.0.2 || ^18.0.0", "react@>= 16.8 || 18.0.0", "react@>=0.13", "react@>=16", "react@>=16.6.0", "react@>=16.8", "react@>=16.8 || ^17.0.0 || ^18.0.0", "react@>=16.8.0", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"regenerate-unicode-properties@^10.0.1": + "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + "version" "10.0.1" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.13.10", "regenerator-runtime@^0.13.4": + "integrity" "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz" + "version" "0.13.10" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "@babel/runtime" "^7.8.4" + +"regexp.prototype.flags@^1.2.0", "regexp.prototype.flags@^1.4.3": + "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "functions-have-names" "^1.2.2" + +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"regexpu-core@^5.0.1": + "integrity" "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.0.1" + "regjsgen" "^0.6.0" + "regjsparser" "^0.8.2" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.0.0" + +"regjsgen@^0.6.0": + "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + "version" "0.6.0" + +"regjsparser@^0.8.2": + "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + "version" "0.8.4" + dependencies: + "jsesc" "~0.5.0" + +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"reselect@^4.1.6": + "integrity" "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + "resolved" "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz" + "version" "4.1.7" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve@^1.14.2", "resolve@^1.19.0", "resolve@^1.20.0", "resolve@^1.22.0", "resolve@^1.22.1": + "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" + dependencies: + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"resolve@^2.0.0-next.3": + "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" + "version" "2.0.0-next.3" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rifm@^0.12.1": + "integrity" "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==" + "resolved" "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz" + "version" "0.12.1" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"rollup-plugin-terser@^7.0.0": + "integrity" "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==" + "resolved" "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/code-frame" "^7.10.4" + "jest-worker" "^26.2.1" + "serialize-javascript" "^4.0.0" + "terser" "^5.0.0" + +"rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^1.20.0||^2.0.0||^3.0.0", "rollup@^2.0.0", "rollup@^2.43.1", "rollup@^2.75.7", "rollup@^2.79.1": + "integrity" "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==" + "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" + "version" "2.79.1" + optionalDependencies: + "fsevents" "~2.3.2" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"safe-buffer@^5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-regex-test@^1.0.0": + "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==" + "resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.3" + "is-regex" "^1.1.4" + +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"semver@^6.1.1", "semver@^6.1.2", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.7": + "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + "version" "7.3.8" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"sentence-case@^3.0.4": + "integrity" "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==" + "resolved" "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"serialize-javascript@^4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"shallowequal@^1.1.0": + "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + "version" "1.1.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"simplebar-react@^2.4.1": + "integrity" "sha512-Ep8gqAUZAS5IC2lT5RE4t1ZFUIVACqbrSRQvFV9a6NbVUzXzOMnc4P82Hl8Ak77AnPQvmgUwZS7aUKLyBoMAcg==" + "resolved" "https://registry.npmjs.org/simplebar-react/-/simplebar-react-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "prop-types" "^15.6.1" + "simplebar" "^5.3.9" + +"simplebar@^5.3.8", "simplebar@^5.3.9": + "integrity" "sha512-1vIIpjDvY9sVH14e0LGeiCiTFU3ILqAghzO6OI9axeG+mvU/vMSrvXeAXkBolqFFz3XYaY8n5ahH9MeP3sp2Ag==" + "resolved" "https://registry.npmjs.org/simplebar/-/simplebar-5.3.9.tgz" + "version" "5.3.9" + dependencies: + "@juggle/resize-observer" "^3.3.1" + "can-use-dom" "^0.1.0" + "core-js" "^3.0.1" + "lodash.debounce" "^4.0.8" + "lodash.memoize" "^4.1.2" + "lodash.throttle" "^4.1.1" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"snake-case@^3.0.4": + "integrity" "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==" + "resolved" "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"source-map-js@^1.0.2": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-support@~0.5.20": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.5.7": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.8.0-beta.0": + "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" + "version" "0.8.0-beta.0" + dependencies: + "whatwg-url" "^7.0.0" + +"source-map@~0.7.2": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"sourcemap-codec@^1.4.4": + "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + "version" "1.4.8" + +"string-natural-compare@^3.0.1": + "integrity" "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "resolved" "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + "version" "3.0.1" + +"string.prototype.matchall@^4.0.6", "string.prototype.matchall@^4.0.7": + "integrity" "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==" + "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + "get-intrinsic" "^1.1.3" + "has-symbols" "^1.0.3" + "internal-slot" "^1.0.3" + "regexp.prototype.flags" "^1.4.3" + "side-channel" "^1.0.4" + +"string.prototype.trimend@^1.0.5": + "integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"string.prototype.trimstart@^1.0.5": + "integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"stringify-object@^3.3.0": + "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" + "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "get-own-enumerable-property-symbols" "^3.0.0" + "is-obj" "^1.0.1" + "is-regexp" "^1.0.0" + +"strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-bom@^3.0.0": + "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-comments@^2.0.1": + "integrity" "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + "resolved" "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"style-value-types@5.0.0": + "integrity" "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==" + "resolved" "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "hey-listen" "^1.0.8" + "tslib" "^2.1.0" + +"stylis-plugin-rtl@^2.1.1": + "integrity" "sha512-q6xIkri6fBufIO/sV55md2CbgS5c6gg9EhSVATtHHCdOnbN/jcI0u3lYhNVeuI65c4lQPo67g8xmq5jrREvzlg==" + "resolved" "https://registry.npmjs.org/stylis-plugin-rtl/-/stylis-plugin-rtl-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "cssjanus" "^2.0.1" + +"stylis@^4.1.1", "stylis@4.1.3", "stylis@4.x": + "integrity" "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + "resolved" "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz" + "version" "4.1.3" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"svg-parser@^2.0.4": + "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + "version" "2.0.4" + +"svg.draggable.js@^2.2.2": + "integrity" "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==" + "resolved" "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "svg.js" "^2.0.1" + +"svg.easing.js@^2.0.0": + "integrity" "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==" + "resolved" "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "svg.js" ">=2.3.x" + +"svg.filter.js@^2.0.2": + "integrity" "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==" + "resolved" "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "svg.js" "^2.2.5" + +"svg.js@^2.0.1", "svg.js@^2.2.5", "svg.js@^2.4.0", "svg.js@^2.6.5", "svg.js@>=2.3.x": + "integrity" "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + "resolved" "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz" + "version" "2.7.1" + +"svg.pathmorphing.js@^0.1.3": + "integrity" "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==" + "resolved" "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "svg.js" "^2.4.0" + +"svg.resize.js@^1.4.3": + "integrity" "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==" + "resolved" "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "svg.js" "^2.6.5" + "svg.select.js" "^2.1.2" + +"svg.select.js@^2.1.2": + "integrity" "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==" + "resolved" "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "svg.js" "^2.2.5" + +"svg.select.js@^3.0.1": + "integrity" "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==" + "resolved" "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "svg.js" "^2.6.5" + +"temp-dir@^2.0.0": + "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" + "version" "2.0.0" + +"tempy@^0.6.0": + "integrity" "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==" + "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "is-stream" "^2.0.0" + "temp-dir" "^2.0.0" + "type-fest" "^0.16.0" + "unique-string" "^2.0.0" + +"terser@^5.0.0", "terser@^5.4.0": + "integrity" "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz" + "version" "5.11.0" + dependencies: + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.20" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"toposort@^2.0.2": + "integrity" "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + "resolved" "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz" + "version" "2.0.2" + +"tr46@^1.0.1": + "integrity" "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "punycode" "^2.1.0" + +"tsconfig-paths@^3.14.1": + "integrity" "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==" + "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "@types/json5" "^0.0.29" + "json5" "^1.0.1" + "minimist" "^1.2.6" + "strip-bom" "^3.0.0" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.1", "tslib@^2.4.0": + "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" + "version" "2.4.1" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-fest@^0.16.0": + "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" + "version" "0.16.0" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"typescript@^4.7.4", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": + "integrity" "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz" + "version" "4.8.4" + +"unbox-primitive@^1.0.2": + "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + "has-bigints" "^1.0.2" + "has-symbols" "^1.0.3" + "which-boxed-primitive" "^1.0.2" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.0.0": + "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"upath@^1.2.0": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-browserslist-db@^1.0.9": + "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"upper-case-first@^2.0.2": + "integrity" "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==" + "resolved" "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"upper-case@^2.0.2": + "integrity" "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==" + "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"vite-plugin-pwa@^0.12.3": + "integrity" "sha512-pSiFHmnJGMQJJL8aJzQ8SaraZBSBPMGvGUkCNzheIq9UQCEk/eP3UmANNmS9eupuhIpTK8AdxTOHcaMcAqAbCA==" + "resolved" "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.12.8.tgz" + "version" "0.12.8" + dependencies: + "debug" "^4.3.4" + "fast-glob" "^3.2.11" + "pretty-bytes" "^6.0.0" + "rollup" "^2.75.7" + "workbox-build" "^6.5.3" + "workbox-window" "^6.5.3" + +"vite-plugin-svgr@^2.2.1": + "integrity" "sha512-u8Ac27uZmDHTVGawpAhvLMJMuzbGeZGhe61TGeHoRQLxVhmQfIYCefa0iLbjC0ui1zFo6XZnS8EkzPITCYp85g==" + "resolved" "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "@rollup/pluginutils" "^5.0.0" + "@svgr/core" "^6.4.0" + +"vite@^2.0.0 || ^3.0.0-0", "vite@^2.6.0 || 3", "vite@^3.0.4": + "integrity" "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==" + "resolved" "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz" + "version" "3.2.3" + dependencies: + "esbuild" "^0.15.9" + "postcss" "^8.4.18" + "resolve" "^1.22.1" + "rollup" "^2.79.1" + optionalDependencies: + "fsevents" "~2.3.2" + +"webidl-conversions@^4.0.2": + "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + "version" "4.0.2" + +"whatwg-url@^7.0.0": + "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"workbox-background-sync@6.5.4": + "integrity" "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==" + "resolved" "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "idb" "^7.0.1" + "workbox-core" "6.5.4" + +"workbox-broadcast-update@6.5.4": + "integrity" "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==" + "resolved" "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-build@^6.5.3": + "integrity" "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==" + "resolved" "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + "ajv" "^8.6.0" + "common-tags" "^1.8.0" + "fast-json-stable-stringify" "^2.1.0" + "fs-extra" "^9.0.1" + "glob" "^7.1.6" + "lodash" "^4.17.20" + "pretty-bytes" "^5.3.0" + "rollup" "^2.43.1" + "rollup-plugin-terser" "^7.0.0" + "source-map" "^0.8.0-beta.0" + "stringify-object" "^3.3.0" + "strip-comments" "^2.0.1" + "tempy" "^0.6.0" + "upath" "^1.2.0" + "workbox-background-sync" "6.5.4" + "workbox-broadcast-update" "6.5.4" + "workbox-cacheable-response" "6.5.4" + "workbox-core" "6.5.4" + "workbox-expiration" "6.5.4" + "workbox-google-analytics" "6.5.4" + "workbox-navigation-preload" "6.5.4" + "workbox-precaching" "6.5.4" + "workbox-range-requests" "6.5.4" + "workbox-recipes" "6.5.4" + "workbox-routing" "6.5.4" + "workbox-strategies" "6.5.4" + "workbox-streams" "6.5.4" + "workbox-sw" "6.5.4" + "workbox-window" "6.5.4" + +"workbox-cacheable-response@6.5.4": + "integrity" "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==" + "resolved" "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-core@6.5.4": + "integrity" "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" + "resolved" "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz" + "version" "6.5.4" + +"workbox-expiration@6.5.4": + "integrity" "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==" + "resolved" "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "idb" "^7.0.1" + "workbox-core" "6.5.4" + +"workbox-google-analytics@6.5.4": + "integrity" "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==" + "resolved" "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-background-sync" "6.5.4" + "workbox-core" "6.5.4" + "workbox-routing" "6.5.4" + "workbox-strategies" "6.5.4" + +"workbox-navigation-preload@6.5.4": + "integrity" "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==" + "resolved" "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-precaching@6.5.4": + "integrity" "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==" + "resolved" "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + "workbox-routing" "6.5.4" + "workbox-strategies" "6.5.4" + +"workbox-range-requests@6.5.4": + "integrity" "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==" + "resolved" "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-recipes@6.5.4": + "integrity" "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==" + "resolved" "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-cacheable-response" "6.5.4" + "workbox-core" "6.5.4" + "workbox-expiration" "6.5.4" + "workbox-precaching" "6.5.4" + "workbox-routing" "6.5.4" + "workbox-strategies" "6.5.4" + +"workbox-routing@6.5.4": + "integrity" "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==" + "resolved" "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-strategies@6.5.4": + "integrity" "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==" + "resolved" "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + +"workbox-streams@6.5.4": + "integrity" "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==" + "resolved" "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "workbox-core" "6.5.4" + "workbox-routing" "6.5.4" + +"workbox-sw@6.5.4": + "integrity" "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" + "resolved" "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz" + "version" "6.5.4" + +"workbox-window@^6.5.3", "workbox-window@6.5.4": + "integrity" "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==" + "resolved" "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "@types/trusted-types" "^2.0.2" + "workbox-core" "6.5.4" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" + +"yup@^0.32.11": + "integrity" "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==" + "resolved" "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz" + "version" "0.32.11" + dependencies: + "@babel/runtime" "^7.15.4" + "@types/lodash" "^4.14.175" + "lodash" "^4.17.21" + "lodash-es" "^4.17.21" + "nanoclone" "^0.2.1" + "property-expr" "^2.0.4" + "toposort" "^2.0.2" diff --git a/modules_statuses.json b/modules_statuses.json index b9809f6d..7b056576 100755 --- a/modules_statuses.json +++ b/modules_statuses.json @@ -1,5 +1,6 @@ { "Internal": true, "Client": true, - "Linksehat": true + "Linksehat": true, + "HospitalPortal": true } \ No newline at end of file