From b0522fc3a3a87cc2a46c9bc46a024e5ddc0c1b70 Mon Sep 17 00:00:00 2001 From: ailoooong Date: Tue, 14 May 2024 10:26:01 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20=E5=90=8C=E6=AD=A5=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 3 + .env.production | 3 + .eslintrc.cjs | 15 + .gitignore | 30 + .npmrc | 1 + .prettierrc.json | 8 + .vite/deps/_metadata.json | 8 + .vite/deps/package.json | 3 + .vscode/extensions.json | 8 + Dockerfile | 101 + README.md | 59 +- auto-imports.d.ts | 5 + components.d.ts | 30 + deploy/entrypoint.sh | 4 + deploy/monitor.sh | 33 + deploy/nginx/nginx.conf | 200 + env.d.ts | 1 + index.html | 13 + package.json | 54 + pnpm-lock.yaml | 3808 +++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes src/@types/app.ts | 27 + src/@types/components/navTab.ts | 10 + src/@types/domain.ts | 14 + src/@types/locale.ts | 1 + src/@types/response.ts | 5 + src/@types/search.ts | 24 + src/App.vue | 72 + src/api/api-domain.ts | 64 + src/api/api-feedback.ts | 26 + src/api/api-search.ts | 52 + src/api/api-upstream.ts | 17 + src/assets/404.png | Bin 0 -> 34684 bytes src/assets/Icon-M365-25x25.png | Bin 0 -> 4176 bytes src/assets/Icon-Word-25x25.png | Bin 0 -> 1946 bytes src/assets/avatar.png | Bin 0 -> 2179 bytes src/assets/banner/banner.jpg | Bin 0 -> 128322 bytes src/assets/bg.jpg | Bin 0 -> 128322 bytes src/assets/card-bg.png | Bin 0 -> 17832 bytes src/assets/default.png | Bin 0 -> 61791 bytes src/assets/email.svg | 2 + src/assets/footer-logo1.png | Bin 0 -> 2458 bytes src/assets/footer/51cto.png | Bin 0 -> 3977 bytes src/assets/footer/atom-logo.png | Bin 0 -> 7407 bytes src/assets/footer/atom-logo.svg | 16 + src/assets/footer/atom-pc.png | Bin 0 -> 30331 bytes src/assets/footer/bilibili.png | Bin 0 -> 2841 bytes src/assets/footer/bilibili@2x.png | Bin 0 -> 3497 bytes src/assets/footer/code-xzs.png | Bin 0 -> 16872 bytes src/assets/footer/code-zgz.png | Bin 0 -> 27168 bytes src/assets/footer/csdn.png | Bin 0 -> 3116 bytes src/assets/footer/footer-bg-mo.png | Bin 0 -> 52605 bytes src/assets/footer/footer-bg.png | Bin 0 -> 36420 bytes src/assets/footer/footer-bg1.png | Bin 0 -> 109570 bytes src/assets/footer/footer-logo2.png | Bin 0 -> 6818 bytes src/assets/footer/img-gzh.png | Bin 0 -> 6100 bytes src/assets/footer/img-xzs.png | Bin 0 -> 5778 bytes src/assets/footer/infoq.png | Bin 0 -> 2108 bytes src/assets/footer/juejin.png | Bin 0 -> 4108 bytes src/assets/footer/linkedin@2x.png | Bin 0 -> 781 bytes src/assets/footer/oschina.png | Bin 0 -> 3761 bytes src/assets/footer/reddit-square@2x.png | Bin 0 -> 1172 bytes src/assets/footer/twitter@2x.png | Bin 0 -> 748 bytes src/assets/footer/youtube@2x.png | Bin 0 -> 3707 bytes src/assets/gitee.svg | 2 + src/assets/icon-copy.svg | 10 + src/assets/icon/apppkg.svg | 4 + src/assets/icon/epkg.svg | 4 + src/assets/icon/icon-arch.svg | 4 + src/assets/icon/icon-category.svg | 8 + src/assets/icon/icon-os.svg | 3 + src/assets/icon/image.svg | 4 + src/assets/icon/rpm.svg | 4 + src/assets/logo.png | Bin 0 -> 28250 bytes src/assets/logo.svg | 29 + src/assets/logo_dark.png | Bin 0 -> 5683 bytes src/assets/logo_dark.svg | 29 + src/assets/openeuler-logo-dark.png | Bin 0 -> 1528 bytes src/assets/openeuler-logo.png | Bin 0 -> 4439 bytes src/assets/openeuler-logo.svg | 29 + src/assets/qrcode.png | Bin 0 -> 18178 bytes src/assets/quickissue-logo.png | Bin 0 -> 9073 bytes src/assets/style/category/content/index.scss | 46 + src/assets/style/global.scss | 39 + src/assets/style/mixin/common.scss | 27 + src/assets/style/mixin/font.scss | 243 ++ src/assets/style/mixin/screen.scss | 73 + src/assets/style/theme/dark.token.css | 2194 ++++++++++ .../style/theme/default-light.token.css | 2194 ++++++++++ src/assets/style/theme/index.scss | 1 + src/assets/style/theme/pagination.scss | 9 + src/assets/svg-icons/icon-add.svg | 3 + src/assets/svg-icons/icon-arrow-down.svg | 3 + src/assets/svg-icons/icon-arrow-left.svg | 3 + src/assets/svg-icons/icon-arrow-right.svg | 3 + src/assets/svg-icons/icon-arrow-up.svg | 3 + src/assets/svg-icons/icon-calendar.svg | 3 + src/assets/svg-icons/icon-caret-Up.svg | 3 + src/assets/svg-icons/icon-caret-down.svg | 3 + src/assets/svg-icons/icon-caret-left.svg | 3 + src/assets/svg-icons/icon-caret-right.svg | 3 + src/assets/svg-icons/icon-checked.svg | 3 + src/assets/svg-icons/icon-chevron-down.svg | 3 + src/assets/svg-icons/icon-chevron-left.svg | 3 + src/assets/svg-icons/icon-chevron-right.svg | 3 + src/assets/svg-icons/icon-chevron-up.svg | 3 + src/assets/svg-icons/icon-clear.svg | 8 + src/assets/svg-icons/icon-close.svg | 3 + src/assets/svg-icons/icon-code.svg | 3 + src/assets/svg-icons/icon-copy.svg | 9 + src/assets/svg-icons/icon-danger.svg | 4 + src/assets/svg-icons/icon-delete.svg | 3 + src/assets/svg-icons/icon-done.svg | 3 + .../svg-icons/icon-double-arrow-down.svg | 3 + .../svg-icons/icon-double-arrow-left.svg | 3 + .../svg-icons/icon-double-arrow-right.svg | 3 + src/assets/svg-icons/icon-double-arrow-up.svg | 3 + src/assets/svg-icons/icon-download_to.svg | 4 + src/assets/svg-icons/icon-edit.svg | 3 + src/assets/svg-icons/icon-ellipsis.svg | 3 + src/assets/svg-icons/icon-expand.svg | 3 + src/assets/svg-icons/icon-eye-off.svg | 3 + src/assets/svg-icons/icon-eye.svg | 3 + src/assets/svg-icons/icon-file.svg | 3 + src/assets/svg-icons/icon-filter.svg | 3 + src/assets/svg-icons/icon-forum.svg | 3 + src/assets/svg-icons/icon-help.svg | 5 + src/assets/svg-icons/icon-image-error.svg | 3 + src/assets/svg-icons/icon-info.svg | 4 + src/assets/svg-icons/icon-issue.svg | 7 + src/assets/svg-icons/icon-link.svg | 3 + src/assets/svg-icons/icon-loading.svg | 4 + src/assets/svg-icons/icon-login.svg | 9 + src/assets/svg-icons/icon-menu.svg | 9 + src/assets/svg-icons/icon-minus.svg | 3 + src/assets/svg-icons/icon-moon.svg | 3 + src/assets/svg-icons/icon-nss.svg | 3 + src/assets/svg-icons/icon-outlink.svg | 3 + src/assets/svg-icons/icon-pdf.svg | 5 + src/assets/svg-icons/icon-play.svg | 3 + src/assets/svg-icons/icon-playing.svg | 3 + src/assets/svg-icons/icon-pr.svg | 9 + src/assets/svg-icons/icon-refresh.svg | 3 + src/assets/svg-icons/icon-search.svg | 3 + src/assets/svg-icons/icon-service.svg | 6 + src/assets/svg-icons/icon-star.svg | 5 + src/assets/svg-icons/icon-star1.svg | 10 + src/assets/svg-icons/icon-success.svg | 4 + src/assets/svg-icons/icon-sun.svg | 3 + src/assets/svg-icons/icon-time-order.svg | 3 + src/assets/svg-icons/icon-time.svg | 3 + src/assets/svg-icons/icon-top.svg | 1 + src/assets/svg-icons/icon-user.svg | 13 + src/assets/svg-icons/icon-video.svg | 5 + src/assets/svg-icons/icon-warning.svg | 4 + src/assets/svg-icons/icon-x.svg | 3 + src/components/AppBanner.vue | 199 + src/components/AppFeedback.vue | 152 + src/components/AppFooter.vue | 532 +++ src/components/AppHeader.vue | 169 + src/components/AppSection.vue | 42 + src/components/ContentWrapper.vue | 68 + src/components/ExternalLink.vue | 67 + src/components/HeaderNav.vue | 130 + src/components/OCardItem.vue | 151 + src/components/OCodeCopy.vue | 60 + src/components/OTableItemNew.vue | 198 + src/components/ResultNotFound.vue | 82 + src/components/filter/FilterCheckbox.vue | 104 + src/components/filter/FilterHeader.vue | 134 + src/components/search/SearchFilter.vue | 231 + src/components/search/SearchRecommend.vue | 251 ++ src/components/search/SearchTab.vue | 75 + src/composables/useClickOutside.ts | 21 + src/composables/useClipboard.ts | 19 + src/composables/useLocale.ts | 48 + src/composables/useMarkdown.ts | 49 + src/composables/useScreen.ts | 131 + src/data/config.ts | 16 + src/data/filter/index.ts | 29 + src/data/home/index.ts | 108 + src/data/nav.ts | 33 + src/data/news/index.ts | 50 + src/directives/copy-code.ts | 19 + src/directives/index.ts | 8 + src/i18n/common/common-en.ts | 56 + src/i18n/common/common-zh.ts | 57 + src/i18n/common/index.ts | 7 + src/i18n/index.ts | 32 + src/i18n/software/index.ts | 7 + src/i18n/software/software-en.ts | 11 + src/i18n/software/software-zh.ts | 11 + src/i18n/upstream/index.ts | 7 + src/i18n/upstream/upstream-en.ts | 6 + src/i18n/upstream/upstream-zh.ts | 7 + src/main.ts | 36 + src/router/index.ts | 81 + src/shared/axios/handleError.ts | 61 + src/shared/axios/handleResponse.ts | 5 + src/shared/axios/index.ts | 210 + src/shared/axios/setConfig.ts | 18 + src/shared/styles/base.scss | 118 + src/shared/styles/index.scss | 4 + src/shared/styles/markdown.scss | 143 + src/shared/styles/normalize.scss | 351 ++ src/shared/styles/theme-dark.scss | 87 + src/utils/common.ts | 91 + src/utils/locale.ts | 15 + src/utils/markdown.ts | 29 + src/utils/os.ts | 86 + src/views/applicationsPackage/APkgContent.vue | 248 ++ .../TheApplicationsPackage.vue | 18 + .../applicationsPackage/TheNewDetail.vue | 421 ++ .../components/DetailAside.vue | 136 + .../components/DetailNewHead.vue | 151 + src/views/epkg/EpkgContent.vue | 226 + src/views/epkg/TheDetail.vue | 301 ++ src/views/epkg/TheEpkg.vue | 16 + src/views/home/HomeHeader.vue | 116 + src/views/home/HomeNews.vue | 146 + src/views/home/HomeSkeleton.vue | 30 + src/views/home/TheHome.vue | 259 ++ src/views/image/ImageContent.vue | 239 ++ src/views/image/TheDetail.vue | 290 ++ src/views/image/TheMirror.vue | 17 + src/views/package/RpmContent.vue | 231 + src/views/package/TheDetail.vue | 301 ++ src/views/package/TheRpm.vue | 17 + src/views/search/TheSearch.vue | 96 + src/views/upstream/TheDetail.vue | 200 + src/views/upstream/TheUpstream.vue | 117 + tsconfig.app.json | 13 + tsconfig.json | 11 + tsconfig.node.json | 17 + vite.config.ts | 86 + 235 files changed, 18323 insertions(+), 25 deletions(-) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc.json create mode 100644 .vite/deps/_metadata.json create mode 100644 .vite/deps/package.json create mode 100644 .vscode/extensions.json create mode 100644 Dockerfile create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 deploy/entrypoint.sh create mode 100644 deploy/monitor.sh create mode 100644 deploy/nginx/nginx.conf create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 src/@types/app.ts create mode 100644 src/@types/components/navTab.ts create mode 100644 src/@types/domain.ts create mode 100644 src/@types/locale.ts create mode 100644 src/@types/response.ts create mode 100644 src/@types/search.ts create mode 100644 src/App.vue create mode 100644 src/api/api-domain.ts create mode 100644 src/api/api-feedback.ts create mode 100644 src/api/api-search.ts create mode 100644 src/api/api-upstream.ts create mode 100644 src/assets/404.png create mode 100644 src/assets/Icon-M365-25x25.png create mode 100644 src/assets/Icon-Word-25x25.png create mode 100644 src/assets/avatar.png create mode 100644 src/assets/banner/banner.jpg create mode 100644 src/assets/bg.jpg create mode 100644 src/assets/card-bg.png create mode 100644 src/assets/default.png create mode 100644 src/assets/email.svg create mode 100644 src/assets/footer-logo1.png create mode 100644 src/assets/footer/51cto.png create mode 100644 src/assets/footer/atom-logo.png create mode 100644 src/assets/footer/atom-logo.svg create mode 100644 src/assets/footer/atom-pc.png create mode 100644 src/assets/footer/bilibili.png create mode 100644 src/assets/footer/bilibili@2x.png create mode 100644 src/assets/footer/code-xzs.png create mode 100644 src/assets/footer/code-zgz.png create mode 100644 src/assets/footer/csdn.png create mode 100644 src/assets/footer/footer-bg-mo.png create mode 100644 src/assets/footer/footer-bg.png create mode 100644 src/assets/footer/footer-bg1.png create mode 100644 src/assets/footer/footer-logo2.png create mode 100644 src/assets/footer/img-gzh.png create mode 100644 src/assets/footer/img-xzs.png create mode 100644 src/assets/footer/infoq.png create mode 100644 src/assets/footer/juejin.png create mode 100644 src/assets/footer/linkedin@2x.png create mode 100644 src/assets/footer/oschina.png create mode 100644 src/assets/footer/reddit-square@2x.png create mode 100644 src/assets/footer/twitter@2x.png create mode 100644 src/assets/footer/youtube@2x.png create mode 100644 src/assets/gitee.svg create mode 100644 src/assets/icon-copy.svg create mode 100644 src/assets/icon/apppkg.svg create mode 100644 src/assets/icon/epkg.svg create mode 100644 src/assets/icon/icon-arch.svg create mode 100644 src/assets/icon/icon-category.svg create mode 100644 src/assets/icon/icon-os.svg create mode 100644 src/assets/icon/image.svg create mode 100644 src/assets/icon/rpm.svg create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo_dark.png create mode 100644 src/assets/logo_dark.svg create mode 100644 src/assets/openeuler-logo-dark.png create mode 100644 src/assets/openeuler-logo.png create mode 100644 src/assets/openeuler-logo.svg create mode 100644 src/assets/qrcode.png create mode 100644 src/assets/quickissue-logo.png create mode 100644 src/assets/style/category/content/index.scss create mode 100644 src/assets/style/global.scss create mode 100644 src/assets/style/mixin/common.scss create mode 100644 src/assets/style/mixin/font.scss create mode 100644 src/assets/style/mixin/screen.scss create mode 100644 src/assets/style/theme/dark.token.css create mode 100644 src/assets/style/theme/default-light.token.css create mode 100644 src/assets/style/theme/index.scss create mode 100644 src/assets/style/theme/pagination.scss create mode 100644 src/assets/svg-icons/icon-add.svg create mode 100644 src/assets/svg-icons/icon-arrow-down.svg create mode 100644 src/assets/svg-icons/icon-arrow-left.svg create mode 100644 src/assets/svg-icons/icon-arrow-right.svg create mode 100644 src/assets/svg-icons/icon-arrow-up.svg create mode 100644 src/assets/svg-icons/icon-calendar.svg create mode 100644 src/assets/svg-icons/icon-caret-Up.svg create mode 100644 src/assets/svg-icons/icon-caret-down.svg create mode 100644 src/assets/svg-icons/icon-caret-left.svg create mode 100644 src/assets/svg-icons/icon-caret-right.svg create mode 100644 src/assets/svg-icons/icon-checked.svg create mode 100644 src/assets/svg-icons/icon-chevron-down.svg create mode 100644 src/assets/svg-icons/icon-chevron-left.svg create mode 100644 src/assets/svg-icons/icon-chevron-right.svg create mode 100644 src/assets/svg-icons/icon-chevron-up.svg create mode 100644 src/assets/svg-icons/icon-clear.svg create mode 100644 src/assets/svg-icons/icon-close.svg create mode 100644 src/assets/svg-icons/icon-code.svg create mode 100644 src/assets/svg-icons/icon-copy.svg create mode 100644 src/assets/svg-icons/icon-danger.svg create mode 100644 src/assets/svg-icons/icon-delete.svg create mode 100644 src/assets/svg-icons/icon-done.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-down.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-left.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-right.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-up.svg create mode 100644 src/assets/svg-icons/icon-download_to.svg create mode 100644 src/assets/svg-icons/icon-edit.svg create mode 100644 src/assets/svg-icons/icon-ellipsis.svg create mode 100644 src/assets/svg-icons/icon-expand.svg create mode 100644 src/assets/svg-icons/icon-eye-off.svg create mode 100644 src/assets/svg-icons/icon-eye.svg create mode 100644 src/assets/svg-icons/icon-file.svg create mode 100644 src/assets/svg-icons/icon-filter.svg create mode 100644 src/assets/svg-icons/icon-forum.svg create mode 100644 src/assets/svg-icons/icon-help.svg create mode 100644 src/assets/svg-icons/icon-image-error.svg create mode 100644 src/assets/svg-icons/icon-info.svg create mode 100644 src/assets/svg-icons/icon-issue.svg create mode 100644 src/assets/svg-icons/icon-link.svg create mode 100644 src/assets/svg-icons/icon-loading.svg create mode 100644 src/assets/svg-icons/icon-login.svg create mode 100644 src/assets/svg-icons/icon-menu.svg create mode 100644 src/assets/svg-icons/icon-minus.svg create mode 100644 src/assets/svg-icons/icon-moon.svg create mode 100644 src/assets/svg-icons/icon-nss.svg create mode 100644 src/assets/svg-icons/icon-outlink.svg create mode 100644 src/assets/svg-icons/icon-pdf.svg create mode 100644 src/assets/svg-icons/icon-play.svg create mode 100644 src/assets/svg-icons/icon-playing.svg create mode 100644 src/assets/svg-icons/icon-pr.svg create mode 100644 src/assets/svg-icons/icon-refresh.svg create mode 100644 src/assets/svg-icons/icon-search.svg create mode 100644 src/assets/svg-icons/icon-service.svg create mode 100644 src/assets/svg-icons/icon-star.svg create mode 100644 src/assets/svg-icons/icon-star1.svg create mode 100644 src/assets/svg-icons/icon-success.svg create mode 100644 src/assets/svg-icons/icon-sun.svg create mode 100644 src/assets/svg-icons/icon-time-order.svg create mode 100644 src/assets/svg-icons/icon-time.svg create mode 100644 src/assets/svg-icons/icon-top.svg create mode 100644 src/assets/svg-icons/icon-user.svg create mode 100644 src/assets/svg-icons/icon-video.svg create mode 100644 src/assets/svg-icons/icon-warning.svg create mode 100644 src/assets/svg-icons/icon-x.svg create mode 100644 src/components/AppBanner.vue create mode 100644 src/components/AppFeedback.vue create mode 100644 src/components/AppFooter.vue create mode 100644 src/components/AppHeader.vue create mode 100644 src/components/AppSection.vue create mode 100644 src/components/ContentWrapper.vue create mode 100644 src/components/ExternalLink.vue create mode 100644 src/components/HeaderNav.vue create mode 100644 src/components/OCardItem.vue create mode 100644 src/components/OCodeCopy.vue create mode 100644 src/components/OTableItemNew.vue create mode 100644 src/components/ResultNotFound.vue create mode 100644 src/components/filter/FilterCheckbox.vue create mode 100644 src/components/filter/FilterHeader.vue create mode 100644 src/components/search/SearchFilter.vue create mode 100644 src/components/search/SearchRecommend.vue create mode 100644 src/components/search/SearchTab.vue create mode 100644 src/composables/useClickOutside.ts create mode 100644 src/composables/useClipboard.ts create mode 100644 src/composables/useLocale.ts create mode 100644 src/composables/useMarkdown.ts create mode 100644 src/composables/useScreen.ts create mode 100644 src/data/config.ts create mode 100644 src/data/filter/index.ts create mode 100644 src/data/home/index.ts create mode 100644 src/data/nav.ts create mode 100644 src/data/news/index.ts create mode 100644 src/directives/copy-code.ts create mode 100644 src/directives/index.ts create mode 100644 src/i18n/common/common-en.ts create mode 100644 src/i18n/common/common-zh.ts create mode 100644 src/i18n/common/index.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/software/index.ts create mode 100644 src/i18n/software/software-en.ts create mode 100644 src/i18n/software/software-zh.ts create mode 100644 src/i18n/upstream/index.ts create mode 100644 src/i18n/upstream/upstream-en.ts create mode 100644 src/i18n/upstream/upstream-zh.ts create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/shared/axios/handleError.ts create mode 100644 src/shared/axios/handleResponse.ts create mode 100644 src/shared/axios/index.ts create mode 100644 src/shared/axios/setConfig.ts create mode 100644 src/shared/styles/base.scss create mode 100644 src/shared/styles/index.scss create mode 100644 src/shared/styles/markdown.scss create mode 100644 src/shared/styles/normalize.scss create mode 100644 src/shared/styles/theme-dark.scss create mode 100644 src/utils/common.ts create mode 100644 src/utils/locale.ts create mode 100644 src/utils/markdown.ts create mode 100644 src/utils/os.ts create mode 100644 src/views/applicationsPackage/APkgContent.vue create mode 100644 src/views/applicationsPackage/TheApplicationsPackage.vue create mode 100644 src/views/applicationsPackage/TheNewDetail.vue create mode 100644 src/views/applicationsPackage/components/DetailAside.vue create mode 100644 src/views/applicationsPackage/components/DetailNewHead.vue create mode 100644 src/views/epkg/EpkgContent.vue create mode 100644 src/views/epkg/TheDetail.vue create mode 100644 src/views/epkg/TheEpkg.vue create mode 100644 src/views/home/HomeHeader.vue create mode 100644 src/views/home/HomeNews.vue create mode 100644 src/views/home/HomeSkeleton.vue create mode 100644 src/views/home/TheHome.vue create mode 100644 src/views/image/ImageContent.vue create mode 100644 src/views/image/TheDetail.vue create mode 100644 src/views/image/TheMirror.vue create mode 100644 src/views/package/RpmContent.vue create mode 100644 src/views/package/TheDetail.vue create mode 100644 src/views/package/TheRpm.vue create mode 100644 src/views/search/TheSearch.vue create mode 100644 src/views/upstream/TheDetail.vue create mode 100644 src/views/upstream/TheUpstream.vue create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..b630d87 --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +VITE_APP_ID = 623c3c2f1eca5ad5fca6c58a +VITE_LOGIN_URL = https://omapi.test.osinfra.cn +VITE_LOGOUT_URL = https://openeuler-usercenter.test.osinfra.cn \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..533f0c7 --- /dev/null +++ b/.env.production @@ -0,0 +1,3 @@ +VITE_APP_ID = 623c3c2f1eca5ad5fca6c58a +VITE_LOGIN_URL = https://openeuler-usercenter.test.osinfra.cn +VITE_LOGOUT_URL = https://openeuler-usercenter.test.osinfra.cn \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..6f40582 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,15 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..7f082f2 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..66d4c0d --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 160, + "trailingComma": "es5" +} diff --git a/.vite/deps/_metadata.json b/.vite/deps/_metadata.json new file mode 100644 index 0000000..d9b556f --- /dev/null +++ b/.vite/deps/_metadata.json @@ -0,0 +1,8 @@ +{ + "hash": "5eafe6e8", + "configHash": "78f48269", + "lockfileHash": "e3b0c442", + "browserHash": "ff4925f0", + "optimized": {}, + "chunks": {} +} \ No newline at end of file diff --git a/.vite/deps/package.json b/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..009a534 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "Vue.vscode-typescript-vue-plugin", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..169b2cd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,101 @@ +FROM node:18.14.1 as Builder + +RUN mkdir -p /home/easysoftware/web +WORKDIR /home/easysoftware/web +COPY . /home/easysoftware/web + +RUN npm install pnpm -g +RUN pnpm install +RUN pnpm build-only + +FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:1.24.0-22.03-lts-sp1 as NginxBuilder + +FROM openeuler/openeuler:22.03-lts-sp1 + +ENV PATH /usr/share/nginx/sbin:$PATH +ENV NGINX_CONFIG_FILE /etc/nginx/nginx.conf +ENV NGINX_CONFIG_PATH /etc/nginx/ +ENV NGINX_PID /var/run/nginx.pid +ENV NGINX_USER nginx +ENV NGINX_GROUP nginx +ENV NGINX_BIN /usr/share/nginx/sbin/ +ENV NGINX_HOME /usr/share/nginx/ +ENV NGINX_EXE_FILE /usr/share/nginx/sbin/nginx +ENV DST_PATH /etc/nginx/cert + +COPY --from=NginxBuilder /usr/share/nginx /usr/share/nginx +COPY --from=NginxBuilder /usr/share/nginx/sbin/nginx /usr/share/nginx/sbin/nginx +COPY --from=NginxBuilder /etc/nginx/modules /etc/nginx/modules +COPY --from=NginxBuilder /etc/nginx/geoip /etc/nginx/geoip +COPY --from=NginxBuilder /etc/nginx/mime.types /etc/nginx/mime.types + +COPY --from=Builder /home/easysoftware/web/dist /usr/share/nginx/www/ + +RUN yum update -y \ + && yum install -y findutils passwd shadow \ + && find /usr/share/nginx/www -type d -print0| xargs -0 chmod 500 \ + && find /usr/share/nginx/www -type f -print0| xargs -0 chmod 400 + +COPY ./deploy/nginx/nginx.conf /etc/nginx/nginx.conf + +RUN touch /var/run/nginx.pid \ + && groupadd -g 1000 nginx \ + && useradd -u 1000 -g nginx -s /sbin/nologin nginx \ + && chown -R nginx:nginx /usr/share/nginx \ + && find /usr/share/nginx -type d -print0 | xargs -0 chmod 500 \ + && chmod 500 /usr/share/nginx/sbin/nginx \ + && mkdir -p /var/log/nginx \ + && chown -R nginx:nginx /var/log/nginx \ + && chmod -R 640 /var/log/nginx \ + && mkdir -p /var/lib/nginx/tmp/client_body \ + && chown -R nginx:nginx /var/lib/nginx/tmp/client_body \ + && mkdir -p /var/lib/nginx/tmp/fastcgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/fastcgi \ + && mkdir -p /var/lib/nginx/tmp/proxy \ + && chown -R nginx:nginx /var/lib/nginx/tmp/proxy \ + && mkdir -p /var/lib/nginx/tmp/scgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/scgi \ + && mkdir -p /var/lib/nginx/tmp/uwsgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/uwsgi \ + && chmod -R 500 /var/lib/nginx/ \ + && chmod -R 750 /var/lib/nginx/tmp/proxy \ + && chown -R nginx:nginx /var/lib/nginx/ \ + && chown -R nginx:nginx /var/run/nginx.pid \ + && chmod 640 /var/run/nginx.pid \ + && chown -R nginx:nginx /etc/nginx \ + && chmod 550 /etc/nginx \ + && chmod 550 /etc/nginx/geoip/ \ + && chmod 440 /etc/nginx/geoip/* \ + && chmod 550 /etc/nginx/modules \ + && chmod 440 /etc/nginx/modules/* \ + && chmod 440 /etc/nginx/nginx.conf \ + && chmod 440 /etc/nginx/mime.types \ + && rm -rf /usr/share/nginx/html/ \ + && rm -rf /usr/share/nginx/logs/ \ + && echo "umask 0027" >> /etc/bashrc \ + && echo "set +o history" >> /etc/bashrc \ + && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ + && sed -i "s|PASS_MAX_DAYS[ \t]*99999|PASS_MAX_DAYS 30|" /etc/login.defs \ + && passwd -l $NGINX_USER \ + && yum clean all \ + && usermod -s /sbin/nologin sync \ + && usermod -s /sbin/nologin shutdown \ + && usermod -s /sbin/nologin halt \ + && echo "export TMOUT=1800 readonly TMOUT" >> /etc/profile \ + && rm -rf /usr/bin/gdb* \ + && rm -rf /usr/share/gdb \ + && rm -rf /usr/share/gcc-10.3.1 \ + && yum remove gdb-gdbserver findutils passwd shadow -y + +COPY ./deploy/monitor.sh ./deploy/entrypoint.sh /etc/nginx/ +RUN chmod 500 /etc/nginx/monitor.sh \ + && chmod 500 /etc/nginx/entrypoint.sh \ + && chown nginx:nginx /etc/nginx/monitor.sh \ + && chown nginx:nginx /etc/nginx/entrypoint.sh + +EXPOSE 8080 + +USER nginx + +ENTRYPOINT ["/etc/nginx/entrypoint.sh"] + diff --git a/README.md b/README.md index ecd60f6..16cc483 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,46 @@ -# easy-software +# app -#### 介绍 -EasySoftware is a website to show the application ecosystem supported by openEuler,it also provides convenient feedback channels and dynamic perception capabilities +This template should help get you started developing with Vue 3 in Vite. -#### 软件架构 -软件架构说明 +## Recommended IDE Setup +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). -#### 安装教程 +## Type Support for `.vue` Imports in TS -1. xxxx -2. xxxx -3. xxxx +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. -#### 使用说明 +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: -1. xxxx -2. xxxx -3. xxxx +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. -#### 参与贡献 +## Customize configuration -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request +See [Vite Configuration Reference](https://vitejs.dev/config/). +## Project Setup -#### 特技 +```sh +pnpm install +``` -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +pnpm lint +``` diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..08908ed --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,5 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..7c448a1 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,30 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + AppBanner: typeof import('./src/components/AppBanner.vue')['default'] + AppFeedback: typeof import('./src/components/AppFeedback.vue')['default'] + AppFooter: typeof import('./src/components/AppFooter.vue')['default'] + AppHeader: typeof import('./src/components/AppHeader.vue')['default'] + AppSection: typeof import('./src/components/AppSection.vue')['default'] + ContentWrapper: typeof import('./src/components/ContentWrapper.vue')['default'] + ExternalLink: typeof import('./src/components/ExternalLink.vue')['default'] + FilterCheckbox: typeof import('./src/components/filter/FilterCheckbox.vue')['default'] + FilterHeader: typeof import('./src/components/filter/FilterHeader.vue')['default'] + HeaderNav: typeof import('./src/components/HeaderNav.vue')['default'] + OCardItem: typeof import('./src/components/OCardItem.vue')['default'] + OCodeCopy: typeof import('./src/components/OCodeCopy.vue')['default'] + OTableItemNew: typeof import('./src/components/OTableItemNew.vue')['default'] + ResultNotFound: typeof import('./src/components/ResultNotFound.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SearchFilter: typeof import('./src/components/search/SearchFilter.vue')['default'] + SearchRecommend: typeof import('./src/components/search/SearchRecommend.vue')['default'] + SearchTab: typeof import('./src/components/search/SearchTab.vue')['default'] + } +} diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh new file mode 100644 index 0000000..4602342 --- /dev/null +++ b/deploy/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +bash /etc/nginx/monitor.sh $DET_URL $DST_PATH & +nginx -g 'daemon off;' \ No newline at end of file diff --git a/deploy/monitor.sh b/deploy/monitor.sh new file mode 100644 index 0000000..ebfb6e6 --- /dev/null +++ b/deploy/monitor.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# this script is for website monitoring, +# when website is up, delete all cert file. + +HOST=$1 +DST_PATH=$2 + +delete_file() { + if [ -d $DST_PATH ]; then + echo "found $DST_PATH" > /dev/stdout + rm -rf $DST_PATH/* + else + echo "$DST_PATH not found" > /dev/stdout + fi +} + +while true; +do + sleep 20 + RET=$(curl -sIL -w "%{http_code}\n" -o /dev/null $HOST) + if [ $RET == "200" ]; then + echo "website is up!!!" > /dev/stdout + delete_file + if [ $? -eq 0 ]; then + echo "successful delete file, exit" > /dev/stdout + break + else + echo "failed to delete file" > /dev/stdout + fi + else + echo "waiting for website up, http_status: $RET" > /dev/stdout + fi +done diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf new file mode 100644 index 0000000..6fd2624 --- /dev/null +++ b/deploy/nginx/nginx.conf @@ -0,0 +1,200 @@ +user $NGINX_USER; + +error_log /dev/stdout info; + +pid /var/run/nginx.pid; + +worker_processes 2; +worker_rlimit_nofile 4096; +events { + use epoll; + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + + log_format main '[$time_local] remote_addr: $http_x_real_ip, request: "$request", ' + 'status: $status, body_bytes_sent: $body_bytes_sent, http_referer: "$http_referer", ' + 'http_user_agent: "$http_user_agent"'; + + access_log /dev/stdout main; + + server_tokens off; + + autoindex off; + + port_in_redirect off; + absolute_redirect off; + + client_header_buffer_size 1k; + large_client_header_buffers 4 8k; + client_body_buffer_size 10K; + client_max_body_size 10k; + + client_header_timeout 8; + client_body_timeout 8; + client_body_in_file_only off; + keepalive_timeout 5 5; + send_timeout 8; + + proxy_hide_header X-Powered-By; + proxy_request_buffering off; + + limit_conn_zone $binary_remote_addr zone=limitperip:10m; + limit_req_zone $binary_remote_addr zone=ratelimit:10m rate=1000r/s; + + gzip on; + gzip_min_length 1k; + gzip_buffers 4 16k; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; + gzip_vary on; + + server { + listen 8080 ssl default_server; + server_name easysoftware.test.osinfra.cn; + charset utf-8; + + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' *.baidu.com 'unsafe-inline' 'unsafe-eval' ; object-src 'none'; frame-src 'none'"; + add_header Pragma no-cache; + add_header Expires 0; + add_header Referrer-Policy "no-referrer"; + + limit_conn limitperip 10; + ssl_session_tickets off; + ssl_session_timeout 5m; + ssl_session_cache shared:SSL:10m; + + ssl_certificate "cert/server.crt"; + ssl_certificate_key "cert/server.key"; + ssl_password_file "cert/abc.txt"; + ssl_dhparam "cert/dhparam.pem"; + ssl_ecdh_curve auto; + ssl_protocols TLSv1.2; + ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384"; + ssl_prefer_server_ciphers on; + ssl_stapling on; + ssl_stapling_verify on; + resolver 8.8.8.8 8.8.4.4 valid=60s; + resolver_timeout 5s; + + + if ($request_method !~ ^(GET|HEAD|POST)$) { + return 444; + } + + location ~ /\. { + deny all; + return 404; + } + + location / { + + limit_req zone=ratelimit burst=5 nodelay; + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Host $host; + + location /assets { + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' ; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "public,max-age=1209600"; + } + + location / { + try_files $uri /index.html; + } + + root /usr/share/nginx/www; + index index.html; + } + + location ^~ /api-query/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://easysoftware-service.easysoftware.svc.cluster.local:8080/; + } + + location ^~ /dsapi/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://dsapi.osinfra.cn/; + } + + location ^~ /monitoring/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + proxy_redirect off; + + proxy_pass https://easysoftware-monitoring.test.osinfra.cn/; + } + + location ^~ /api-search/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://doc-search.test.osinfra.cn/; + } + + + location ^~ /api-omapi/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://omapi.osinfra.cn/; + } + + + error_page 401 402 403 405 406 407 413 414 /error.html; + error_page 404 /404.html; + error_page 500 501 502 503 504 505 /error.html; + + + location = /404.html { + root /usr/share/nginx/www; + } + + location = /error.html { + root /usr/share/nginx/www; + } + } +} \ No newline at end of file diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 0000000..2d09ddc --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + openEuler Easy Software + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..8ed4f5f --- /dev/null +++ b/package.json @@ -0,0 +1,54 @@ +{ + "name": "app", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/", + "gen:token": "opensig-scripts gen:token --config ./src/tokens/token.config.ts" + }, + "dependencies": { + "@opensig/opendesign": "0.0.64", + "@vueuse/core": "9.12.0", + "axios": "1.6.8", + "clipboard": "2.0.11", + "element-plus": "2.3.12", + "js-cookie": "3.0.5", + "markdown-it": "12.3.2", + "pinia": "2.1.6", + "vue": "3.3.4", + "vue-dompurify-html": "3.1.2", + "vue-i18n": "9.2.2", + "vue-router": "4.2.4", + "xss": "1.0.14" + }, + "devDependencies": { + "@opensig/opensig-scripts": "0.0.13", + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/markdown-it": "^13.0.7", + "@types/node": "^18.19.3", + "@vitejs/plugin-vue": "^4.5.2", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.5.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", + "npm-run-all2": "^6.1.1", + "prettier": "^3.0.3", + "sass": "^1.62.1", + "typescript": "~5.3.0", + "unplugin-auto-import": "^0.11.5", + "unplugin-icons": "^0.14.15", + "unplugin-vue-components": "^0.26.0", + "vite": "^5.0.10", + "vue-tsc": "^1.8.25" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..ba8ca15 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3808 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@opensig/opendesign': + specifier: 0.0.64 + version: 0.0.64(vue@3.3.4) + '@vueuse/core': + specifier: 9.12.0 + version: 9.12.0(vue@3.3.4) + axios: + specifier: 1.6.8 + version: 1.6.8 + clipboard: + specifier: 2.0.11 + version: 2.0.11 + element-plus: + specifier: 2.3.12 + version: 2.3.12(vue@3.3.4) + js-cookie: + specifier: 3.0.5 + version: 3.0.5 + markdown-it: + specifier: 12.3.2 + version: 12.3.2 + pinia: + specifier: 2.1.6 + version: 2.1.6(typescript@5.3.2)(vue@3.3.4) + vue: + specifier: 3.3.4 + version: 3.3.4 + vue-dompurify-html: + specifier: 3.1.2 + version: 3.1.2(vue@3.3.4) + vue-i18n: + specifier: 9.2.2 + version: 9.2.2(vue@3.3.4) + vue-router: + specifier: 4.2.4 + version: 4.2.4(vue@3.3.4) + xss: + specifier: 1.0.14 + version: 1.0.14 + +devDependencies: + '@opensig/opensig-scripts': + specifier: 0.0.13 + version: 0.0.13(@types/node@18.19.3)(vite@5.0.10) + '@rushstack/eslint-patch': + specifier: ^1.3.3 + version: 1.7.2 + '@tsconfig/node18': + specifier: ^18.2.2 + version: 18.2.2 + '@types/markdown-it': + specifier: ^13.0.7 + version: 13.0.7 + '@types/node': + specifier: ^18.19.3 + version: 18.19.3 + '@vitejs/plugin-vue': + specifier: ^4.5.2 + version: 4.5.2(vite@5.0.10)(vue@3.3.4) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.0.10)(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: ^8.0.0 + version: 8.0.0(eslint@8.57.0)(prettier@3.0.3) + '@vue/eslint-config-typescript': + specifier: ^12.0.0 + version: 12.0.0(eslint-plugin-vue@9.22.0)(eslint@8.57.0)(typescript@5.3.2) + '@vue/tsconfig': + specifier: ^0.5.0 + version: 0.5.1 + eslint: + specifier: ^8.49.0 + version: 8.57.0 + eslint-plugin-vue: + specifier: ^9.17.0 + version: 9.22.0(eslint@8.57.0) + npm-run-all2: + specifier: ^6.1.1 + version: 6.1.2 + prettier: + specifier: ^3.0.3 + version: 3.0.3 + sass: + specifier: ^1.62.1 + version: 1.70.0 + typescript: + specifier: ~5.3.0 + version: 5.3.2 + unplugin-auto-import: + specifier: ^0.11.5 + version: 0.11.5(@vueuse/core@9.12.0) + unplugin-icons: + specifier: ^0.14.15 + version: 0.14.15 + unplugin-vue-components: + specifier: ^0.26.0 + version: 0.26.0(vue@3.3.4) + vite: + specifier: ^5.0.10 + version: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue-tsc: + specifier: ^1.8.25 + version: 1.8.25(typescript@5.3.2) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: true + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + dev: true + + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@ctrl/tinycolor@3.6.1: + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + dev: false + + /@element-plus/icons-vue@2.3.1(vue@3.3.4): + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.3.4 + dev: false + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + 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 + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.6.1: + resolution: {integrity: sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==} + dependencies: + '@floating-ui/utils': 0.2.2 + dev: false + + /@floating-ui/dom@1.6.4: + resolution: {integrity: sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==} + dependencies: + '@floating-ui/core': 1.6.1 + '@floating-ui/utils': 0.2.2 + dev: false + + /@floating-ui/utils@0.2.2: + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + 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@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@iconify/utils@2.1.20: + resolution: {integrity: sha512-t8TeKlYK/5i9yTY9VAGAE4P0qQHd/0vH+VSRO+bdpxlt8wqB6f2I0/IrciRsdeFZPMoL8IICgP7lgl2ZtbG8Tw==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@intlify/core-base@9.2.2: + resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} + engines: {node: '>= 14'} + dependencies: + '@intlify/devtools-if': 9.2.2 + '@intlify/message-compiler': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + dev: false + + /@intlify/devtools-if@9.2.2: + resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} + engines: {node: '>= 14'} + dependencies: + '@intlify/shared': 9.2.2 + dev: false + + /@intlify/message-compiler@9.2.2: + resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} + engines: {node: '>= 14'} + dependencies: + '@intlify/shared': 9.2.2 + source-map: 0.6.1 + dev: false + + /@intlify/shared@9.2.2: + resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} + engines: {node: '>= 14'} + dev: false + + /@intlify/vue-devtools@9.2.2: + resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} + engines: {node: '>= 14'} + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@microsoft/api-extractor-model@7.28.7(@types/node@18.19.3): + resolution: {integrity: sha512-4gCGGEQGHmbQmarnDcEWS2cjj0LtNuD3D6rh3ZcAyAYTkceAugAk2eyQHGdTcGX8w3qMjWCTU1TPb8xHnMM+Kg==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.39.4(@types/node@18.19.3): + resolution: {integrity: sha512-6YvfkpbEqRQ0UPdVBc+lOiq7VlXi9kw8U3w+RcXCFDVc/UljlXU5l9fHEyuBAW1GGO2opUe+yf9OscWhoHANhg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.7(@types/node@18.19.3) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + '@rushstack/rig-package': 0.5.1 + '@rushstack/ts-command-line': 4.17.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.3.3 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + 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.17.0 + dev: true + + /@opensig/opendesign@0.0.64(vue@3.3.4): + resolution: {integrity: sha512-JA/YoFZVMlTyio+7yACHCs7097E0jlb/6oev1CfjRQd8eN5LU1NYnV/9j4dTALMAGXe2khqniOLNYXKS6Wrm+g==} + peerDependencies: + vue: ^3.1.0 + dependencies: + date-fns: 2.30.0 + vue: 3.3.4 + dev: false + + /@opensig/opensig-scripts@0.0.13(@types/node@18.19.3)(vite@5.0.10): + resolution: {integrity: sha512-FKxc1iLlHAABrOqui2HMA+cTlkFzwsPqvErfIjT3LEdLFsJLFMu5dlc7Wpms+AlErp/OdqgM+tpALsPmK3uowA==} + hasBin: true + dependencies: + '@rollup/plugin-terser': 0.2.1 + '@vitejs/plugin-vue': 3.2.0(vite@5.0.10)(vue@3.3.4) + clean-css: 5.3.3 + commander: 9.5.0 + fs-extra: 11.2.0 + glob: 8.1.0 + sass: 1.70.0 + svgo: 3.2.0 + vite-plugin-dts: 2.3.0(@types/node@18.19.3)(vite@5.0.10) + vue: 3.3.4 + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + - vite + dev: true + + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + + /@rollup/plugin-terser@0.2.1: + resolution: {integrity: sha512-hV52c8Oo6/cXZZxVVoRNBb4zh+EKSHS4I1sedWV5pf0O+hTLSkrf6w86/V0AZutYtwBguB6HLKwz89WDBfwGOA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + serialize-javascript: 6.0.2 + smob: 0.0.6 + terser: 5.27.0 + dev: true + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.9.6: + resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.6: + resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.6: + resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.6: + resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: + resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.6: + resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.6: + resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.6: + resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.6: + resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.6: + resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.6: + resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.6: + resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.6: + resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rushstack/eslint-patch@1.7.2: + resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + dev: true + + /@rushstack/node-core-library@3.64.2(@types/node@18.19.3): + resolution: {integrity: sha512-n1S2VYEklONiwKpUyBq/Fym6yAsfsCXrqFabuOMcCuj4C+zW+HyaspSHXJCKqkMxfjviwe/c9+DUqvRWIvSN9Q==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.19.3 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.5.1: + resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/ts-command-line@4.17.1: + resolution: {integrity: sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 + dev: true + + /@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + dev: false + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@ts-morph/common@0.19.0: + resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + dependencies: + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + dev: true + + /@tsconfig/node18@18.2.2: + resolution: {integrity: sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==} + dev: true + + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/linkify-it@3.0.5: + resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + dev: true + + /@types/lodash-es@4.17.12: + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + dev: false + + /@types/markdown-it@13.0.7: + resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + dev: true + + /@types/mdurl@1.0.5: + resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + dev: true + + /@types/node@18.19.3: + resolution: {integrity: sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.2) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.10)(vue@3.3.4): + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@3.2.0(vite@5.0.10)(vue@3.3.4): + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + dev: true + + /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.4): + resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + dev: true + + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + dependencies: + '@volar/source-map': 1.11.1 + dev: true + + /@volar/source-map@1.11.1: + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.11.1: + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + dev: true + + /@vue/babel-helper-vue-transform-on@1.2.1: + resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==} + dev: true + + /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.23.9): + resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + '@vue/babel-helper-vue-transform-on': 1.2.1 + '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.23.9) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.23.9): + resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/parser': 7.23.9 + '@vue/compiler-sfc': 3.4.15 + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + /@vue/compiler-core@3.4.15: + resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.4.15 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/compiler-dom@3.4.15: + resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} + dependencies: + '@vue/compiler-core': 3.4.15 + '@vue/shared': 3.4.15 + dev: true + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + + /@vue/compiler-sfc@3.4.15: + resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.4.15 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/compiler-ssr@3.4.15: + resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} + dependencies: + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 + dev: true + + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + dev: false + + /@vue/eslint-config-prettier@8.0.0(eslint@8.57.0)(prettier@3.0.3): + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 8.10.0(eslint@8.57.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.0.3) + prettier: 3.0.3 + transitivePeerDependencies: + - '@types/eslint' + dev: true + + /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.22.0)(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + eslint: 8.57.0 + eslint-plugin-vue: 9.22.0(eslint@8.57.0) + typescript: 5.3.2 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/language-core@1.8.25(typescript@5.3.2): + resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + typescript: 5.3.2 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.3 + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + + /@vue/shared@3.4.15: + resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + dev: true + + /@vue/tsconfig@0.5.1: + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} + dev: true + + /@vueuse/core@9.12.0(vue@3.3.4): + resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.12.0 + '@vueuse/shared': 9.12.0(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/metadata@9.12.0: + resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} + + /@vueuse/shared@9.12.0(vue@3.3.4): + resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} + dependencies: + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + 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 + + /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 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + 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.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001581 + electron-to-chromium: 1.4.648 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001581: + resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + dev: true + + /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 + dev: true + + /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 + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + dev: false + + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /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==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + 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==} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /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 + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + dev: false + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + + /dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dev: false + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + 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 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /dompurify@2.5.2: + resolution: {integrity: sha512-5vSyvxRAb45EoWwAktUT3AYqAwXK4FL7si22Cgj46U6ICsj/YJczCN+Bk7WNABIQmpWRymGfslMhrRUZkQNnqA==} + dev: false + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /electron-to-chromium@1.4.648: + resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} + dev: true + + /element-plus@2.3.12(vue@3.3.4): + resolution: {integrity: sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.3.4) + '@floating-ui/dom': 1.6.4 + '@popperjs/core': /@sxzz/popperjs-es@2.11.7 + '@types/lodash': 4.17.0 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.12.0(vue@3.3.4) + async-validator: 4.2.5 + dayjs: 1.11.11 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.57.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.0.3): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 8.10.0(eslint@8.57.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true + + /eslint-plugin-vue@9.22.0(eslint@8.57.0): + resolution: {integrity: sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.15 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + 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.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.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.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + 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.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + 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@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + 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.17.0: + resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + 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.2.0 + 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-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.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /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 + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + 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 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + 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.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + dependencies: + delegate: 3.2.0 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + 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 + dev: true + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /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 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /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-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + 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 + + /linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + dependencies: + uc.micro: 1.0.6 + dev: false + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.5.0 + pkg-types: 1.0.3 + dev: true + + /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-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /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.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.29.0: + resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: false + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: false + + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: false + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + 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 + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /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 + + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.3.2 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + dev: false + + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-run-all2@6.1.2: + resolution: {integrity: sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==} + engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} + hasBin: true + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.3 + memorystream: 0.3.1 + minimatch: 9.0.3 + pidtree: 0.6.0 + read-package-json-fast: 3.0.2 + shell-quote: 1.8.1 + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + 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 + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /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==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pinia@2.1.6(typescript@5.3.2)(vue@3.3.4): + resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': 6.5.1 + typescript: 5.3.2 + vue: 3.3.4 + vue-demi: 0.14.6(vue@3.3.4) + dev: false + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.5.0 + pathe: 1.1.2 + dev: true + + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /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.3.0 + dev: true + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.1 + npm-normalize-package-bin: 3.0.1 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + 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 + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.9.6: + resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.6 + '@rollup/rollup-android-arm64': 4.9.6 + '@rollup/rollup-darwin-arm64': 4.9.6 + '@rollup/rollup-darwin-x64': 4.9.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 + '@rollup/rollup-linux-arm64-gnu': 4.9.6 + '@rollup/rollup-linux-arm64-musl': 4.9.6 + '@rollup/rollup-linux-riscv64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-musl': 4.9.6 + '@rollup/rollup-win32-arm64-msvc': 4.9.6 + '@rollup/rollup-win32-ia32-msvc': 4.9.6 + '@rollup/rollup-win32-x64-msvc': 4.9.6 + fsevents: 2.3.3 + dev: true + + /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 + + /sass@1.70.0: + resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.5 + source-map-js: 1.0.2 + dev: true + + /scule@1.2.0: + resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + dev: true + + /select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /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 + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /smob@0.0.6: + resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /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.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.3 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /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'} + dev: true + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true + + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + 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 + + /tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + dev: false + + /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 + + /ts-api-utils@1.2.1(typescript@5.3.2): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.2 + dev: true + + /ts-morph@18.0.0: + resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + dependencies: + '@ts-morph/common': 0.19.0 + code-block-writer: 12.0.0 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + 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.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: false + + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unimport@1.3.0: + resolution: {integrity: sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==} + dependencies: + '@rollup/pluginutils': 5.1.0 + escape-string-regexp: 5.0.0 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.27.0 + mlly: 1.5.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.2.0 + strip-literal: 1.3.0 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /unplugin-auto-import@0.11.5(@vueuse/core@9.12.0): + resolution: {integrity: sha512-nvbL2AQwLRR8wbHpJ6L1EBVNmjN045RSedTa4NtsGRkSQFXkI1iKHs4dTqJwcKZsnFrZOAKtLPiN1/oQTObLZw==} + engines: {node: '>=14'} + peerDependencies: + '@vueuse/core': '*' + peerDependenciesMeta: + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + '@vueuse/core': 9.12.0(vue@3.3.4) + local-pkg: 0.4.3 + magic-string: 0.26.7 + unimport: 1.3.0 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + dev: true + + /unplugin-icons@0.14.15: + resolution: {integrity: sha512-J6YBA+fUzVM2IZPXCK3Pnk36jYVwQ6lkjRgOnZaXNIxpMDsmwDqrE1AGJ0zUbfuEoOa90OBGc0OPfN1r+qlSIQ==} + peerDependencies: + '@svgr/core': '>=5.5.0' + '@vue/compiler-sfc': ^3.0.2 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/utils': 2.1.20 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + unplugin: 1.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /unplugin-vue-components@0.26.0(vue@3.3.4): + resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.30.5 + minimatch: 9.0.3 + resolve: 1.22.8 + unplugin: 1.6.0 + vue: 3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /unplugin@1.6.0: + resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + dependencies: + acorn: 8.11.3 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: true + + /vite-plugin-dts@2.3.0(@types/node@18.19.3)(vite@5.0.10): + resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: '>=2.9.0' + dependencies: + '@babel/parser': 7.23.9 + '@microsoft/api-extractor': 7.39.4(@types/node@18.19.3) + '@rollup/pluginutils': 5.1.0 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + debug: 4.3.4 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + kolorist: 1.8.0 + magic-string: 0.29.0 + ts-morph: 18.0.0 + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite@5.0.10(@types/node@18.19.3)(sass@1.70.0): + resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.19.3 + esbuild: 0.19.12 + postcss: 8.4.33 + rollup: 4.9.6 + sass: 1.70.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vue-demi@0.13.11(vue@3.3.4): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + dev: false + + /vue-demi@0.14.6(vue@3.3.4): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + + /vue-dompurify-html@3.1.2(vue@3.3.4): + resolution: {integrity: sha512-2xCnSuog5+OPUtmeAwPZY/6oV9YKuLhjgcl5EUw3jKbmhnyPo8YyCczCeRNGBorVcz1fCGm6PEOIUSXNS8I0ZA==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + dependencies: + dompurify: 2.5.2 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /vue-eslint-parser@9.4.2(eslint@8.57.0): + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-i18n@9.2.2(vue@3.3.4): + resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==} + engines: {node: '>= 14'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + '@vue/devtools-api': 6.5.1 + vue: 3.3.4 + dev: false + + /vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.3.4 + dev: false + + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.8.25(typescript@5.3.2): + resolution: {integrity: sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.25(typescript@5.3.2) + semver: 7.5.4 + typescript: 5.3.2 + dev: true + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xss@1.0.14: + resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==} + engines: {node: '>= 0.10.0'} + hasBin: true + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ba6134a0ab94b8dd83d098e059d3c4dd93dd1041 GIT binary patch literal 4286 zcmcIoeNa?Y6u*?E`A1_PU^z@VHB+QS2xZjNWTrWjH8#^^F-d6+`9a@JYB>-NQ&W*e zpEi9=8M3>Oq7;HMBPtAiM0Z^Sit6#V%iO(Ju4bci(&Gp5Hm= zo_pW9C>17uQ>QBaD#s+HB9u~50(qon3HV$$c{i43k5#JRex>X;nTV8rs-VRW_W4Z9 zXjvI^w#`06sSQ_}oYXy8kRosjJOcQ^KA-U&Wwaf7tmp`}(O=v20Nx1Exk5k=ufX69 zzVaPqD9bV04z0^VJRBmE6CJ=CE;^P9_6hn0!FVeiUE;Pto> z+}ie+W9ytLq1rHF%=P>VCwYmS=?Xu+xgwZa-}k%wuxr^|Ef-Quhnx43wv%*nu zZzK+Uv ziyw}`nT~dohaIoSgXY3)RIW)v&Dvz_U-vS0r`#twFg_qwWA@v~JHP*p8?(f})20ol z|NKMp=~`^O!9O?t{NHlV6>z@&JQ{Pda6tBf?T^O6F1c#>Gp4K9z}(*R%zQN3KE#Ro zYIr2yI1hO#$SNK1=ph_={CJS+Z$?S&nd>P<@5AD$o;-5Z86;4odIz=V*gmL z>C)uczV-ZR8Y)&NBLD6P%iKmBm_x>%v|D(&&-eG8LDw;t?2j&Vx*E~4rx45&=51^B zPMPn=eR~r3v;i2xZ|mPciSwr0FUFy--$Cc^O?qzI4>_^($-DITpL-$S>-|t<4f{v9 zlAATaj{YOerpV?P`IYSdrk z()E|jE%^-?^=G9#vs?#?>}av3F6taqf3gRu0X!BRoOdDtm&z8nHaA1D0Z=Czg^C!nr$JsW<0|>AqQutB@L!Q4WJJkFRWe3v3 d;8p7NUZt*fDK$Qw|1S8S8g;vbgIwe!_rJktA>;r6 literal 0 HcmV?d00001 diff --git a/src/@types/app.ts b/src/@types/app.ts new file mode 100644 index 0000000..4412386 --- /dev/null +++ b/src/@types/app.ts @@ -0,0 +1,27 @@ +export interface AppItemT { + category: string | null; + description: string | null; + iconUrl: string | null; + name: string; + tags: string[]; + pkgIds: PkgIdsT; +} +export interface PkgIdsT { + EPKG: string; + IMAGE: string; + RPM: string; +}; + +export interface AppT { + name: string; + children: AppItemT[]; +} + +export interface AppInfoT { + name: string; + cover: string; + repository: string; + size: string; + source_code: string; + bin_code: string; +} diff --git a/src/@types/components/navTab.ts b/src/@types/components/navTab.ts new file mode 100644 index 0000000..581a386 --- /dev/null +++ b/src/@types/components/navTab.ts @@ -0,0 +1,10 @@ +export interface SelectedItemT { + value: string | number; + label: string; + // 路由跳转 router.push + path?: string; + // 外链跳转 window.open + herf?: string; + // 外链跳转参数 + target?: string; +} diff --git a/src/@types/domain.ts b/src/@types/domain.ts new file mode 100644 index 0000000..29d679e --- /dev/null +++ b/src/@types/domain.ts @@ -0,0 +1,14 @@ +export interface SearchAppT { + name: string; + os: string; + arch: string; + category: string; + timeOrder: string; +} + +export interface PkgPageSizeT { + pageNum?: number; + pageSize?: number; + timeOrder?: string; + name: string; +} diff --git a/src/@types/locale.ts b/src/@types/locale.ts new file mode 100644 index 0000000..b166a3d --- /dev/null +++ b/src/@types/locale.ts @@ -0,0 +1 @@ +export type LocaleT = 'zh' | 'en'; diff --git a/src/@types/response.ts b/src/@types/response.ts new file mode 100644 index 0000000..ad1fd8e --- /dev/null +++ b/src/@types/response.ts @@ -0,0 +1,5 @@ +export interface ResponseT { + code: string | number; + msg: string; + data: T; +} diff --git a/src/@types/search.ts b/src/@types/search.ts new file mode 100644 index 0000000..db81734 --- /dev/null +++ b/src/@types/search.ts @@ -0,0 +1,24 @@ +export interface RecommendSubItemT { + name: string; + pkgId: string; + version?: string +} + + +export interface RecommendItemT { + docCount: number; + key: string; + nameDocs?: RecommendSubItemT[]; +} + + +export interface SearchParamsT { + value: string; + filter: string; +} + + +export interface MenuCountT { + key: string; + docCount: number; +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..9698053 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,72 @@ + + + + + + diff --git a/src/api/api-domain.ts b/src/api/api-domain.ts new file mode 100644 index 0000000..0a9e47b --- /dev/null +++ b/src/api/api-domain.ts @@ -0,0 +1,64 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; +import type { PkgPageSizeT } from '@/@types/domain'; + + + +/** + * 上游兼容应用全景 + * @name getAppVersion + * @param {string} type - 类型 + * @param {string} id - 应用id + */ +export function getAppVersion(params: PkgPageSizeT) { + const url = `/api-query/appVersion`; + return request + .get(url, { + params + }) + .then((res: AxiosResponse) => res?.data); +} + + +interface ColumnT { + name: string; + column: string; +} + +export function getStat() { + const url = `/api-query/field/stat`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + +interface DetailT { + appPkgId: string; + epkgPkgId: string; + rpmPkgId: string; +} +export function getDetail(params: DetailT) { + const url = `/api-query/field/detail`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +export function queryDownload(params: { app: string }) { + const url = '/dsapi/query/software/app/download?community=software'; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +// 领域应用 +export function getSearchAllColumn(params: ColumnT) { + const url = `/api-query/field/column`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +export function getSearchAllFiled(params: any) { + const url = `/api-query/field`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +//Tags + +export function getTags(id: string) { + const url = `/api-query/apppkg/tags?name=${id}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} \ No newline at end of file diff --git a/src/api/api-feedback.ts b/src/api/api-feedback.ts new file mode 100644 index 0000000..23c258f --- /dev/null +++ b/src/api/api-feedback.ts @@ -0,0 +1,26 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; +import type { ResponseT } from '@/@types/response'; + + +interface FeedbackT { + feedbackPageUrl: string; + feedbackText: string; + feedbackValue: number; +} + + +/** + * 用户反馈 + * @name postFeedback + * @param {Object} params + * @param {string} params.feedbackPageUrl - 评分页面 + * @param {string} params.feedbackText - 评分内容 + * @param {string} params.feedbackValue - 评分 + * @return {Promise>} 返回一个 Promise,解析为提交的反馈信息是否成功的反馈信息 + */ + +export function postFeedback(params: FeedbackT): Promise> { + const url = '/dsapi/query/nps?community=software'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} diff --git a/src/api/api-search.ts b/src/api/api-search.ts new file mode 100644 index 0000000..5e0c292 --- /dev/null +++ b/src/api/api-search.ts @@ -0,0 +1,52 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +interface SearchT { + keyword: string; + pageNum: number; + pageSize: number; + dataType: string; +} + +/** + * 搜索 + * @name getSearchData + * @param {Object} params + * @param {string} params.keyword - 关键字 + * @param {number} params.pageNum - 分页 + * @param {number} params.pageSize - 分页数量 + * @param {string} params.dataType - 过滤 + * @return {Promise>} 返回一个 Promise,解析为提交的反馈信息是否成功的反馈信息 + */ + +export function getSearchData(params: SearchT) { + const url = '/api-search/software/docs'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} + + +export function getSearchRecommend(name: string, type?: string) { + const url = `/api-search/software/word?query=${name}&dataType=${type}`; + return request.post(url, { + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).then((res: AxiosResponse) => res?.data); +} + + + +export function getSearchCount(params: { + keyword: string +}) { + const url = '/api-search/software/count'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} + + + + +export function getSearchDataAll(params: SearchT) { + const url = '/api-search/software/docsAll'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} diff --git a/src/api/api-upstream.ts b/src/api/api-upstream.ts new file mode 100644 index 0000000..7004135 --- /dev/null +++ b/src/api/api-upstream.ts @@ -0,0 +1,17 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +/** + * 应用筛选 + * @name queryPkg + * @param {string} type - 类型 + * @param {string} timeOrder - 排序 + * @param {number} pageNum - 分页 + * @param {number} pageSize - 分页数量 + */ + +export function getUpstream(name: string) { + const url = `/monitoring/api/v2/projects/?name=${name}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + diff --git a/src/assets/404.png b/src/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..9649a1b3b9e05a9f3c3d4dd9e3d452ee4114e6f7 GIT binary patch literal 34684 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�CHe4Yo~@-yvh}bZ z?a#*It4Nx9QC&eZGpJY_gF>H|JFfb#{{>6~v;6143IxlX?H2urN}k3N3dAj8i9&jl zfKVWM8xh~~GZo}t2ZnPPk-2l{(yUptC@P9S(v1zp#e7Jc0(MQ}xJ9~sG8RXO(Jx@N z(BDj9Gy{#fwtTEgL|(t}B^nVD&{_h<{M^)93ZX&o5p;7IFnrFOIh3EDPY*x*a8M`@ z9=`qi_jAHv-%V({3B>>X`t{0(`}4bQwJmm|yCo)3NS_iA7KlE_MQg4SK=3JE1Yf;+ zHBFp2QEU1ErN`b^8#iur@bIG;`F58)$X4NrKv*C; z9vlr>OJZ7Ief5>5$H!{OpDI%2<>i!}olTXMyrG^>0$qRct7=JIC7Gm!63N4wtu3ao zniY?DsBZ}f1)}fq(TY1>Ah>+rzJ0_PWPnJHN+82~kp_JI!&$b63*+AJ9#?P(d9lv< z&et-Dcv#Nz5ZA_%fPQy|8B30O=QaWi^3L*L`(R+tDnxW7#RNgBJJ_3Z@KG#1J=Y{- zGJTYk*mGQy&&2~F0Ub*q*j^|)7Ii>bt3vCW1Ij^&Hg2skr<=nq^U?jruC#JBPmW_C#cL@juqW2LJ{25;YR(T;hf#AE1 zf^g$)R4gLX2oewq#0aA#cr>&Gl9GDyI!#k27PkHRYgtSs8+wF8mwBN;LU-&%&;2L? z6UiKZtTB*!_RNoN?19J=641K@gaXm~2nqgzLIMd1y?%hp<5!J!#$qvxX{^QsBl2`F z0ii&2KSYATV37be6|y&0BOn4QHX;;}WdI2X1!90f5-bLX1lS5ePySuMH?qkhERgy_ z5%-3WfKVWY7$(7Fut>mKBj1Ojl08#(|002ovPDHLkV1ko@R{sD1 literal 0 HcmV?d00001 diff --git a/src/assets/Icon-M365-25x25.png b/src/assets/Icon-M365-25x25.png new file mode 100644 index 0000000000000000000000000000000000000000..e369a4bae9dea2202b974f5115a75f4680252c30 GIT binary patch literal 4176 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 literal 0 HcmV?d00001 diff --git a/src/assets/avatar.png b/src/assets/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..48b288543d0e8a3af3f7d4f0ea3fbeb424fb4031 GIT binary patch literal 2179 zcmV-}2z>X6P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD?MXyIRCod9TS-h7NffUC2Z?bD zIDktc;*uY?am8ptGEtOxF&;R0@HG5Hl*5>r!(^^=oy@_B7Zd}`$%7_yFy4r$BqSO{ ziE$-vpfU(3xF@(U@2jb9s;m3&wHkiHODbKJCT={_g76#&8R;TXROc$py8c3b?VfQG&KJp z)iYWnjv)OcgCI9HHl|7WHloQk<)KC~WP^-Bbn-O<&YnG+ zGcq#rCo%pd2=gh#Jzh{y@aw^Y2fupB;AsG%Jcj%MFJ@WRex8g_?PUbdDInhbbWSL5Vdu6b9OG|kwDk@@g z=FH(NK7RbjhK7dN)2B~)B5xj)wHy8z@vF@Ab#OEQzVpPflae-XzhcD-wqwT*wqU^m zH(}Y^w{O|CYuDJ5Cr@1Q0yYj3{&uHzg3Slekf%|TI70+llqX(n=gyt1s;bIUc_;+~ z0T(o&)da=R3A(BLa@2|?OP177-A`(L*fJE^xN&1(@Bx!=VgGiyL9Oid-39hT+Idt2YGt*=n<=|tTde?kiet2x0h*h zj737n-wgpwAAtQlRUR`MqCVm6RfpHs)@D;)?x(-Mp8-b(@BlB3a7^gRS(*kA!3=Ht zc~xi(c_`=wz`1wto&`PNyP1m2SV3c0c(31)~s107hUsM6Ud zs*L62y~XZgz4bN zCxBM-wpf)hg(-l8%GdyVdnghVKm*#Cp%5bgdw|#gQ{n2>tL){=ms1%K$)w->*bQLx zjG>HO9oF?olNb^+L~wd?12{FrQim<=se0OQ7^jR=;HVlBXz`&rs z{Wovk=OM`3wiKK4C=Y%F#^&h`YBZ{4i19KGy0zJy=jq z4q$zO_<{@wsriHx@;zhI03gQQTY6aI*$P*@ef6knGT*)-jyei(mH@xx0XQCqjwU3` zoXDI!d9sE)q&Y{_b_$}pMs`*F$t>ewl`cSJ?27z%Fw#W#U5r779@wh`qlJn}^ zm)oW~?Y2aZ7N!W zS5tOOCAfU~GT-Dx+=QrXBb6Zw93!^L4uETN)lN6WfNS#sGJ~0LQPOb)7)B5`ERP%I zY4|+uc1slcxEcTmxOGjB^TWn6uLYC7Q) z8mK-`ZOfAK7!>QP|gMrvTVq$c}D&`?PLhlW&7{*{{ebfB-y>x!v+8V002ovPDHLk FV1m8^17-jK literal 0 HcmV?d00001 diff --git a/src/assets/banner/banner.jpg b/src/assets/banner/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62321f842e2b93cc9ae0322446975b2d5c2bb2c8 GIT binary patch literal 128322 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%0D-b65?=JFVeHeP+^;)1@oi&PO~Y zb?)?M;0y-&+24Nq>%^kV)ygZya z+7-5=!USQ1*8~e+g(kw>x~?XpG6OX%I4GFFhr4bMOP0%5xk{N>*|4<}AwPmN*RqjT zAP_aX58?G9yuq^=@t_W=tEXR&uaR%LYFjZAf2D=(s>B4d);S~ z=Zw@#@{J10sNj<;ALQh0iyxM{5bCc*Aj}V#BW4@$+Sh$DnZD>a7+9tS+L`0#VD;0^ zMH~TdFsZE9i;!rXt<%&5>%#*A0=&0fGu&F38FmM6cy>ILkx{V~Ec3Gs{_r18HqiXo z3v`E;CJ|ReDBK3GGRvq;uN!{|77pEvXTnMWI$na^N;!mw!7>nf;NNZC>cT|RO$2DN zdrK${YoaBsgViCmgfIfA4>U|FS{P^Rz}USEhj58;D`lu@NOS|gblb{ z5twrT6y(=;Y&D>>N-`z*kk;$mX9WDkKfb}f3N&=_0LxiX#?F!vefBEVPN-k zDRI8(_|HG>H(py`m1F_Eh5c!u^!&x7aKY`Dgp%>I8b(fkVx0(n;HD~YmXXez^{PObjo{44U-mn||O(MBA{yWVQh^Q5#~myMT7h2UYKC^~=*&J_8hcTA$HW)zs9BTbL$TiBa;Dp?}ng$0Zlh; z^wPaOu3c#JppH2^WA1y%``Xz`=JrGQer8R>IlHC{9sK~+ET5Idx%Z1n0yF;hlQkI? z`UqHhJ+nPYgx3?qOb#@71zb6{v9x^8`J>aHb5^vks=J0CK)TYW*4_QK(k6EQtilyY zIc%0y@6zm!SLMBroE|OjNhnzO@TvFtI&D>QQ;h5%QA7m$rmUyP2lto!{htK;URqy@ zgtwTQvQP|K+-p-v`k-UB;B}4v$%Ag`sKQ~LUx=Rh>$O+!UFC}A*5?-3%t%L8*Qiek zM@BW&j}24MDm+O2*&g1ShS~-?zd~lE%fc0p5v?|Ti9v!r??{L%TN8&I*WMKbatK5K z6z*6$=)fe^KV#xSPN)7@lzt|xCS9u{T^k;>waCNUMXvZS*;_c=jzJY;&+~rSWw+C` z>)8%0SmZ;^)4h@Y#Lce^Y3};z!fDSpMr~vdR$EX8a?(u^C$6DbL);+n9}ehP|041? zW(ns5dq#|Kbxg!?_F3Vua9M}U9x-~V36}^m3nfQFKy%x(5<&^bAuN!Gg6{^xi7el+ zM|5KJP?=EfgW5Ut)zrOOU}K4}0geg|%-Zj|hr1 zO|EIy=$iC{&4Wq3za~=4h7Hpd%S9Gw7wk?XgXYbwbM>V-s5!)%5E10l=qBHe)UhLwXO$pDq1WVX$G=J z&6s3hi$cfSL_O_8ag2h`3i=K03Sh z>E58znOmc(RHqs6R2$8oAH9D(rTF-te#e#pga>m74dpe0>Ec5Xxszp6)QQLFb_-_M z6UMnFkM9__YMA7^x1O?T5$?9Z9FP?$+-&UhpTPa$ApxoIP^^AG#ij$jbHlLm ze%XiBTUCt6=KZX`)D`M^knn0D*_SvP_OAE!Z?{bdffeQ&M3$i9p{ZL*H66Uow8XYBG=#*)NfD(j@IX-xL< zkR_t$cjkHC_w)YsyC);F-1j->KG*m9Udy>oo&N{No(8U0hw8x^Bx{I|&6)r_v^VS^ zgA8^USj+L(0Sg<}%QsMN9tH_ug%Wd(ik&G~O>1xgESqKS?Rk&;o}j&SwH?eFI%eS_ zpAV}+gVih}_AUwrnXH$~6y$k9nvSsrF#!#BlxOg2@Ae`}*Uvxg@4M1+ zFOIJu@NLTH?B?w2PG8*pfuQ~67ef0>nVt*ynreeYm6_o9=qP!#d^5l^fI=SrK??<2 z&zD}i$+R|46@x<03zgv`8v)Y_a|p1c6qJqgfbuzBcYO|2)vvbf;g+{_w?IG2PY@G( z4R*MJ-FSG6{bXr8@G&%Z$4kpnxUX2+v8Uq2>!il^uKPzciK{( zV-oC3fxA}z`Eq&EdD8&P-My%`wBohl^4017`3?8sm9_Bw5K7L-XTS59L{|-Od&0z%x|R6?4KevHJH-3vPVC3DiqpzOuSb5FL3K8l2T z&kY5Ttgq1brpHrqSiM7X`0TLS*oEwL)&sZeZ}(XiR_NI&q?VuIx~$emc`0cp&l+FL z8e0lr2AI`Ez}haLiRELTca{QxAfoCi?RiX3$wa09^XQ{6lnPPSjtWYNDQE>72oILiDr5F$iP&Ox6q!|s!GnCsbJkblf2K@zv#dAxq7Ph7&6d7We=sFf<=!q zmyIo?VLUK9b_?l4PwnLu_;^e#AlWq2GTAQ`_Pn;zj&(0pZx_iI@jN$y45A?u1MW-{ z6DwsIhes@N`Z7GMpjJ#h-?0l^4$o_g?D9VcP0A94H&N*cljH;r^OCWWCR7|i@c3ptc^?A4IavvmUm>^6xvJw zW$=h%U@bssPVwk2%JLK|v^xf_ayz4m4=eyzkOYR52dIN|=Ss>gc0L0WK7*_x>+F}6v!*^lb8>%U>OmjvxT*<^5%^(^;O z$*g1dvr|~2Wq8lpgGxhBYcmelGo>#WvqE1P-1t+~x&3?RPulu))gCV5*E;>%Ldy@3 zIIbS}G2=y6squNY5wfuq97ERb7`?c9uCUIY+Ppw^0E-mNCZ)_Tm1Kmh&CkqzKKBCc z_B!SEp^7_S+y3~NeP<>`pPR{QDJ{538m~s6)VKPoAO7Nwj!(6h z=i<5ZuAC19x^BoDoK>jJ#)W)+8sl+UzlhzyTE51{Aa%^KE4_f{N}N7-hMWCenCw?R zmM&09F){!oe+9kThwF$WVzz&^MwS14+khfaURWpCZU3QP$5Zo@yK$d8DyT!GB2*~1 zJb?OPZhmOz{33JLVYkrSxR>v?o}F92wjh90jpK4j0r|(0se~*~@sHNfojxA4Wrmxb z2c^`eu=Z^|FY8~X+(Qfl(+dic0)#vF?Cg2bsRCdUnZz4-fQrvN9tNr73J*azTN<2zn(iOHST~%fV{8#u7IXJp!E++tO|F8n`ye6BA)_osVRNT7G9V=Qr_HYK z*M+6Isi`~-?^db)nUxuell>?>hvZte9ujtOT4qeC1jseA>d2<3k z$+N)p^bS~d+jM7wPd@>>Z5(4Yurpv5o+^5D2<$9cHvj3@Hd)&L3kY&X^V~ga%>$y3 zi+Y4ZyuiA6_cEII%1Fgo;%mYMp}2Ei6xqJpF(w(78GOuiNtgon6G-3MUf=pJN$YBB zUfDRb{yo7%Kx5Vj0_A6M%M@Vrh@>80bhS08Fp*m4^19;|cLvPVa*^c`3n(j*ZujJk z9oVbv3a>N|E2!O}AYbMN)YdWPlHL0d2seVHNe_CNWd>_>wcXR|o0&zX3Sc_~!f8R8!vR7`wSh}pm6b#Z8uGn4axW)2Ful}fug5DE()7!_mZXEV{ByQ?`&&ZT} z@d``+A$cHeTp6ZDrk1bmtlx+U48U09EFYbbeFyZhnCY$aZXkYqC|};-iXF4@<$OPi znuOmA-@3X=#5sYX4%c^5snFhLgj@LV_pv_mdw-p12$P zVVfv1;jV%|J_i_^j$(<_;r`LeP~WYcooQW6uC3|^>hqB&WoSt2`ri|ibDl+A*C#wJ zE*!P7B$)I$;v9OKK7-QDbGIe**)mu_46Ic428<=Ohf9x}B}M#8g1oeT2=I7YTKm?{;mJ`C`RW__vht;ZACq=lax1f@%_6lyjj)fvMIHRJe>m}j z=Hz#yT6guIEu)$(J2r|cZti?Fk_(~7cYiL0tVZlsne8cF z&x}7?TPObr_ycrOu_u`xb@*8O@D{au+4DjWdSt4mRmTw&+s@QTbgcAG1=aMc zAKjQJO>!KU;q=K(a-5W|*p2v;+cY<~u~X}rTeMm!G)$de3tH8Qx`b@F2;YbQn${ib zoDGePa!%bpUD8X9{F&!$bMa@1h;6%>Fh)x83*uiBlbLA$@tU2utfcfwmOfC9R*dk7 zeP}hiANebALE9;OLH@6%PpO)7g_N8zr+{KtPLAty>ar3y9$6Q%9%6|<$@e-I29qti z5*sg>$?{fMWz?!cWUqPd(WkJZR}LIw&wTWnUI2m~2mtLG%dtizV~*Tb8#lP+_>5CtdutCBga_06;z2A_Y`s z5i*El&OY;i-bq+=KKl^NQl5pq?AGf?dN-oM)>trDChUxC{zqQ%A2-=d&*-s9N~iXK zGaitBtVR^?)nk4ffDuf*=MYRx%~bW2ngZYJw|4QR%Is|HFxWxK1m*?`tE)RxZ9Bl2 z+k3{iWcBRZMQ5uYe;zp5U;Ldt=fBkEFtJkUFdjN=m5a%-Gb+a$*}uYPg1M8plv7<6 zG~GXJHT-F{aNTdqmmYGR1{V0mzJ{JTMb>NH?zQas+%&f2S1}jXUH;dw!qxKz9|k^V zUg)pV4p0mo2T6qX++ZQhqf}|W8`7{?qZ+<Twy>ZVHk5rU2K5vY+lTAG!n=h6j{a9?^wQTC!eAsgtbcJhZshAxo^?dM#7|%(C zGB-}p_2~SE!OTonv83ILf0EoILxWcG45LJnZK9HK!{1iYj)#r2)rjBz;pl2N=clM* z*VKi)T?>3Gj^zuLHm$-JTQS--ZK<0-f3*JI$?Sh1urS`yzj7jWH_FjjegS*mEOF}m z8?3G6*$LHB%GL8%IVHh5+E_3b3rwuji!$F4ZWNqUAk<`+nK-;ItUdoyGX20I78pz# ze4>;!U0SlZj`%X5=*`IIomI2lx$(mFxzMgpL6V<>l%w4(L4h`wB9kj$uRD6wmwQ@8 zhG=N5WyQx~DnTLnh<){q-HVZ7{pM-Im34Dd4H>^gd<;({?{g?>PTQ7rEUxCZXwwSm z<1sr^J5Fgh-MyNSxnh;jxnfOEUh#K&0OTLZqVoHSz#{9+=SpS{mE$vQS*w-W6HAg4 zAba?{r3y$RPEdORw&t=+y8*V|Qf22>OOj_z=QKL+p~msplnoHvOj&t0(j3@qO@Acw z(T!*jDP%1(;g$yTz8cE7%#JelxO^97aFe}=^*Qo(Z${I#F&H2FqkO!6sU49GCi}Xy zP_=NN{Lx!J*+)Pe9S*^GUNy6_RKEx zse#>mVPewaMFS@#VPf&%I(A}WvhqC&r&u3?kr;U`CtaN&25Q;E*d95^CrHBBUrQIZ0Yi(Zej_sce-%b`OTi;!UNOfgrC#RdzZ9l z9YeH!)V&;b+;m5+Ei?^BR3U#B24sJ-|5TU#`S92JGBsD70C>r@@86eHMyvAvDlrpY zYe>#3N#+ayu`N#hpnfwU@!MZuo_5Vaqq^Cjb_1x{A8qce8<%JOWm-O%xOlrO9;e!o zX>$N(V^Ij1^72~PpfhVzZq)O_st;HuytIZLC54s=)XQ`_ijS9 zAij2h_o&N({F8dt`~~^E3T*NPEWn*C)cYFb|KG5<1|N(&Q`m`yX|J#W@KJoa9$B@O(*i)-UIhhcTg*^pU?am4p$t<#JK{0L1TJr{bPsNdCGgeWjpKBO?$;Y!n*ec^r`E8C%#Bp< z3jl7z%2S)5SoHb62c>9A0c=;@suKWq1<6%Jr+!${yv$-Pa5!2X;+98NdU@J?&K}te z1Z8jADULR`D=k{rKfl@y-St}7_!W-n$LE>tOZ^DRQ(|PPxcm1b`^`eW&4q1fz#sFg zgwE3aIKF^%a1e-DqwOmIrx(M-o#R}=&7IK z%C{$vHs2e1b?z^#133b9=kA`qY>+BY%cU-??(P5W&d-j%p4(GT)3Ri_A4uh{RrU#VWZ|E_*cEgVS34jej7|U}W?gPl@;3Xc=OqN(srWOowKI}kcck%C60n>{j zEuj(JAPL$aJGxiCLs1#&8&G%7kfZ`O-xyF4BjA2=f~W@VtCU| zRA@=U!<~IGx?c42SXikzOML!;D@jJjUZ)$g^<>VEydlVGN`4SK!=4WllRtXpZ9cdQ z2Tb17IUG)E#%QR#k4v@ZsAFS+NgiWK*Lx~Eu(YgwXNOaBmhN^Qg-xr({w%Sws(Lf= z&wJRplLufd%;Vqz=D}<{3m5F>K^h7>o_PcYp=9b4hN!T?s4# zVE)KnI=kbXzE?sQJ$FfL=Th2^d0&*(dS3coRo}n=D0}S`UHkR^tP@#XKTG-*LnEHi zFG;PNr$(gB=1DWZilax_{@=ep&h-EJXG_nM-*KlTQ}!C@?Fu^&GQpYt_muy8?*A?V zUT3~V*()=ZJH9;`x!OAK&h_)`K9BhfaY9_&>%HIb5D{8rCx(gY4X-M9avGT|>c+FP zuT=>??8p;WO{CGjV-d7u>VtcBLCTzswa_0s*ukxgjNS7Kjd6QrkNIR8PIn{dbZ9kG@&=@kF)5H&{b{jTohTI-Pmy@o7oW-p#ymL5}=`X0pA`^ed0?$(#3# z_ug1=4MF0rgMSoTq5N_PaxT8NFWTLY8-bC9ktzpyAwTCEvF{=x(jFh?g>YehVExv1 zSX)et{Asvz)y=Bg`==HK)_N;-JMpo3`oGBor0v$%U0lP3*GIz^^aLWY+k=ZU8`o6X zC8b=CAo;M3j53GMASm!mQ{hY3_FoCVBYM=j{R5NJJ7TyMv}^SxEag%L z|Lb!L@0b69@dS!@H`@?R2*gcJ#6IDKD9<#rft+$F;)i7$8^7a29;gd^^`n?zx7lX(%(em51{s$(1E75|~=hs&;JXRa6;#}^6)t%$yck_L(Z}$1z z>qLLeQ+hCc@d(V1tIxBa0J~t=8e1 z-yi-(VK29K%ES2wXtyFI>U7ilKXyI%NG_E>TGgGxpO+M=wp+KjWX@{;YFgjAb#H_% zCd02Q>S0RHtYlX&!bBDBH%Ut#xFBqb-(2M^wsl{485o{O)5I+f>5h&?Ef2&_uJo0M zQ{8S?PP={`#*3DoGl)-xXXbVbo;s64mWbwJOOb%je6m}IzcwNpZ(Jkn$KF?72qw^y z*Nb6M-}W~pey1_`?;=;d)9&r@hH)H$sQ%QbF3ZTr9IBdTrtqM(Iy&P_2|VuP5P?`S zF963199>&C^fCJ(m#_+b7fd@9B_Ct>r|C8PbI{qy;guVmD-^V!Av zM$H3=+aI{Np3^cW24k*@&!qIEh+8~-w^zCjPf0lgH~i%qC=4e#`jJIvKPdm95AS6? zyG#;^b14cIuzPJdBW%X94Hh|!eKL@a%u>l@MQx)BQ|5P`Mg>kD{rClstR}aDiOrKJKTKs(`yY(gEw^JfPk@cz|s-(!B)Fi zx>T5QCr1LGOiIs8N++!6l2}ftgsOfbXiVrc!_AC37b2Z#04vtwmq5 z`CI>XBV8)L6P#2crN_;;lS3`%*_j@r%pAYnBUeSg98Q|7SQswZId5n<@(;{1Ffgz8 zMNkc?Q@H5CDJXyFdqvfl+6?xRBk0?38u`I#T^oH4zqibBtIP|H79#!Es8ga>S5!Y_ z>W=RsoluidUn0f7_SO%fRXtt2Jk^4h#VdAZ9RFt{4P`7t3ePn)NX-V8ilO&Rq0sSiv1#@bKIhZZ*3{%E+SQ>>{** z4dqVc!oZg-c$~ew?G*1)@T)~4)uE0fLA*@1R3e?n195=+tn101l!smGzjgxBq*BT7 zs1=*VwtX)zFJA_2FC|7euLhd0cxgh|Klo*Q%j}su{6VU6XI%k_G#M_pvFX%2;!m_R z=v8m8$4Z|mpQ#q0X!W`w{LV+%&vu_qUeOksh zma{$>e+%KK2Pu;!CpKQtwkDz;@A`#j>!#p~0+q!D?q`tklT_P@%8~$!9#@_!!7Bb} zWbChZhgi-cX8!*54{T19oxc8HeD>#he@d=#AT4=_@Vnlrxnith>eDC0Kd`ed&n7B2 zZ&nC}Q6s@NI~(9uya=m&?-S${Pqm$wJApz&kp9qkjQqq`=4%B^O2 zlT#Q>N}k~*z>(jxBw`QpiJUb$naKG*S>U~Iw+da? z{l_2ktdvhaDHKYtW}l_4SzhshL5%Er{!_&9#=w z^<663gFvjeEnpaS6aG6&6K}hoIB`N$P%I+gQTz0IyVSlh(v61bx#j=U-~UrUdXc1~ z?Lu}`5o8+%zTJ$PBk1FtZ!m5q>_0EoeLQw|u*69vIqvA~+M6U2r4^ut4Y&|d zrf>0;hXkJt1P*Kchb)JTx|N^(iqfDdhvsD{Vlrme&t3!S#5JYI5SJZMmoq2R>)2j; zk7|hyBM#pr^z~Itj#X5CSX;X;EPSbpYV$66;HiZu7?>&^&`b0!+juYCF54+>;he%r z=u#Jd*gKv|uzj#KhjWXd?H6-9^8Vb}bAS0Xkq zdFaR$Fx0#si&=h5-5?2(HmHzCErC!ELB`gC*a-sRweFz^JvKucdB*Tt9$#LHQifuv z|M@%XE$s_Gj5;|~<=NcfnxS(PMdMFaZoSZMaV}PPsltO;gobRxNjIHpCP-QjQnlIx zmE*W|b#Ntf0y`vIpgh-+lQ1b*vo2TT_w@IwoAXB{{u_)Go4$1Fq*e- zyhl!5rSzn!-_KlI0KJYo7!RKok4Sx~?qrI=%(psEf-jd>;xHIYaKoaOP#_aTzb@}< zy^Z7VK1qAVg9rt%Yr_2mFReoOE^$1BB6|Iv98`jk{L`{d*{>NS??@o0k}Da^V;6$Z zkPU=JgJ0g@{yUJsSd!ctlCN_3?JN9V9k|76o17qMsH-0FQ7_i5hAgc6H%zN7e(_co zJP|Kr@C5G=iR5>yxd1usu2n@s!NA6XY%g;=>53q}TP?9yKC2goY*(%y+vGUN@dWPI zt7J$G*1%w579SB(8-P4_6RP7nPdp_9+adXnb%^N8OTQ!Xw%mWxDZvy9rN5ujXVv02 zG#4lMkQ>i$2o|vATBXx3pu>t~w!kM z=*s4|)|s4~O!NH*Hn@|Ph?nk@w>vBOXQBnG<58w9>G?jbuOC7Ip>t|x-(^8_s@6R@K6q`-?Ck-_IyMfl zCWcmA>Ebs`{2XeP816`lN21&zpG~ ze%pPxbSCA@VUzDw1sju-ljIS)H=)I&ZQF?zOZqZ`-B^ zF{P8kh>PXq_wRE%+&LvOH|1J{dLxH@+BQKW?^o_0DF=3!xXZ@%wmKLK*AtiH2wz{a z=FjKPXERk3lMu9wI-gS2G|twfwx3AQj_OW4HmSW^IIk?&q?^Imeqh5`WzH@PzN`TV z!e_7F08D@+z>b&3<^cfE!wN_``q}IkABf3KwngTy8TO=~RZV=ql^rJeK)g~h2v+WCFw z)V+q;mIkmdU6d{6eoN&BdU0b>4ARG5x#;M)w+=e0Fgb}W+E}fhA7|cR~ zFNolFj&LaNo||^mW9#Ok(P+<3979~JO}pstnwT}*-9?7JKP+jzJB}an+C2xlJm^Q} zZ12w2rG8aXk|TkmrG@!S5n?`*oR#ESUwv$ph?+AT*HG-Hf9aVGl5amVoT{rEkrV4- zibd=nv_i$89SUG8ZeVy``?V?aS(=3^0 za83^-B7T)ej3-G^{h*0SO2=C z=Jia4sZ~mECTiEGXpt$lt9{HHjbRRylauYXFoL#+T4a1sX6!QdFT+*Ox^}U_PvR7I z%q-I+b28AlKY0u0LPsEM9%@Iaa@7{IL~4g7r>(xwa2Vo#!DgcJU}zaXY{50)GB%Za7VR2%hEw~K^CZOiXKMfv+ZH%^ zoN?)z{_P&*g()J3$^rxwtar`gpUm2N3@#M&z-~F%(D3gc(A`8AezW_DHy6weD{Kjx zw~aE8O7O(>pYC(uU|w{#fzE6K2KSi+K?2+=acsVS2mHLAL+x@dK*^2%*GA^^17F6% zA9muzt)TErMlcD0fKNgYC4Hu!{AY8D%Zsp@ikbfK^fgm#y;1HH0(sE6Oj|hZ)VOnp zpmw`Ib0C?+3FHb0*8Uq|kxk)XB7NosV#YN>BrQ~%}?D?BL_Y4{g_p#;z#9Nx#(JIQJlOE1)kq3_mxc`y5-GcnOs zvk$4jc(X4z__(0Qn4a^>p_W8yodOpf98B$m?76wvIv+oKne9KDJyx*^Fk*gu^^!^0 zb(={Ye8V=^_)0mJzN%U?NC<|VOmtzp0>5}MXDZ4!>RQRUYhQ1s_67zU(KW9)p5R7@ z)KvClLFO3q^7*^uA#fTjoiMzp{%2+R?t*iNAyUVwn4h+!zNJO>-+qa6^~N`Fs48mG zz9VxoO?7nxX3FG1S7|AnjT@17rVUd0YvGwTmM#rQQ@HQ=Gb{g|mBpC`NKWFpKhcI2zhM>B5Z(v(}OM5`+%3yWk?JICc z$BE^pI|Smy_(G5{Wy)(`W?NrKZ7GennDY|tX&ch zNH1)2vXu{9WUT7rKZ=Cmx^cWWMMXYY2pd(#XhphXKu0H*J+w1*L@gS&4^PcqCC)$a z5f)Go3VY%9W=p&EQ_4i^4?tn+g&SQSscZS!n3F&GlFv3)0|IYFsOj57*D z%;3V*Xpe*Ey?nhl5Tro#R3hp3X^>2eAu`ZoTO>!JhA9niEz+hya63^uIo2gbxv%Ve zHVuyyjBHo{JT87E^7O`sR>O-=uL<>}BuaF3_4m_ddLhz(Usqk3-2KqC$)x>b1zABI}6N|-zFCc zmI+qylUkg}H|tk|8`0y->KguJQ=iI}2i~BGYKR9%;WeP0Wig0tt;s4+QV)IXcOuED z*g19fW_^cH4XGXiJe?!c6z)f!a(Pztn?+nTKF};iSTrc=5uuX7_y=Z(@gr~ed{u2e z@bEhi67FrBUO0nIR34v?#Nc93*d&MFdB$HEF8OTTCuhFT&AEM=rJVlNIkf;77>DlH z=mTu;xSpLjAthg;h}6eRtESJ%01{5a>KH11OijKRWuDk}w(%anl!vRa-JkdKz!h~) z@KUNWS#+9T!WBqApP9} zc_EMvp?1~w4x}Sj4Y_0(KeXOruk6s9{~E)pRamZC_Pc7dTpK9#Q}N1aGRE06C3iky z^UA$fmqrVeVexLa^`5wPboNuEQf+!|fEg-a{estQ>9Tb$fk3s|B+d&T?_Yapz4)kF zMg*H^Vpag%gvBB+`aL<*(Mjn&7vQMeTbE899OyF^N$6-%PS>QZ+x34peVTBXH>3G> zHz5sjAgt=W;5B!Z&FzM?wD@_ljLihB^SWNR49@3WX}9Grqp+875H6F#Adfd_OE;5} z>X2VOn@5sdGQPjMwzhT+cuOb0EK*0i`_r(dz$>y4c)w?6kW8Ey#(O8VCUSAKhU(kS@>SjI!Gbdj@KtpyxrO^l0ezhMhJvC0lIy>AWUaj< zP$>+=;)WY=uxLfPdd3`AJnrnuLE=hBwI1rFEedN1If5;bR@A?FtnVKT+5HqV3EBuA zhTao_Ui(3i%@Q&?*80}fNA7()r)LC9<|I|Jw8+X2dIyVYjnVJ~< z{odDx(rH}Q8OakVqNzw{K1a*P?3HB@gq*&NO=?YQ#W%bOULnKP|A7f2!bFJ=im~+4 zl}>L~NO#m?f@J8w`O+7#t4!t~OyvOw9aAht{bKaTx3QVx5)!BCu+yHKj}?JbdIxJG z{%pKWWSddae)1{Q^jza6leSQ{oScghw5{V+uADHW$}>?>4K+{`dU1_B8mTmh`MnK) zkfyw)gZ&2HObq$;D$h|VbzFm4)}KGz@PQq>8l6LbV;q#uUEFFs)obcepHoo_h+O!2GZ)}f*=B0$}m=! zP-SQ7L8!OB_2Ql^Q4dLi?q0OIY}~v_4WX_q@}d^oilAUZ6^ixlg3&7iaf3I*VeRj= zRYTF8kkFPVmCN^Cr6jSs;6801Nea};Es-SxdDuE37-kWz_mJ&sasn>ZGABchx0CBF z5RNKQ_<3@7ZA*lwEK#<_6Urw{LTDQzxl6Ywq{IV1MB5bw$1r4ji+%a16M+EWia7v{ zA(~C@G9S}3NLYccv`_)9aDI;(IVZJk0>)b1C`Hia4i%>Oen-mq@IYhU8Ah`RGM*DIx!m2dnSBcfd2s^q*O>(SjjCDQjJ6VoQ zcGA6&LHnL%ZwDL*z*iu+Li_$gL|5zIwhJy?rhV&v1w2{y@_xeumBrcMP2X|6 zH_+g_DdQW$m%3XMm3NB;OP?6MJ4yRC^MjsVqHgKsBas5nydEy7rg#&3?q66yR&k=z zlFyufKGz!&>Q_xzD?i`GpASh{`MCO&Zz5(%LJzKa?X$hO&)CvXDidz~SGdQ7QbrbM zN;sRb^qBw9^X-&fhd4WTDQzx-JsxWv9O9%JoE(4X+ zsAc>A8<#^Em4E#XAPUvk$=MwEegEbvrl9q>1gRI(ikhn2jB+wJA-3)S-$Uu-mg-8> ztH~`=y9Ew2MnwrLu5Q%Oo^?HY_cyL5?*mR-slctPSJ=vZP-xw0jSSb;ZdX$5r2Dw6 zucNZK51q$eY^hBz?3?(@$wUM5m_FNRN}&Mb;xU~b*5Vt{g0l_9crzwZi+e3qgHZ+R z_1jtx3;|Q$HMI2{=@1$oV(cGIRDKJH{nf|MaG92QXN!B?Didj+&d;8AYmyH?fy+ET zX;) znD*Q{flK=WnoznEs&thDv{zUlRFy;;#o;o+J5@?b@}f$T6jI0fy3>@C={ThqwD(nL zs492?b4LJP!gSMrT?c*kTXKqy^_rB}zE-)VmVqw{U#y2PdqonvVS{WDb`b|@EkAdD z?p#}6#e|dE_1;CKR3`sbru)PYURh5dtU}AMM3>{bx@N{E!2jhK2HAQLsNtUD&=isJ z)E2~$JLMJxVTreq7ky`D=(9O<7kXtkR0TS6QfJX+u8YcHXVSOZW^NLOGsTTkdICZ( z3C|SETgkro^^2-v-j=*hYk-WCC#tGFngvjcB&G{)6k4jRZ?3u*b5%wPi8W z`1kDgd^95#_8QU@_fG>urC=Nz@tpiRNQ*36w84SZ!cJ(&`)h~ms}>D1ZUM!30{)|= zHm%IHq|lsa*{jofHwQ@2q);aCnK`I$L=^^EGXCt1e;Hp?p7%zH8b9P#NibSjJB%4J5x=SkvCgfFI8lgqF$^FQYVw>smW(U<4hkpDhYLW6H;GLA)9kTk?ux7 zd?b@=Hrm^@v+U&~PgH7$Xr4PGAPF)grmYi*=2QH6D?@uLH5p?O|iEv?wrpSXFLBaqZ;3^we{l_O*RGuKd zeX>k%g4f%ceE^=$!NCU3W}V}PK0x-HT(GZ%f`nUzMNPDEhNi!N0*ET@G)to37hn(B zxSokJ+3=iZFXZUI4UbC=Jq-`s);f;I77eOU=~J`@Zss&-~lbFkYHc(|c|r+4x-0I8EgzDy%W zz;c7%B`1WIMi!2^zY_vrs`9r0T#bg+@52>$Ie@;{c&XN?f_R1B3ogdU$-*%;(L@MFEMg|vZM+`sej`1c{J67FVU37pSg z8?M-xRgS+*zU?^QZSX0MPIM(7?eB9;oSnmEG&dj(+Qt$8%3Fjp!r;e_C=4z0s^c9S!>I$p=fbEs+0`ag#{ zM*LT{rd>!uQKl)BhBr5xbm!+XDmllAgU{_lbzV<4qQ@AU;aF5Jb)Hh+LGlGp?NYY0 zt%<4#cM-(w8rk`@t`mZ`s@(HpVLW;9J_Szj)4}YYN*>S03+zl)M4rZM951OZ)hZG<)x8mZKkTcx;Tcswpid;m_tR`J1I>P{&f~tp)7+5WCx5Z)5P4f#J$QbUSaZJsHWWjGMZNv#47XU)z_33TT5{u=(~ zYScko5plwcn6Qbt7y&{sygLY`}bxQ%j%|Kh0nVbwzw}Ke1 zHP@SASzHOHIsUV_Ku~A%NOC;-e!rmk4Zs&c7jA|8Do#}HQLiI&0bh6vfZrvoA*Yt# z{4Pq!cYGnxYxypjL)nnSk6hEh*@i<-v}ysw0hn{uXA-cw!3FgV0;P3qakpJ>Gx@Ue zb%O+H@q6$vA?>!(8LTOXG8u`Oed7hN?Ts%iQ9`peJyT&~+9;`U7NY>pKfz=r{@Q`w zsHFecO1SWG#w(?H(fly;djRf%9?%_A1^{(NGw|pP{rU>!;r_IiIYl84>EMQpLx?AMy*JF%(ph?T-=$3MA6K za2Gk$H_&5IO<@%vVS*%hHLIvZoSTAxrT*6eQa{JyUpJN>g>ejq1x4f z#r+G*Iwe;*)NV~Yxo$Nu58^BM7)=FXi4w`uU6-aHRhWJvTE@)E5vxG??A7THFqrAx zdE?cyvIH0<-VEV261>a#3Z>=$4@_@AZOm(0XhKFe-lmMm}JURz2;(>!{Lv5CQ=b`^JF`f+TvAgD`OM`IQ$w1IoM6*Wy@Y=@H;BEe_8 zD_0d)3s(L1Sts|8ZJ>4;tMyZizdPDd{9Fb7w)q`37-U#|4 z_~L+%eA?h-+e;9em`ZGm8~XeH{S;NV%4J+m={j~qGdF5b7RzD@2Xb`yw1kj{pQ ztXv(%L?vubIZvNj{7>7gVy0H>r!(l=|JSh9`pMlG;EN`<;oMsGzM`hPm^yr3WzyD4 zB1SNf*1XFLeUZ5Ujr0-b5$JPHRb%rM474FjqGA9Q1EHl&)Vnu4FLw2SQJ4X+Y+hKd zDDvQ)C-ZIs-7khupDK7}vQ`ePld6-Q+=OOLXkzmrf48!~e>x6czuTfw;{Jje(e5>tR9m>y|;lO{YSm zB_a@-K+a6;Xk`fEXR#v!-4QV$sU&uru#CP@;!xN}xGpS9VzqT3%zKcJo|4443LKSq z@v=kl@Cl*rwQ5(|Wo!LsNl?fyJl1LooSa0B`X<}_BB)A`3ZX+j69~;z+Yy2}_`njG z{9dl>k$ZBIcRdJf01VCozsAXAGRGRBuSygJVt2t8Fd4KpJm9z@VESIe@(23O|NaPE z56G#`DKf9`FkVj76cENKU^FowOxJC&w{{qUwjj&|s{Ml%=t$2_&KJt*c%#`Gk?uq_ z0276NLoUhp!ajAJOorQ7=HN_PrH4ybs4r$~wLw^PBp67rmA9eK05&Jw5Ey5GRSg#{ zdOJ6Q6V8v%D|dP)QM?a>c+5rLXD2x3dNs{^ZOj~qxFLR*=enBxGPT3l+-|^S9%GNi zXsM8e4}-rlRqi`qClfwKGE~YUB99+{A zhW^Xi%EMTp%%nzujqR3T&vwq2zDsvXVx}sYvWTY+Hb^wx9cTJ>!VND*IBI}69Sy{+ zriu+Yv=A#~Fd!1xM71sD@Rx!2e8-3W28hIr(J>#pA6t`18p6$LwB*+S54P0*yjgNB zEmqM_0gg=MD{xUkEJ#9WX|@qIE8u^h=x>=`yx>!9g*Ej4;BU{ge1U_DiQUur0NGoG z4ZV{P^hWS<)HiSyyiYzz=9-^q=07RHuLlOGgrfP$YMtcg=U7*++$kOrkdnPJ{3VdF zDSY$GFn0R#6p*|yLB9*epBc;P&T{MLu4Msk@H52yeFyCyn7YUz;C>jeG}7-42BZIF z{C6w^MfMwyp#xNkR2l&eHr1NWnz9+7E-WUhH?-85swEORJBv}Q^!sLnGf&D>f=6nM z^vuK{7RcrkZMcQD(a6;=L8RT&o@1-kz?0l=H;r>4g>z0-u8>7Wfn^vJ+zQ;|7dGDy z(BIv|n%><|2Sy_YDJU4>dd6wWq-_|+qH^?;W8x@pm{7YM1;oRYBeJxB0f+jU>tqT} z5E^AW4&uBVBu7#^Y9};UXgvsc!pEzW&Y5DJT}aLos8+_P;_84)463rF!gt`%am2fe z7lCm(Cu3sSF6UOBxmu7yiFZ?RFHwlVnVYtCx>a;6&^_p5+axMuIU{zGKBeXV+X?km z+-yRs%?P@~2CBW!Umcg`m!j|%gs%CFlBkk+< z%lO=MYWVWNwE5{EdzAO4TT5jxH<%rWn%SQrPKQNA=l=Kz9acSSw)TG@gIBasd zmRJGVF49tZU5A<4S~L_yl!KW(MdwTj$N`IyvXX<>c~{*5Lgu*;=#gi?p!KgwxlQKO z0%nBH@tDcUFCjx9djqZelT*s$x&Wjgfcn@dj>h`+r*fY%L%5b07D|KQ$YECNdSeAv z+q-n6t{75fb~e4D4|kW&B7ChpGm+riSAv8P9%(E!RLfv?!)gc-%yf6fKyI*RfIFMnW}6$Ft%>DfIvmQtv_iZ<#=e6`L^xW8N`Y8OW|F2nct=(1;lbHT z;6q)e&1;BcddMD5lTCYl%QpOL%uQTq=;@0VLl}xgX51>+RiB0`BpU&$MP0t%mDxr}BJ zhO3s1_?LCczA}{SqFUa9jQR=*^Sr3XGM)eOY`G#g)w8t@9KXo_j&aYzJaE$k2UlxS zqu2IJz#740tF6vwL`x`AF{$kru!7-!^MUG{HInxr6qmM08WjQ(4D8nOP7W>s*Uctlo_7 zRe3+MaI2_e@ciV;VB7>_*Jf1-$zD_W3E{PfxD^{4+o5_u?jP83v!mqH^Jh&p)x0`= z0?Y?=q}~9GyUTF;=|7KPwzipRw>JF8j`;5_0%9a?^>4F)|Nrjrmrl@9Ch0W0D&C|Z z_^-ca3V8lY;9=VJ15=FOoKrEsQ|p&aMh^olYE8Pi)Dn5eNtd$W1P0S#2Io^rMxvTk zslx*l5QPIdJd>#)iA@u_sn+`J^bxrVk4eF{P7I#o6bHY_6%&~_Vz@x0{J>m z947gyL`nyiiSL9;MJ><`R5KUw<_U&RGFHNp7>s3#q-%PXy?0XU^`kK$-}=!ZJGYSI z;^tC{{%Mj}|GU&iH0=wuEn&ksKQ;sc~K~)$=hnE2#jtQN;v0u40w~|sH5`E$t;QKBiKJE5i_a%z{2@!wmL0& z6D4*3*>$@)sh{2CEqB|R7?3?PshiAHQDLoC1u320Ig#nF z76u?)ymib{HRM5T%6R4hf`lLmk{MvI$S@-iN6?mGkIJa5!RiYO5Xz^*#%}6KhBC;W z`g?7y$~eOeW%HQam1H}hir^aMm^+kGc-xLSaj9g6ZjCo95iIHa0Nu{W%+q>*9E9bln()n$tS?H1*UWZh#`Le7V@hGgeWR( z5($~aE*&H!HO#)YjJ5*l1yn#LTZ5oF4)tYNG92-%@s~#cNNsV=6ub%S5cU#e;suyg zYHvDLzA0NM#vh7ebOf3fUvept6P*WtjE_xt|;pWiR@cy43d*L7d_eVx~N9_MkKmz$4aKFM4V z;=13?rjsi4#Yey&uAD`uOoF@K1I zqb4v=1bG+zQ3U~;c7G6(_r7c#ERb@{t=t>@6kianfWztY>=V;t87v~TLo7Pwed_nA z`qPl*K$0TAo$$Q=EMn}K#+c|FZR3v#R%cxCn+x+HeFDsJL$wb9XAYSH0Jbm??K-Z! zfLPw%A?uxz;9oCyaI=bWvvG&#tR_m08r@6aCAFnJ&`MWtA^DW8vb{iJRI$q7_g~LJ zY;W1$(UDB71LS_XqrD$*h%(%n<7PgYpF1uA)FQB95b>46P2@N__X}|}^GO#BcWPq# z=>pDrnbn~Ng}!ZdO-}DMR3_#+20F?~ zKeN;GIj1s_FH=itXya|wH37kZw>kFi?hgOdH@h}o80+>c` z`+Nd$wZNK!Sp~-z{CFfRt&Q5}^vmZHc(Lnxon8w9V4ON{#EP(EFl-7^;y+Z(DDCQ= z4By7Q_{PoZudd_mC+vsIdti;=2mvB9(YT$;`PzT(=K)Mwm^h~>Yr5^#n!DT*7&9($ zqZF+BeBcksxOzXh=?b4zRzJiyyk%&p$|(a*83OPC0r5e7n_trKwqO?vZ(9MT3#=L6 z{)t>z@Qzh)ur?pu+K}q*v5xUFh?9$ECkB?P7l%UXmcpv*vUy!jGp+X9J*laQ zpj=BByoq@`P*tr00t~SX)c2%RdDHwwh`JX=Q*rnVuc53(4?8`%S92uksFkkfUq^oZ zVX@Fra?&qo{zhOY3bdp>ki&*lFF+f!Vf}SLu!9IWm{PZtoZme-vvGS6?N{ABPz%(o zFJ)om{BpZgfFyBY5fB~M@+*(6T)zyHj)C@m-aHHv*Whl?e19Mo*gQa=E#{d{N3xP*m261x!iL+!gEYOn3T|ie6L@(Dg$al>i|Ok z4BpAd6ZoTL+mYL9M8mw~J*A%^r%KLczc>8t`**v8okirlZXk9RmC?RY(M%FF(>4Ul zmZ5F!;yjVqwP*4QT?woXjvNZW97N{K^ac1XXUW}YUKdMlMH*zKIo#UX)UhU5bh}$l z1={ll2YZ^7n4G@f0=YOSxvHHqS6D?Zeuj1uzao8i7q__4H^Upt3);3Vb~!y3TP)ZO zoNxYOVg6Pz8k!kK57THHVH}=`{`6wu{b(8*eRgiHpeSAZI#%6gA|LUJJ1=*Xis1!O z0kpq!+s6)p_6DhbNGdj1$DIyt4T1J zTOOOo2FYQARS?eCnQ>^D8T+f3 z*ePO8O3`Sk0*EvbS_1*UO>Gn>S9|?Bq#Y*wE;our*$GzA8IOGXdmGIO_`(^_vv4WH zGb)Rk_3j9+8LV>}ym`2&o!|(ctiu;g8FNbrSy>2dQxHY~k}mwfvyENm~k(^XIQ?<|bZm#|7(3Evzr7%c%ljiljiiX28Zb?$iJSIPGi+ z91Q08Wg=H5D4?XyEiS_DJJ*EzT2ngu=%BIhtHad23`1{TSCYs*^I$X|&L}-r z?1@kP<(Z}MB!jl-42rma|JrhR>mQbbYac8gYlka{TDp^qiWWhgue&bnRM6981KI!C%G`X)+|`!Ml! zlE*%2f>dsQJhT5(UR1G4Kg1DUJ=~bzLG1&mZ0SmV?arYq)!jqkvfTr#fD%s3tS{ld z%=~PtZi9E*>tz+aXSa2?fk-OQKM%8bRxXeAD%i)UiD1LUh zEo7jV?kcbTLA{0NO$c9@W%7dygLua(MGj6OA@3lplI8q`F~52wwK{$VH`d;r-~owN zNqcRx=N}~@dLOME8?BxB4Ph_jc_wD{#(c8o`+}Tv+sYeL-oc0bu5FFblqoM ze%S)}pVbYZ5zrG6Qp3#YqH4aT)g-1pD5=?^uowH=kr3%4`twI~swg@C%gj0+sDAJy zI7yjS`z?{%T6d5?N~eYYCuRes^WAjxS9tFj2n6IU6m(=u^d#Q4O^HV~h?};y1nuD) zO-_vXx4CHqjC?+nf^;U#!WBqxj>Wmx@19Ae*B@ebXMP?o-1MSUM(SCC`CxvE#~~zd zERI!jmPHZRAMA-5!y23swbakCc;dY_P%ytvyIEoK1rCTh+_>Cw3@Um1gOJKa=hr^iG-5sJF)gP*V4Ex%`j6QhHRE! z7)trN+T0sf_B*;7e)*4!@)V87lyP494X50q^ zrFYy1?@%d+*~p$>Po610=|}GNR|HB~Ez2g7SiIWX(OcqCT>T4IdWLThEn+ehgfDlh zqm;*~-rA{%bwdJLKX9D(o_jh04|JlBo2+ndsF=cxk1!b0CcOeDG0jkI%@04lOlM7mkugzkDXB7SNNCxi+xG!p7Km@8W4)+D6E*tM;o6&KcR{V z=|naDVUZ$!Yx@q_f`RXUShDBQ3DqGFB)ZxsT=-RS!QWC_C4lL>c+>(YC*TP_0mOo8 zU<(`$|8pvfN|XVd2Cpm3ahb=k__ag-sgR;OI3YRk`7BF8#W%j)AGFd>jz&eBC~?Q5 zl*k5Kt?{-RJD!dk*iK5sptb}0BCH@xLJ=ULFGL{B5by&+i3Z0A*^gm`0gKr`slq^f z)m1!j`wR=I6l5Xz-84OkiC3~W(Yp6t{k|55md8FJ4&EH=OB|QA^sGAY{1Mw@OZ2k{ z`FZ$vhp$fC7)b5krJ(#Qh6o<|u{k-!j1VdR!5eagrW&Rxg zY2eJL)ERFZ)u>mHRT&$gf1-4C9&^JBQ2c|gTdn9N0008%dAJ?~!$qKwS_LsAhxN3- zx>}{Gkk5YX^3gMnr`k9v$_pXFxhC5FM6XIqVC00ErEEVa&xd0o=MXHr625}wh%@Z#Z#F$ng3faw zvY$cn)Vk(62gU+D8lB{{>=oU<3cBXhYvZO#*9Vqt<1mn#;4`hJ&&Zz92;fi7If& zO~0&?^C8JD0|1B%*jn5Cx0+}>AAazS@n{WlArSOr5@nmpY#!fW5#aax1wVP11~iay z94@%JizM^-wC(XbO=k;l+X^VVxK*_+cm9Zd6MEwB2s}qi0v_@hcv8he-A)QFb1)|O zz)sLuEs_h4G(n2K3s()Kf!1Q64uA^|IeoI&ms{j~%jU+lwY@1;E`brHhI$;FS`ToT zq;FsY$ZpK!7rLDo73X1f1~8mJim%pne;N(2DWYCp4kaEKK(ula$y*4Va!UCG(~iPn z4_MKGOZ^Bl8le^T_J7eh+)q%0Oc<~r!T7oPWY0Ivvc@Z6M#YWNg4XI=9ejjWC@xf+ z33Zz>D=9q@>1>lDaT=J$3%qVbJp(?tOKk^t0AX`yWrNy07W>PjsypPJ(itPKju)*n zUek`8*Q^TGyq!uj!DvAb0J6&jTL+f!E0C4oM!;&N%_$UidEVse4+-iMjdKoQ zQT-GfPs8f2)N;9tWDXu9N$?>nxsdt3SjG?Oz#b*Eg9gz5R;yI#efK!9!NL588}sn# zF&X=urBh6WEdgu=D^8~~^L!AhXb@moL8zXLA^S0ew^ZoAqoY?N@DIxauB7BwU8Ku4 z0TdzCMAZImM=}IOMF>`|;4lwYs_z5N6;&kCzAXpI&T4`|ri$SUsid!%1<04pTwcXH zUxV}FLLpHA)>RPNWv*9!B(VW1IKN1nQ(km>|D*s&t4j1gAoV#gKgw@8_@FYsy-wU> z6?a+bh0ALPY?}CCH>-{(q@5ato6=5ah-uDuKFmR>3};Lq^eaXSMR263f$(JLN)@>M zux`Wz=8wZ=jdd(MN+IB3IRVTGS-F6}IrxHQH$ z1d!+;QbEY&eoWXLNO#Cl1@z@J&TYR1BtQAikvn?GHQ32Fw4d(t_7ybvg8;wkhM0Y! z-ba$SxXZ*i%V0cGvWj3|MWU!t1~cIn7K=StZvHjw_RQ?(FuNs4^8`~{`1x?JZ#DwKpP`fI+rurKjHNDuj z9Z*>(<$EKRB+hT!^a$4z9+%8Z1cljF;(!w#HZ0!a4`;(o)YLj>tvb%k%=gI*3>K3o zAdmn!1Og0%R{*H{-(v_PLT7+KV3*pC7!Tx`uDSzCRz&GYiITsjm*+Ep2XKMcHKk-?3T}h^f@fvZSBkR-g2W6WB!Jq# zQ34zTCUH<@26S_mbVn-_!cp+5p+d⋙tR_`{R?Y{9b35-6J<-DJ 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/bg.jpg b/src/assets/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62321f842e2b93cc9ae0322446975b2d5c2bb2c8 GIT binary patch literal 128322 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%0D-b65?=JFVeHeP+^;)1@oi&PO~Y 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⋙tR_`{R?Y{9b35-6J<-DJ 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/card-bg.png b/src/assets/card-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c02d8d99af2836070ca8779a5eb08f4fbc31c000 GIT binary patch literal 17832 zcmeIa^57Kj8b*haccPm~-~tE1v7Q*4q0_&?^;L^e4nm5D*a1<>jPaBOp8k1J`FL$iVOF zA}Lbf&jY*HvJwbI10>qXVyI;u=T#s0wNwm?jB>a3eyrBFHL<9U z2QwDP%3i!BZy|5S^8C4e{JAy0^<-+?wlzPB)kS{FZE+x4#H0DAO&)Wzlq24&x49Ct zo;b~BX-vh9F^`ra?2avRh?t+m7LoSulsfVgxZuB*x|0J#jcZDZb&9K= z9@dFfI*Qn_?iE)Ste&RKD$Z22&})DEJRRrEg&Xx4YcQeE+;f^hwRls+npMYx{5Gs- zx>%W1ePGOuYb>|^pyp-@H?&sczk+KF=4Sf_#jDF;{z?&K)evvJZVh(XI~*ZL zqCoJj#5uqOTk&%qe?~ycqxtAYdoyQhTS^jW&?E3><$I*i$skJe4_n8Z9}~t=A~v}< ziM9jvuPD9;#_n%VA|6hPXe!0GFw16qTTpMd2$IyH$=i6kZiz~I>`Kp8(ZINl(k;T7 zi}>n}NIKJN*Gq;%gA$iq>bmOa!>{=jy=S3syb#f|BFp2IaO98=04 zx$8*e(JXo(c>?Z(qvN9BzmfeSn=N`Ly*#U!^(>Tw)>rFs5yxnGz)*kwXccxI>l7M*qpu%3Et27 z0aGl}p>?1S8xb@2fw#42T=SMJ7rN9hUP2Xyi#HU+rRxoRK0~3rn+>d7+Z@F)otX5P zICTN4ZN|D!j@aNhi+mf7wG|t7y_aXg)tWJ2Q&9m(-}AFo_^PuulHLH-wU=v_9G!mLTZv- zx5^TpW4L0?Vqgo+FySw4nF>m*ZE>C@4tcGb#atW8JbAaUy+)|4y^@GXnZpfwR z>e`kfXw3B)+OvCCRz{`hdjFo#|Iq`K^3HJ_Zs4*|3r~r z?M+CAL@|Vpm_+7vO27p=%`9#yAn0;5M&-FAa zbS{M>2)@0t2OV{_@uB6LIgY$wevjy25FK##6~35*TI{r53!>uSz3bArv0nLbQkL&8GswbM|?ySSlPR5ockqgqHGwB9KH5uYM`S^_c~2&8237JIB%$4k7rJAU`0}H zbX9(oR%xxjErJ&{F^h7pRaM~}Ujlt6 z(i^``29IgaoC+8c(9fJn>Aq1J)D9(M%=tDZ;Fu(j3>i>Kb-jY)lEc~*;d1_+- zr#yPMD}q42sHzXG1JB9Eh+TdXzC{1MUM_XlPiM;H?aKEHZV$q!oB;A^#1VWR8Kw8| z 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 literal 0 HcmV?d00001 diff --git a/src/assets/default.png b/src/assets/default.png new file mode 100644 index 0000000000000000000000000000000000000000..932ae5daad76b0b0fcdc5670cbcbe9eef15e8e4d GIT binary patch literal 61791 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

jX$2gj^ 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 literal 0 HcmV?d00001 diff --git a/src/assets/email.svg b/src/assets/email.svg new file mode 100644 index 0000000..efdb177 --- /dev/null +++ b/src/assets/email.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/assets/footer-logo1.png b/src/assets/footer-logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..80f97536b255acb11f11412c2ee3b3a836e21a43 GIT binary patch literal 2458 zcmeH|`7_&z8^=G0DnjeNx^;!bxkdAJrJA@y#C=4aEz%-dgmlAdw2pPOh$D4XDWy`H zTGY{&Qb(M-j!-YE`PD~a{}K3?6G*D1z)zyQN_4_H z166uHHqs zzJZ~UG2)U5%GAuG)HgI z*h=Q&MCpM1g+1l{Id-$2RFX{BFkkXgWz0###SZVg`$WQ_A|RwGh>+S!pWy6*Z~mkx>S*5whdLQ5sXoo1 zH7<#JE#5#aH@#9@a|z6T+dA>Xksf|+Iwr0RT~R!+Il?M!x8b2MII9iYqqVKi``L2D zp->3(v&Cd%vMYlH?y6e&A~ptGUvYG#9bjA7@seA;I=R z<~#tnp)~3*!4mo}0_hN|lE-FAT4_j{&J!X)K}A8Bg0`YT zv7^hvSF9smaQOC%RhmV~-=o4q6aa9Onp~ee4+Y$eaBe@!gzbb1G77!C!)Shl9RI=Q zOQxg==7=BQ;0p7makG{+L! zWjrgxLQ*f+VAL2{UJ8Eb9{)_v#;?Kgu~d#Y5HI&z24fEe5Ippanaw}c+LZU9Ku!-wtYPvWW5*yfKuCCj|qJ}v=ejSI{=st+|r+g-6$kn zkOn9132!MlVDjidf^lzAE9Jf-E>t%kqdICrO}Rj2KNFon8nhbXwWW^zw{Ii9@)j!M zSlMu7aT!74Ry+a(RH>4b^EgsJ6I)^u;ObVsg38S6%qT5>;T1*0*CMZCJB&yX$SiQ{ z`-X-!+2XpIL9yqgn+)Vcr>ZnMxHyhwSuk%gPcZSv?LYtw!a`;@=9y83Cf`6n3d*gB z^f3{VY;ei4iBfD6F$lsr+IUbAu-AJsFBm1M%>BB9S)Q^W*&RqtCji`&W7f2r)Xk}V zZ<-hSpW`a2DkCdOoolKSbzTH|NhGM?oew|g@l?m;nKEJ)nuO>y$qA8a>R?{Ut4`2w zl6jG|pKCL+2|jDJ_1OUVi+jOLkJPHNTV40rF@hkI8{af-7GZz+@rTAVLHS)!zu72M zrDSOh1yDf4jP}fXb>ok=VY6TX{o@uCbpl|NKs0Qtttav1ga)tdF*zLM1{58WF4lMx zj&^g)3<$*AGfe3fvvHNY9D9VcqHMoe!PniiUclAi$$I ze^2%NaD+1mAl?b-IuJ|P@Ol|M9@@=@oEh}MPB#lA_qtF^yZ zAf|A-&FF%-(vr#*uGz%hZ7vWcC{O;5=e~T9Qb?9xMtt*083AYuta+`e-`#%z$ujr6 literal 0 HcmV?d00001 diff --git a/src/assets/footer/51cto.png b/src/assets/footer/51cto.png new file mode 100644 index 0000000000000000000000000000000000000000..ad23c8864144205ec040b464cd9f27ce63d2a2d8 GIT binary patch literal 3977 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/atom-logo.png b/src/assets/footer/atom-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..17451ffc7b013e3c7c3ceae5f362b695e1c96b8e GIT binary patch literal 7407 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 uXU^DKnP=OJvshGH@k&7;ugS + + 开放原子开源基金会 + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/footer/atom-pc.png b/src/assets/footer/atom-pc.png new file mode 100644 index 0000000000000000000000000000000000000000..a5feafdd08c47ed32452b9ad23364bf28f1df44d GIT binary patch literal 30331 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 RAWascp?Y7X`i^Dz{{c_}!l3{F literal 0 HcmV?d00001 diff --git a/src/assets/footer/bilibili.png b/src/assets/footer/bilibili.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c07526ce6be5b436aa14774af78ff29c9a407b GIT binary patch literal 2841 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/bilibili@2x.png b/src/assets/footer/bilibili@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a53a60c02e8918aff5598f62466ca1396bd0fa1 GIT binary patch literal 3497 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/code-zgz.png b/src/assets/footer/code-zgz.png new file mode 100644 index 0000000000000000000000000000000000000000..ba38aaee5973fac8246cfa37ff0f1d5bc92e193d GIT binary patch literal 27168 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
d3O|oDxJSOL6ZCbaH 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/csdn.png b/src/assets/footer/csdn.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fd71d08f709f03832ceb8889154d75b2556ff0 GIT binary patch literal 3116 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%0DqXC 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 Y2UlTYAMYzjN&o-=07*qoM6N<$f<)c!P5=M^ literal 0 HcmV?d00001 diff --git a/src/assets/footer/footer-bg1.png b/src/assets/footer/footer-bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..be4dbf4cecb7cbceac40a69a74f6b631c637129f GIT binary patch literal 109570 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
` +
+            `${escapeHtmlStr.replace('{Tag}',options.Tag)}` +
+            `
` + + `` + + `
` + + `
` + ); + } else { + return ''; + } + }, + }); + + if (options.isCopy) { + addCopyBtn(); + } + + return md.render(data); + }; + + return { + mkit, + }; +}; diff --git a/src/composables/useScreen.ts b/src/composables/useScreen.ts new file mode 100644 index 0000000..0e4beaf --- /dev/null +++ b/src/composables/useScreen.ts @@ -0,0 +1,131 @@ +import { reactive, ref, onMounted, computed, onUnmounted, nextTick } from 'vue'; + +export enum Size { + Phone = 'phone', + PadV = 'pad_v', + PadH = 'pad_h', + Laptop = 'laptop', +} + +export type ScreenSizeT = typeof Size.Phone | Size.PadV | Size.PadH | Size.Laptop; + +export const ScreenConfig = { + [Size.Phone]: 600, + [Size.PadV]: 840, + [Size.PadH]: 1200, + [Size.Laptop]: 1440, +}; + +export type CompareT = 'lt' | 'le' | 'eq' | 'ne' | 'ge' | 'gt'; + +const CompareHandler = { + lt: (a: number, b: number) => a < b, + le: (a: number, b: number) => a <= b, + eq: (a: number, b: number) => a === b, + ne: (a: number, b: number) => a !== b, + ge: (a: number, b: number) => a >= b, + gt: (a: number, b: number) => a > b, +}; + +export const useScreen = () => { + const screenSize = reactive({ + width: 1440, + height: 0, + }); + + const current = ref(Size.Laptop); + + const getSize = (width?: number) => { + if (typeof width === 'undefined') { + width = screenSize.width; + } + if (width < ScreenConfig[Size.Phone]) { + return Size.Phone; + } else if (width < ScreenConfig[Size.PadV]) { + return Size.PadV; + } else if (width < ScreenConfig[Size.PadH]) { + return Size.PadH; + } else { + return Size.Laptop; + } + }; + + const compare = (type: CompareT = 'eq', size: ScreenSizeT) => { + const w1 = screenSize.width; + const w2 = ScreenConfig[size]; + const handler = CompareHandler[type]; + return handler(w1, w2); + }; + + + const isPhone = computed(() => compare('le', Size.Phone)); + const gtPhone = computed(() => compare('gt', Size.Phone)); + + + const isPad = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadH)); + const lePad = computed(() => compare('le', Size.PadH)); + const gtPad = computed(() => compare('gt', Size.PadH)); + + + const isPadV = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadV)); + const lePadV = computed(() => compare('le', Size.PadV)); + const gtPadV = computed(() => compare('gt', Size.PadV)); + + + const isPadH = computed(() => compare('gt', Size.PadV) && compare('le', Size.PadH)); + + + const isLaptop = computed(() => compare('gt', Size.PadH) && compare('le', Size.Laptop)); + const leLaptop = computed(() => compare('le', Size.Laptop)); + const gtLaptop = computed(() => compare('gt', Size.Laptop)); + const isPadToLaptop = computed(() => compare('gt', Size.Phone) && compare('le', Size.Laptop)); + const isPadVToLaptop = computed(() => compare('gt', Size.PadV) && compare('le', Size.Laptop)); + + const onWindowResize = () => { + const { innerWidth, innerHeight, outerWidth } = window; + screenSize.width = outerWidth < innerWidth ? outerWidth : innerWidth; + screenSize.height = innerHeight; + current.value = getSize(); + }; + + onMounted(() => { + if (typeof window !== 'undefined') { + window.addEventListener('resize', onWindowResize); + onWindowResize(); + nextTick(() => onWindowResize()); + } + }); + + onUnmounted(() => { + if (typeof window !== 'undefined') { + window.removeEventListener('resize', onWindowResize); + } + }); + + return { + + getSize, + current, + + size: screenSize, + + isPhone, + gtPhone, + + isPad, + lePad, + gtPad, + + isPadV, + lePadV, + gtPadV, + + isPadH, + + isLaptop, + leLaptop, + gtLaptop, + isPadToLaptop, + isPadVToLaptop, + }; +}; diff --git a/src/data/config.ts b/src/data/config.ts new file mode 100644 index 0000000..0ec4621 --- /dev/null +++ b/src/data/config.ts @@ -0,0 +1,16 @@ +export const OSCHINA = 'https://my.oschina.net'; +export const CSDN_BLOG = 'https://blog.csdn.net'; +export const JUEJIN = 'https://juejin.cn'; +export const BILIBILI_SPACE = 'https://space.bilibili.com'; +export const INFOQ = 'https://www.infoq.cn'; +export const CTO51 = 'https://blog.51cto.com'; +export const REDDIT = 'https://www.reddit.com'; +export const LINKEDIN = 'https://www.linkedin.com'; +export const TWITTER = 'https://twitter.com'; +export const YOUTUBE = 'https://www.youtube.com'; +export const OPENEULER = 'https://www.openeuler.org'; +export const OPENATOM = 'https://openatom.cn'; +export const OPENEULER_CONTACT = 'contact@openeuler.io'; +export const GITEE = 'https://gitee.com'; +export const HIASCEND = 'https://www.hiascend.com'; +export const OPENEULER_STATUS = 'https://status.openeuler.org'; diff --git a/src/data/filter/index.ts b/src/data/filter/index.ts new file mode 100644 index 0000000..612dd37 --- /dev/null +++ b/src/data/filter/index.ts @@ -0,0 +1,29 @@ +export default [ + { + id: 'os', + name: 'openEuler版本选择', + children: [ + 'openEuler-20.03-LTS-SP1', + 'openEuler-20.03-LTS-SP2', + 'openEuler-20.03-LTS-SP3', + 'openEuler-20.03-LTS-SP4', + 'openEuler-20.03-LTS', + 'openEuler-20.09', + 'openEuler-21.03', + 'openEuler-21.09', + 'openEuler-22.03-LTS-SP1', + 'openEuler-22.03-LTS-SP2', + 'openEuler-22.03-LTS-SP3', + 'openEuler-22.03-LTS', + 'openEuler-22.09', + 'openEuler-23.03', + 'openEuler-23.09', + 'openEuler-preview', + ], + }, + { + id: 'arch', + name: '架构', + children: ['aarch64', 'noarch', 'x86_64', 'src', 'loongarch64', 'riscv64', 'sw_64'], + }, +]; diff --git a/src/data/home/index.ts b/src/data/home/index.ts new file mode 100644 index 0000000..043660a --- /dev/null +++ b/src/data/home/index.ts @@ -0,0 +1,108 @@ + +import { HIASCEND, OPENEULER } from '@/data/config'; + +import ApppkgIcon from '~icons/pkg/apppkg.svg'; +import EpkgIcon from '~icons/pkg/epkg.svg'; +import ImageIcon from '~icons/pkg/image.svg'; +import RpmIcon from '~icons/pkg/rpm.svg'; + + +export const resourceData = [ + { + name: '领域应用', + desc: '领域应用简介', + icon: ApppkgIcon, + href: "/applicationsPackage" + }, + { + name: 'RPM', + desc: 'RPM简介', + icon: RpmIcon, + href: "/package" + }, + { + name: '容器镜像', + desc: 'image简介', + icon: ImageIcon, + href: "/image" + }, + { + name: 'EPKG', + desc: 'epkg简介', + icon: EpkgIcon, + href: "/epkg" + }, +] + +// 首页 解决方案 +export const solutionData = [ + { + title: '人工智能计算中心', + desc: '以人工智能计算机集群为基础,涵盖基建、硬件和软件基础设施的完整系统,提供从底层芯片算力释放到顶层应用使能的人工智能全栈能力', + tags: [], + img: HIASCEND + '/_static3/img_fangan_1.DQt7q5qZ.jpg', + }, + { + title: '城市智能中枢', + desc: '面向数字政府,致力于加速数字政府的智能化升级,向政府各委办局提供标准的接口,发布 AI 服务,让城市整体运转更聪明、更智慧', + tags: [], + img: HIASCEND + '/_static3/img_fangan_2.TG5Z_fjz.jpg', + }, + { + title: '昇腾智巡', + desc: '昇腾 AI 软硬件为基础,面向能源行业的智慧巡检解决方案,用 AI 分析取代传统的人工巡检,让巡检更安全,效率和准确率更高', + tags: [], + img: HIASCEND + '/_static3/img_fangan_3.BRoLNPXS.jpg', + }, +]; + + +// 首页新闻 +export const homeNewsData = [ + { + date: '2024-02-28', + summary: '近日,在 RISC-V 架构上完成了对 UniProton进行的初步适配工作,目前项目已经可以在 QEMU 上启动运行 Demo 程序。', + archives: '2024-02', + articleName: '20240306-riscv.md', + author: ['openEuler'], + banner: 'img/banners/20240306-risc.png', + type: 'news', + title: '新突破!openEuler UniProton 实时操作系统成功适配 RISC-V 架构', + tags: ['兼容性更新'], + path: 'zh/news/openEuler/20240306-riscv/20240306-riscv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/openEuler/20240306-riscv/20240306-riscv.html', + }, + { + date: '2023-11-19', + summary: '2023年11月17日,OpenCV社区正式接纳openEuler作为持续集成系统的操作系统之一。', + archives: '2023-11', + articleName: '20231120-cv.md', + author: ['openEuler'], + banner: 'img/banners/1120-cv.jpg', + type: 'news', + title: 'OpenCV原生支持openEuler', + tags: ['软件拓展'], + path: 'zh/news/20231120-cv/20231120-cv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20231120-cv/20231120-cv.html', + }, + { + date: '2023-07-13', + summary: + '近日,RISC-V SIG 发布了 Eulaceura 版本23H1,这是发行版的一次重大更新,新版本搭建了 linux kernel 6.1版本内核,适用于矽速科技 LicheePi 4A 的映像也已公布。', + archives: '2023-07', + articleName: '20230713-Eulaceura.md', + author: ['openEuler'], + banner: 'img/banners/20230714-riscv.jpeg', + type: 'news', + title: 'Eulaceura 版本 23H1:RISC-V 架构新的里程碑', + tags: ['版本升级'], + path: 'zh/news/20230713-Eulaceura/20230713-Eulaceura', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20230713-Eulaceura/20230713-Eulaceura.html', + }, +]; diff --git a/src/data/nav.ts b/src/data/nav.ts new file mode 100644 index 0000000..9c3c511 --- /dev/null +++ b/src/data/nav.ts @@ -0,0 +1,33 @@ +export const navs = [ + { + id: 'home', + label: '主页', + href: '/', + }, + { + id: 'applicationsPackage', + label: '领域应用', + href: '/applicationsPackage', + }, + { + id: 'rpm', + label: 'RPM', + href: '/package', + }, + { + id: 'apppkg', + label: '容器镜像', + href: '/image', + }, + { + id: 'epkg', + label: 'EPKG', + href: '/epkg', + }, + + { + id: 'upstream', + label: '上游兼容应用全景', + href: '/upstream', + }, +]; diff --git a/src/data/news/index.ts b/src/data/news/index.ts new file mode 100644 index 0000000..f091a5b --- /dev/null +++ b/src/data/news/index.ts @@ -0,0 +1,50 @@ +import { OPENEULER } from '@/data/config'; + +export default [ + { + date: '2024-02-28', + summary: '近日,在 RISC-V 架构上完成了对 UniProton进行的初步适配工作,目前项目已经可以在 QEMU 上启动运行 Demo 程序。', + archives: '2024-02', + articleName: '20240306-riscv.md', + author: ['openEuler'], + banner: 'img/banners/20240306-risc.png', + type: 'news', + title: '新突破!openEuler UniProton 实时操作系统成功适配 RISC-V 架构', + tags: ['兼容性更新'], + path: 'zh/news/openEuler/20240306-riscv/20240306-riscv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/openEuler/20240306-riscv/20240306-riscv.html', + }, + { + date: '2023-11-19', + summary: '2023年11月17日,OpenCV社区正式接纳openEuler作为持续集成系统的操作系统之一。', + archives: '2023-11', + articleName: '20231120-cv.md', + author: ['openEuler'], + banner: 'img/banners/1120-cv.jpg', + type: 'news', + title: 'OpenCV原生支持openEuler', + tags: ['软件拓展'], + path: 'zh/news/20231120-cv/20231120-cv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20231120-cv/20231120-cv.html', + }, + { + date: '2023-07-13', + summary: + '近日,RISC-V SIG 发布了 Eulaceura 版本23H1,这是发行版的一次重大更新,新版本搭建了 linux kernel 6.1版本内核,适用于矽速科技 LicheePi 4A 的映像也已公布。', + archives: '2023-07', + articleName: '20230713-Eulaceura.md', + author: ['openEuler'], + banner: 'img/banners/20230714-riscv.jpeg', + type: 'news', + title: 'Eulaceura 版本 23H1:RISC-V 架构新的里程碑', + tags: ['版本升级'], + path: 'zh/news/20230713-Eulaceura/20230713-Eulaceura', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20230713-Eulaceura/20230713-Eulaceura.html', + }, +]; diff --git a/src/directives/copy-code.ts b/src/directives/copy-code.ts new file mode 100644 index 0000000..eb4da0b --- /dev/null +++ b/src/directives/copy-code.ts @@ -0,0 +1,19 @@ +import { useMessage } from '@opensig/opendesign'; + +const message = useMessage(); + +export default { + mounted(el: HTMLElement, binding: { value: boolean }) { + if (binding.value) { + el.addEventListener('click', function (event: MouseEvent) { + const target = event?.target as HTMLElement; + if (target?.className.includes('copy')) { + message.success({ + content: '复制成功', + duration: 1000, + }); + } + }); + } + }, +}; diff --git a/src/directives/index.ts b/src/directives/index.ts new file mode 100644 index 0000000..9928f12 --- /dev/null +++ b/src/directives/index.ts @@ -0,0 +1,8 @@ +import type { Directive } from 'vue'; +import vCopyCode from './copy-code'; + +const directives: { [key: string]: Directive } = { + copyCode: vCopyCode, +}; + +export default directives; diff --git a/src/i18n/common/common-en.ts b/src/i18n/common/common-en.ts new file mode 100644 index 0000000..1fe76a8 --- /dev/null +++ b/src/i18n/common/common-en.ts @@ -0,0 +1,56 @@ +import { OPENEULER_STATUS, OPENEULER_CONTACT } from '@/data/config'; + +export default { + USER_CENTER: 'User Center', + LOGOUT: 'Logout', + lang: 'English', + FOOTER: { + ATOM_TEXT: 'openEuler is an open source project incubated and operated by the OpenAtom Foundation.', + ATOM_PC: '/atom-pc.png', + ATOM_MO: '/atom-mo.png', + MAIL: OPENEULER_CONTACT, + COPY_RIGHT: 'Copyright © 2024 openEuler. All rights reserved.', + LICENSED_1: 'Licensed under', + LICENSED_2: 'the MulanPSL2', + RIGHT_LIST: [ + { + NAME: 'Trademark', + URL: '/other/brand/', + }, + { + NAME: 'Privacy Policy', + URL: '/other/privacy/', + }, + { + NAME: 'Legal Notice', + URL: '/other/legal/', + }, + { + NAME: 'Service Status', + URL: OPENEULER_STATUS, + }, + ], + QR_CODE: 'WeChat Subscription', + QR_ASSISTANT: 'WeChat Assistant', + }, + BUILDING: { + BUILDING: 'Building', + BUILDINGMES: 'Coming soon…', + }, + SEARCH: { + BROWSEHISTORY: 'History', + CLEAN: 'Clean up', + TOPSEARCH: 'Top search', + CHANGE: 'Change', + PLEACHOLDER: 'Please enter the content', + }, + PREV: 'pre', + NEXT: 'next', + + all: '领域应用', + rpmpkg: '软件包', + apppkg: '容器镜像', + epkgpkg: 'EPKG', + upstream: '上游兼容应用全景', + filterAll: 'All', +}; diff --git a/src/i18n/common/common-zh.ts b/src/i18n/common/common-zh.ts new file mode 100644 index 0000000..32395ec --- /dev/null +++ b/src/i18n/common/common-zh.ts @@ -0,0 +1,57 @@ +import { OPENEULER, OPENEULER_STATUS, OPENEULER_CONTACT } from '@/data/config'; + +export default { + USER_CENTER: '个人中心', + LOGOUT: '退出登录', + lang: '中文', + FOOTER: { + ATOM_TEXT: 'openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目', + ATOM_PC: '/atom-pc.png', + ATOM_MO: '/atom-mo.png', + MAIL: OPENEULER_CONTACT, + COPY_RIGHT: '版权所有 © 2024 openEuler 保留一切权利', + LICENSED_1: '遵循', + LICENSED_2: '木兰宽松许可证第2版(MulanPSL2)', + RIGHT_LIST: [ + { + NAME: '品牌', + URL: OPENEULER + '/zh/other/brand/', + }, + { + NAME: '隐私政策', + URL: OPENEULER + '/zh/other/privacy/', + }, + { + NAME: '法律声明', + URL: OPENEULER + '/zh/other/legal/', + }, + { + NAME: '服务状态', + URL: OPENEULER_STATUS, + }, + ], + LINKS: [], + QR_CODE: 'openEuler公众号', + QR_ASSISTANT: 'openEuler小助手', + }, + BUILDING: { + BUILDING: '建设中', + BUILDINGMES: '敬请期待...', + }, + SEARCH: { + BROWSEHISTORY: '历史记录', + CLEAN: '清除', + TOPSEARCH: '热门搜索', + CHANGE: '换一批', + PLEACHOLDER: '请输入内容', + }, + PREV: '上一页', + NEXT: '下一页', + + all: '领域应用', + rpmpkg: '软件包', + apppkg: '容器镜像', + epkgpkg: 'EPKG', + upstream: '上游兼容应用全景', + filterAll: '全部', +}; diff --git a/src/i18n/common/index.ts b/src/i18n/common/index.ts new file mode 100644 index 0000000..5e71d72 --- /dev/null +++ b/src/i18n/common/index.ts @@ -0,0 +1,7 @@ +import zh from './common-zh'; +import en from './common-en'; + +export default { + zh, + en, +}; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..8f5f15f --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,32 @@ +import { createI18n } from 'vue-i18n'; + +import common from './common'; +import software from './software'; +import upstream from './upstream'; + +import { getCurrentLocale } from '@/utils/locale'; + +const messages = { + zh: { + common: common.zh, + software: software.zh, + upstream: upstream.zh, + }, + en: { + common: common.en, + software: software.en, + upstream: upstream.en, + }, +}; + +const locale = getCurrentLocale(); + +const i18n = createI18n({ + globalInjection: true, + locale, + legacy: false, + fallbackLocale: 'zh', + messages, +}); + +export default i18n; diff --git a/src/i18n/software/index.ts b/src/i18n/software/index.ts new file mode 100644 index 0000000..0e2250d --- /dev/null +++ b/src/i18n/software/index.ts @@ -0,0 +1,7 @@ +import zh from './software-zh'; +import en from './software-en'; + +export default { + zh, + en, +}; diff --git a/src/i18n/software/software-en.ts b/src/i18n/software/software-en.ts new file mode 100644 index 0000000..b0797f3 --- /dev/null +++ b/src/i18n/software/software-en.ts @@ -0,0 +1,11 @@ +export default { + name: '软件包名称', + version: '版本号', + systemVersion: '系统版本', + architecture: '架构', + domain: ';领域', + time: '更新时间', + repository: '源码仓', + size: '软件包大小', + download: '下载', +}; diff --git a/src/i18n/software/software-zh.ts b/src/i18n/software/software-zh.ts new file mode 100644 index 0000000..67eacf9 --- /dev/null +++ b/src/i18n/software/software-zh.ts @@ -0,0 +1,11 @@ +export default { + name: '软件包名称', + version: '版本号', + systemVersion: '系统版本', + architecture: '架构', + domain: '领域', + time: '更新时间', + repository: '源码仓', + size: '软件包大小', + download: '下载', +}; diff --git a/src/i18n/upstream/index.ts b/src/i18n/upstream/index.ts new file mode 100644 index 0000000..f6b8d94 --- /dev/null +++ b/src/i18n/upstream/index.ts @@ -0,0 +1,7 @@ +import zh from './upstream-zh'; +import en from './upstream-en'; + +export default { + zh, + en, +}; diff --git a/src/i18n/upstream/upstream-en.ts b/src/i18n/upstream/upstream-en.ts new file mode 100644 index 0000000..748bb36 --- /dev/null +++ b/src/i18n/upstream/upstream-en.ts @@ -0,0 +1,6 @@ +export default { + name: '应用名称', + version: '上游最新版本', + systemVersion: '兼容版本', + architecture: '状态', +}; diff --git a/src/i18n/upstream/upstream-zh.ts b/src/i18n/upstream/upstream-zh.ts new file mode 100644 index 0000000..091e4ca --- /dev/null +++ b/src/i18n/upstream/upstream-zh.ts @@ -0,0 +1,7 @@ +export default { + title: '上游兼容应用全景', + name: '应用名称', + version: '上游最新版本', + compatibility: '兼容版本', + state: '状态', +}; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..817acfe --- /dev/null +++ b/src/main.ts @@ -0,0 +1,36 @@ +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import directives from './directives'; +import VueDOMPurifyHTML from 'vue-dompurify-html'; + +import '@/shared/styles/index.scss'; +import '@opensig/opendesign/es/index.scss'; +import '@/assets/style/theme/default-light.token.css'; +import '@/assets/style/theme/dark.token.css'; +import '@/assets/style/theme/index.scss'; + +import { initRound } from '@opensig/opendesign'; + +import App from './App.vue'; +import router from './router'; +import i18n from './i18n'; + +initRound('pill'); + +const app = createApp(App); + +// 国际化 +app.use(i18n); +// 状态存储 +app.use(createPinia()); +// 路由 +app.use(router); + +app.use(VueDOMPurifyHTML); + +// 指令 +Object.keys(directives).forEach((directive) => { + app.directive(directive, directives[directive]); +}); + +app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..085cb65 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,81 @@ +import { createRouter, createWebHistory } from 'vue-router'; + +import { scrollToTop } from '@/utils/common'; + +const routes = [ + { + path: '/', + component: () => import('@/views/home/TheHome.vue'), + }, + { + path: '/applicationsPackage', + name: 'applicationsPackage', + component: () => import('@/views/applicationsPackage/TheApplicationsPackage.vue'), + }, + { + path: '/applicationsPackage/:name', + name: 'applicationsPackage-detail', + component: () => import('@/views/applicationsPackage/TheNewDetail.vue'), + }, + { + path: '/package', + name: 'package', + component: () => import('@/views/package/TheRpm.vue'), + }, + { + path: '/upstream', + name: 'upstream', + component: () => import('@/views/upstream/TheUpstream.vue'), + }, + { + path: '/search', + name: 'search', + component: () => import('@/views/search/TheSearch.vue'), + }, + { + path: '/upstream/:name', + name: 'upstream-detail', + component: () => import('@/views/upstream/TheDetail.vue'), + }, + { + path: '/image', + name: 'image', + component: () => import('@/views/image/TheMirror.vue'), + }, + { + path: '/epkg', + name: 'epkg', + component: () => import('@/views/epkg/TheEpkg.vue'), + }, + { + path: '/epkg/:name', + name: 'epkg-detail', + component: () => import('@/views/epkg/TheDetail.vue'), + }, + { + path: '/package/:name', + name: 'package-detail', + component: () => import('@/views/package/TheDetail.vue'), + }, + { + path: '/image/:name', + name: 'image-detail', + component: () => import('@/views/image/TheDetail.vue'), + }, +]; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, + scrollBehavior() { + scrollToTop(0, false); + }, +}); + +router.beforeEach((to, from, next) => { + document.body.scrollTop = 0; + // firefox + document.documentElement.scrollTop = 0; + next(); +}); +export default router; diff --git a/src/shared/axios/handleError.ts b/src/shared/axios/handleError.ts new file mode 100644 index 0000000..3a08d25 --- /dev/null +++ b/src/shared/axios/handleError.ts @@ -0,0 +1,61 @@ +import type { AxiosError } from 'axios'; + +export default (err: AxiosError) => { + const { response } = err; + + if (response) { + if (!response.status) { + err.code = ''; + err.message = '有response但没有response.status的情况'; + } + + const data = response.data as { code: string; data: any; msg: string }; + + switch (response && response.status) { + case 200: + err.message = '错误响应也会有状态码为200的情况'; + break; + case 400: + err.code = data.code ?? String(response.status); + err.message = '请求错误(400)'; + break; + case 401: + err.message = '未授权,请重新登录(401)'; + break; + case 403: + err.message = '拒绝访问(403)'; + break; + case 404: + err.message = '请求出错(404)'; + break; + case 408: + err.message = '请求超时(408)'; + break; + case 418: + err.message = '服务正在维护升级(418)'; + break; + case 500: + err.message = '服务器错误(500)'; + break; + case 501: + err.message = '服务未实现(501)'; + break; + case 502: + err.message = '网络错误(502)'; + break; + case 503: + err.message = '服务不可用(503)'; + break; + case 504: + err.message = '网络超时(504)'; + break; + case 505: + err.message = 'HTTP版本不受支持(505)'; + break; + default: + err.message = `连接出错,状态码:(${response.status})!`; + } + } + + return err; +}; diff --git a/src/shared/axios/handleResponse.ts b/src/shared/axios/handleResponse.ts new file mode 100644 index 0000000..c24d7db --- /dev/null +++ b/src/shared/axios/handleResponse.ts @@ -0,0 +1,5 @@ +import type { AxiosResponse } from 'axios'; + +export default (response: AxiosResponse) => { + return response; +}; diff --git a/src/shared/axios/index.ts b/src/shared/axios/index.ts new file mode 100644 index 0000000..243a525 --- /dev/null +++ b/src/shared/axios/index.ts @@ -0,0 +1,210 @@ +import type { Ref } from 'vue'; + +import axios from 'axios'; +import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosRequestHeaders, AxiosResponse, AxiosStatic, Canceler } from 'axios'; + +import handleResponse from './handleResponse'; +import handleError from './handleError'; +import setConfig from './setConfig'; + +import { isBoolean, useLoading, useMessage } from '@opensig/opendesign'; +import type { LoadingPropsT } from '@opensig/opendesign/lib/loading/types'; + +interface RequestConfig extends AxiosRequestConfig { + data?: D; + showLoading?: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }; // 加载时是否出现Loading框,默认为false + showError?: boolean; // 请求报错是否出现错误提示,默认为true + global?: boolean; // 是否为全局请求,全局请求在清除请求池时,不清除 +} + +interface RequestInstance extends AxiosInstance { + removeRequestInterceptor(): void; + removeResponseInterceptor(): void; + clearPendingPool(whiteList: Array): Array | null; + getUri(config?: RequestConfig): string; + request, D = any>(config: RequestConfig): Promise; + get, D = any>(url: string, config?: RequestConfig): Promise; + delete, D = any>(url: string, config?: RequestConfig): Promise; + head, D = any>(url: string, config?: RequestConfig): Promise; + options, D = any>(url: string, config?: RequestConfig): Promise; + post, D = any>(url: string, data?: D, config?: RequestConfig): Promise; + put, D = any>(url: string, data?: D, config?: RequestConfig): Promise; + patch, D = any>(url: string, data?: D, config?: RequestConfig): Promise; +} + +interface InternalRequestConfig extends RequestConfig { + headers: AxiosRequestHeaders; +} + +let loadingInstance: { toggle(show?: boolean): void } | null = null; +let loadingCount = 0; + +/** + * request是基于axios创建的实例,实例只有常见的数据请求方法,没有axios.isCancel/ axios.CancelToken等方法, + * 也就是没有**取消请求**和**批量请求**的方法。 + * 所以如果需要在实例中调用取消某个请求的方法(例如取消上传),请用intactRequest。 + */ + +const intactRequest: AxiosStatic = setConfig(axios); +const request: RequestInstance = intactRequest.create() as RequestInstance; + +// 请求中的api +const pendingPool: Map = new Map(); + +const getLoadingInstance = (showLoading: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }) => { + if (isBoolean(showLoading)) { + return useLoading(); + } else { + const { opt, wrap = 'body' } = showLoading; + if (opt) { + return useLoading(opt, wrap); + } else { + return useLoading(); + } + } +}; + +/** + * 请求拦截 + */ +const requestInterceptorId = request.interceptors.request.use( + (config: InternalRequestConfig) => { + const { showLoading } = config; + if (loadingCount === 0 && config.showLoading) { + if (showLoading) { + loadingInstance = getLoadingInstance(showLoading); + + loadingInstance.toggle(true); + loadingCount++; + } + } + // 存储请求信息 + // 定义取消请求 + config.cancelToken = new axios.CancelToken((cancelFn) => { + if (!config?.url) { + return; + } + + // 如果已请求,则取消重复请求 + if (pendingPool.has(config.url)) { + cancelFn(`${config.url}请求重复`); + } else { + // 存储到请求池 + pendingPool.set(config.url, { + cancelFn, + global: config.global, + }); + } + }); + + + return config; + }, + (err: AxiosError) => { + Promise.reject(err); + } +); + +/** + * 响应拦截 + */ +const responseInterceptorId = request.interceptors.response.use( + (response: AxiosResponse) => { + if (loadingInstance) { + loadingCount--; + } + if (loadingCount === 0 && loadingInstance) { + loadingInstance.toggle(false); + loadingInstance = null; + } + const { config } = response; + + // 请求完成,移除请求池 + if (config.url) { + pendingPool.delete(config.url); + } + + return Promise.resolve(handleResponse(response)); + }, + (err: AxiosError) => { + if (loadingInstance) { + loadingInstance.toggle(false); + loadingCount = 0; + } + const config = err.config as InternalRequestConfig; + + // 非取消请求发生异常,同样将请求移除请求池 + if (!axios.isCancel(err) && config?.url) { + pendingPool.delete(config.url); + } + + if (err.response) { + if (err.stack && err.stack.includes('timeout')) { + err.message = '请求超时!'; + } + err = handleError(err); + } + // 没有response(没有状态码)的情况 + else { + // 被取消的请求 + if (axios.isCancel(err)) { + throw new axios.Cancel(err.message || `请求'${config?.url}'被取消`); + } + } + + if (config && config.showError !== false) { + const msg = useMessage(); + msg.show({ + content: err.message, + status: 'danger', + }); + } + + + + return Promise.reject(err); + } +); +// 移除全局的请求拦截器 +function removeRequestInterceptor() { + request.interceptors.request.eject(requestInterceptorId); +} + +// 移除全局的响应拦截器 +function removeResponseInterceptor() { + request.interceptors.response.eject(responseInterceptorId); +} + +/** + * 清除所有pending状态的请求 + * @param {Array} whiteList 白名单,里面的请求不会被取消 + * 返回值 被取消了的api请求 + * 可以在路由变化时取消当前所有非全局的pending状态的请求 + */ +function clearPendingPool(whiteList: Array = []) { + if (!pendingPool.size) { + return null; + } + + const pendingUrlList: Array = Array.from(pendingPool.keys()).filter((url: string) => !whiteList.includes(url)); + if (!pendingUrlList.length) { + return null; + } + + pendingUrlList.forEach((pendingUrl) => { + // 清除掉所有非全局的pending状态下的请求 + if (!pendingPool.get(pendingUrl)?.global) { + pendingPool.get(pendingUrl)?.cancelFn(); + pendingPool.delete(pendingUrl); + } + }); + + return pendingUrlList; +} + +request.removeRequestInterceptor = removeRequestInterceptor; +request.removeResponseInterceptor = removeResponseInterceptor; +request.clearPendingPool = clearPendingPool; + +export { intactRequest, request }; +export type { AxiosResponse, RequestConfig, RequestInstance }; diff --git a/src/shared/axios/setConfig.ts b/src/shared/axios/setConfig.ts new file mode 100644 index 0000000..2ea743e --- /dev/null +++ b/src/shared/axios/setConfig.ts @@ -0,0 +1,18 @@ +import type { AxiosStatic } from 'axios'; + +/** + * @param {axios} axios实例 + * @param {config} 自定义配置对象,可覆盖掉默认的自定义配置 + */ +export default (axios: AxiosStatic, config = {}) => { + const defaultConfig = { + timeout: 20000, + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + xsrfCookieName: 'csrf_token', + xsrfHeaderName: 'csrf-token', + }; + Object.assign(axios.defaults, defaultConfig, config); + return axios; +}; diff --git a/src/shared/styles/base.scss b/src/shared/styles/base.scss new file mode 100644 index 0000000..5002430 --- /dev/null +++ b/src/shared/styles/base.scss @@ -0,0 +1,118 @@ +/* base */ +html, +body { + --font_family: Roboto 'Helvetica', 'Helvetica Neue', system-ui, -apple-system, sans-serif; + margin: 0; + padding: 0; + -webkit-text-size-adjust: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + scroll-behavior: smooth; + box-sizing: border-box; + font-family: var(--font_family); + width: 100%; + height: 100%; + @include text1; + @include scrollbar; +} + +/* + * 字体规范 + */ +[data-system='windows'] { + &, + body { + --font_family: 'HarmonyOS-Hans', Arial, 'Microsoft YaHei', sans-serif !important + ; + } +} + +[data-system='ios'], +[data-system='macos'] { + &, + body { + --font_family: 'Helvetica Neue', 'Helvetica', 'PingFang SC', 'PingFang TC', 'PingFang HK', -apple-system, sans-serif !important + ; + } +} + +[data-system='harmonyos'] { + &, + body { + --font_family: system-ui, sans-serif !important + ; + } +} + +[data-system='android'] { + &, + body { + --font_family: Roboto, system-ui, sans-serif !important + ; + } +} + +:root.dark { + --el-color-primary: var(--o-color-kleinblue8); +} + +*, +:after, +:before { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +img { + vertical-align: top; +} + +[tabindex] { + outline: none; +} + +a { + cursor: pointer; + color: var(--o-color-link1); + text-decoration: none; + &:hover { + color: var(--o-color-link2); + } + &:active { + color: var(--o-color-link3); + } +} + +blockquote, +figure, +form, +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin: 0; +} +dd, +dl, +li, +ol, +ul { + margin: 0; + padding: 0; +} + +ol, +ul { + list-style: none outside none; +} +.overflow { + overflow: hidden; +} +.hm-t-container { + display: none; +} diff --git a/src/shared/styles/index.scss b/src/shared/styles/index.scss new file mode 100644 index 0000000..f86821f --- /dev/null +++ b/src/shared/styles/index.scss @@ -0,0 +1,4 @@ +@import './normalize.scss'; +@import './base.scss'; +@import './markdown.scss'; +@import './theme-dark.scss'; diff --git a/src/shared/styles/markdown.scss b/src/shared/styles/markdown.scss new file mode 100644 index 0000000..ed3c015 --- /dev/null +++ b/src/shared/styles/markdown.scss @@ -0,0 +1,143 @@ +.markdown { + h1, + h2, + h3, + h4, + h5, + h6 { + color: var(--o-color-info1); + font-weight: normal; + } + h1 { + margin: 48px 0 16px; + @include h2; + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h2 { + margin: 48px 0 16px; + @include h2; + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h3 { + margin: 48px 0 16px; + @include h3; + + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h4 { + margin: 32px 0 16px; + @include h4; + @media screen and (max-width: 768px) { + margin: 24px 0 8px; + } + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h5 { + margin-top: 24px; + @include text1; + } + p + p { + margin-top: 12px; + } + p, + ul, + ol, + div { + font-weight: normal; + word-break: break-word; + color: var(--o-color-info2); + @include text1; + } + ol { + list-style: auto; + margin-left: 16px; + } + pre, + xmp { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + color: var(--o-color-info2); + font-family: 'Consolas', 'Microsoft YaHei'; + } + + .code-box { + position: relative; + } + pre { + position: relative; + margin: 12px 0; + background-color: var(--o-color-fill1); + overflow-x: auto; + z-index: 1; + padding: 8px 12px; + color: var(--o-color-info1); + border-radius: var(--layout-pkg-radius); + @include respond-to('<=pad_v') { + border-radius: 8px; + margin: 12px 0; + } + @include scrollbar; + } + + code { + padding: 0; + @include tip1; + color: var(--o-color-info2); + } + + .pre-copy { + cursor: pointer; + position: absolute; + top: 8px; + right: 8px; + .icon-copy { + display: block; + width: 20px; + height: 20px; + -webkit-mask-image: url(@/assets/icon-copy.svg); + mask-image: url(@/assets/icon-copy.svg); + -webkit-mask-size: cover; + background-color: var(--o-color-info2); + } + &:hover { + .icon-copy { + background-color: var(--o-color-primary1); + } + } + @include respond-to('phone') { + top: 4px; + } + } +} + +.dark .markdown img { + filter: brightness(80%) grayscale(20%) contrast(1.2); +} + +@include in-dark { + .markdown img { + @include img-in-dark; + } +} diff --git a/src/shared/styles/normalize.scss b/src/shared/styles/normalize.scss new file mode 100644 index 0000000..ec4f1f5 --- /dev/null +++ b/src/shared/styles/normalize.scss @@ -0,0 +1,351 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + // font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + // font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type='checkbox'], +[type='radio'] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/src/shared/styles/theme-dark.scss b/src/shared/styles/theme-dark.scss new file mode 100644 index 0000000..7a69c8f --- /dev/null +++ b/src/shared/styles/theme-dark.scss @@ -0,0 +1,87 @@ +:root.dark { + // 成功色 + --o-color-success1: var(--o-color-yellowgreen5); // normal + --o-color-success2: var(--o-color-yellowgreen7); // hover + --o-color-success3: var(--o-color-yellowgreen2); // disabled + + // 告警色 + --o-color-warning1: var(--o-color-orange5); // normal + --o-color-warning2: var(--o-color-orange7); // hover + --o-color-warning3: var(--o-color-orange1); // disabled + + // 错误色 + --o-color-error1: var(--o-color-red5); // normal + --o-color-error2: var(--o-color-red7); // hover + --o-color-error3: var(--o-color-red1); // disabled + + // 品牌色 + --o-color-brand1: var(--o-color-kleinblue8); // 常规 + --o-color-brand2: var(--o-color-kleinblue9); // 悬浮 + --o-color-brand3: var(--o-color-kleinblue5); // 点击确认 + --o-color-brand4: var(--o-color-kleinblue7); // 特殊场景 + --o-color-brand5: var(--o-color-kleinblue3); // 普通禁用 + --o-color-brand6: var(--o-color-kleinblue3); // 文字禁用 + + // 文字颜色 + --o-color-text1: var(--o-color-white); // 强调/正文标题 + --o-color-text2: var(--o-color-black); // 强调/正文标题 + --o-color-text3: var(--o-color-neutral11); // 次强调/正文标题 + --o-color-text4: var(--o-color-neutral9); // 次要信息/正文 + --o-color-text5: var(--o-color-neutral5); // 置灰信息 + --o-color-text-secondary: var(--o-color-neutral6); // 次级文字颜色 + + // 背景色 + --o-color-bg1: var(--o-color-neutral1); // 整体背景色 + --o-color-bg2: var(--o-color-greyblack1); // 一级容器背景色 + --o-color-bg3: var(--o-color-greyblack2); // 二级容器背景色 + --o-color-bg4: var(--o-color-greyblack3); // 三级容器背景色 + --o-color-bg5: var(--o-color-greyblack3); // 弹出框、tooltip背景色 + --o-color-bg6: rgba(0, 0, 0, 0.5); // 蒙层 + --o-color-bg-secondary: var(--o-color-greyblack2); // 次级背景颜色 + + // 链接色 + --o-color-link1: var(--o-color-kleinblue8); // 常规 + --o-color-link2: var(--o-color-kleinblue9); // 悬浮 + --o-color-link3: var(--o-color-kleinblue5); // 点击 + --o-color-link4: var(--o-color-kleinblue7); // 特殊场景 + --o-color-link5: var(--o-color-kleinblue3); // 一般禁用 + --o-color-link6: var(--o-color-kleinblue3); // 文字禁用,暂和一般禁用保持一致 + + // 边框颜色 + --o-color-border1: var(--o-color-neutral9); + --o-color-border2: var(--o-color-neutral3); + --o-color-border3: var(--o-color-kleinblue8); + + // 分割线颜色 + --o-color-division1: var(--o-color-neutral3); + + // 填充色,用于阴影容器背景 + --o-color-fill1: var( + --o-color-greyblack1 + ); // SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等 + --o-color-fill2: var( + --o-color-greyblack1 + ); // SL2 二级投影容器背景,应用于卡片、组件里局部投影等 + --o-color-fill2_hover: var( + --o-color-greyblack2 + ); // SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态 + --o-color-fill3: var( + --o-color-greyblack2 + ); // SL3 三级投影容器背景,应用于一级投影上的卡片、组件等 + --o-color-fill4: var( + --o-color-greyblack3 + ); // SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器 + --o-color-fill5: var( + --o-color-greyblack4 + ); // SL5 弹出阴影容器背景,应用于模态弹窗投影 + + /** + * 阴影 + */ + --o-shadow-l1: 0 1px 7px rgba(0, 0, 0, 0.3); // SL1 一级投影,应用于楼层、导航栏、组件里局部投影等, + --o-shadow-l2: 0 1px 7px rgba(0, 0, 0, 0.3); // SL2-normal 二级投影,应用于卡片、组件里局部投影等 + --o-shadow-l2_hover: 0 6px 18px rgba(0, 0, 0, 0.42); // SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态 + --o-shadow-l3: 0 6px 18px rgba(0, 0, 0, 0.42); // SL3 三级投影,应用于一级投影上的卡片、组件等 + --o-shadow-l4: 0 10px 32px rgba(0, 0, 0, 0.54); // SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影 + --o-shadow-l5: 0 12px 42px rgba(0, 0, 0, 0.72); // SL5 弹出阴影,应用于模态弹窗投影 +} diff --git a/src/utils/common.ts b/src/utils/common.ts new file mode 100644 index 0000000..fb26bb4 --- /dev/null +++ b/src/utils/common.ts @@ -0,0 +1,91 @@ +import { isClient } from '@opensig/opendesign'; +/** + * safe window open + */ +export const windowOpen = (url?: string | URL | undefined, target?: string | undefined, features?: string | undefined) => { + const opener = window.open(url, target, features); + opener && (opener.opener = null); +}; + +// 去除搜索结果span标签 +export const removeSpanTags = (str: string) => { + return str.replace(/]*>|<\/span>/g, ''); +}; + +/** + * 日期转 xxxx/xx/xx 格式时间 + * @param {v} 待转换时间 + * @returns {string} 返回格式化时间,如 2024/01/01 + */ +export const formatDateTime = (v: string) => { + const date = new Date(v); + + const year = date.getFullYear(); + const month = ('0' + (date.getMonth() + 1)).slice(-2); + const day = ('0' + date.getDate()).slice(-2); + + return `${year}/${month}/${day}`; +}; + + +/** + * 滚动至顶部 + * @param {number} top 滑动到的顶部 + * @param {boolean} mooth 是否平滑滑动 + */ +export const scrollToTop = (top: number = 0, smooth: boolean = true) => { + if (isClient) { + const dom = document.querySelector('#app > .o-scroller > .o-scroller-container'); + dom?.scrollTo({ + top, + behavior: smooth ? 'smooth' : 'instant', + }); + } +}; + +export const sureTag = (tag: string) => { + switch (tag) { + case 'rpmpkg': + return 'RPM'; + case 'epkgpkg': + return 'EPKG'; + default: + return ''; + } +}; + +import EpkgIcon from '~icons/pkg/epkg.svg'; +import ImageIcon from '~icons/pkg/image.svg'; +import RpmIcon from '~icons/pkg/rpm.svg'; + +export const getTagsIcon = (v: string) => { + if (v === 'RPM' || v === 'rpmpkg') { + return RpmIcon; + } else if (v === 'EPKG' || v === 'epkgpkg') { + return EpkgIcon; + } else if (v === 'IMAGE' || v === 'apppkg') { + return ImageIcon; + } +}; + +//提取code + +export const getCode = (code: string) => { + const codeRegex = /(.*?)<\/code>/; + const match = code.match(codeRegex); + + if (match) { + // 如果匹配成功,则输出匹配到的内容 + const codeContent = match[1]; + return codeContent; + } else { + console.log('shibai'); + + } +}; + +// 检查是否是同域名 +export const checkDomainLink = (path: string) => { + return path.includes('openeuler.org') +} + diff --git a/src/utils/locale.ts b/src/utils/locale.ts new file mode 100644 index 0000000..a8a71ec --- /dev/null +++ b/src/utils/locale.ts @@ -0,0 +1,15 @@ +/** + * 获取当前的语言环境,目前只支持 zh 和 en + * @returns {string} 若当前是 zh 环境则返回 zh,否则返回 en + */ +export function getCurrentLocale() { + let lang = ''; + + if (localStorage.getItem('locale')) { + lang = localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; + } else { + lang = navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; + } + + return lang; +} diff --git a/src/utils/markdown.ts b/src/utils/markdown.ts new file mode 100644 index 0000000..b1b0788 --- /dev/null +++ b/src/utils/markdown.ts @@ -0,0 +1,29 @@ +import { onUnmounted, nextTick } from 'vue'; + +import { useClipboard } from '@/composables/useClipboard.js'; + +/** + * markdown 区域添加复制按钮 + */ +export const addCopyBtn = () => { + let copyDom: NodeListOf; + const copyText = (e: MouseEvent) => { + const dom = e.currentTarget as HTMLElement; + useClipboard({ + text: dom?.getAttribute('data-clipboard-text') || '', // 渲染markdown时加入了data-clipboard-text,用于 copy + target: e, + }); + }; + + nextTick(() => { + copyDom = document.querySelectorAll('.pre-copy'); //获取所有代码块元素,添加监听事件 + copyDom.forEach((item) => { + item.addEventListener('click', copyText); + }); + }); + onUnmounted(() => { + copyDom.forEach((item) => { + item.removeEventListener('click', copyText); + }); + }); +}; diff --git a/src/utils/os.ts b/src/utils/os.ts new file mode 100644 index 0000000..9511373 --- /dev/null +++ b/src/utils/os.ts @@ -0,0 +1,86 @@ + +/** + * 获取浏览器的 User-Agent + * @returns {string} 返回浏览器的 User-Agent + */ +export const getUA = () => { + if ('navigator' in globalThis && navigator.userAgent) { + return navigator.userAgent; + } else { + return ''; + } +}; + +const enum OS { + WINDOWS = 'windows', + MAC_OS = 'macOS', + IOS = 'ios', + HARMONY_OS = 'harmonyOS', + ANDROID = 'android', +} + +// 参考 https://github.com/faisalman/ua-parser-js/blob/master/src/main/ua-parser.js +const osTesters = [ + { + name: OS.WINDOWS, + testers: [/Windows/i], + }, + { + name: OS.MAC_OS, + testers: [/(mac os x) ?([\w. ]*)/i, /(macintosh|mac_powerpc\b)(?!.+haiku)/i], // MacOS平台的正则表达式示例 + }, + { + name: OS.IOS, + testers: [ + /ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i, // iOS + /(?:ios;fbsv|iphone.+ios)([\d.]+)/i, + /cfnetwork\/.+darwin/i, + ], + }, + { + name: OS.HARMONY_OS, + testers: [/droid ([\w.]+)\b.+harmonyos/i], + }, + { + name: OS.ANDROID, + testers: [/android/i], + }, +]; + +const enum FEATURES { + TOUCH_POINTS = 'touchPoints', +} + +const featureDetections = Object.freeze({ + // 用于分辨 Mac OS 和 ipad OS + [FEATURES.TOUCH_POINTS]: () => navigator.maxTouchPoints || 0, +}); + +/** + * 获取 OS + * @returns {string} 返回 OS 类型 + */ +export const getOS = () => { + // 获取不到默认返回 windows + const ua = getUA(); + if (!ua) { + return OS.WINDOWS; + } + const osItem = osTesters.find((t) => { + const { testers } = t; + const matched = testers.some((reg) => reg.test(ua)); + return matched; + }); + if (osItem) { + const { name } = osItem; + if (OS.MAC_OS === name) { + const maxTouchPoints = featureDetections[FEATURES.TOUCH_POINTS](); + if (maxTouchPoints > 2) { + return OS.IOS; + } + } + return name; + } else { + return OS.WINDOWS; + } +}; \ No newline at end of file diff --git a/src/views/applicationsPackage/APkgContent.vue b/src/views/applicationsPackage/APkgContent.vue new file mode 100644 index 0000000..f0cf70d --- /dev/null +++ b/src/views/applicationsPackage/APkgContent.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/views/applicationsPackage/TheApplicationsPackage.vue b/src/views/applicationsPackage/TheApplicationsPackage.vue new file mode 100644 index 0000000..38870be --- /dev/null +++ b/src/views/applicationsPackage/TheApplicationsPackage.vue @@ -0,0 +1,18 @@ + + + + diff --git a/src/views/applicationsPackage/TheNewDetail.vue b/src/views/applicationsPackage/TheNewDetail.vue new file mode 100644 index 0000000..5149c8f --- /dev/null +++ b/src/views/applicationsPackage/TheNewDetail.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/src/views/applicationsPackage/components/DetailAside.vue b/src/views/applicationsPackage/components/DetailAside.vue new file mode 100644 index 0000000..3c43717 --- /dev/null +++ b/src/views/applicationsPackage/components/DetailAside.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/views/applicationsPackage/components/DetailNewHead.vue b/src/views/applicationsPackage/components/DetailNewHead.vue new file mode 100644 index 0000000..899aa84 --- /dev/null +++ b/src/views/applicationsPackage/components/DetailNewHead.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/epkg/EpkgContent.vue b/src/views/epkg/EpkgContent.vue new file mode 100644 index 0000000..dcdd1ba --- /dev/null +++ b/src/views/epkg/EpkgContent.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/views/epkg/TheDetail.vue b/src/views/epkg/TheDetail.vue new file mode 100644 index 0000000..9daf50c --- /dev/null +++ b/src/views/epkg/TheDetail.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/src/views/epkg/TheEpkg.vue b/src/views/epkg/TheEpkg.vue new file mode 100644 index 0000000..6c7a272 --- /dev/null +++ b/src/views/epkg/TheEpkg.vue @@ -0,0 +1,16 @@ + + + + diff --git a/src/views/home/HomeHeader.vue b/src/views/home/HomeHeader.vue new file mode 100644 index 0000000..36caa08 --- /dev/null +++ b/src/views/home/HomeHeader.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/views/home/HomeNews.vue b/src/views/home/HomeNews.vue new file mode 100644 index 0000000..81d19df --- /dev/null +++ b/src/views/home/HomeNews.vue @@ -0,0 +1,146 @@ + + + + + + + diff --git a/src/views/home/HomeSkeleton.vue b/src/views/home/HomeSkeleton.vue new file mode 100644 index 0000000..a878bce --- /dev/null +++ b/src/views/home/HomeSkeleton.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/views/home/TheHome.vue b/src/views/home/TheHome.vue new file mode 100644 index 0000000..5bd19b1 --- /dev/null +++ b/src/views/home/TheHome.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/image/ImageContent.vue b/src/views/image/ImageContent.vue new file mode 100644 index 0000000..6b9bc3e --- /dev/null +++ b/src/views/image/ImageContent.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/src/views/image/TheDetail.vue b/src/views/image/TheDetail.vue new file mode 100644 index 0000000..c219d00 --- /dev/null +++ b/src/views/image/TheDetail.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/views/image/TheMirror.vue b/src/views/image/TheMirror.vue new file mode 100644 index 0000000..7087766 --- /dev/null +++ b/src/views/image/TheMirror.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/views/package/RpmContent.vue b/src/views/package/RpmContent.vue new file mode 100644 index 0000000..3b657cf --- /dev/null +++ b/src/views/package/RpmContent.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/src/views/package/TheDetail.vue b/src/views/package/TheDetail.vue new file mode 100644 index 0000000..f212c5d --- /dev/null +++ b/src/views/package/TheDetail.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/src/views/package/TheRpm.vue b/src/views/package/TheRpm.vue new file mode 100644 index 0000000..2f46c1b --- /dev/null +++ b/src/views/package/TheRpm.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/views/search/TheSearch.vue b/src/views/search/TheSearch.vue new file mode 100644 index 0000000..9b061ca --- /dev/null +++ b/src/views/search/TheSearch.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/upstream/TheDetail.vue b/src/views/upstream/TheDetail.vue new file mode 100644 index 0000000..01d26c7 --- /dev/null +++ b/src/views/upstream/TheDetail.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/upstream/TheUpstream.vue b/src/views/upstream/TheUpstream.vue new file mode 100644 index 0000000..12ce916 --- /dev/null +++ b/src/views/upstream/TheUpstream.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..491e093 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "noEmit": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..46cf2e1 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,17 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..a8ba53c --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,86 @@ +// import { fileURLToPath, URL } from 'node:url'; + +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; + +import path from 'path'; + +import Icons from 'unplugin-icons/vite'; +import { FileSystemIconLoader } from 'unplugin-icons/loaders'; + +import AutoImport from 'unplugin-auto-import/vite'; +import Components from 'unplugin-vue-components/vite'; +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueJsx(), + AutoImport({ + resolvers: [ElementPlusResolver({ importStyle: 'sass' })], + }), + Components({ + resolvers: [ElementPlusResolver({ importStyle: 'sass' })], + }), + Icons({ + compiler: 'vue3', + customCollections: { + app: FileSystemIconLoader('./src/assets/svg-icons'), + pkg: FileSystemIconLoader('./src/assets/icon'), + }, + }), + ], + css: { + preprocessorOptions: { + scss: { + additionalData: ` + @use "@/assets/style/mixin/screen.scss" as *; + @use "@/assets/style/mixin/font.scss" as *; + @use "@/assets/style/mixin/common.scss" as *; + @use "@/assets/style/global.scss" as *; + `, + }, + }, + }, + resolve: { + alias: { + '@/': `${path.resolve(__dirname, './src')}/`, + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js', + }, + }, + server: { + proxy: { + '/api-omapi/': { + target: 'https://omapi.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-omapi/, ''), + }, + '/api-query/': { + target: 'https://easysoftware-api.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-query/, ''), + }, + '/dsapi/': { + target: 'https://dsapi.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/dsapi/, ''), + }, + '/monitoring/': { + target: 'https://easysoftware-monitoring.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/monitoring/, ''), + }, + '/api-search/': { + target: 'https://doc-search.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-search/, ''), + }, + }, + }, + + + + +}); -- Gitee

ru0_ zMNmwm+Aktw@6fR^Y~Q2bmiW7*JR5nt``>$3{15+V8#WH1qyM6@vn0dpZ#ua)(0YMb zDj@XNPJ8@>bfWrw(R)|j`2;(Xzxx4m=d0L)?$DZI>6B`mumV3!W!$U60tE`3VZcDv z;(dniO4u5|n0b&1OQajW)OXAhJDzj3Jz?(=pm^h<8E};HaW%K~9bWRu`TQ_xQkTwGPh|zI&Cr?M?o5TZIQt86qddG4h&9OT zxBjV7Vvjx^xzMJ{T4-xagDw@q{G5+#RlFL%7sKB2OW}7i$3??(u*GH%UjW&cs2FA? za6UvE867a)eoV%G;3Jl+PER-Gy5{C$T*Dkb#8B>?mmIemV3=--4F^n7 zwiii>?ANiXpaD8HKbdf4dKYkF<1#Z zg>45kNKL9=TJ;&~l`WKd67vuNFSloHy(j*)-cb+IyuI{GNB)zWDzOc*z5ps;8t2loCq#*&8ZW zZ6J6^BC0W@CirRp2Rz;9amvJTW$f`alQmk}QnKQh$BT0~;k)b8-&xSYBj@aE>c`*u z$`GlZH{;z&naAOhXh(tl%+zJEu2bz{YHrD8`ZKYrH>0-xZgOqlK}CeC%~-FH*)ZwV zYG$(3HtZ$e(GL8h_ce>>=iZ@5ftMg>y+2-$|86?94M+dcl=jX`e*C2=wMl^DM7JG2 zbwx4n7EZE~c(@soQXt=0WkvBj1kB1iT<_pNtmS?}o&C|o*UWAzFHyCT&2`2##uO0ThG9QGo-5PKt`3fN8`_F=9a{9Hbiqn}Zrd zgS>5=Ee4e*FAK5VUyH}HHj7zmYDtB4JaNvnW_+S4Rz~0mlYdPIM9Yvmw!nHr+sad; zKRDmPR&)}fUuX8xbwPNwYT1_^mU73u264%8B3I&xX=cagfcZER5<1@r_ij3llYd8; zlVu`n6FXSF@H+E0W zXiUbwC(B2&`z3~rNPIcbrMW=|;H`>FA(7*oJ>7ds{CVc|fS!VoYA46;p))!PZZIW-Y?4P0 zxe1fiAacgM_w%lbdXH5UKWW^Tr=3*ZSo?HG81E|9T%w2-!|hD|n5#T2h_3~Er*>e^ zEhAMhh;l^CeWy>7z}usHxN4voy|d%p*%S~j6WLtddklrK+ThjB1*i{y*l4ce*+@SB zy#F_toyz@jbHhrl^Zy5VvdrZ)0YIuQxsC4*^iT6}72P|3sV`X==(jw@-e1ENT+fmq z1DyvgE_cIe0;%DPaJVZ(Zl z^Yr<02Z~`$*Js&+-AO!i?n-gPNC;2PSN60-;&iYp3qDWXM?th zmq?kIHP&_3abb3gSOLUAsQ78IF1q0nz;^W$le~h@lJhJW#%hl3zq>&%{!^t8_LgbY zhGgp^&JV!&+g{Vys2F1vE(@gM6;??@aoPl z;Nc=W%^PbkVRyQvG3?Fuh{&eMTn*JVwQ$$?Ci$6-)`9>kIxlvKQW)}OCC?rBph;og zaqE*>&6*&W%3vN5_6=T%G+)8d)RyjP&`dkRaHF?nsgs-Rxm{o_k!$vTBdz0h((&nl zw9c?}sO$(tFTu^v>#G-|b$#|9Q^^a!%NlWT;Tx@II5Emp7^%L)&vx~X7k84gbM`7K zZOUR+^lN{)xg~6Jp~7h4U4$icESI}(W-^7i=1rVWsT=k0dM0Z$zO!4nkcybw(qP0$ zG5QFL)i!1|=BpoiE$i?9jVcWX-KHYx;n&Z#{_+$pMlu7#>797GGyE&*7W;_h`PI>B zsaU#LA55G31aA%16|$|_-5Ic6haYwU5OzBHWXMQ7Y;|@fe_s>H1M$DM;z;^cbS-!M zo2j9@nk$1mn;fO&;en=$hOe(6f1XW~U?TK*EfSdlo?KYP?%7Z;pquYZ?6qf`ct5|a z{{o?gs2kzb7DMz--mo@fkAa@JAEx~S7OW?^7{7IUIa*T}XT~_DP)v&qX?}bWNAo*; zn!kPcp$%_C;=QHF@)xq{xuVvGfQ7*+15+E(3jJWg@5j;3Q-SBLE=CFD0-A3mxQ-OD znq7G}THy0R3KadkBljnaiQ0-)pDqN+jMhW5;8_8N@K3iVV@xX5~O1U(|V$Y_;@rUs@?@CoEIRKn8W4{NfHAe9k1-ktXVayzD`e*=XdUl2L@%K$> zLPpElxUje=cZ8Bm+hXjkF(4t2O~z zzf0;dZt$j`I49v|{%`%S1-^gUY|bpep;^s*=#5mr_6)w;uYu6HpsZzKJ3$gz>H>Z*I1Vr zUIxMC6$OQ#lGx&Gj26oYj7jF(P-tx4bFIH@6>TuZ+tice>GswBuhjEunXGgVjK6NpPChC(r^HzH=s7q!b&S~0KdlS5>gq)> zD`ivWz6FvZw76H32^WL0s>Cfx>TK*Ze{BGn4P1*BSX1!b93+Mz_aMgazfnU6>;bylOTD%AlR&Yf@&ZHfOr(AA&cEp zPC)(1%u_M<7o3Ni0vo^g=hsCMC=ofs<#S!$KeEu zFEfH1&IevCK@v5{l{lSOgSqVSn|X+n2j3+(Ies&|KZKc(b=!Nc=V+Xv07H`=&YZryd8&@dZsOUV{+_KQ+h6&4a~l|&YCe4+%^EOR zhkn_?YdH6z8fG0=A)kpZ_TBL8#X79zKCM8=EF2icP8-(PF*kX_#cOHZS5EfBouli4 zXDHxCzU_iwPyI?;cM)!~&0~&jj4@x<59LpGMd?Go+7%^b%qlNkPmE702j?o631PZJ zKcHf0B8haR$7ezp%v1D|+ve?47biSym6CdockB4NhTkQPT_1fF9IEvAdGxmxJ_m9x z4XtM+{{0w+H#Y8o9Dyfmibn!Snav<&wk5~hOO%-g&>D^dLa;`L9F^ATo!V# zHH)2trjyA1`O@c6LBBqPpCtGv49-WY%mU?PKHCj2!6^fcDLJ$!xMC~O$Hzvwe>iRWr?_EBZeU4UthUrRx;;0_dkLs|T&P}FyEHhy}0w5ENp zaeOrEcH}(S52SrULktrZ??6(4D(NPhj9jV33X#ib3@+?wXZ1aJRF^2%WF#`fG0WR8 z<)E|Ic%T*$UEIyPrH_e`eA=nUZ~7!)#J(DK(L1GNVH?&=aY$fhX+1Xaxs}giSv5)@wp%D7u zWmzidO?a>^dI0UI&FC^cTv^$@iFI-RRuZ7~zM{X?i|*Hq!oN*7PL~ZIHWPVyH29f# zl-iQRcO4IR)(|7^S*gP;4{y!F|9x(CQSeW9Y*2v!$vl=W*BQy%HH70qnk_9|^h$EQ+i2YG7@2WhcKg8b_J&GsmJNIO+JH+7};kK(|ox zZf)sLB1!cc=??t| zDYu0T%ihPFNcZCkC&vf1$#lxD2qxMdm%3Pj-tu%0PCiQ#0Q>sS*ztzVv;vjVwhM3g zpq}EdOt{_@r4s#~>DGKba`7tXqJcefn(KRXOy)7Xrpn;cKFn<7(rPcb;}PQ9bm~rA z1(MKgo(vlHq&B}wVd@T*Y`#oJ8wqQl=4YGL_xeb?1xlt-#U;{Z*mX$2nhD0q^ zbWG>E+@~(!@zM;1)LhSSiz0Q%XKP4Mlu?eF%idhZ8>w=++?hP+`KJ{XRv%SgCYG`R zA;m^xboZ`|3rB!oNd}vj<~!}n6j}$=G>;=UuCE1dU{=ihZzACh-|)OwtsUrk+1Zzh z2{lJjZa6h!HEiqN2=SQ8$z8XOmZwVHY6?L5n+@1_j_01=@zg+S`)gC!0jj~nVJ!j{ z%%1vfr~P5HR`uW7sFQ#4&6CV6!@qKnHb4kh9*w1hr}QAE^_S(QNZ4xILBqP}b^Un{ ziCAWYlh9K55kfSZ4U44(wCyD53NwEWbEcwof;=D{<5!YgHZNUz zuP>|Js%171*_b%DDv}^8dC?Iw5)YK6x9(22IIEXUNRO8pSF(HDD5=y0@cs7i?x#`~ zw=X{7f>D#bI=CWCW9IoF`dg=3UO23`;^YTgkQUMP;Gb(Gx>DmKzuw(v?` zi=;!vOD?ZG<-7QuG%o}pa3%V=)ITUKUeD+U3^@R;gDP62fctV%E7lvq z_cSq&mE!9JU7$BX)dX_fpuFn3@A=*f4zdpi+!cLI2Lwmuo2;ZjdsQ}q7^46b)_QH* zlLkpp46rUmTDv9;s>7zI9X~yP zU8_m|L6m+DI=s_S_;ha;2ELjswEc-85zUpz6D2XKXqZ!4oycjNvtzlVcB+GjZcY~i zB?eOxFtV?LosGQaIWqy)Klzqrr7=%%LI6Wk*+fk?+- z>@H$qRNeTKc@@ORbxflX61N_p_M503)zJ2+x*(sJEUnN*bBK!HgjliT|EfJX*nh0Z zp^(3S?Lga80B$>}NYdLB3NeYgpW|Cor`@x(N)980SWY(3mH3TLXAWQI1j%hC!J^nq z;matx%|x(pQ~-r>b}xQHc=uSjhmX%y>Rl|#VF zcym21C=SkMA%3v9kmH2~eX1$WmSngUm?tJZbl?&qhONSE=gEM|ay9&OUuvNm5dSuRw_SmVFY@k+8Z zgp~H2x}et}7wJLz?~WK$qq(rYND*c=&){Q>^L6QY`K#nf8;LDv6Xe#IEH33v<9y0d z9^BLW7^3zFOu*IRO02TCVS<$n0za!MIBM+LYiGA*f#J*I7ZR7oIZhq?O>xlAJTJYs z`#}vki?#e?#>0%k#6cO9iw46+ibBy|!{ztejR&VsDeQI7hQQWviCAUjTgMqaXrz+u z-PPs*msH?T*V>}Zoz1tvn}*%q`GDOpY3+`n^181=D^Y2ZQCH7`eIfFGQQr_JXI1s|b+=EZ*BDTEpoX*@yTvk*Ikn73d=@XKn?nej*hc577 zV<j2VfTTNzg$5{#gj#^-SU(@&K zav>shc7JXhdp9%8sbcV(?A`>dFV?uP??5>4OQn9}R)BabI_gRXa(pHkoZCkU4J*}g zFxk*o;7xNY$;C29YsQmr71wcMR)L<40^J^Ter+Q+rW#k)YqQzpT(7hBk@15ha1MtR zr7%teThz}}li}%BCpux#H%S#!)TEbkY==W2q+;S zHM+aIC1iAm5+V)K4HE_fMoD)`jqdz&@9*CG{XgA4O5 z#&=rFhR}3!l(0-#z)mBwhR3ZbJ;y-Jm43G;q(L>yxFc;vwq^Oblg;q?hemXRJU3(k z%9MCa7u*&}^`JJGy?$rtJu(o|+upI|P`7jrpPHIV@migsP1KztqPaYt+oic&g2)b^ zLTzI|=An0EK&e^mJ*`@bO4VS_5hKd-F4bkU$7I~o;C&H2UhQ)OIBMX22;p9V2-nSP zc(dy(V$4v6 z{2-%q5tim3KGV$cQK=~=*e7o54f8Xj#t6*^hJ0G;P4{K%)nVG^{WvC^Y)8&?BCA$N zIASks{OxOvq`OjPRM^`3&{7!S1FtZ%Vo#FfClp9=La}f)f=HlrH>l8J zcLr|4bgZ0^LQLrhfp_iwqM6t{P7=|tGzujIwvkP4=PUKR>% zXf>fqhg6NXpU&Bd*?(V4!w{Z~$T1*KVhM?5|4 z-1O}x0oA(EdXV6qig~5gBZArMTX#|Zaf-iVhimt@TND=o_#;$$p;!Ohv}B3yddM*| zZUGAr-~Kg*>!~+IS7O~Sx5Hf`@Rm#xBM26Q38&;UM|r$@M#GFs9d$Ge?}? zZqI-d7fGvK3def*QH+FEik014+U}<|FmduLtePr$akxCK-(BsdIg(`Fh6zPGxrZvV z&p|iyjXl>@zczipcga03^>^{E;Jf*##njoM)AIp7(v4xT{H1X;c!LO%pL|2@$vQ`r z{>A)WdIn?QbTaZa+w1Kc3`QRwj%%7Pd+&180e6MFf5<^2wNE95U1nUaGy|}2xj4oz zm6vvB9{&JbtC=XLZS^Vn})xC80qv0-QitXJ;*RdyLnDw>EDmkYr+rul;tSqHqV_JLDUYSJD~YX!{@IDY7z+7zjas( z5Vv9Nv%vtmZ06*nJ}==+-IL)-&TiSr&_fQ1*`n$DrTv84tKWe=p^Eq6`vC-f79&QIV^NkInl6 zBFl5nb_8^>xot({1;gL))WgrYUtBuWq<_AUtfxB1A6WP76ke6}s`@Pq#Q4gHnn#W02jSk%&R{Ea}mlN>2^aPP|LizlgGp5U~NA4TB(C{vkc zAVS;JTMyIPw|?83CXo^BiVPaGti%dH!b{=hl0|37sSv?8iV*XH)KZ%&yZa~*QI#V# z4yyoD4ATv@3mIB>d{Dn=J@~0df?z0JWIw0eo*`I-c>5<(8gYMG&!;x)1LNPQiOxo0 z_16B%k=`(KEzUG3E|TNj{#YMk_$Vi4GIJrkzd7NiRn>(D1s*_~=Kaoyua9mGQq|MC z-0hpr^o9BnM9k}1>DGkv}fy`=fI@M5~Qb{77#{r_4F8=d1O;8xMJr2YSc9tmWC zf;j7Y?i!d4zK&Y4W!wwgOme}flsS-~%w@pu*;q%0V8X^e?o9+S)|JgBEEkaP1Qquq z;Se0*afT18FQK7VQ-v;JA*#k>q}vadzc=(Ff270(B+Rg2fU#PsFus!i(aqx`{0syS zMZQMM^tVx7Vi}LJm>Ze)ih$wA&bw)xgGt|rUftWjrH-vzs!BL#B__zOR=YL;-0;T6LW>vuS(L6$WEMyaO7 zE%;^~X7?6mo4yOpG$(%MGp*_O8ZCt3HMVlo?isb_Ar-*vv-43s?m3EjRrb+_q&MEb zUX=b#hs6bE|EbEgm|>`Py6sVotiBBanQ?MhRSYyTeEDwbcguFY&t8ix%##P=6CY}^fi&lB(Jzr3t@aYqM zf2}-tM!d6f;n5}XYbag-1(|q|>+gXztmpom#ggc|lT_lD0m_xKkNMr&`^m;MLaoAjSFqRC)cj;Ew4`GO&M(3GlqBe3-X@OjhE@u<|tXQ3d zIVK6{#ZXRr6)~I!!!swNYTlMH?tiDovcHbG!IAtUN#zxB{!J`KuYhD7)jQGl*-|H<3`nF9V&0+hXd!B*o+If-UE>=*s0sri2>=3YsTd)gVHt#Ds0x<%Q%&t^-{DIj;)zoNg0YGsJjvU|T*EN$V@l5c3oy z%-R&0WfA%Ttd^Vf;v@Cp#oZKK^p{(7g-&+0JW}HO;5pH2pv_3q`gJ7D>ze${puxAi ztN38)!tJG4*I_Z0*B~?X@G&XAwzk#0$5+uf!R}0BS2JO<|eSKoafGik>E{D zPZ;Gk1bF01I1nj9a~bGc-NIov%%!1E@+KzEU!EiWeP`@}MY?Tc9sd9|dc-G2?m)ZU zKedw85)zIHuwJWYRNjj$RKZ8*A`QP-xfyvhZ?;h)Uy_I+dbk^38%c+w@~8-wgi5gS zc;TWrBQ#ccLK0Pi5_%FO6!J>z0#;-ZYhMVlkidUyJmd6GtLy^e zCizRG@UZYVz{YLmF@vDY&Mbl!GWkgW^Sf~0d^Ip!;bj@^_J~r~9NV1S$P#!y3W~m- zPRz#ONHf`TAy6TH-BBYG9sV6815GExvpfNtt;+~nl2^Uhd2-I>812lD<>?1L{LZuIkQm0HWp7#E4`wU=E_)*5$P-Q zcDncQ8Cxx*&2T|9ZU{r2Ix8Nt0`YHTvO@B6T80;9Xe`JKuO1$)El37T$nBpSMsm{> zBA7C!x;dNq=TkQ5kLN!T}^7=gle4QA`8S3 zu<3qs5j2GF`BrPy~UV0qIDSMg&KD3$m%zN9q~ zD(t63d}8KrUmg=w9Dw$v1L#YLJUF?7Mdmqbu9IK)4LZyaK5TD zgU-xu^SNrxoy#wH`ON@^?&Pyg01J7em)28z2Da}ivUxKcTVxXf8LmXZFu`omt$l$- zy%bs(`W^8m<6aBKI4fnGTV$|53m`W9;ImO3q-8=ND`)@kl>7609{X^$NNpP6m`{;F zDXltrqLA@^c4(c;6O7{5cQJ*~364qRruinr9koQenS+y;V~k%mAy!-s)VpAb8!fD3 z&1$B>UvnRAA+0}rHoTFf_U!O3<_V80sm&kqm~wF zSzEAYcg8WXGg0YG({qEL&h2zB<+ZTERixMR1jI|P3?@QX?6M_ZsCVIZZ=ynwlY+#hv)E4|Uy8 zGYeq`QpmeKS-DN;qbu({Nlo}{Pm$}YYLYQe@5_+oqV@4_H&HX454L6(^l@2q8Ba0E zUGfcz&O?K8S>prFD-DW8qmu4L^szN5mH7z>=7?rbCP|kGCo!4BIZ6kR1^xV z^y}vuaH`Px)O`G?Xf6Nmc@68V{cEDr1?*n^w?aq)67sZs#-Fnc@FHm31O%V0D|d2> zvHc3-&FVx&dC67x6Z>|_UH}#7{OU^OJ*pFq1dN+cgXco51&uZsf;o2D3Zo@&DwNEO z@uR5n0)Lc_uQYZdP8z-3$O>T$8~OJyftGDtE5YVyEl-%j~r$@@499W!icPTfcd#WE9luT~x+^d8~~@9IrJvgXOXV~;px-v4$kg|I?d&2fP<=s&bRYvI!Tl-tu zcusnIB{$2?r&r+iyYuP;QaglBke)-XUzA%yKMq)IyV|fH_@@81%IChI74KSF7zBT_ zD(p(?dJl0Sb%n-|ZMjP^i0Ie(RcyuP@utDkxFfGf{J~01;DGEix}S(enkdY;pjnGA z4#FEVv~0X3M?NJSSgw0Y)7Iq^QzmyI`yq!)Pt+fVFR`Tt7HtZS!*GHFiaDc_8XUXY1-&WlkOgn+*Xg1`#=BPA@5&^N3IpW4f{WAq#;HS z;q+1FEjUA-`tqEri&UuI>DE8$XS3{9XAsC9-rE@#s~t4A6hV0quLqmv83;>D435F( zCW)VQHwm_9Efz3Hq--cfQ%abF7ex3+YX=Ehk1<^2xaaPPWdap}=5M>dETTo3>k{7P zytTU1Tza#l%0E(yb?&A6S#sjIUfKN=@sUfkv~%7EAZNN`gBpCj&hIZfJvvV^F=Ri% zJIUl?()AMNz#Sr$qMKL2A!#mGjIybY7E@X~>??Je~G{q6+)Se5VrGKK@+3;KI7|~Hw zh0W0C5y2sECoYYO$VlNz2Ed_E@mc+$cjZf=q7q%6bo{%0+N;k-?W!>+4w zaBiRX44}#haRdB*E%fR+UThxP!LD3e{G7#HpPOkxaEuT!)Aob7hPw@fN@DW8_(a4E zL46rkpdIbUiT2HmJMv?dL5i@2X~m9;nnwdsZS6q>?~~n^vx8ZgN%_lGGuS?P=RgO6 z-5;-QT`sP#6}RV$>9BnA6T^KUbiUT+?A!jMXqQ?xAi@G`%&xLK$=t@Kqdl6hDru9g zk`|aLiF2v>Dc#{bEoTN@rK$fd1crov5kg%GrJVnKpB&h$E>newQ{XB(3gY)yNmzcwzjcy4(_%(`5D@v@P(E#3YujQ#694Tg#5CQki} zco!B$n{Q~f@W9bpD)kx+;>0z1YjgC2F}(xKAlsT+Q9n(Pkz5K*70XCek5$Y#IEPO* z{uKt!SxoQu7qJ!UAR#Yr0JLQ!D3D`1+VS#Uz#eu=Tzxof#V>=|1q)%uvU3>{EL zdpbR*;u(}~(VTA=N&8Xh+6UXIxM4{6Q2DvorewGDfeOz8R2f_KqvM|w+gO^MWVJ}U zvP2ydw&8^pf9J|Qw{+775?x@*x#VK&;1q1j-N9$(Lb^URZA0cuAPD6`w!O9H!C>34 zid@G-HA~8$-^TI7O%z_Po6j^ii$E?&Zb+mkbK-qym@Tt7JwL+%7~p^;<0cp2a056>9Vl{8EHRoWq`$8b6B5phoM5!g+5^ z?i{k{PWu|B6g$+rXxm?^3$IcA1Y8#Q;9{OQMnsTh9cB543P{@bWJEZgppl!7BQjr7t1>Wh=Lf{AH)vCw{l~k4Dr}8?ZOY9ZHD5 zCFtYPHK!`JBB30G(!rz_jvcH<1D&|RCL=yw=f@YYfw7~YpqhM1<$Xe$h2;!zWVkR# z!M1MF}_&jQ|o)VBxy%09&S2`UwI@4dGBMg_>}BLXo-}VyPSj9k~EH= z6l3-}TE;rL%Vm%-0?WMeQu99I?i+O7cIz{+(M)?dCt#+|?b?1CVNuZLC1ZZ_NPNA;$AvL}PZBB|^)6#{?=X8sZ=@2S-$(Dz?Z{`<+fNh&+Ueo{<%d@?7~xj>Ak$$h&&4uR zKJ5EcZ{;}XUoC)UO{CeT3o1v|Hx^1`+j@IDylvNP804BWGqQ}8Ft9VuEpV84#c1PR z?uM|6m->lSiV>XWSidhWb8;-7do5*-5F9q{pE&CyhT<_T)Q+fjkkKuIJ|`#b59iBh zRlF6g=72TV(5XqfiqVM*{GJy{DvzpufjF%7yVTIii9f;>!Cct0h;$dzVd^o>U$h5c z_jf3`byCCDX5bS`#VL41r4PI)our33L>Vb=!<)I0ViGlQy=l#wlEB_ z{%6#$Jm(*0u_sN?a_+H)B}8BJyl84ldqxLYe6T(J>>iIa8F*ZkTXzh>&Np}%^zUAT z)#`e=J0x~^eL_4%b$vvb;R1(RJ%&0xrV8z!kwyyY*nOV0MwN zz@`x&py4*NH!e@Pqarozbmlrd5_Oc5Sb?l~bNw|5JS3F3Pd0!6wNDbL@As@^Aj)ph z;hJ6U+jUz)W6#HEfemb5Iyf&6>0^XX6_ihA**BGA8DjVAv}P8ZbN8X0^qsX$Y8_+0 zAW;ji>&IJK5*DuJ>qtjQM>1k?iW7R9bY}qeHr*D@zzOth1xjK(xoQ8ls`1fvlnlUI zz2CY-p0DNqTwLs`-6y*M8LV}x`=@ZjHqK&t{(NV}m zdUFjKG!mDaaXWU*?1AFv5?R)^8Ie1A{Jt)^_{TJ{NA$V_@4S5OE~`8Zp7XAfFvRrM3@Mskp}21ZFuT~isM;_ zvd%$dp=fhx8Gz*^Ncd?djZq|uvJl1AQo1yQ@HV!f_;WCxBntYZfj=3+dL|K}f?{M~ z#L`zL!naNNlYc_DBr|>SgC}d9jgel$W>ma_p^eB6>=&m-=(;$-^h;6C&N_4&G)QmX zbGzTHqg(3F-CGu(Wu3*Kw&IAg{uvt>)h)ttmB1^L)76nutr1cuRI}kq5k=EhOGR#+ z)ZClzni8UF!PE~L)+Nc`0Xy(IjQbMBGe0wuJ0DvXxj{6XfRB&uOSdj z2&O9h?c1*tMD6_hY1_d^{MngET9D3;>N0r{IO)|#?kRq;Gq045Cm{O0XD^d;NF<$p zBzheri&5C8+uPl^KA?B3OsG<=sP{F`$F&_l4regKY3v zKx0Z^Vhu9IgC-X5%>jA4eNvddRGaP=nQ8GZc)Ts9%^JT=HhpmDBy$=%E!iEjtgMdk zsqbJ~Z_zl`rI~U51 z1oS?K5rLEqp#mEkgEOiluNL`xR~GD>JKEdt?~MFG(*U}BB2{K`bFx`ZL09w^Uj0WH zsS9kKL{Ou`@|sXyo3P6)*r;edc}YIlGF`FxBmiK~?7U(SHu&?EPJXo)KN$3qT-&d{z)%davyN)xE$HY3Y7vxcTK8teAruGTHj=wlb|#yOgn zLjzRDq>A`ki7iL^&)}^u1}PfZ+`AWHW4t>*b~_|PgPvl_4Dl|w(?+-Py?H4Sx%To@R5sX?DBsat3sbINgef=&e-bl+ zDinK_SKkO{6daPL4#BjEz7X}Z^TSSbo0vl@Zbs;jm;0)KC<`CwwVjx zrfoSH@Wn7r?~lclUGwI&?H#D<1CA>sV-{8R9l(WbE{;ic1IWs>E_f7e35Q!f0x=mh zls`!iwmf5+lkUHDjgoMGo6?M|sFztaJs6_--N-89DGzKJt3aB@d@!Bz0>*(pku@q) zHP3$O_re$Hya>&vHV1s<;Wr+yLF5HwsN5VM*SONQ3-@0ClYrkjCD|#@vGeBKsa0qF z+~AbkTHH-9yzS?s0YSNWnq`4G^&v2tT~+M&$+!1f0ezZ(X2oQOO)jlkbEm0Kzwr$F zQ4>|<`~&yt%RKTMq(MI_{{dip?EvfsBB9vg04e6csu14i79as;>|tq9^^wHR=S*m` zKc-8aj4879?cE>sL71l2I zqdMOM4BVM86Il8+ZY&8#s>jFQ<9I461vN=??p&WPUMaDyVPn zae7NBH#p#-76O+j>x{-F_p8u>O&K2EOp-}GMz-w^%xa_}Mg*InM?@w#ko^TrpgE56 zBTF>Y>lyS~o zU)_T(XBz28&8GL|^eTba*1+PCKG6(L z$ejZA&XP{``R)q{ZZ&0Bshqh-O|w#c#hvEnYwy`-9&Ut#%NPyVDLVru+7mlM3$glI zKuFv2!TSz~2b0{V`Y&yPe0zZ2-_3go9qx7WqMvm^+W$B59kycu9?juQwiLGpmoLps z2ZkTiYDYmX4z0_Z{OTus;TCnY(u+qLV|&pNq$&H7z1PvmE*Ac%PZ4+1x21KYiy@AG zgFSy4rD_=*w}F>4nCf@`h2IPlR%LzzV9*6o6^5O~JiE^9ar~H5kgc<1e<>BeY}7=T zrOe|w@A{{!d|vUD-1HrR!hmW$tIC%M-wyX%%<-dCzwtAq}Y39Z+Jj z$s$ZT$Gisr`$*~9A+88-dBEUI#ixb^8v3erT|URacQ^&fhZz7q;A>B#$5(tO&$8zl zZ|yZd1oPJXxl0+hlaik49Fd1@yBEzIgol?#P)IL){9)-vDNp|-=+?&wO!}Qa0Z@ZC z8hgySQ+cfz7$CRj**NYYW+|`^bdA?#z%8&UYxZkn4;jo}pf(iHbw>S0GIz;o=ED!@ zlAGITiqjjs=3ZZ8gn#)&0tZ8F(c_a-wkoPH->pKUG%6BbR)0gN9gXw8Q{bm7tgiIT z)4GJ`x4;k2wt%QBQFqG1#*x89hIBSW1%8!AtmmkHX$fYljj`;c3JmjP2C^DhHgAza zR-UpSg(mL441OER58j*gi1U34iw6f-MWucEx=G--6dg*Q%0lp3IjZ!+WYlRShw?zupPGfNtOo3hloD`fdZXUw^z}Xu3Wy^@}Qv$%0#aF zKuA1*G+e(++6=aNHl2zPSgwj+IBL1=?pvX+NBV4~mHO_tZYTeOqyG|((}n~hV`np8 zs_c`#1itxa|%=3k9~WrUm|Bi(p)lA2cJOp zdhE6!y4}I*-YF81B5W``v?D9UE>j4l~v$4|W>ZOMBN#CtrObHLdzMHp-e;L+V3#I`X>{V;G! z$SAwhr%rQ)Tg4}CO z5%&$s1Z{hZujnc4vWZCDZN%ul4b_~zG1+{~r@!vlD}D_59CW?6&+3fTk?n7JE^K4_ z$w76wmUm}D-RAO_QE??7YPm=MLYT8_ym{+;BYuIMjz}C1%^sX?86bv~Z*b?9-{Brv z>_p2e9f#c{=Qt;%S9m4SGaXj(sGQKob@${0B%D_ceeNiM-LUJ4@4=OQ?q$o_2u_&E zG2vPM?tS%XWz24lKNAX5gE-`Eo3m!cSq^_(J0%v2y@(t!BNOQd4Ht5!URy@_26Cs* zZTiU1t}Wi;L4v&;ezYyKo2_)+O5hzK(36&5XqlWngl7cEJD>Fd zP90d>Xyu%$lbY5I^6M|f)hW0|JD|CQjZPci>~I>F{=yYuh4XKO^IFaBeB zD?>Wd8Mb$03cUZh{B!u2LKQ4E+k=JE&x#a~b{Ej%V8ESmgaLzleE+c5KLHMZM3oTq zEkfGBUB%k`VSlMSL(?lmIKpcs@inhP5Xw|TDYV^<#-e!Ek?^v6TGVpp-j0|m zKOjDV$|E-MtOnOrHypd)N8iGm0EGg*IH!GvcJs^G;Cx{&MJ>9_8?ANk6o|abb@7L; zH{-b6f%Ob?+~WMI@{036;G0?}V~ROtisaOe!^8M!yCW87T;>lz%NK56B8?cBE0R!U?Owvo0&D-9nDKR|keK|vE3*I}l2KS=^RFeKGx^tF#ih^N5|2OjwdY0UxICYS}VRGOd6WGp!7H zvk1eHV@kkB)ua5n31ybLr^jf|p?tv-nkfHiwmdAkIWRS|E#wmdrW6w2)XhJKx91*G z#h@2W+*y&>1&Q&a4-vPcJ$D1lY#26kB+PhCALIntPTeQ+Ks^m;9fq-5q+t%acw`}S zzbkMBJ-$CET_m#ksQw#=yKF;0fb`95l#_pJ*7(9P2hu+T`=wh(2H7z$Z^ihQ^lQ8jS z$w(76B>NuC^#%!I==N*`^FQCx(b!}Fc<~>l-qW_^l_zVAwOTF6IAa8%56u~yCjuR4 z7(tA(^9uSWe5zJ_;E51OJg)n8juk20Ixl%l&I{NIZ3I~h$@0UC!kMFc8d8AYusJ;@kUm)H6{XT zG;m{bjsEkk1Efv4k&U3RWjI!2t7{%-M4> z8Qt#3@Ym9_yk0h{BoGe0W_VC9hi(DY<|{ock?=t~)s)D3h-BYPx(@l($_v-rPrx%retG5DSAdvlIEpw^ZF) zA+FSBSa|(EUy|oQBK>GL217Z5@0yh{K_(p&y#KOkXhHUW`X>wD@T3Cij(2LWgj@Wk z&Y4C2Y_;|=fe@ldAM4tv#gL?1zIPR${!<(v{vzf69G3ojUT={+NMgPV`*UqVpc@<8 zS~`LEVIQ3LNV%11F6-8v>{s$W1X#A=^C6+zJmB4E5q=fZG_bg3wtc&X>Z+Z zVb$U^aRkG@`h=7Fk$?ZqFDCf6v5EXtTIHz2fbD zmuWirQ74s?Qsu+k{5QSSsA&kzeZ3ZWAtq7b+Fh|L-arcztgTW0Lc;Nt(+Sk;t&<@MfBjCpD(EZq znsAtqj=_2C9WH$U<95vh4yGcAqrd%`eBc0mQC(*f<1k8Bbv-lb&imeIJO2Vrxxjs# zpgo)!;dlpwN?w20rPIB!r64iH;>wMbh-n${lN)&vX#4%7b3Lsb>f*Tj8V>0FW9abT z?8~JP5!U^0&y^7*8?shE%f&F!q9B$W`|K80)5^n(L{}sKrfDjeMKwT77p&(fwN=uS9lBBzMx82rIN9tpB6Pmb(N$scX2~2JWv-nTQ?*{1GGo|0W z&G8{VL>j4Jb{dzNS=&Xt&Vse@U8aSR^oP8we(lcv0jhA36Fa5h-4hZNXC_z91Xj>^hUvr03W` z$+IQ-iZ;ZeH8XAvZ>_*!Q?EHNhI@KHo!ttgSXs#^?X0Sf!R~5OU(v)akv?3EK!t z`<+9|+fHl-k%(=DNz`_P2qzIcv9qiXViou&4$CEf4;_U=sQOI$33{+J?kalC69Lfk z!Cy{gl~;CFAn~l;y9L2PY#q<@C(>f|x4=kyh#ajh91MMfDTwT$VUU~%d! z^?@Oy9H*BuhzJ#t)>k1S`=Tnoq%R~quC};G_CexOkM(Bj71n3Yo`hJflwYuLhIeUO zc{5&rKv;5HiUV)GFkVefQG^V@BcId&8qSX!fG$a+jcS(jLlEKglbH7@5So;;mJ5UH zv}N{OPKPb7(-Y=z^Sr%jyV;E+6N>{Ug<+&YtK8 zj}lPFr_4djqEdz&3OpuU1(gwiRYI#SPictGHTnsJ2eC`yP`a)Qbv0VZdhjYs=K^(IIuQHIagq}xh zM%kyRD3Px@P5QVlifnF~a$-pUqlKFw;aW5HnDt)#=VsTt>Sa4k|JG52gy^n*^)`Vo ztXQmjS+lFiomLVVv80A)1O2;A-TwSbFIAj9OQG{vQ;&&iqArcPQIcZ>@&rdOeqH9Bpv17d#Fpc*J52}gV&`D&z6$3EemxMmNQ65v2@m+ zEhf>Yp>LLD!M9N+sMcDxo1HH~nQM!EX~q_bL@%)ySHH7>#B~XPnwI`eM@y)YD=AIw z2Lj4n6THwE*A`4c`|t~Pnjm(mcS%i5@eSCUn0+8!b|6%cT-kKoZtX=3E|j$wLOlPG zarNx11Ss8zTo1A!;IHN9O+d4eLE(qJqiGFKJ1+j#DZ`(Nh#Ly)>}7RM*c@>PYC)4b z$&>huDnt(1wA~g3vApmksxM;=^(-@R20;{XWs``${L2W)%u zwQWCO1$9+L%hZeq8UfjePESB6!8E#>z22bbpF_9+cl4`qBxrOB8k6D6tLjlLMHJ?Z zmHOI#v>E|nq`DU7x-KsvKjFitjQ(RH0bAEB#L!dgNi1k~DfuYp0Yebs&NOd;1^Gwc zVg1c5@!k9PaR-P}KB2(`e}7~|s1>^5W{+|2S? zFt6zbEontRN@r-gPVL~)WrQrT6vpz;>9Wv%?kpZu5izJTQT3k?X{MQM?-K*<;sBUu zUMLM1-+$-UZi#{%QnLEizZg|dSC82-w3_#)9Z`?noq85Q-#9#mKE2{Cb4u!Zw!H1Op8 z$b*!JYhrF*&UFZb=0o^6wMKaGMh^`yLrDtqA)V`?s$IM<+>@7F^ewNhCzzV$J()TC zJQ=--;I+1UZ_h$ybN}63#FszKTzqte0+%-n6IK8Z$=D>!yIgJv#KYwBzz zvv~D6&(?9eU?@eO6%8@C;3Gy}`Hk8Zb6RGsnzeJj#nyW*um%66YxY9g3Ni`_4)zwfp%CxQY zpWXA1)MI#mwVcy_&>QJ(#hT-|v2OEX8^gp0R&(@T&gHMLLy!vRgzSKk+Ce^H0pXfGY_QdZKp``6>*&A!;N~ zw}}xP&uPefcC99l-=dzBM-!PtZ>}=R>c9y|X1%U3z)0V4j=K znb8{rwC4wA5wK~C8X(UrrHLCyGyiTSuS=_f0QCa%*lj$h8(SB~WBQG8YSX~jm-|sH zlvk`kz|W7UkOT%l`F1Z-LA|N(QY>VF4>1G3J2{ezv_xS1N!a5U?04l15BA0dMx`yI z5awzI55W81*Ou{~+Bw6iKre}Lm{NJjWm1x=jhKi!=LYP@pDx&uF_a3fF%m!|f<#Ly z58R{|c)RH+D-y$PX_K&AOj6+|J_~yhz?a!r>aTX3VZs#^AFtC zkfH{9W0W>LtDX3GZ?^-h;8Q&>#;gu*+*A+sJD}b?@mD>dZmm}K>E~8ncloKFs5XNb9>Q@k2&K>kB|I23 zG(@u}iQf%2Z;-R^%>47bBEkY^qK}BbrAFEP@#}ERxSTwsjW<|85Dpv)!zYF==1Kd1 zjk)hvf{tAJmCydU!M-f~II}gyeekROy95a&fr5h|9mx?B5{ZX+Rl5+=9@0wjVSMR@ zZO^N8LQ&-?VW&a&%aby~AqyY6MiM1w&&=9oP85S2rod$vfEShqF^Vl{ZNu3_f)^uI zC^F%yo1hyIkF{w(zyXNhg5m`ec-Jq;=sL{_2?gd3San40Hh`&c4=DxD@hB+dpxsDv zc|76uK4NPXS1DOc7F-UIc}f(nMb5Yy9{bx13t*>&6dZL6=a#eWtt;X-Oz#w|6D+|T zN!Lj@&Dbb#`iqe_9I@sT&j7rDn7t$x27W-+D4pG}DzADGY!ctjfH%Bl#XY>_6RY$7IMcaD$(){UNF$1gI?q2)Nr4 z95*P(v0;y23_SSwc33!=EOotz@@Gg@NT#y68No@f@`GaMr7wLJvs8g|YTT5b;?w{i zPiZilhS(TT-VteiR#p{mf;0BI6B5qS>AVPw*>}nOEde z0UGUy3ruk?sgLxgNT3m>5A!U8SRt){{vSD*W}WUoR9O=tmIdjac|&e>vPQ>VD0Gc~ zsU%xm=qC4?UYs=HcjiAeD`oUo;ISh8|82JgkI6UuL6w_>nSfo#Eu=jLtuHO6b!$_D zi)h5${JtlXk>9h>V?Dwcvz_&Z9&Nk~DvWY5>sLMV-)CGuwTjcdhTGlBtIo8t#5V#< zp-uFWBKFi5dC^qRBoAkc>gEkrOSwEc!aOXn$f(?1c8X#%X@JX?kA$sk%2(PXYX+?4 zE(RD4QnSGvtsmO2bad{C`%<$8xmXQ7z+}PT3D}ar>T*DjK3!W2c_&pu!lh7r;LHFT z7T}o;Mnzyu1?&IFRhNyo8S2@r*9>^Enqd)Z{bQ(iUa`NdRe^TWh!ML^OwE;Poo8U% zEQrN;Zquw9@2d4$cytMn%CmqgIa1sET8;Bd66hl_J1&_Vs+@jl3#ijI7+wR%utDXS zF5x{G_*m~>x*#w3RfQ)R%VW%g3;TTo#v+X5x_>>IFRR`{n6@q81=aIy6Ek<_y5cg7 zBn6XUQNbwx@VzP?!5`;3#WA3LHn9LoDv~{m%j%_1bO^jr5!`jmuc$S-v1mR@Ck+7c zL=aD@#B`c*=RL#fpyHK9z~m)esI1TA|6}Ss!{H3K@8KDS(L2#b??LolM(-_A6TOQb zy$_Ng7%f`Vkc33ax4znt?s*ZW@k%Y1pR=fm93-fORW?X@qc8j@C& z4)2Cu6@(-A%sD?fZn9_oa6cmtW-4FX4Gq0NAQiSz0!FmnEa!07q2SM4#y7zYN<;81+;pdZnd! z7^htDRuFigp+P~M(V9Co_7!vP`Uv~<=KYh8hD4G2LY#Zo4?}Cd+tW`jNqtYBTHeaX zO7$ee+A_Cj9OO85Ugl9$e?M9PtiI;$xfMd@e6Pa#DZ&w}xA2oDXn8r8*uC~GKdBsp zLExPiI@_PcWs8eEVHPi&Oy*Dv`YC-jdj*GBXwT045B2tbsZ8E)5C*Z(_6FqcjA@AN za^rQuG;~bX$Igc(lwIivjKmMtS7_tSs{=#CFVD|{H1FH$R#UN}R4PNdKZNTIpR?Ui zTTq`gJe}M5WfAbPiDhSC?uO&nx$M0Cs%Xp8oCDtYz>i>Ywkl;4`;f`)znW7jNWzgz zUm=Sd&A;rd*+Xu52ks``qDZ!0=2M3sli%TzTm~6C&p82nGa3+i`^0;@kcmgNH2QGm zkUp|nbx*6~_0Ll>68k4=FcXKPxA`qndUa^Ot2en!9l4|wS(rj!_ccxBriquTW*XDj zEYPLImZ`oU6nM6)O548pKaYUR{uqqu)Dt8wp()Sr-c*xwl}gn1shqBUT&*$1D?CVl zX_;tV;$yR4oW#m3Ikd53zHC<(bIxquY-t_*l;t)lx2@pwzBM|iak4aXa$K5jp++6& zL*BYXN<u7~lMJz{T5n`ELbaCl*Gx z1|O$55qi74*bwveBOF1A7;i)TCV$N8zkhDFJ)$0e^5Trgh?K<8eube}cmylGj+v}N z{|QN)m>g6F&EghGaL3-)pQ7-Xu)yrydi{M8Ki)3dY7e|we7Y*5l#u_+t2jI;12g}7 z91-?pP1)8j9QHSz>WU!7OM4F)EQf>qARyEAwR3xp)G@Xtk-?5t6w7wltdyJM*(LQO0EdRv{{EmVP;33(sw*zx1XlPX zRW86h3qR`nBu$Egtxe+3-b3pmFlILS%7<{NLz`~2%4;@5mFP7sGIw4<%F2DXA4u9ANdakGWUZI)3^+#;i-kDlR&yj`sUPmR-m!OQr$y?ozED5w9P+rOaVYIK{8x(+0m^F(MaOlQuYClP)mnYwwMIw{QPi4~s30!tYRd1(7r{udRc*t=AX<|iAGuO5z z`OG?UtcAzU{J%>}(^H$heubZ`B64m4YYrM(RTrUGq>wlPbmoJbe(E=wW~M7;-x*hfl|(C9<#eo`a5$N?E~k){x{My9 zg5bxegdacot6y3^oR^2S07|bOZ7GLY-+k-SnbXCAoQe;*-ds@LJ$UmxHKKxYl2rLc zZ8#(+j?Lav4`4(+okM~?vsEpoeJXLx7XJ|-nSB}(OSjP+KC<;EwWy-W^p zy61*UPU=B5c6MqX{9B^uCU@ClWe<6CK!sa-15X*B@z}x7hgs7!$$H8QE*Y~Gy#fQC z$R33w63dIDu@{g;?XEXR3FZ>Q9Mf<9Z2wkkbZCl?IMr)>ZnjkeK^$?xhSd~#?BXOUli3bf~Dj{n8IJ}3Pm>)>k{GrCX+T^V#B+lvN_<=ke zCxE?rG{_Ccx`)I{?tM>Q-a8$`K}(PYErK8DU_vw4H?IXHU|-swQJCXc{C%~q&RNwi z3%WA5@xc@d5+x|C{ULcU=#<*Yb|gH3N!k5;x0Y=t{c2~ilM1k^eoz~ZhcVHz%df#0 zMQFA~7bUDYl)-k%SHu5dDpBhhuzCLc2-G|vmym~;kKZVb|Hf8%M3VlL)KC;l1YWur zGDqK8)?~&x$N=A1Vd3mX z&B%TEQ(B9v+ZCb-D*4^Jf-f_4iml{|rWsJ9@TTTS<6v)*(fRjzBPC zKc&ahxK=JYv!)Eiut7>V*+`(73~Np$aDpezxoIg;kqLUfpxpai^X*H$ySi75vZ@V! zb47^%hA>6-x+;{GXlfbjx7Mvx5`=8S#e3vs8z&&By02s6X{%=EW^GfxO{yRI ze~%@VATSPYFWD{0%_&SNE(!2n_xcZ4jEr3p&ILQcPpMP&Be#)K$%xJ}5p5WbL?m0P zBd#Zc6h*26->^C6Eu*-?BU)so8&0xrBviZi@O6a#xcBU$S zStC;!aOeEJ3A=CdgGdI?$&di=TAhNhzzTF>#Oq;^5gs*VRR)}qs4ld zv?&(c_367=kD6|TFU2mTYZ&R3?k|6JO@3`ZPgiwFOlFqv_fkQX*Yfhgatc8Qowzg| zz}UmwJ1MRV4>_7X{uZEx!dM%G|NLRD-us6diKTiQ+1~!8o~xSc@J7EdS`6ssxKhB4 z`WQV5SOaw+1=}g!NW@+hZ!oeNpW@}9i<`gS>bhyZ!}y|7$SB&VwrZ!AX8Sm(>5i)H zcFgsh%VIVx9^+pW=tN>IU+qzvqOJa&q*Mx=^b@uzAU@a6$L0)9dDwjOv&J%@w|FjZ(C_F0N2;5afPD!(y9fq*;-M;uFIge|Bn zG2<|OJh7MAI9qp@oqZm&A(F>qK|G5L7|;gRC7!FD@{yat zxoq>= z0t(;md{983l3p?aRfITln=7=BlX#RjrV$azkUD5x-d3##fd2BcMj<2!kD|Fr)QHTRU)I3U&7J%cTO>gF zW)IE5dbXAI15$6pmnu1B&>P7%z==Umr@zU%v6(+;NgHt>zr6ogiFGI+^(uW4w_nqZd^-2ORPiGAUlhOR(72F*|S9Bh1~qnjuX+yHlV|5h7g_=~sm}u>W2@Yrg`R*Hp2sq7 z)Fh7K?-4Gb1N{FA+gER_Zu_olJUItl>)b>V1+w2v@A2(}ok_a2g5|@>kp~$=O-|02 zln491%9SpBHNwj!)_P4Fl|0h3zE|($$rQRhrYFtnMzDz*1v-dr;3R@iY}T3bogPp24Y3Gxp)bgN@3eG z%9=itQ3u(8|3J*O5`Al6K=_bmWzavwD5C?!Pql4kWtH8j1NxuB=vS!Ke+Q?s`{#N& zy@geAZq<$9g6Ok1433}8?Z^Uv^u2;Gx>>$h<6_AiN#u4C}a`U=zdvUU4FQ*E)8_9MWu0!l&xH%J9pLPNq%Cmh;5$>|g% z(>7)g+k|L1Wu|pD?F82?UC#&Fw;wAb@$8FPFtrsp<|XhY5Q{E~;fUlc4z zmpKw)jzC~y%wrVrMy;C?S6~&UYm#*AV)-g$459Mp$B?QZnWq?F3~pwLP*wCQ$$2y=3f^jc5}WX(hA%4Nf&~{Kl2Q){_{6D|8tV8x zE;FTqW}D$IiqKLsx(cD>O7P#@9*?obZT*ICTRVw!7l5A$LVys?HAG6g5hf1i&TDx_HD6%%Y&YkEinet^8` z#T%)e{6%rjG8p6Ma=Ba14}X9jCnD*Mp|ndlkALm+L}7ol#`D2u=prDEACIfG;jB%oG63a~6>o>~D5u>AbE$!la{FfD2oo$%-{&WC4-H94OIi@UV6W6TOgiq?emMqrg`{x3vkr+D)I{-Me2eVH zX2+FG8%_mcm`ix|I|%JoF>&H{TS)r$!EsMjE0YP%?u4fI%Ntg6b~;Re1-%gi&wRr{ zi7pJOpNm#kQVNm=4hu~rS#%T*nzxF|4Q)Fk6CQ8A-B$pZqP#heQ!o|9&u4{21fDln zy!ZPOo0oRp`pChTK18Zc^t(hg1gGcwG|@}>_uQ1eSC!*9$0G5PgiJpYGNbpY=WL6U z0swUUdO|C;0lswSWH&5ngqO_UQQu6bS?N*#(*g(=7oc{m&Gl?0^+Hqv<0{MqlbrGe zf%%1xLk}hk%HAg(CM>DS@r4T8Vw;hIFKjs_p0p)Ak=32tF1f(F{S`cW!S+gLO?dM7 z8QzoppXvW!mz9CRj7{#)xjRwrWf-g#9(R-3i^p9}51V5{fxM9T<|`Sf-BjI?nK0M& z$GwTq_neU7o7ZN!y8^$dHzw2$t)+ww!a+7DA-y3s^5jhBVZYvq8x^r=@`Ca!9 zu!KDOm%hAhiH=wE*?m2)CJj?3{^p|#!) zXzLX*N^fZxv3T<{%xfIp+RRTn+u}Uc^3wqEHKIW`u!pvSS(se7eKfsX>S=`?l-O-b zws3Tgj3Ag1*Ezu0&aaxRc^~H+Gy>(lH9yV^T@AJhAsMRN3`h zu4-wh6fk1+`9^$^YsBkws;qq)5@ltlo5Y+wXy|;t_ng4ytPCFngA*th4exXo@{`a| zzfl`=Lp@V?Q|CIXV6@KKir@F*qp(`TU6;v)57xM+*rc>RE=t9pl-H-Vft6m0OK(*# zBB9{)enA@8xg3ebQP`4Y?c?RV5PT6(H>O!Gl?0b{DP%qRvswn#i$i6zi@Yd2D(R*_Hq(eK-7^hzgdMPs`vnhVz8MDu6VlD0ao60S z7Oa_1AunzTq$&gW|3gm6Xg#!zK^alI_bQPpkxx`2*_u_-H#t)7&(F`h$nA0tC>egF z9+l$NlWw9RR-1vnaNbwSILm`US5JIQ+wBN&eFm*D!ufWVSEp}5T5MMadcjZDNO?9) zF{8XdLtjm2Z$yZV#Bg|z3vlN-jK%Z`W0mGohsl$ll{-@#O-eHn{NBFx*eQ zKCcOq_U(`|jz#-XeH11clzt1JF4h&RNDtmV*uXWZ;+aJMOh10zOVjFKlH@_Mt|bSG zQ%UO2#9c#@f9T{4!X8{6|3DXF81hE)>1Q<2!^UA>Q_VohMf;eWpChyc9IY!Nx>C}y zdO?hEiFU;sn?)+*YdPQ}`1YE|2q}vRMjNwpmLEZ|Mo9r4O-ue!JVsvT zn$6Be2X)MO=N@-!eLCCaTyXm{1e|0xJk`>>jf*vHR`DhTb21wCWM z+16##AGmW7Ff?ujD_MI3asPB`m#F=ofKYqPsSn^$ydEQFX7af}9J^OqB1`Y(E?k}i zF~VPRlsDNzYFHkYc=ue0xK8lY0~o^s;9Jz7ci_6I1eJPvzYY}fsOLi()Qx6wftrmE ze+KvekL>cpJMEDijKHHmwCY$YIF*pH?oA@Q`>7%%N4@h{RblpN*i7jnH&?kr!8ai5bC>@2$cCBq?2!&51yeAYYz|Ze zVhAwRZwQ`~?aP(@HgrY+rrLp2j7nQLi%m{gDOg2)3EdzFTWUmw@zozlsOIM)Nj*;p z;4FEsZ67~ZS9|ph7(V8!^Nr|qvDH-@FtB**xUqAw2AIBM#YVn}+DMYWzg#LKBUCHm zX4~ILv4d$Iq@D$PysC=60`!n5PfqgcMH9e(`>?2EO5h@N&B+I$4ZO4We}Cw$KJ58U zbtj^Z-{8@smJ{;E7jkJQvRBXid=e(zTJlc3hx)bybO?thU<|w^Vx=y2`uO;>-Us+s z>HsUJ)4+`Kt&UtLtKi-VR#(XBhiG@;1POtAQPE%54dYjBLR^bG7h8jZFYd#uzG!2% zCQY#boLI)KpXF*QzC}Ft*UwSI>XMa0`mOGATgQd%Je4?oH^P`_w1N>d>d{&gNbqZ$wb)C6&65^5F=pQlqhUYIlOYy zA=LLOczvrQ$(b8={Dswxoo}}8zbzpZmK+=-PF969V@a5nL{O=(KeoZ$Z8>gSW%=s@ z&}z`iw%w%vVPi^cNm0q<_y*VI_M_+KW73r&k#yc_ctmziEHJ+LTnd6ZewaB0>y5FT zODr+zMr32}2f9RZXj&y}XXJj#DrrQ#N)%wfW}$)M&@X6iC26T|SLeSFJ?S6BU?^E> z_4$XM@eL5Uv>0hH#?p*_?;{>i71e|rHcO|TyZO@nCB6(LZo#V&Oy%aM$sDx$?j9UKuC#FLv(7A30^(zd7cP&>2Dy)9eSBK%QdWaoLTv{Jy zg=?SpEBf)x%xQZ69@5<5{>^sz>!)dgly*%QuEBc|m(yog6EQ~}K*JAy=NJ-?gH581 zC9uaLL%hE#KY^)X^tZ^!x0Ubsi3Qm6?PBjw97Shsr4l+cn7EYSzKI7+o$gBi*MjQ@Tasv;=4zb!5Yi-d8R+ z>_R@w&qbG~UCO#DEyrU-Ve8++uO;IorPg+d%4J%@n-6JV+;MR?XNll%?&WHi!7Kk@ z@dGeU`FHh|^yxhKKNls#T*;ullDJkIpvQ}VCaVZFI{}|g`0o@6YNs6)KQ-;c&)os| zw9@K4QPDDzI5^+im>tHb)O6he^w{Sl0)5iBLABP?2Hb|=SVDDFa55w&O%tEpn>dM} z<%6?Cn*y2ILlNXRb63l4!AwvZe5|26yu|1ETPA0$C8-g^w*ZE#7%ADb`smAah5)G z9*&RFIp3$krSk`RjJ>2VWP%nOTWe8PcZ+LHZAlv;MZlr6cwzr(lY$f4)&DE~P~Aw# z-wKLll66)F6M$RWT#Cs#*g~KKQ%HY0j2WC8Ss2Z~)jc|OTqasabnx-15Ks@o&ey|&Yn#fks%7MWbtFzL*J27b$bw;s-Tuc4Ic7t+Pz zFnpP2Nhk|06jMpgxMC2-XtduAo2%=XDX!dDo-r7drAdkgiYdIrA88C+`V<1g_!hE7 zOdxq$uWVpE42>Qz}47d^3?DG zch3ju%3MtnDWM0>boVfv?F~Q(!@$p9^&J$aa$vsneu7Mt?eJF+yUd`a+)k@xDw0NC zU!f*K7l>g~U-Be5BJ;(ncu*pX7+-9ypz{60mK0&rct1O+LE&W@U$}5 zMBrlAB!Mr{fO(j<2TNyazmmYiv^Fb{uk}LC&rK#oEzqbDoR{uL=JhZ@5SqDd z6S&aU+54$zwiV)IhI0_*fzlbeiU&~__6xNxEOyVKY+MdCSLgQsN((8BXZcA_(f8Mc zr8h!XpU}H(U(cH1t`s$dV0p#74hAJEe4ih+ZJM4oI((4dIX>is!)b03s5m`&dS7n! zAl47(72)XcWQGj4w9r8q9?|mEcvF-3V0NwEg%aBf025MBxee;CohC`yXn4q1sDRB7 zMMVEg|M;YH3KLBn zJ(nN|r)rEvlGOYX^KN9|Jfy~|d1orKeKcc0O=COIOG6(TJzjb9BEg!IXs5<+Z<3Vp zUOR_1E)7MQsWOXSpOUvHnCVC!{yUdpfd~7Vv-0PWjyw%hzA=;+=C_i|vgWIP4h(Il zdscsANj4nv+HyDlUqiJT^ABd;l%IXrDMFMOFabLyV4vCj6*IAkwSyJ4F1$zLF!7hE zFEr&WFh4LL;yFd^j&s&HE!2`zWTq8pJm}YXZ<~y$gg88_aATFxE^#kkP%vgzo&+Uq zBpDifpuS|#pJ6?V`1a_l+5ISY)o?1_V(2muh`(D>1QZEf>DDwLP7P%RcO?AFCT z*P}t_eLiaSFj$j*ihx$964KYuxU+3WpJ(n-!HJ!3I^~sKB_8B_O>{VKfJM$AAUjy_ zfTE`|@p&or!75u&-ya1%q#q1aT?hb$nxWV)z@s!d&a-?@0Q1Md#s>k?f{}aaebv*s zaHMQ=fBXLqa2=Nbcl)aXr$5D*=jnPus&p>l3fk<2EB6Abbsz&P zuXwAf2N^!@Ov++kKa$rc*{lJLx>KxTq@s~E!A@w?dUENz?;$AQyMrOj5r=V3OYPj! zKHuxm=J4KAMVZ9Q)#k0(B=~myedoVge`COeFLxVmXe#_K7YE{EVQ^tQ7zH_~4@{y` zdpUuM;EsXVtt^(XkSRU*Yq~a2)LEz`DfMWuI1zZz6Ks_5vQL*JUn5?x^~v^~%!}20 zf?}aGYhhqtATbf4kFgisA?#rC7U%U#BDSxhmIra}o4|Mhj>&YG(0H%uOaojWyvGV9 zMSh)l*xgBj(m6Da*a)M0aLu!JjO%zdxVsHCqV4D}L1|#C{oGD)hR1$n0-A!#GSCYyh){+4{#fFmCj+a$@VbmkmpLzFT~{3p|N|InMQ~3^As{}y{bN@<&XeMJ@doL zQ%L`kCd{QA=FCz}AYhZ$7jm1lQ zhS%uXNONP^ppn0uZfPq`b^owSJ z5+mJ!c)vkU4eqT6Vp1xb#H!2+pI2ND*dCzHg@bVaqRzUxbABy^bsYTdq`=X@YI2f+ zSvfvZ*37FWwaDzWr?(+6%cM-jZ?m?kn@Mirx1%>~a>A61W2rv2u;Hj(_`N3gW%mqc zdu4yyFTGf&@m)9tmGWIVQiy2h!xvAyGm#TYFC0kb!uBO--eIG8rR*gCP-D4CTaTAj0c&2x55+FsAe1r-u9)|s;72NAXa74-FpyNtIcDt&w$tReW5)z$kKL)`;BXNl>x<0^GqK_@;L zWURr4ImWU!*qPoa1&UdS4j$>3t7N{coU8Mza2{PGp<}fq_`BON|LwWnE5Z4%mq zG7LgWl+C4~9Ra(Y1p1qUecq0qT}cha#nGHNKuc0yf9rSP1z-b-*KDYtr)%PBl84J% zZ*_)NILk->7`Jh;sbY`os&xz_?)jzWn5gp}>Ed=|y~ zeqfQ(tepLjNkffHoLSN?Nv2oRq^t|^3298&w~H7`ly(O~OqgsEIDN=mtn{@pIVeTCAu1sl*1|PS8xm<9%h- zr@a7D{}7L)^8InjdtD~fb;1>A_>lD(BXX{quN&j+N@RKGgxNJA^md>9yk%QOX? zKppVdC5oZD@16Haf+cfF!#m_u-<*1h%lO|89-5Uo5(pO5OH39zxBeHKx+Dj4YPXUoAP$3kSr7RDR&TWZA zHQlK9_H8(BD=Jwxu)_%3-+1c?{pdE+*N4ZDx%|z=QW-U1)t4vhPFH&))B35qg=J6% zhMP8IRRN?F@`W8UuO-KR;q&UmGk8n>Vt+(%ym;$;cN+&2%A0D^&KeUBRn&O8 zHbjdJU~&aegHQ~B9^AV#&46?DQqh8H^zbZq8PB%oO|5&A+?GXkV&u7q+-!eY1#@21 zqd!d3_C1r&tv+7NxVndJPhsY_Tlj>eoloa7 zQr~fJ-~;lA6zSHC;R4<;2g*@~Fx`?z$gDtQ`K7x3->$BX4vp~lp#&6LK(YK$X|uW~ zk4{Cd<5q3e6iP_r{2+BRtuaPn4_2n3YSMd`&Z!?UT16**Ki-V5aNvl~u?+7EDcf$& zKk?)8YFnuebMj9hHa=EB{!M3B#qio*)z!z=UzY!Nswr%blE&ou$$X_abA++Kei}4bl;<=i+Pa>>DDl%ne*M({a;~awS)8--JU!<^zm}2|V zW5oyV4-d9$3zRp$TnI}q<|`!hZFJJDjcLVJGh91xS>NK2gwx+NtP@x{X3s(&3Yn)`@8YKci zWtZVNI+ha?vVPev1d(H6W*86fFEla!S@~Lj_k&mOiJG16IjM~Nw`?+$su;I3w9lh$ z1O+}ETI%x14-#qY=t6pHo_<)fF=|Q$ zEPwpQ$H4-;Y1lZh%pzD}zk2O45vQCB#t38ZwIKK6XfUX(3}|vamD4LnBAHyj;!$v+ zjY4BA`kDf6H1^-Lb>B~Y9(eBT#}g#E)TVZGLAqEK63&m+Dl>PVE*tIUyYS8;`r)@! zeP7j6UV8Bzu}MHpfb9JcTzWtPsvQCeV6)OB*TP;aQF7TU#50pjHC6kW9$7llnVwLh zR2=X%?i^Q!S>HRme7|;|AQsPRi;_uavo@gACkS1b<5;$Td05i;y{_?I8EIY62QS=q zb5?h1B+GNZj;n+dEygL$NNXs5Lwp`dl2EzyoBSW-(BiHpj~@zcc|~{fIqh+H^W?jA zeYB9WO#1quBUsmVY1F*wXV5L0zp`Va#N)o+*Y_yOD%AWH8?AMvuv%CXb>D($D4TAe zx76N6gMP{Z3J68RL9RhGG zBB0tAtPM5f)xv&l%ZSId4haTWT-NyI*sJtR3x3sp1H-swx8_KDBGI2C>e)pA+$K7I zx*Ljqzoy~osZx6)zVbgUKybio%lWQrG>5l&Iv26gA<=7ZFET((hAF;9DK(wYOj0Nl zX-sYqZLYnq_tm;D1cvP7uaVN2YrRdv)lSSl!qYZMUuMcqiJTTOM5XPB>kT-gEGI`h z*pwF;coyeqg-?(ChbE|Ldh>HS=T5nAF+A&8391GTi(RFe^nFwJ?3ec}GPUw4+y`4& zS|t&lMp`es3@dHcD9`bImDLCi zhf%FqD-_-0F}ru_Ov9YUKoNsm~ z;0#aZ8HzI#SsT9UjqUzmz^j+Qc$**mn{rGGg$`aHt3t?0)Nv3eVCE1OO#S+Vc{uDA zkH8;LZzYwA9XiXq9h=e>T*+6~#Wc)IA(75HP-73Zxz;`DxAdm1#=cCzNc}AKtQNUp zu8W=qU*cFHBb7+0OTC*m40zsARwj5`wEeH|^x>X3W6Y!YJa?rm{adTI82$dF#ywQ3 zF`7@`UD!Vdm(Kh0ml}FU&|qDob#=~u0W;0r1p!%j>x)BqR}GG1M=qzsvpMB-+tpVq zCL}gP+YyGYnre=n8#|bm6UuU*dKvCprd&qd4Az|fBb+$Du3X^5TQ)!>c+g;hBJ8(; z9&4fJSp%SICB>9pd81V7C-wWF_QG8al&DfC=fGJ2nF%Q6YpbhM^7CESQKfzgY@^Ud z&Wg-f>x4MJ{&8slR!|9upqvySvSGGy$X3y>c9?wgJOCh{ zDN%2n;NEklo%*a|CN%YubAC&~?zgt>Awg|!2zKf3ft2Q2tSVou9XMf}v0iiSEUQb0 z5;2drtj*V(es49ywZ)(YT`hv6y*t3-7hDsq0SOE7-GDdY;qHI{NhTMiM|#GlLWVM} zkJd~?O9J`b@#$t&|FVA!2WJKPhTlOz#Ok5K;+r_D-${v&iOqghyrCgegUg258{wR8 zBy^XIRnd7p?b5Tu4E%-bzh%~XDk7=hz?lZ>vr%04Z(}Y=d3Gqap>nTjEUND~6PSoz zlbn4e<&jg&GX=Eh7u=QHriNpcfz%b~z+Qp2qUpF{d)r=U5i0i(-(a)MkA-Q}m^bt* zi3g0Wx5}LDS+AuwTgrq!O($k7Fnsbh>-(Vf2*=zwOq;?Vz$Cb3)D-so*FCC}C^${j zd0cw&1vzw^e^iG*&MM`jASuD!2gvF9gMD4`o=@9~^NRz2oAXe_EPnGd)w_a=LhE>& zal1$Q6R@yIbm5v?5K{wq)$V6Bd7ib51(z1$rxKupQ|v)m_Lyb@Q~#^mXY4h(RB;oD zk}6!e4925PG4kM+t70caqRDMSFWf)*66Z@m!Nk-v=@y$5fNy)t3xUjT3o*KKZVbqHabBfEa z|1MDqT5DY`9|kosm=_dDemDTIfvUJ~wPb?(qqRW%f&u_c8+$TC2t@C?8pkx{@Ox?R zJoSp;$R!q=LUPKQ=s4Wjfq)x|pJN|Bb*JhxAxrxVM7F{{-b&gpEl^G~?TGpqg8i1# z6$*PFu(l^cdkQFKEcw|jCq5=XMiT;Z1d<)M>@Ylk`CSksBB-um84C~h43^O)W1IES z2o)&#ZhcZF<|Qzpfu}5hFXOjmXx1|UG^DLOsSd}U7lYxx{ZlghmJ_HPP<76`WAF0@ zE+$ve0Fyp23>3<55j~8W{L$vhOulC0T*Ss7>g5m^Fn4|t%o63d?DN*I119jH7;_=n zVL$;M+p=p+mbyY3`;6-0K2my5p@4J4LC3aUB1loXQdUNKpW!eTAa?zc(-tEY`SOk}^E4cIHY7KD6jvx%pS!;KKCqapw!i^f9rG0vikf+98`;Jv|s(_~b! z`f${DM||}z8&^9mDd-Qs<;U=)^%YXLb=Sx+rswY&=xA>#eM7Mi`!0H8nlS)U?PA;I zrDeq{VNHyRWW&;`tw}$nB6l&~s;=TQbt5Oo zCb)nfNB0c(DpOkuXqNsX*!(vOw-%z0IHi%IT%mGzT)^mJ_d>dHOulAuI3_i#EbKex z{i5l{=8uzr1>)oQ-25`OFL*1@lu6sh#pUPn#TshE;5q5z8opab=*;LGu2}jW_c2HB zOKx*p_tRJBL*-@SSTwB})Wnj})M<=>{QQEC6Fu<;vf*a5XxT5Dt+o&EFHC(PN}g$q zo|QjHm9!&0Vy$s_oa@U*_ynVJvy8)Eu(;@3qj4a@{)=Z;?AhxZQnb&qgd;asK6POA z3SyXHMvd2OVCyC)2-2Xb_fVqhXbS2gECzS;e8catKGkUi&2N{{$k#{w2m-Uud@!~n zMW6oGqd#M`0A>P9agi7LAzQcB+v_uhzckQJjV@@e^}*jb^WD|s0E*}2U=IcH+4M2$ zKZgP^Y34w^T zt8jGsRnPB>CqD!E0$%qm?ZvCkffBH}Z~+)6Oa?3Y0c=X}%ZdKo!64$pItIGrOe`aM zYEocUaL0iwqzNzS!7vG+CqcZje+RV+c$!_uX#(K(&cz(eV13GP-+_6YY>`jxE3o6J z^S#p-yc)?HEDpdsx_=h(K91V6^jY$Bu=&)5`)Aph(kYEJ3|&J=!w}LPib!{NOM{f8fG~7- zz1+{|iT9`LAGpprd#}CLciWNkB@H5rVY(kB*bxgF<{>aPR~lkGCOtNFdM?c=S$VMB|4Oa;eMx%1)3dy8v(9A zz(+I&z@zw+h;`WmvMFf=QKi+d{?e%3W$XQxp}X%5VU$8Y3T#VczOXC*8)I{_i$Ud9P9{ z8C-zwkG4^~3}&RZv^i;$2@Z z@Las!Zi<{CGm0D@tl(VeI9#}8mpALTz+wK|L9*7g;q=ZWPThZbNB?w`F_O z#qW{r`8kDS9;2{q2)i}w0sEBv8uw`9<{wxW_dlV)7a{$nJ!P;k!Zjkg`9ma#lodID z6H|asP_Y8mRvEn zRNBeuf^@g7>pDY`$G45tv$YK~F4 z07!hm}2vBPM4f|&vZ(ZN<%O?)yi~>gANOI)A4+>@5rz$lq z5ocBkOQSn%b0u+Bcn@bSeEq?vK-z8yU!!=w0J{k3IO;~#4=E36aEuy~1b^wv<3z7- zQ(~Jt;c=f6C8}H2EE8@N-$<=DsG70(Vy-yo8z-r0pUCFn~9`O9{kbT3nLUX z#Qx5D4_Xnis!^aOkN(`h{q%a1>zu+aIuCUM=J3WsL*X+0EW~7f<<*7%f`KFMCLQqI zQhg-Og%`z0q>E&TO=|VvlCGMlb&E4o$e&e*0ZUN<=-!eA*B4G}`wGteQ`MRxOuJw> zot_D(j$2QziYom$k2p2y6{bSl&$L1dN|d;VB=?f6awb@V)p2hAX)|Qyf>Uy7!IFbS zy^7?UPwyO(KZW@Zd`W0yXKCkeK434# z!9f(2`A7eUIIn}!Y42D&&2`WJimx6~R&769vS^@JqytQjVle5#kXRMp#R4o7z2+~$ zY02QN#dl4QIs}q&JHdO#P9?itIAYP@=F3$cMikyh$Y^nWF3yT=S_6|L&v%8! zFG~H7Wwf5J?0xC;Pc&6tNn(eO!;tII!2`dPS+C_4Xtt-1XZ`h=D)%nw#j^eNodZBO zc^Gpcc^}!o6E`LCN6hwF0zYJ)8@Zl!DHfLk2Z>`8UT~xH^b9sj32MW}bS2cS_g}U2 zN3&Ae`-0prTqk9~`ihKoKWEaw3ob-J$k(#mLv#j?wpMT(4jhR)dZp5^qY5Pl@3-3z zMb?rNer{q{!VC>;Ri*?zRFVNDE$$lVkh`Rxb=Dx=t>rM*6f#XXTyI}};{gYTcY|x1 z8KMWMp=30K59|dVzflpzCwx&rK{kAUXi&Y^;aPixMjxg28(_y>gyk$NSZ09ke=#7X zJz5RpZ!_~8M_)*E1>+$VrT*=gWj`c-37ajn?Eb)vTgogaSNd3fFY$A(qB3{MdKHo&y+)fiP5;6!L#Lqv-G@E*C6T>KmhwHZ6c&1rTAhc{YLtY#{>VO zD7hEpo}denz2-^Zd-b&1O8aC7`nZ~AY2?HQ&}1;JpTRmIAs$;$>!>^#If`5Kw|ZhU zd6RicM15(U=f=AdeOz|y{BeGJabo<_O6PyKs{ds&(#H_pAPf_gtSf&{J#J6u$9WJD zJ8{YSd|dx=Ik2Uli&$Nw%$WMX#f)qreC)ZNjAMmY3`Zr#?S=t(!tn~JVxV%lOgZsf zqz*S*=jUVhgkkRG(M#`Nnbwa?pnP5| zE1OYeR|?3U-es3Wa)&5K^>Q973f!qc48 znDOtn0y@HH&cH6ueTfpEAhExUZh+S`NL?aH2pkFQ_1>ZP;tS>iG*038lbAkVfByX_ zx0=9y#;Hnm^W6Y>Tpfkm#ak{IBL_+L!?cySV2vk$D@k=x(^Fq$j34Fht#9W@`d;Bz zuR#EBtO-3Npe2jsIbH)k2wjh#R@yqY-s&SKuSrP@JpCv)1B=7gUN{B}Lyf>1lADWk@U?P{n3$dTroy zgA@3kbf_dk4h1vCul|~_O5w=A1&FRTqmhRjiC!E~8ByzX{`9pM2hg{j69Rvy0<8GL zJDB=q7G@Au7Ht5dl($A5YJ{}U;E z!B7;ycD)Wlt)l+$eE&er4!uZ@m7`2C+tn^3+t6!?Gh;k1h@s}V&!B66*ZLgr#l6vs zN(i}SV*mLj`z)|pmEZn>5OCUe%Ywpyn}0u?u7P-$h4&n}V-{jgF@ic%-&e#JMzX1l zu|Phd9M|%Qv0pdv;t5z`d9i1$`6JKYbc!L5c7edbJ@d;yd}z@bEZJpZ#=!sz%F%)~ z&2$COT;&WeI$ld6Q?p6|$Q+45%@l4u!_c3knQ}SZ{u>vu5--}#l zar(k#{7KbHbj^4%w^u{HUrwv19ImskR?KwOzwRKySvkBoOf~CYTl8-C6j?025d3Wb zyK81}rG?*pr&*|cR`hhp3em>C3a}Y`r6BafG(77}2i8KX$lT$}Xbpu#`V8RSBv=D_ z9;_MK?|leqdQeVX==KG<0^G2c>FkJ)g(gi-R#$m6hjhA7^b}&cYqjoMmr$&e;EB1f zdf5o}h7JV-?M3Vx@<-Tg@hom%BRG9MCrxl7tf@tYQjS=|hfmoa7DY4w&Tu2a2hD{# zkZqCc{V!jnM}P!Nel}2S5m(>fB1`zw*QtULu%s#eDCr?%tjyI4r0EI&6@5*&JN`vl ztdyUoe+(6k)geb*_UJ$mHf>H`CZu70rU+rzQ{5WCuI_im_AiFIGacAmu!<*nQo*}g z*oW5bw|i$(Dc>>ql*e|EZF0ROc#_%HT7s0RG(I%PTzj7M2s{C24>ByIeTa81@Vth( zRPI^*>mon!Iru>aPk?J}aHWsV-tAJi@S0=BBHc@^-@VbhXU46#{~!1FODI?e1Kh=4 zy=W9)OPm3UIZdk=#J4<-X{v2kt|s7m(?h*!44^JVY9;pYKCN4tSZ0%m%02as{E%3B zRzUWsdRmrxW1Kst(=Fc5NRPv+Pf+V1=QVtJbKj9^0dn)&dRoBPCD|`}TS|6m7?*akIihA9%zmlD8opxs{ar(la0oi7t~-e&t`Fxvzvx zixY58wRsA_>lN_}p2pmy&)Agi0LZ8iV>m!78zcc4V*m@h!6Q5K<2_>JUX{|NH;K>A z(U9I2fLU6C=;<@Xn1jbre+UCgMF60S#)(dLDQYOPD<0FD_tJce`%l7%iq8^X_qcq_ zAsa(wnL*ne2#!M)<-y;gw?>~-+S=MQ?#i8Z%tDR&rd}2mdG#ufZSzdI3cH%WG^nh? z)1SjopjF&y^9RZRvTwADEFfVuHY?yuRwO{Gu}~J*LhQ<{)}eIEp+*AGEM#JuOH-Nw z(dS2*NrxF(?o5~kE{N2)fBnjG4{c|{A$COgO<1_g`ld}JOg)lB|7<>%YRKJDC3H05V$EY^YHHV^w z4u(0dq>E84v?7hjcdJD_;UDW5;k1__tn<${jY zgVN8R9<3X!UY?_V7E^QpK^V9~K0Gs?QclPmtcp|tTzq_w6zQpj8qhg?MlJ>!osKzL zY~w&bTJaWD^hI4jQ@plWFwb%VMW;kWcM-%+AkEOZn8|0nU~bNjM5#vmbe900(q}W+ zcdfn>nQ!em6l*?7%23CwU@0=Tc+J!6@=m94D&l;fu0P_&XJ<5xP12r2W;uGiDp1;g z0Qf}AE{aPGlr+~zEdZolS3fz@!!ENl$4*B(aHOsgSaIO^384cx+W5(1nRh)#A}Ih{ zU}kj**MkVpl=UU`8*ZVqA9lJ3sf!8kLxOspAF&OIIz8)WG<|8(fokFw*ksWsivAU* zy6xe_FDn%ppc+yNVru9_@9LA~nJ|5>->mp);ap6?S6E-U9sIb_mD)>h!B}}^k>XTT z>Y>)T3U35YMviWrLYaXPdMP)1L3|P|{r|o#p~BpdZ+`em+zIW`?qsqcMz#X#NNKqN zLRu~Js;FHd>4!mwh29UbT{g%NnKxAHICaj=-TJOYcHX4XIasJzk~9;IidN6b_efTa z16__^ty^gl=qGnw|8b)`3Y4r;NYUb~FYkwa^X1J`0=FJa^PH0V1wvLZA?D6=Qno|a zh1RzL)>z@9ruTku62uQNiJ>)Wb2U$KjXGQz{HPJz`L`dcRI5JlcD0}Pr+dp9xrA}~ zi}B_myXD*2q<07yWYfLuB9Qg|dm8Qv>wxsWoBz;=@4tBJ^!&$RMdmK&lm(;*t~eqe-Uvn5%?bn z1VpajZxH+7DzE_8T}059!a?D{^`k3Hxq81=2OLC3;cRWsCi`~iA@8BQ*y#v#jnDBZ zdH%69mSgg|4({Pj^;eAQeiix}wmW5u}NHqtIJV#@neJHv;n zd`WLc_w;DCy{)s}K}A?V4liTBpx2@cAHw#$iZouAiu&z{hBf$5?@MTf=Op}C0rruj zn)D~VmFU>-?~$`?ZjGh_qFeW{KD$hlb%+--6JIczv-ockEk8Fe%0A-Bek8Zh!N-Gt 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 YRuXmmdK~tb0z54x1vUAqH|C-L11B77EdT%j literal 0 HcmV?d00001 diff --git a/src/assets/footer/footer-logo2.png b/src/assets/footer/footer-logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a1f28ff53132ca991eb82e7ee5a0f9af2498a9 GIT binary patch literal 6818 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 Q_5c6?07*qoM6N<$g6#u65C8xG literal 0 HcmV?d00001 diff --git a/src/assets/footer/infoq.png b/src/assets/footer/infoq.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d02c1e374b67d79b2594713da02e353d529696 GIT binary patch literal 2108 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 LNkvXXu0mjfiQ!*t literal 0 HcmV?d00001 diff --git a/src/assets/footer/oschina.png b/src/assets/footer/oschina.png new file mode 100644 index 0000000000000000000000000000000000000000..1551d3b87509c33f0a7b1259581bfb9e9ccdd8ad GIT binary patch literal 3761 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 b;U)0@i^~+R8A~(m00000NkvXXu0mjf%xOH) literal 0 HcmV?d00001 diff --git a/src/assets/footer/reddit-square@2x.png b/src/assets/footer/reddit-square@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe2ed5b29397a24d70f8299afda81eee53b92d GIT binary patch literal 1172 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 Z{{aKEod~0lyz>A6002ovPDHLkV1nzV9tr>e literal 0 HcmV?d00001 diff --git a/src/assets/gitee.svg b/src/assets/gitee.svg new file mode 100644 index 0000000..f33753c --- /dev/null +++ b/src/assets/gitee.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/assets/icon-copy.svg b/src/assets/icon-copy.svg new file mode 100644 index 0000000..d816405 --- /dev/null +++ b/src/assets/icon-copy.svg @@ -0,0 +1,10 @@ + + +icon24copy + + + + + + + diff --git a/src/assets/icon/apppkg.svg b/src/assets/icon/apppkg.svg new file mode 100644 index 0000000..4f5acb2 --- /dev/null +++ b/src/assets/icon/apppkg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/epkg.svg b/src/assets/icon/epkg.svg new file mode 100644 index 0000000..f900bf4 --- /dev/null +++ b/src/assets/icon/epkg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-arch.svg b/src/assets/icon/icon-arch.svg new file mode 100644 index 0000000..9e9e519 --- /dev/null +++ b/src/assets/icon/icon-arch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-category.svg b/src/assets/icon/icon-category.svg new file mode 100644 index 0000000..11e8cdd --- /dev/null +++ b/src/assets/icon/icon-category.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icon/icon-os.svg b/src/assets/icon/icon-os.svg new file mode 100644 index 0000000..93f649a --- /dev/null +++ b/src/assets/icon/icon-os.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icon/image.svg b/src/assets/icon/image.svg new file mode 100644 index 0000000..f4a7c0e --- /dev/null +++ b/src/assets/icon/image.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/rpm.svg b/src/assets/icon/rpm.svg new file mode 100644 index 0000000..6c16c7e --- /dev/null +++ b/src/assets/icon/rpm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7b8af86025b8f27fa3b2539300b24a0487895f GIT binary patch literal 28250 zcmYg&2Rzl^|Nj+5lu;r(Dus~jT?%Dq7A{5EdtO^1WK{OZEbDSFWpj;U(rlfX%)H->WEm!DO*@j}v{F}m;zCm*)K=a4x#jw{r!E6v;tNpbBJzIpbuxk9ix zc4uq{I_R2`o)5=t*eK=2Yf5;dFBN3R3@w$?i$IwH*$_zm*YoQOpW)?F@tR5MTq)yC z)^(|x`tSMQu%0g8<&u+t(8k$LW@O>GSKi^;5m*2i+A7T(ZlYBsKo~C>F4yIcTst zmyUA@>+VrVjW5@%|8}|ya+YTLY0Q{}^S2CV{5DRXa&sujWB2cYxnP?D*jD~(b=;S5 z6J7G@LXV@IR5o&nw>vu~PG4lluC8pO0Oc!4#df+%;F6ZsR@{fVHDo6^lLtH3i3Y+E z*<3s2m45*Bw1A_>DpWfurF@^tg*Vs(7sPh!bnjg`IVn!~5-q$l3o}VPI#yuD2C8@4S^#=^pJUFf{t#9xAXBJ&)PaQp!OrHQF|gB*&AU z-m`M8ai$&!nhf9dyfd#lu0iTQ`hEn$m>&af&Hr}SH;JQL7&-P&F z(`9J;ON>66{;!TG-D;e91IIXZpm51vXvTQwg!128L8qtsYo1@P$N`TlSyTVs4l>rn z$fyqJ|2G`PUv<5CX?p#vj{V*Rh}@UT6>c8Hv06RHt`lD~F&7VhwZ`gc?)GT>dAZJAdDfN-%Zd zm%n^-^Wm+?!HIVW{@ci@5`q@+SRI#BT9iYh-$JXS{>Ri8a)B_Gs8cy8R@c%k|JFs0 z3H`V2eh8ZA^u8Rh#5}BEsEnOE{k(eE`E~s}*mH#3b6j*PlYJE(G)Pb-b$9eW0Lw<6GQZW9O(*#1+_WjIZ(-q`}#fl27vxn zE`l3@_;+8PzQWmE6SlT$1GwK+k@`RGUjr*9qhr-)5rT`k?Oa*4|18b5Mjp9TFSI%r z%L+Km!=Uog;J?q3Pz@24*RijRCl2dRfszdWRzSA>6SKeCrD@d%b}0-~!~G7R}O?-*4>Ibz+!%+{(pwXTLdh21t_rbZ1EfwfzNfs2t^5 zM@_)G7w>Ux;@`)8KbdS@As5&+>`)@0|$)RX~J?4-S8{MTR?sSvx zZZ~jc{d?a%b_@}?uUBGI&eWKsq(7D!``?Mz&#!OiffMJKB%Sf;hV(P|ynjp-0%Uvu zg7j5dbooNbTxHFpH^*CfDiVkVIXi}Lj^G$ltQ(1l-K**Rg8$k7^z(r*sv_If@wY>X zJ>=lcn;ZRgm`#_a#}&cDY-(s_NX_qCa;8~rDKjT`J3N`m&vPKxeOj@VuY#5<;* z5`R0C+CCYWf1of6pRL6^44jw#{{I_l{(R4NA3*gc-~8SGo=7%)lidj1qRPda=tcTU zfWMGnI4mBVayB8Z>mBSrt3vE{X>$XME2Y;(P@b+v4^>k013eo`oTm_DPWMJTC6uok zo?dpBD}{XhKamh`FO`m&{r6Csk(b$x!0XyXn302Bl_o|Qxti^tQO;z9L+iy#B^tpO zbD$&*>Zc$pj?%#%|GxPy9pb|JzlY-AKs16=`kxVa@l~IG8a%!|shw2|qF`c|hNj$o z;lF0Z|EZ;FNIdWsF!w63t;+m5Cg7j#ctOj^HvLyBJd+L(wz!ie&4+d2F zuK89tW8uvn! zk%mBI1HlYXT6{m14c#fbD$=GOqTuDsg7|%KB=3ek@aKzPPn|+hv;X@sW6nfa_0KSoLjmtOVwTDezKwH*V8sxBLm2r$ zAXE>TtP+b=mitv#@xlK%>@uqTkg(@xbs{p2%-{Au(a4_?xsaU~2s<^;=1_OYj?4c^ z#--yCVV@nlpJmGVB1t``|8)4iqRJhDG(phwg^$l)dbI6I$A5R#5C6NXpYOIm@o317 z_CLQnVr#>01k8%g^?AdGkn8RsocOn=r01C&;KdkF`4=2~^Bx}hHm5u)`StjeNAdZ< z`4K04Mo94#+IOB3J@WF#sUYXpy2d2^7k~fK@!;t?UAbS(a+^R~=Ee*P2T8vQgjGw3 zD7j8oEwX)r2~1)qg#n4gESAF3ME>eiy2my%L5zP5JtU$iHUK4`LqXtqy0{w)Vd>P+ zQ>J@}IE8iU%%47%bZ@Hvl=sITi3N&hJ=N~-JHP*XmFZM>WBM{H-605P0nEfd({Q^# zlHCYd3m%wxim3lkRjPpvQoM<96Xf-tTu3}IDj`v5#*nB4qpM`8`|&iM(TEE!V~c=L zr8{RrH>`jPi*KE7n1d}KuRp&uN#vqN;=$u_{crGdcDHYh8oW~!1FWQJxnJ>I;q2NM zW3`%SB>jK0eu9 z=(j(gQ7DC)Zct#b9gw!t0J3{0QBU8TrERFD+Y6#@nR zT#UNYh}cDmWga);99g4LtY`jdWOT>FVeMVT9u$T7NWXrNoJ1GEX-0N{&b8 z!zk9uB##C@mF&0ApL=<|M7ulmEaB%8kik*~StK>lAF@h~Pd3y05P?I9RQH^x9rX7X z1z)q>SWaWeBm5vlYy0En`Vw9g>|V`5-H9c2xNz(5-+){FiiUq(X8o`8>k05&Gq0^+ zb&>5G9cjGfD}Tf89zzh&bDlv(nNO^|Q~H;PW`bEI`sl5svjnI0LKB4Nh8^|R5B)_4PJZMG9UPUni(Q3m7r^0H+p4Ic zQKo*)HOB{VII?Bb7mDW5C2-B(v0p7ZR06P_p2!D=(IQ~##JkFtGulv zu19KHVrBJq_8=77H{fe_N9aw2QAxY~xDth|m#D4p;m(=JbK8YRUK!uLOP>CXWN2zo zh+SV-=nnKQ1VXB(GuTHaoBy@sZA?RH7PJE;8M2Gf%ZFFdtvp-KB!LXai?`bRS>CHq|~pWeNu>1)!%<33z`Tb+10nCj0FvaURF z$j&!r==i(1*wC)Ie|FpE#W>DGjcdL`2sqp*>}io1a52lRKkTfCAo>d6V7CPxDyk8i zX1!tX^dFoZ8!?vIH#}O;xp^3N z>zwh^tn%IbDnHVZ6@r9r_)!BI$KIK&|6kSErew2{zIwRM?}>$S3G-JU5?7T zbAXL`CYXL(pdYAWX-r?%Pcx>#L@9pzo8`NNpZ6!dG%X-dJi+X9pvcJ&-^6%t{XTuY z2x+2hF1c@HEgU!6Up{Z`!g_cdjcr^8TOg}XLP(dDJ7&Y+C}0ThT)XQ?^H%;UUB)xY zmZVuZB}?A&-={}|ggqg_)Yz-hq`U)INvYglmuHEhV;TxencoQy_F5c0*BP`bIpa!1 z@IDTr?5vk*h>S{Je)S>osQ(H=(R`3j^~T*fTm(K2abn9I8E);QNIY_*#v(jWtKS`QQd2#c-=?$Ug`B?yBD~*;oVf~=m#QC``aoa$!R${7w1_l z9!&6}^$!4L$pni}ZzLnUeipModdqSvWz=%(LpiA*a{SQ3c*1;hrjF|P;O?Q|oCCjH zP31f*8;LHB;W`zKH~G3h_(*QI$B%Fwn{;@J%vcL;&TU+k(VgXCa607bWl&e3A;M&( zsURcFNZe_d5vZdd!^B_7cFxJ-mJSxzzTmSf1wZ5*Q>k4v`}wJl;J5x%1wq^j;c$=< zx*}|`MvWt=B(zm65;urtmLQyZz}{#&%gHbaeSUO}7g{M?+Ez&RC(hT|dhLpiN0_Xq zW&&vuFk79?3jjDIRr)%ErOa4_fhgGR@8CwG@bCYcCdlE6*2@s9_r|@Lk8!aAnF2x!Ui8)~ZI=YgsMXx^VW z%yNzn0uLPk>pZLpsecdOh^5mDg8zzbGH)4Dxc9RtDDB9j=lgdqg4r;uJ8{!LnsZ+4 z(PLd5kS}xE3OExvtwqDPqvorhe(&JVC+LxAGMnE$F~65Ub~DoV7d|rI1GNWHx^LO> z8z|J-zj5HmgOHY5`TO73rbEB!PSk8Sdj+(WB}k)%Xh=FwcBvLS_0m>4Z8Xz`( z94e9N$epc*#bGq-lbo~>sKw4T8jcq0Q#0r0>`c8ZyzUuj*?O8VJ6>wGwINPB>6o8WlgjK{ zW+?GL=gRG}g3@Y6ldN(Q#?e94{BIGCYPB~P?%BH*Q_t(i_vhMB5nhJN#@vPNU%jT50{o6|VLi)}Kl5zXxh-~$zf z{dK*Dvl`)FKr%l$mT;O!_b|&zxzT1k@$Qt~X>8<9HQL{i4X=r^W;BV^A8o2+QpELF zocpp-%*DP?v|^@xlkaf3Ti>>i;cqP`Wy>U`YjflO;&ocJ5VT3JXOa5`hR6^o;V$cd^bjg>0$%)aAwj@T|0xO6aXQ zz9ZwY$ML=!DoFYuhl#vtK7!th0QP9CCq3H>>JpGXz>fQTEyVZ`FfFe`P6~30&pNj{SXo%E0T&(+TP*2NcBdk4N zum2wEqzb=#@5~rbm&L|XwF4a;;nNJox>hXMURTEzBsSJiV?x!?AJpdHRhP#hjJo50541?wU&nOS(MlX!k0G!^t+yQb5xK;=f2UeZ}s0w55OW1jfg5v~(Te zWgAxKS?K>I0R`O31@4VZIKrh@LeOkNeyxHKz_8kCe{tolXCmYb>EG#;u1u*0iqT+a zHG)?`r47VI`ke@Ef>%wr%Wm|8qrUo2w43hoBe8+l=P=1otFm0Hu%)tRVSR=N{VRV` z^nBAIeQ=19KgkBB;#I)FNis}clz(m8Q4tvR=$V$zpi-cyc;g$349|Qx+_yw`<zq39&`Sn{x!%-dkkb+ZXl}r@rdX8fozY`y+SF&#g-wPWt z`%d8)Vc1rDiGHcdsMG=iVXjv=Hmo$EA$nmhhdKiijLcZUwK9Wh@o{*uru@gUwapLb z5F*#d5`nW$I>LT>P$B9({Q}yN*~kAgv$W1zC>O%K6<$65{^R!*^p4RT6wJw?_GO>R zDwGm$c1OlbD0+Sl8tKE}3N19a4@tj{obQ&Ey9If{0cw_^+^8UYip`dFcv*zN<;a7u zdfR6iqO?DZyqjG6Bt1?v?63AU?QrGwS+7>!A{Tq_^rzOYkv95@Gk*HVL#4&fS@ZtW zj7h-D{hVy7Lay`>K}ME6p=fFItB?ec>c7NxNu^Ty%uVUmDIkbB^(jE&a_<-*a1wIexklcIfdIb7UJ#y@ z!nq{}i2R3o#=zHN28fxRjw3$Rqx03S&|`dJR>5;74Q2;heDZ zN@+1k7**KMmE{gJwrwyCC@f?-n!4~VG*?q%e^4<{9AZj4^(62%P4=utkXM+-YHJm8 zo=vD9fy9+oA}3$J{w$!W``QakPk-%sDfqMH9OptzG9fH{kI1ckR0v2@hwvGrmAi zoKkiq<@rnCIa2BTwv6%;U(7(K&iVC=5wd~l|M!$^jo97~tisN$D>=&W2vW$jm8i$SuvqM$7_%htmnwZdZKL>j$7@3R zIy##kt1LV8z=Hw3`(Tx_v6D1GhqW~Jw9j!4>y*}$z31s+Hnn!HEZ(nv+t2soifBoL zpV8$$Cu;Fr+#D%y1I}3%pHE+Q0-~`7KjtoBXr~Si$J(`aZ4|@b51m@CVLfAq4fcN+ zVBJxA?n^vd7yt6qW_xZEXIqwt-|@F*p$D~U<$jUO#|Ie!%*SQjAJOGUzQ)~tRXYrC z4#lknL=IX1c(3&8`uaV$_~}v5*WrisoYam46$iB%44Dg-?)VnM50>Nq<>e(hzugFz z*efz$h)^4`5qcPeECb}JLF0QeXAA%~}EgEBbozQk9 z@8F46U8#^gFs{a7hXSl?uT2znV+%1c_$P()={J$Tb@1xrrM!$ez=ZOR?d z=8uzgcCJlOHSTw+tlve>@2q78ND;K1ZaRzk)uWF&h!>*F2P4-Phy0``wq9SY0HN!E z-;n~5;)c8&%Ip^#Y$#{4Jk0G3^Lgf2SieNMuXbato!pet@}X+ZE?G#NZl^z=LxiH|$+br7xN2YHG~V6G;6bQw4qi@2XMJpT@C@Z#Y!#B8LM+nj z()1NGLYDZ&*yn3>;n9Xcx#kJIsP>#|eV=+7Lx=qG_lPWjg<|oro0~v) zZSqJk*89u1XS=G+LN!8*{-ubGhjEqX#s=)%c_${3xpJ1}wzd^mM*S>Q>5Bf9h0^=A zoHL%E`Gr&>RjHJrK7O>*-fQdR9HLk2{Xx)p4UZeI_`c%&^*)~O>`_T-R^U5M-4}#6L*Uic=?bv!Ke4yYKOWcuJ(X@uT-WNtl6 zD$}1d|4n8oxqM6k{^ZAajm!QUS0-DEIC}kUjOc|wbfwBxap#Pq(HnPiyKFpZz!&J~ zY$@YB*&CT;*^NYJy~_6J?B3Nx`Q?n##$EX%>1UGiwk(2nVI_lQS=l(L@y8E4`P|E! zebczMB~r_|m7V^!L8@j=#DL`9aC)gJes;=bd0p|`iPT{oo|aF(zQS#@e}0bUF4E7z zocd?M_}HDYB)IlBqfOc4hn|~*=8}8+#(R6!BQ5vH5mxAXXVA_ty|HD4w@M9j#T_fZ z{lvuFcL|RyqGfLv(mDk6d`RvKkUE^u9Tb|#w6^3df9e5jwrKgqp+1~*^~1_D$A&sO zXy=5S%!(Jh6`V6WLyK@Y-KKfS&14pcMY64qI|XklKU>D^Z#Z0JQDw1 z6B*qr4auW}Yr462D$4mfTdbA*;{#z48XLrs=RJA-CT+(a_8&Spwu-CJ zf2ljD@O!MIg9}<&kg6SJDy4kq?mjv~hy9(WpAZ@B?tU42CEXPLiihp+JfM*svwMD> zvrri?@UxnK;Z*{WX4a*oPx|<{vl0Wbh+_UpftRr#Mvfn;5zl$; z1UYs&dgpdh3=27%r!MSYDp4Z|(>s}|e2_e_a^n7o%1kW*5U{OuOWzLh`lRYj$?_O%Z;+FS==GN%?VSP+pAh zJa9TXytJO-h$!^OE-j%8sW} z2xVg?<5>C!vx$CQUK%eeeC)0l@zYqbBsY$gScZu_bA>7j|A?-9eVgSI+gf3)$Y_?s znW*!vM4KkHPf`{e!&nipXRbOG_w@HNhLTjNj2%Q||7gXM)(_Yo_(%_NXT>pM@Q+G; z3UOgi-+CLD2t^>p0WBaVHKE?<@fF}v|LE@bG}e9Dz&;B^;1=2mq8IQSAwr}yly~F` zZe1T(8VQfDLZUY`=J2z0nI-Chr47lDYE3G$s~;`I1<&oh`Jt~kN*g)yToO)YH+q20 zhvQclHIQwawPf|$vlHliU*ivtY%;w>MF#h3WTf{54+j*;LEJ*E1EZLb{Jr&hf%X9= zK>n-&$hH>Oicicn65Wq#?xjsB{(|ix3<4_Me@b2rB}3E#bPB@N;|Z=RGB{=(a+K-e zfw=szeTIHi(Jd>oLwxYom)OzjTAmlIc~g;AIvxi_yxQBfm6GeV6^ynWNe)Gjl847q zwMc#6*{*qp3it-6g~7pg-nl*y;y+6GLSE>_@k{W!z5Bb(4UXGk;?7KdHG*5FRp0l2 zTr&)R|6`BsgL>e^@3+109pJ|3 ztt!{?=SInUV}3REde_JFw9^`k)+>>Ee^zxczpIyiv_HD=a2~x>HDt0Wvk}0Zv2o1O zW*ck_$9d-E@t^T`n!D)2v#NCqD~CxJM3=5#kB&;KQOR<}ss+NdXxSeHin-{Ks2{O? zX4H22CQ7r=gq~&+B|RDcRw#XMS8`C&Lu{+|_?g7vLPLPxgmneI^NJja8x68Ko-XmO z2nfTZM{8r-&5FK@b)`udnFFTXP|N>U)meKX0kb>-Zx@=+)L+h)ntqp zyDR_f(z`dUi#d@hxE?0n5i3w+83&JS+a89%01 z2V^;UVo<*7V}MlM=nmg%Ffz{DA6%5=LeWXK8iyQXBym5;E0N62^?v`{zL(nxH2cUm zSFgkAiS(_mlSg*eFx8=&LHRSY$;?>!^6uN0Sz7b+3S?{V-ML8bq)==~(SE-DfED6} zb$9JOw6o6xFeFIyrIky!XeMosR-*rmFyXUiPBwIxe0J(c2ci9BYh_{2?P;*5+p+QzZMD&!Xq{1c1m8x*QEwfS z=v{aHm-Tse%+-sd=Ba+`jl;f=wK34}J?DudC}`Iq9t;{Ra=Z$!r}5W)FD@f+ptk5r z1b}K#bg>5~`x+Hs6*$|qc7;eeb>}|v z17M-HS=u@}y~iF|;Pfh(tl>A)lVg&U`}F767*}j${DeMJ+c%nQkB=0daDhhSz_71^ z_Jq%T>_kpw(21oXtQ^{btKQBTon!8ym6z1^r(2^&YE<6SG*I2mM3Q)ffh)qU*&~Ar zt#6)4zuJ!+`F3(YB}wai`nW64=gYIgY1H9~IJ_+-whh=b zzn_H;QdqwNgxND6#f0;ayEhTY``^5(bmB&6#pXTye$IVwj64cL^8fT{+%K3V*YwwI zCrWiguQ+raj+z~4qUk5oL3!g7C{}V1x-G+gx+UG=J^8JJ?(PPlV_J1Mgm78in|aML z9Edo68bS)WE3fD*kFiNM^Bj>LmuRT3ME}7Fb^nkwuFqJLKZ3(`LGzD73vq@JWKx&pFL)`XVfpbfw%-^8LD9uji$C|Gr>YjI>XoOKI^!T%J&Qo!An6D zyWkyCep=!`14-{U+h};NyR6yC9y;E?;w)62{@Hekr(LITL?RZaAtQ^e8#gZKUyPzE zx<=#an}f7Q>|_va;4N2>qm~s6HZ?ekULiRY^lxp|64ZbCK)?Iee(@;tWR_tB`n99) zs5bOGq~}Gil^G~|DBz_q+iO8?5-f<@xGFoV(FR}2>s)A+l0ln&FLwFof4t5!nl|AV zha_UU3nL^hUT>`a09tUbdib0{B+kh?cCl2tp2AvGmV5GccFsu{6VzuB0=el~dKNLO zyOL^Gv$-c>JMeIQELEAQ(=4PciN_5m$f0N&mySE%rmLf49P5bd6!I2)cI!MS6qVpo zq&@@LM|m3i*{l(u5K@DtRiI3vzx%sdOZr?h4uoMi@0%Qu`)?Q}-S5bHCvr_{T&>GG z)IdE!=d~fRVlmxlLp1%{PvUf)33qPAaFv_XP5yEDxrch%;*EN@;1VL5``v5*S9+fv zwsGoAa$7@WMn>#1Qgj}t^a{dE7%OuqMNI~Cc-i=7{o;cL2hX3e* zO+uD}8j?;F=Oi{na%A}6@y?w%-xMsj6xv)crAwz4Qlep_AEx@C%l1~vmSioBhygT| z9&ztLR%|eryf7gE-9#5gNU2JwdBqJ`VhL@2&{-agq$h^-*fk_-Y~HME^WOBS^?#W7 z4(DiEy)wToQ4x(gFPWz^C7f&}Q!jdfwgExh}ZmECm)A7bqosn0MiEP!GH zVoYln`^fd|aIo{V-0d4dGfC(~fwTisPj4e1zj^3~nmGJI_Jnf2Fp=`kOeGv1N1k@R z^jWJ8g#t`P$%M#&wO@iw$s2Ztd7 z=jlU#(iyp-il;}e4BMhsJZ-fOay1M4%cN-c#}2SHtR!|6AA*gGc|8_#7^%|bH|8_S zT%9UXc_?NCXGi#scXmovju(pehWBdCcNv_J@Mb~df5tv0Wl%SdjZ%b;ndw)4?!O9i&cH$~&!uZc=uh`_mkrmM+_$=uFc z&N@k%HrXzII}Ol#?>lE z;RZ48LYtQ?86^FYirn?sn^*X?@k%C@)8Njs1oZag)$Qx7NE9vp8Q;nk5+m+kIwqfYCL)K$Zp;_!~fy$!j~{nW2M*Xl=@gEUj&_V3f8*Baz&}UEXdt7 z&!Qt^{o6a4(k$a6{ zzuoiey!leRj$uTK&JOT38T%EiqUH91y{O2qu$jp1#C66@`P-2Cz>5vl$6xc4R&Py= zQ4&XG>tcCn|3IqqM1O-WR=mm2>T26+-R{{L+ayh7e|G7ss;CLcTYZs2vdg%+;7_WK zkMnu`&BBI8FWR!pj9F-@z}(Bnre5wI)P(Lx=IG2sbPPdv=18mXmWCmsCo3}n5PR$+ zFA+b``F}v9_%ts2oJV2JIwpNz?LYv{brN>6q##OpELWHz* z#dluvVnLf$gu6p;?-$XwgAIis*ipQCma?oz_LUXEV2-Z@unq&MRsz`up{Mr1psi0{ zcy8U#gNOIv;fnN{CA_!NE-#AV~kwG)Z9!_7_EwpZ``u-;2Gzr&&kFtqai=(s%) z@*I7kwil(Fs1Uc%@>t(u(xTeTym!|O)3p9*E@h1pk`QHmQ`%o9#FnZsS#wdSliHS# zR7ll9TrWh#ZvKzj#=`_7yHEWj{oWdS`weNCXHXg5QmVs8e2v5w35GZQs@N5Mq|3W) z4t=^bFcrI+42qlg=Qp-~1~i$s;T!i@=B3rw*^QEkQ85Mz-z9sqzn=hT#_sPEL9$+C zftp?1i^GE4bK&sn+za7}?jvTvxDCJ^ZU`6lEo$iK^pkTXeGia8_Uf)qcNXTKe}L(= zEP2>An3+|+l*F_3f-F(Wud;LgU=a;I>Ry73PX!8-&*lR)*3ME zbRTIt^7|wwyg_3j{FXVD_B5GI=qbgz&x9_RS)Ip?Ej5`qGc{(Eu%Gt6dyY%jwv>t@&I?5&{?ym(Y;KKUZWVU+J~{62v04$9pe+P&mfdn^dFGxP-q||!Xl>8> z&9(}CmIx)OSY3W=W@aY%t~lP`5#j$;UC8rI zA-YO8?BY70q_>R$7Otz^aFMts<9E)7uY?$E?Fz@_Xe+iQ?JMXf>Yr!e6_~MJ!Df?7 zLegJB$rO_=&339xvAbRF^1&7MX1pWuF#mGT?k81)66HEl`1L!BlGkncpsZS|=5OcM zA&l4DKi;lk@xl?K2tOLobzL>>i5TbQx(O~|Y1VFzShzjVjyfNqfTM_YE)+e!Nd);C z8FXFs{01E-b3v?3@RGhBvNwZyc8k1DZRWGey$WvO#!;)s)U{Aliy`m4gN(V`PxKYY zf!@CPF9ebV_V8kEmHJ*4&9o0jd$l#}b7=YZ-MT&y@)_2D3OB~j{uq@#1L^TZOJ0q% z!IG|m%4AoK%JLgf5p@p2r(-PYi8CD&c@HI0{&*?oy}^RUBknA73v#Y3Evw5|h@L8) zXro}HIEc+M2WVw()dy9F*UX)fz_bUetJ-SWIv5UUhS_&;;K@stLYF zPeR7jwJWn>tXIK#%Ig+|SX67GtQU%h{|dzaXwgP2O6KBYU67Mrak#z1 z(Wty=(!y4IfhXHAhbxwG>5j;jkB}Z!oPNZuM&jGXt!eB`g86QSWv*;ovDEl}j|eSk zMQ}8zu`H=Db!OyBd&9LppB15^5US>}#5wpR8n?#egtUM$jge`2LX0 zyR|i$F-%?PZz>j|`N3FO)qf-Q&}cl*k!UAMls9ffw;0DOTo~W8TAD!34`1t&p6G;^ zkns~iCi$3nVQW&Cg76yBLT~8a-o*P8oa_6Kh5ednQ!_cL7fRk5u&l+wj>^6*PoiKa zQD-Lzx$dq)QJ8A7j-=U5(j@43$>rottnx1NbCr!|)m_<&b&zGZ3$=702S3kvLQsy4Sk0(~_oE`{#p4FxNl%A3z?^ zUkaedeakx&Y9Pm1+PDXSXxKdy*7^1j04|0zJds5YnM$~swdP*6#`3LK={W^`g!ig9 zR0q8s)pcDb>ewpN7HUyjgTu?nt80}m*b?mqM@{4aK*f72DPCb&VdJ$u2>@05Mp-I5 z&b{J`3Zb@NRVmM3dq-%$KlmtmG9&vnHXk%+H6Rd`ByQ9Jj{YiW4SozaEjL^I(f<2T zelIdoz$TKr@sj%o`rb2^fkPzbkmY6)GZ8jzm!yi>S0c?e8Hk#eml-9hFXT)5mwlj2 ztr=t+r?|}B2K%oKAABpr1I|ERL}^crD`JQ|v+5r*p#v`2e!QCHXrzAg9n5xAz%GDP zHQR)VvwcicA&&>$uaN2pjp2|(HGGgUtbZCa2jbB_LOGxl;J?uEAd6KN(VkjS3a!51 z;%aKJWOE@Y&zkBFDlPJP#+8H^a~}Pl68v|c%1IFp)B40@6_yyM4QoupjsY^p z==l%G6JT%NS++zYgv#I*Pnyi}d`TR_rNt>5QKi$59I?)e~y3{j3(w`$a$lqsdEo@fxY+_h+WeDLTO3^daTo#-@xMrYI}Is5=$*$+_*hryVm<6@_igkK zr$j$ng6X_!JNJ{?7`I~KrJhdWs{jz*rf_$dDHc}Ud(sr4Nf{&%Mwbj?V>K^Th`*o3 zrvI8Fx9zx@!r@V5QI3+3G{XbE)~~t`+W#pQwSj*$6;HZWsbU|5A!~hd!A72u~9i2iZ85Tab=- z+~S$H{BuWkOb;kde(pLknQFK615i|7L(4LKkx-pmb6vLnaN%ug<$UVnn&{wuFp2Vg z9`6d$BvMca@BDD?%~KK>)pxC;lA~wS>KT|Hyx#b))Kn1vnm)ovp}(%xqYzQrH=|%y z=VWh(6Y?wDUH}7@kan&Mn z0^kSIV-`WazDk!dR^()zbj8q-x#2#)zF)Jq=u6D;qpOk^EKi4%AXQ7NO+CNxdvGM;p#+pij&fY1cV)|>9*7Fp^kctm*xEZ3mmc?$tv7w~E0I1M59EsBj6Y&5A+4pp5#S?y#P`~biqwys1 zDTWIW2$?qa1k%<~D(YAwZJ9Z~$Fso_WTEE=5|i1AzEJMka|qU<(nB4a1;4 zOLV_IQCSDfn@~#1HubAHpG3yF+|}>sft)b`7h2_K@#r2NC4&*sOb+}sPE=xDpJ<@~ zG>NWQvuC;F;=(kj!K;2Sz>PG_N`3s1Ja4al5p!=g1M`LpOF;29v*%H4Zzc!Br`n6$JZ&N%6F8oS>R!gf1O&L+)3fH@F%spD)1z zngX~JIbqCE0t;CW?CFXt7}e0x@#v3j7!W2hG9_Ez&MDbppi;U0Tj4Mz4>z*v4S~4v zh`g!MMsK~pk{rqJx-PFyfHL$EY*%pYhJ!o(luYKzZ3x0aBFhE1-S%(6SxDgeAa4KDi7sy!n>*``&0aK~1Mg%Fk6{M?{H|FmH27uqhecIs!DN`w!5EI=* zNp03CT$Af1Q`{V@?)!ORTP>tq^yca;i|c}}iI+~Y03@MoTBLFodDV8>7qM3coSdM5 zOuGM!e>3>41>rpTY!^l%&h&T+Oe~IDeEa<~c|0_PTIgpFnY^=@k|gsL2mBMqmwmbJ z()1Dy9j@f{C9%(X`^zRGR{N6*8@oS=1pJU8ThG2<`nwDCb-34yAXn2ipT5@A8GI{@ zNg8;^hw=*hybJW923;_K zO-}LZr1}oZsg`p~2Vgb}GDFRK&A4-OqvR6m1G5`)el2?2$+TMX=DU-bkrl&fJ}WdA z#M@|e^|ki6sBvf-ySa;tf6e7-)gM!eY^!6|z8{bI?P7fVA>jtv1BT$7Kdlp-KRW^L zQ^y%EF$MU1ChFjqElk;_Nf0^SbyLRQG38ACeCY~nc1ikcLl&x$g2wKTc|Dyl4I%JL z8R&Ij%5}X;m;K*Z(0C94sp$DR`GmxI3{-dr=^S`{r(DA#T^dPU*r@wB!?<1m((~X; z>H|p*L|$WitY((akUmHT7y(Y|Sux_whrQ1c)kUIUaLf+42#NEMu@$-0cy#4m!eCDD zOnFBQuAqOUef3W8!Od07IOwk4sZQD4;RT`M(?J+yE%6I4Ij1+JEmiW5^s``gY!Ji@ zA{12qUZLY@@jydyO6i~2LJH@pqwSnctBa93Q>se`_;?(xzh$M-WLy03s+VllKpAR9 z2`V}Wi}||Cr(w)Jd37NdU>2jWeuu#dHM=0<69+l%E`IAYbxdYcolSs9yda?YFHx;I z8+_DlWuG(gMSOG;#(=`KvhIx5oYNKrDS&-STF4uo^Q_wT9Q#LM94aRUX65Kha|`XWnCk@+hU#rEY&wz1N2 zWplRlY29%6$ZePAeQ+dpsfu-H-oiqP9Yb3%{)ZV0e19KsI#(QSq`fDv1_LToXR1M- zeL7AFJm6p^K8na5A6OV)xL?iEhTxnxwKLSpk16Zi;w}}w z_F63FAx1O5o0GFViTB$jUPCr_|5&zqL;ezdQDpzkO=n0#k*4T}J3^&fray{y}jOnysd%kgUwo)DlX#{_z;*g796#L<3Qzv9W}Nj4!+26eyP zUjXqE`U1baJQI)ximb2K{jvb~J$%dj3}Rp_Ie{>MVAYSEo4aem8~h1MwN~ZJf^Xg% z&d@)88L5tZ##<>o_|=Un9;GZkQs*XPbM8f^(h;*q*^f<>^7xC2o3r8{qeN?2xes^K z$>dO6p-KgOgllq%<|i^ z*J%uu17WQmQQ3NtiHZo?MI) zA_2xdqGT1fDa77MbD_u!TUVas@SQ+^-`=IZzH2u&!2m$Yn3zXAO~_D)J*al7BYb9y zmR6Vi{$Ej79tidG{uhO)oDm`=NA3`1-6|o<6*+T62)UPaC2}7X5f%}W`#yGE*^o1L z!n*HR$FjM9v#Zbd=TFbRXP$ZHndf#k>CXFEP$h+Cjwc4=jONF<}3r znyfLIy4gIY?PQoU_vmQ7!BlO(=@Nh8LhRcfff`whFzebOJD!kw7d9*QZib;mT_?LHa=T$CM_Q z^z~WDr^POJLd18TuWCTBF0=WQu$z0^r(L_Fvn*y-oFf=0WcuqjNOVMFw&3a8R@e%vs7nm#Yj4;Nf5-@N4z+ zXLBa1TpegOSs5oyQgQAn{+Kz!ff_5hSHaoxHP@)rjs{PeP?E#|@*t=rW<)#UQb>n})l$`6*xt9)F=yDccQ&1$L`LVPCEyiD{CBp0SS780=-uQ13!T z^8AC_E*0w|%|8VHz74M!vukwbXiv*D+-BjA`CW|*IDYctRDE1Cs@`Mu?3s=1d=Olg z16Nt#tpUQzYlz*dDvBZpLisQ2DHDwsh#I4!qxB!SMROi><_`WFFkR16yWJ=h&+qoYvBjqY)-?W%fFMoBgAJgwAF*#8~eqRo5RPb5W&Hl@1KQf@M+B znY;cCg(gtdP$^%nEXk_%eZ}=ba*$kbzqNk*F}RG}L7QrT8}$)SP+m9~e$yuwlzcPK zl9S3GMMRA)}qMa!O_(qFytCxLt_EC2Tsfk7dB|)1+%c^ zX(J$Kmb1~m`46&=c9sMh#+Cx=0y2K*k|^iptiCwnL@h8~0EJjGg4K3w<79Wg_@D|` z>RDix;xDB7ou-=>X8fwm{Szd!O|+8yk6I*R%rAG(?IcBc{VjIrUiuw3*^Y zf$dEyQK4ONYaL0kRD^Zjk}*re@AMv%sG@KD8t3mOOGaD%%J6+LbK{07Qe7Ch@)0lwO@ zMui8^65C{Ek=f;pk~;iE#hDUShmPiF2$`15PlGUJ@zJln;Z$1|IzyGkKJMDtkYL5D2XH=cwPX|PM~M#pFe;JtbuZ-ENQ>r1f#f#|4*Cc_&Fn=nv$ z;_7NPN)|if(+?f~X_D7ZYravUO&T2y)i+cq6+$87V~TRsMr+0rE0yq%(2+4dzQXhC zj)tz9G4toRlR3}|B}qrAqaGRuXQh3xF(K>JnR{a&pd5lXeHb#};Twj}VZ*8Yqu)@u z4uS1GXXm%_52SJ!KU{A2?~&*C66dAR$@+L~>@evVsTo>q2ePl2ZeSf|iah)J;*D&V zq^h#%$IcOo$ZbJ(KK1&V3)qpf$?Lx@1pslnnyS#bkk9JYH8+&#&i5pYNdiy-0P~WV zeM?2XpVDAUW7}BW@TX}{L3qSFDc15iKS!>r?(h|NhZK1}`N>dw*ZQAde-@ya4ztU- zyVGtIGQH#j*%Ug@V9Z0+Bv{)baE79(|7vr8uYd^^C*b8czHI8pJdY3gTPHdC(~)BI z?!xO5ayst%v>|Y%w;)=hRwjh7ev_8`7zAndY(uDCyTWyNiv6y*Rd3oWsy&21$Xh8L zEvMROmjacrc*Z@RIlb9yhOv<(qGMg3Ks4_wILc^GF zeo<{C*{`-KlMNb`U|1RpW~^|YZR~9o-)|2cs88%bHa_ucbHEs8b)5A4vjNG?3RW7? z;q$dSUWhkl8t_II8aHOPb}A1_X09K8^O<LP$@-&G$oLJ6%+$zB-^|kE6ZOWLEvWWbke9+&&%pmqK9}s7_*1cdrSDO%lt;~l*YJ56M$V6<1A9W4A{~$7^&4F{& z(SFpXmEy3Qm3%h$*|;#1N{y`rV-O6X%q!>Kzx( zfCSUq);hh8Pm6g+RwFg?$)FZDoUO~GE6A9+1b&^aeRZL757yrlD+hDo-HMm!0o8?*$m;e9aD73$Ari_7HS4HZhZ5TKVQ4;#Dl>BVGzviS0B@( zx{&ayO&u7xk)d9$m0P~Q1jjhBuIjzHEz?iE!GzCB5s9u+pBnAx3oB~p&31X;Rb`6! zsjg_Yr+z%XE9b#{?7G%xfAR49WiKf~PDCH$G)ck*q-m8UGp6mTsMAaOsc|*9?%Q}d za(Ab)H2A|(94*JQcl*WflM)*G{gd0F6%J5Q4h0H9S31u`^Iu&S-7c~Y7-zWFl0sh8 z8j@}hTDhRfrVY7b8uD4kZArpp__J7&RQ={${X?vh;~@r{nr1k_MpGUB9OBD(u8_iU zI;@}LwVo73NF<`t0V-%7*tbw#xMB&-h0kdnn3B=<{rFj1NK| zC4O{C!Y<+K1-Eeu-^-BA58e>dEZyg6t3G&|J-JhjH@^qEGh{I=<>*>l%Gc4Hg5kzY z%|-l0zIpDM+oh6V?qAeR)yY|x(NXvd?U&whRUwThE-uxD?Y&i7ox|o`$X5%<#;}-_8$AGA`~)97Ov(eUvIi%6(yg7C>-(^w6-e!jD7!C9DVhZhuQ~E`- zUH5ueX0`qG>e!heTk?eFO&Je6)=BL*?RM5HkJ4icUfCRWYlYW6Rgx)n-O6jw8J`&H zU#+e5n^3*?v?9aIlwnR%kUn8bVh^*r2&X7grKv>lFEDbyjWhWZ-TaH4rZEt=+dlMB zENM5qr>k<|p!?Rgtbybej**cX-bN$xD;&kbCF#{!x*9{-&fb~Mfn=C3Wi*u=AN>=X zvR=yOIE*f@o_cwD&*z!VR|&VHQ(lN0dX<$vfSarcDS8@+%8+rJt}qIMS>3&^5wHe^zVvD}+RsbC^`bBK4ZE*z@q;=Va3L|W zatLR98jssGMC$N%AQfZvPm!2XoY_dvOg)}<)uFcHmK9WKK*iuXjFK3`F{;#?9O33y zzP+VY#LNf^zwxsDRJOr!+CWGV^P6&Anujz4DhD0;c+cn@v6Z&=uA-ypGf(KRaKz?) z>A(Q#3)z%3YhEOYV3;)dS-INgxSZd~B)u(u+JFoorJPxpZnxoumMvUzxG4<~TOTLM zqimHvOwP8ZT{vb9aEzc&Zl>Idb2A!~_}0^M9$L+qlZ?4qufFyqXrx-18Ub11jWl2( zF>U>BlM_~B?JBc?3!tTue!f|>_BKH5b3eIO-)gF#7uNlv)Pgci^ULe4no@N}e}0cw zQkLD=Z@)_RqT4t&XZF}7g>rrG%34v?j9>EhR!TpElFVZI58eie0tKx;QWsnY{5kU< zd(F(s!_;Kg>T<^DKL&Ta8){BJh!9;7UojE;(?Lz%7O!(x-Sr~(@i=_@j_$}vSon?n zn1vJ$y6Ly^HplsAXT>i09&Bxzo%*S+HRRAi)>vbUtFs@d3{hu@Hhy(Cu|hhmf3SXn zM2s$CYP9{(Y^3>1sS?e1U%ZOsTww}mh<;kJ^^*L)*Y>o2gJgk1$^71&@2?q#E4C!Q z>J!lFckllmP^uL2)xXAG7pN55cUEg!vJ2=$m$jMdQkvgb@|%jbVg6ky8_rN*_$VbgM3U#%lN4){2$J^ldrBbKe)82|Th3KA(N8{egXHpJkX( z9=>sipWw?nkG=%L?u1wj2}L@ zzvv^>f6LeAEkin|>!HPXQJvq z((w{ur@ml-4%YGVo-^sTeSsTihyykj$}4}=`PsO4aX*dGYa9}h1P@*N7G0mSvA#0< zsHY1dIgWn`zwWJ4*gJ;DvO~WzyG#e&RPaO}8uo9ATGV@oK6(}G?xwu)-y`=x zTvvAn>Q`kjbHLh1YOX!EhHP)jVGncV!qkqU)YSh{II-t zO~f0;KGO@IMm$Y2`{mC6S}HuiyT>+1Dk<0#E(fkeJp*x{M6qM4f07=Xo=u;*8u=?i zGy`DYx)pA|TD~H9R|fkB{YJD0DuT_lNfS?I^x^_0SvBWJ+yE+NYU1#Yh)nwM^eLS} zs723ZKcPP^EX8D$>lmBQdy+UDFP3bhC8_(R zu^s)Uc$Fh)%E?u_illQP(i8BX^?K%^MrWY*WG*vDBeMs3-YszH<<5F?Q^lin4*9We z4?k)w6&-J8)eN*+o%*Ab3vjw)T83xSC+5GQ3Md=YWIy>`idXJ_h&gk?AcWfduV1Tx z%!3)ZT~i#Yj3hD`7}LHc8o7e*BMtv5yy`Ov{L!Y0m)W((q%OqM-&SE&@2hW2Y^`^Q zb;^$U6|8^%gufllo-1Xk@^!sXbc0>SsLkisr&Qjuy9qJ#9uMID^F2#8dLte`aZzw>q1lF4&)v3~&Zm+okbpcQzegHykBwZDvAH z!X6bj?bi}KnMlx;Y_5-|&P6Ccgwif{F~!s~MW}du_E13S(_}3C2niyzE^JE=&|_t%ki#B!^xZP8;)ZJSDi2t zqE73$efa`%|1FUb6Xx-snjZE#stE(`2+|nczRjj^)5o={54$k&h#!wkh8?W+-JM1v zQr%5*8l@3_YB`UbM7I3lr~4MT>y8-TT-xo#fqgA>!?bJlP#W%(dh9L=F|4UA?01^V zd?38wY?#;}fn+vd*XDM*TM!v{{{Fpb-J_EQ&H&9?dN>?egWqy0Ln2j&*Ly=q%Y-_o;{x);$EbY6L zE~cncTqso^DJPXP-32#g(^9_+AB<$oqw#-TfGm^{P2|dnj4kJpmnf~oS~B&v52Eh= zep~U?bn#%poo)kK?LLK_=f+N1%Qo>kf4z2CFN+`Dab$TBnb=bHS&dPjwt=~<=OKfC z-jPE}_Zs`c+7;OeV=a^6_vhq`QnML;upJzmh0@0SId}YLbnw0Weq|U{j=Zmy!}0Lt z$0B~)D}sd~jsQv>oTg&GPycjxTz@$8szVsrxh;f-zo(8+9@RIvXowbM{MdQuYEdPn zPse*<{`jjwV$F+>(IYmi-(Q&bD^Wufq`tpt8Ihe4O!+vjW7=X>*g3s>_}S)oE@GDz zExueUE0C4+jyC2hU*7IJNQ^sxeW!4hig+lz>$3VmFp?HKeswbWiNv*!4StI3;J!S+ zG2tvf_x+~9E&sju%Pso#W23tO<5EyR=zQ~HaPj>H8DH$;XX;lO<5}R>v1hJu+`ZqV zM^&79h{x`TwW-Ul?|@}VDid%aRE`ebYi4azI563nZ`1b{B#?qTeZYWLByh=pp2d3p zjY&(TfI;#f2YF@wCE!>FMC~=M>%4msD+OGQn;)jn-si8rJm?^ao>of3z2Qss2Sv*MVW4Qcnn(I0S1b{6F1gAr_Q43EA z(}Zv2nWZHp9V~7fuio+MdVksf@%XODF_IP7To&VVvQn%25C}D8zY=&*V3F`f0O9Kw zhEy9o*00{N`yQ0pt;io*mgH=9AFXa}af%@X-S(m%{52u`4Dzd(aavaVOq`~M=!`ZDzh30$#-WhSNiR0-NgT@4=H*Il7OX1;;m-mrH z>c=Uy^dA4sos3Qyx8+4@&X6FqhTW4#>}!TA3(gTh@*1ICN~qUgzj9pUueDym`{QLg zM{DpDgHc63UY13|h+62aqjKrLO*w;GWP29Zi%- zwbx_;snP1@n64tfUDPR?J$QmHz4&3>-$AF8(oFT8 zPLQht=AFY2PG98h#VUemypIfYO1vCks&$WHQIK~7Py^_FMg6;0tvtb%bmIe3T>B>o z5o?`OSC z^F0nHUZlu_%RhOQ2;iXUcc?>PgB_e$>y&o*(@K)?w`yE8qdy8yTc(2&f5NE3gfC2Y z4RpbvLX`S??!)z?*xeP$de#X zCO;Bk#eb?NbV4=92w|B5g0uS2%|NnZR*(dc=L*_aE61h6u=IzUeYvRCy*U!WS65)BPo?^Y6SqylNv1lc}gIhj^s7s9szW_)8l zX@2U-v}p|y*~4d;rP3!WEbV0C$En576m$I38IY_;)EQhm{9V%=#CXVg?|eUiW)-fQb_vB7G71uW^w1MG(9>W)*NgNu5oHS%Om(oBwP4a-6jN zlCJv6v|fssgVex4vgwDD7{E3;(Nh3WrTODG*(=_Ue>y|nmhg`|US)zh z=LBy92QRf*eKlPfj192kYpzYQ2@+mFD{2EvK(vD*PP%%7ug?lo@J*-&c`~@3dGw~X zFl|oPvCd&s`gI5RAw+C=mpD@zL0&*f^qrZe#^3gm@u`DAMNjWgnTPqX++kFae3-zS zRiPA7>Yi6S`$cFB&=U3H_tb1ii)`2SbcOSAuO8WVoWe>FpoZ&49qJ2KG<%r zTH$M6kuHMHtE6yBJPxD3&l1qF1@jY#?N#-W*7)$ch7OTk!WnsfajACl#-( zQ7>b<;w$}&aL=cNuYh*|7u6}XEDJvcPXCJZ^~DnZ*%nNT4Xp9=dRSU3`cyA^28XEk zBoeHYL-9<#A|i-(WZK+m(qVVjssE8wLh&4cwB1@8za2~(p+@A@(+YjkVmz&rqPw^z zw`9oPoMLb4y?`7n!LvgkPZ*|6lz@ULVlpj+S?_Ct3<#iI1WJH56hHRs2%;BP7^d8K%%}F^Jm@M58rkpJbM6E_+vFPB=yffN z)Az7X`w0J%V#AzX{MtunfP)1raYqo$o{^}TNGTE450?KgM;v%Nfh@xeb3aVOpsoI& z+;LH~PRd|UF1s`bY1~KX>Q($FKHqET(c;B~1hrF`)oq1F0UP4_BJ`o)bY?@0j@U;Y z)>6?atKO4f)i#+3L`XWw82y-=?95+sdq5;6)r*xR^}oJMxzQauCo@tXa~hEVHj%(n zqjib0Z4^*KMGkgV1N-{fjDy{cpyNMIf}Pl(2;6oR&h z6U={8t3rbemHWjUf^jEM0`Roc7l3s$0!~YDqBYRsGm*{x&N$+%G+F>Kxv$9^9)uV9U_=>jZH6T%KIpTc<4QgzIJb|ep^wmgzW7^hybsZB2dI z#eIYIr1z9qo;O5|f($(jRiWBSA_#v5`0Pwf3<1Rwto~TqmMVE`hWSodm*T-v!Z6K=&dXu<6^NfI2nWGXTH}#b+Qpe>ra6c^Fnm6ij3^OE4c+vH zCJ=u#SP-bSTfn2F|BnQo&50$%2n{mak{y+o>#(LcUru6+oHj}_Op?PQ*f1@DZs(-` zmSy@`B^hBMAYUCXe3a>qCKu|T34l;tMbEUK%n94~KMyj2QvKHrcninb;Xjk|Y{vE! z?B8rDd4@e=CLr5b(+YX3Lqn? z>j&<{&LCJ$w57wc_1GN{EMevl;Aslo-@!z!Cj=IjtH6GN)apkKsNe@&e=q&BCy+yc zB+Qk8o>yog9yQR+aF=jm z<0qP)Naqm)DPr%F8sMZ!1dLVAxk_5p=tNth#i~y%3a5^eOt_ZRjIM>N!OI3z4&CH` zQb)a~jmaSB`m8MfV(r5Wx9oqyYXr{(G3Gk9Xy7`K$s5}_^`5UiO5t%$6({l|JaJVH z6zNW4f=&Z!0Pi@U=@G(WOpJ&jk2tSzAP7c2@thbq3jTkK0x5hDs$v7WbK}Q0k(>4t zyfv2ZWB|2bgRTh_8Z4>8Tr*R!7zjHGj4F}ZSW3CEm`@CDtHS-f`fqJZX-gB~zafOH z0|XPdB!xOSTe*}ao(9LCu$ae*&SVBczree&W;U~(dJl&0M4l{20}%GsftXSIV;4mN zY#gW|`+v(gKY}*KG+ZnhgatP@^uNpVZeV+6CSu~cP8Q`5NJKlPS*JVBGkbTP7+I*^ M)x1-v^fd7Q02lpk + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/logo_dark.png b/src/assets/logo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..76d8bbf67d605e448c61450bd4db86daf539737a GIT binary patch literal 5683 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 + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/openeuler-logo-dark.png b/src/assets/openeuler-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6e4ff70bf6864af29f5fa00fc46d2dc59d57a1 GIT binary patch literal 1528 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91U!Vg31ONa40RR916951J0O&DY0{{R8Vo5|nR9Fe^mwT+&a~Q`v6^am9 z7&R&h(PFG=MKQNEG1k`j<5)u$Z7$2Ob(l7PU~I_T&dKHvG}1Dw%_W(+PI9RjCFNc! zDy5s(>zwb?p1!`PvrebU>b1=fK1-oY=y(GaS|iN0=$V1*r$@~$t{&noJEE8_Jj z*F_5*g7YZ2nDNZj_zy!D2pxeF^*7_+0Sn-AXm=w-<$d_BWR9StQn`oX7D8Rp3c;b44Fx@v~y`mlwgR$#)}s z3(-f}E~L&$S9$Wi2_kn?d7|H?a*Hi0G^Zj~4*gA_0VcxB;DZi;DbNd)FaJCoYyrIm z6JQc}m8kRJZkuxK{Nqw(^3(JYEC_hD;c%RSkecyZFYfvYG zi&j==0-NAP_{7S*^G6tHM!saMTGh^X;?F9zy*jmt2^y7R{&dUoD0?J*j(6ihpnNG~ zi@+C9UQHi^aZgbV)IyB0IqR>vp($@?cYeRr)(zGXLT zQ)w8xG5UB8=XU51!;0YG!fM8Yi=XABszc#aaEJ5(^$z^i=(TI-H{}gD13X1NAZt2> z*K(lnJq=D^Yn8`;DV=!dXXQB^LWK(y^2E%JLQXVRE=Qg=e{6C*{O`gkS>sN=zaZ36 zO{Vd$*Pb*dPn(P3u2vhH%(lO|Tps%zvYyq#b z57>`XSMXZ#=!Ayj#I+HzvK?3sP%5~(QtrwI@cK9#dV$Br@sIDaC22YBZmq@1d@R7~=^1GYz6oo6Nud zzE5Ob5xouTN%*y(FLn$#$;R@@q*$%P2|ofR$HzkJmpPYTq1+onbvU_Re=fKi7N zyaO6i-3ENy)TEQp7N{hZkO6;0|Ya-&VyCFGn|YU@IH zdLk!VKd4uv{MJr>?lb$#ioOrT&W2p4?_}Nup{mL6K;>f)lU?p(LNvxUJNX?`lCHPx`5lKWrRCr$Poq5=OQx(U*t9hR1d5#PfQKBOAP#Hp|3{M#%R1_+SN+?oElp-N1 zB&p05O=#30O_UU6h-kp-`P^rp_c?dJ`<%1Seedc0+=4kDvuTo6u^`<4$th)X8} z4Y>OgCH+X!W5%QszU6bx>~~{oZ&owz{&-2>lJxB8$Fn4DXlDPJRNv!jHw!TCzGAQ{ zYe`~fi{)lX$4L5!nf+;8gDdScYrx%~BI(DH9x+BeEpBGN9%Fk$O@%REAn6%VALmJW zm6_c>slLb6ZYyBi{pphSl7wY>a7L%Um2{}2V;6H^N#B#Sv!v}LJu2h9Dd}Nl5|tX9VS=BtO;ZD~oc zP!A1_0ZxGV8%gI&I({x}pu4|N(l(M_6#9WsVa|MPXkBR56Wiv~0hp!C?3be`BIMav z6KooFz?^AjkUvRrcQ%(VNrF+W1LhJ*8<^S6a|KKQBx_*}NzV$DI$;EY$8$BgBuT8V zbGkM+cc+bu!kVhDz0J++i~w?C_|-y)avOl@N_w%oo)UuiB;^=(rFA5|Thfa=J`^#{ zyJ~>p?*}B_*+UXL)*CV{9~SIGVKMijC*2)@><3fRK%2+I`>UjnOFF{La5=LiSgt)K zy(#SAZSSG$ea#Hr&yopR7_9goBvlKs>ia@7Tcrgs?DpT5v_$j_z+Ht+c2vN)I~L%L zl2{X1mM+0coP#H1W*4`Nnavn#KHlgzmBf4W2l-WbP*=49hFt;*kOj`4o#O87$gh|5 z)?f`%?;K!e`_=#h$o5Y>_}|1w>l{N!r0!~FeDqFn_sz*4g&no?`RD-_$o4sbvb&Re zI5t#B3QfO{nN_>?;N1yY7+g`THf~~F&NDN1+N8KU*?ZOr9!Fh%E@@RWyM7eF zgph&FX~SHl)to4dKa9<|rzO{GI^YLLGFNpfQq6sj#AO{h1jFNqIcU-5V zCE?=4k_(s-^fU7cN_d@_@!=cA-HF>ikyspk`o;yo&HPo%Vj@>^s-&0qX}I?6o@R#i zoRJp5;4v&`X6T@|gax`F0ORhDl>~t?s@?{;2(0hHiA^U3m^Pg?0_N|MUTS8zIU|X? zzb&{(^8pz8gp?qAoD2fpeQil!4gudtbF96@;#?<1K!m`O9dd^`bV2~Su9=bF8b}9A z1{;|SS{uf2shMpN+FcM9#@z|#PY!PK98@=W6|1q6nX!r2H=VwKxw^^10GO3WWmF-uVPM&4 znuLmk3nl$IxbD=at=i&RLt4F}?g_YiE?`&#kOOBdDu97$!54+0y4`FrY?w0GrS&C2 zi^m0hD4KvAB@HD`TdW`NoEAuk%j@)a2s~kDpwtN#V}WQ`(aZ=U>$}*;B<+%Tp0N?j z5!diRps%5GX@8@{^8~Uhnc4Tlh6IZ@uF@C+bC|US0hqvsu|S`i&;!gUdOOL?ZmE6` z>j6fKjT(X=CM|gMs9bFxJC^9H zl3tluEHl=5%ob*$0cN+bNMjX{2O>88PC_^JO=?$3ha^Blk?=CrQGyP@Kp5<7W}mP3 zwa@_rua1TIW1E7);=~+NibKM!E+p{SnFsW5sA#~H#{yLh6GNY=itOrnn5%UIsS(%W z;W9#@4&o+vUo6B@F0mdGQKlpF-v4S*pRLR=Ap z{{k}`ETj$#Ls<;FY1Z)#auH@m#Rl!pYtSG1#{)>krX;4(ao4=C;4qV^xDi*5R6-kI zSVtSDDpD3QVDKN;sxw1P3#|J07BFmTX3&!;=`)hH?P_ZdzprOzfP}tS+_+cqhx=@` zKpOzVp)fN3aj8-cU;zB`6=?g;V*vn$+y@qBT*nq-72sX00T^0bvR%yVh?MTy0K-l> zQh7yKES$_FmlI1aOGYUQ2`^%REOB?rCXP$&Kv0UG4C4Yg8)r2*+Cy8I*@+#1;k-~I zXakE!E@TwIu)8kVmKSQ9)&c+wY$T;lv2`8oYs`KN(qwfryR`){l*XLY2QZjEeDRUX z^4%Tg3dUztz(8#SnCvmQJByH$pRvi_q2l1(9p9F^w@Jw+RXIzGg_$&9=2Cn)-!2){ zI)KSJusF&$1Td_t+gbpFJ4RjHENLr^;jI39%na%>TipHL6x#(Fm`c!50YhmF$vVt) zmbg0r1*ox5{C7J4=)?%u(Y7okBTG+-5TI*x7N*1B)nNpxt35Nu<_= z$_aMnWMONla)#`nEUGT#rBOlhC5%9X2m1^9YzFM!o$dWX$m@ zIIj~6i=RT%q58Z)aRZjv9pim&5_(GjLe?c1ArCchp(7zb!UlUtQ*t>}g}+A<9tCHl z8Vhho0!*05nxUki@w`KA;J7$2P3%IjQXGcr61a1AheP9qp8*)!X3~@=a5jVtEKCso zDCcFi51@@NhvPkxkra^*mHM|N26=~TqVSbDgv9%NB;qpeIG})%vK9Jhs~mVk}F8S&TkVI$=IWY8;#GNr@A+|di}HyduME{`}At3+L1_KC}I z5*0eWX+3hdi*Ll475c!caUO?p6Q5SM(hx@QZD2^Ri1R8Vv1FCjLUky+3cJB`x)9Lg zcY^8tn-2110;cK?7mb7-0K~dg$4i@r!#NU4V}>MD5CcBy(3%9xK`91xUYtIpzorwV zxN#5*Lq~Y$2{6ou#ozZfQeu;3sj3LK2EkNu%C${D{MP1zv*;-p9h~LKb;-iB+%Z8} zR8#x3i5tzPhId4=w~2~oZg?7;7@m<9z)*^HLTci(7zcN!V~PbSV9PnH-=t9J;Dgzz z+RoJU1WXT{>g$qT+fsf)CYcW!`|5rAsGcQu+C2`4=MgZY%z<}iF7gX*E^ZMq%_u^V zBr)MkF=`*c1kf~9W%L~n8`(xx;cE5rSO8ONj5;WikGNeqXZ5RBacK^dL^iwg`0j)N zgH_w6i&1fR2mlgP@v+)IAA}0nJsQZ6rcD1N^DuqJKD6P+7x}q6$HO^bhwIfxaGSR^ zGYVqsJ9<_OQ(J?qJC2U0QU$r=;cO5Eo0QuO$yfms5RMN_aLnzOFxUmbOBOK;GwbHdKyvKJ zG4;d+;!V0DZrCjbOIT0608?9oRDcu6_brzp-eN4obE)ssbRH((C2MFH-;iQKE(J)P zJHglF2x!*X|4hITU~@+RrP>7dZ30kG4##*;OP$|tdpQJ|P~xzC0I2OgFE$3|%i*-H zGIJ`Zv37BLTs1|1NeQJfEWFsVUu{5va%C6H!N$u=!c9A*E=Y?kMQC*A` z;VeDz%K3A>o7de**1;IU&Jg1;$Ld}(`hpJU3M3Af0n%0p6en?9oCG}C%%E z=8%-6`keDY)tFg>Y_x2+twcqzcr0>m_ko>-j6qktM|C!73#tTI3nbmUz7N2Ky{+cL z^L$ra?Br(H3ouph?hfBhXP1~6!QIHx62r_?{nq-WzKDWEc5DF3C2@V(pzN`_JN*sr zKpW*UklMJ1EKIHi42yJTybU*>N0FE}Q zd&y|4@%GP=0FyJ2+-Ld#Cb!MT{OKOj-j4Fq77B dX@9CT@PF=!1PQ8pTiO5s002ovPDHLkV1n7oKac + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/qrcode.png b/src/assets/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..ea524b978506fb77676aee485d468f2af3abd51a GIT binary patch literal 18178 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 literal 0 HcmV?d00001 diff --git a/src/assets/quickissue-logo.png b/src/assets/quickissue-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0da6e43d0b6e3458338008b681783ea4fad596c0 GIT binary patch literal 9073 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 literal 0 HcmV?d00001 diff --git a/src/assets/style/category/content/index.scss b/src/assets/style/category/content/index.scss new file mode 100644 index 0000000..e60a661 --- /dev/null +++ b/src/assets/style/category/content/index.scss @@ -0,0 +1,46 @@ +.pkg-content { + position: relative; + min-height: 680px; +} +.filter-sidebar { + position: relative; + + .filter-text { + @include text1; + color: var(--o-color-info3); + } + .filter-title { + @include text1; + font-weight: 600; + color: var(--o-color-info1); + display: flex; + align-items: center; + .o-icon { + width: 24px; + height: 24px; + margin-right: 8px; + } + } +} +.search-result { + margin-bottom: 24px; + padding: 0 24px; + .text { + @include text1; + color: var(--o-color-info3); + } + + .search-filter-tags { + display: flex; + gap: 8px; + flex-wrap: wrap; + margin-top: 8px; + } +} + +.pagination-box { + display: flex; + align-items: center; + justify-content: flex-end; + margin: 40px 0; +} diff --git a/src/assets/style/global.scss b/src/assets/style/global.scss new file mode 100644 index 0000000..587afe9 --- /dev/null +++ b/src/assets/style/global.scss @@ -0,0 +1,39 @@ +html { + --layout-pkg-radius: 4px; +} +:root { + --o-radius_control-xs: 4px; + --o-radius_control-s: 4px; + --o-radius_control-m: 4px; + --o-radius_control-l: 4px; +} + +.o-btn { + --btn-radius: var(--btn-height); +} +.o-tag { + border-radius: var(--tag-height); +} +.o-icon { + svg { + fill: currentColor; + } +} +.o-card { + --card-cover-radius: 0; + --card-radius: 0; +} + +.o-dialog { + --dlg-radius: var(--layout-pkg-radius); +} +// 分页器圆角重置 +.o-pagination-round-pill { + --pagination-radius: 4px; + .o-pagination-select { + --select-radius: 4px; + } + .o-pagination-input { + --input-radius: 4px; + } +} diff --git a/src/assets/style/mixin/common.scss b/src/assets/style/mixin/common.scss new file mode 100644 index 0000000..653c17c --- /dev/null +++ b/src/assets/style/mixin/common.scss @@ -0,0 +1,27 @@ +@mixin in-dark { + [data-o-theme='dark'] { + @content; + } +} + +@mixin img-in-dark { + filter: brightness(80%) grayscale(20%) contrast(1.2); +} + +@mixin scrollbar { + &::-webkit-scrollbar-track { + border-radius: 4px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar { + width: 6px; + height: 6px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background: var(--o-color-control1); + } +} diff --git a/src/assets/style/mixin/font.scss b/src/assets/style/mixin/font.scss new file mode 100644 index 0000000..f3dc947 --- /dev/null +++ b/src/assets/style/mixin/font.scss @@ -0,0 +1,243 @@ +@use '@/assets/style/mixin/screen.scss' as *; + +// 一级数据展示 +@mixin display1 { + font-size: 56px; + line-height: 80px; + @include respond-to('laptop') { + font-size: 48px; + line-height: 64px; + } + @include respond-to('pad_h') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_v') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('phone') { + font-size: 22px; + line-height: 30px; + } +} + +// 二级数据展示 +@mixin display2 { + font-size: 48px; + line-height: 64px; + @include respond-to('laptop') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_h') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_v') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('phone') { + font-size: 20px; + line-height: 28px; + } +} + +// 三级数据展示 +@mixin display3 { + font-size: 40px; + line-height: 56px; + @include respond-to('laptop') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_h') { + font-size: 24px; + line-height: 32px; + } + @include respond-to('pad_v') { + font-size: 22px; + line-height: 30px; + } + @include respond-to('phone') { + font-size: 18px; + line-height: 26px; + } +} + +// 一级标题 +@mixin h1 { + font-size: 32px; + line-height: 44px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 二级标题 +@mixin h2 { + font-size: 24px; + line-height: 32px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 三级标题 +@mixin h3 { + font-size: 22px; + line-height: 30px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 四级标题 +@mixin h4 { + font-size: 20px; + line-height: 28px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 常规正文 +@mixin text1 { + font-size: 16px; + line-height: 24px; + @include respond-to('laptop') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 12px; + line-height: 18px; + } +} + +// 大号正文 +@mixin text2 { + font-size: 18px; + line-height: 26px; + @include respond-to('laptop') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 提示文本1 +@mixin tip1 { + font-size: 14px; + line-height: 22px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} + +// 提示文本2 +@mixin tip2 { + font-size: 12px; + line-height: 18px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} diff --git a/src/assets/style/mixin/screen.scss b/src/assets/style/mixin/screen.scss new file mode 100644 index 0000000..4ae3edd --- /dev/null +++ b/src/assets/style/mixin/screen.scss @@ -0,0 +1,73 @@ +// 断点定义 +$breakpoints: ( + // phone + 'phone': (0, 600px), + '>phone': 601px, + // pad + 'pad': (601px, 1200px), + '<=pad': (0, 1200px), + '>pad': 1201px, + // pad-v + 'pad_v': (601px, 840px), + '<=pad_v': (0, 840px), + '>pad_v': 841px, + // pad-h + 'pad_h': (841px, 1200px), + // laptop + 'laptop': (1201px, 1440px), + '<=laptop': (0, 1440px), + '>laptop': 1441px, + 'pad-laptop': (601px, 1440px), + 'pad_v-laptop': (841px, 1440px) +); + +@mixin respond-to($breakname) { + $bp: map-get($breakpoints, $breakname); + @if type-of($bp) == 'list' { + $min: nth($bp, 1); + $max: nth($bp, 2); + @if $min == 0 { + @media (max-width: $max) { + @content; + } + } @else { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } + } @else { + @media (min-width: $bp) { + @content; + } + } +} + +@mixin hoverable($hover: hover) { + @media (hover: $hover) { + @content; + } +} + +@mixin hover() { + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin me-hover() { + @content; + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin x-hover() { + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + @include hover { + transform: rotate(180deg); + } +} diff --git a/src/assets/style/theme/dark.token.css b/src/assets/style/theme/dark.token.css new file mode 100644 index 0000000..a948fb9 --- /dev/null +++ b/src/assets/style/theme/dark.token.css @@ -0,0 +1,2194 @@ +/* theme: opendesign.dark */ +[data-o-theme="dark"] { + /** + * @name + * @type palette + * @group white + * @description + */ + --o-white: 255, 255, 255; + /** + * @name + * @type palette + * @group black + * @description + */ + --o-black: 0, 0, 0; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-1: 11, 21, 55; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 16, 30, 77; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-3: 27, 48, 113; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-4: 40, 68, 149; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-5: 55, 91, 184; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-6: 72, 116, 220; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-7: 105, 143, 227 ; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-8: 140, 171, 234; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-9: 176, 199, 241; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-10: 215, 227, 248; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-1: 81, 46, 9; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-2: 121, 75, 15; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-3: 161, 107, 22; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-4: 202, 143, 30; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-5: 242, 183, 38; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-6: 245, 202, 80; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-7: 247, 219, 122; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-8: 250, 234, 166; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-9: 252, 246, 210; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-10: 254, 251, 237; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-1: 77, 24, 0; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-2: 120, 42, 1; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-3: 163, 68, 8; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-4: 207, 97, 19; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-5: 250, 130, 33; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-6: 251, 143, 43; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-7: 252, 174, 91; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-8: 253, 202, 139; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-9: 254, 227, 188; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-10: 255, 248, 237; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-1: 77, 0, 17; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-2: 115, 3, 24; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-3: 153, 9, 31; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-4: 192, 17, 37; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-5: 230, 28, 43; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-6: 235, 35, 45; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-7: 240, 82, 85; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-8: 245, 132, 130; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-9: 250, 183, 180; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-10: 255, 234, 232; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-1: 0, 77, 42; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-2: 2, 102, 53; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-3: 10, 127, 66; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-4: 22, 152, 80; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-5: 36, 177, 95; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-6: 51, 193, 104; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-7: 90, 208, 131; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-8: 135, 224, 163; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-9: 185, 239, 200; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-10: 240, 255, 244; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-1: 77, 30, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-2: 116, 51, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-3: 154, 76, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-4: 193, 105, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-5: 231, 137, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-6: 236, 165, 47; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-7: 241, 191, 96; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-8: 245, 215, 147; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-9: 250, 237, 200; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-10: 253, 247, 232; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-1: 53, 70, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-2: 82, 105, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-3: 112, 141, 1; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-4: 143, 176, 2; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-5: 175, 211, 5; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-6: 184, 220, 48; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-7: 196, 229, 95; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-8: 212, 237, 145; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-9: 231, 246, 198; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-10: 244, 251, 231; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-1: 33, 60, 7; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-2: 51, 90, 11; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-3: 70, 119, 16; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-4: 91, 149, 21; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-5: 112, 179, 27; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-6: 184, 220, 48; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-7: 166, 209, 103; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-8: 195, 225, 148; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-9: 225, 240, 199; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-10: 242, 247, 231; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-1: 0, 60, 48; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-2: 0, 90, 71; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-3: 0, 119, 93; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-4: 0, 149, 113; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-5: 0, 179, 133; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-6: 39, 194, 152; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-7: 84, 209, 173; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-8: 135, 225, 197; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-9: 192, 240, 224; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-10: 228, 247, 241; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-1: 0, 52, 60; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-2: 0, 79, 90; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-3: 0, 107, 119; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-4: 0, 137, 149; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-5: 39, 186, 194; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-6: 84, 205, 209; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-7: 92, 208, 212; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-8: 135, 223, 225; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-9: 192, 240, 240; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-10: 228, 247, 247; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-1: 0, 47, 76; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-2: 0, 72, 115; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-3: 0, 99, 153; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-4: 0, 127, 191; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-5: 0, 156, 229; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-6: 47, 178, 234; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-7: 96, 198, 239; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-8: 147, 218, 245; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-9: 200, 237, 250; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-10: 232, 247, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-1: 0, 43, 97; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-2: 0, 61, 133; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-3: 0, 80, 169; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-4: 0, 100, 204; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-5: 0, 122, 240; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-6: 49, 151, 243; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-7: 98, 178, 246; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-8: 149, 205, 249; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-9: 202, 231, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-10: 233, 245, 254; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-1: 0, 0, 0; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-2: 18, 18, 20; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-3: 28, 26, 28; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-4: 36, 36, 39; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-5: 43, 43, 47; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-6: 53, 53, 57; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-7: 63, 63, 67; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-8: 85, 85, 88; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-9: 118, 118, 122; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-10: 156, 156, 159; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-11: 181, 181, 185; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-12: 208, 208, 210; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-13: 235, 235, 238; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-14: 255,255, 255; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-1: 5, 19, 101; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-2: 10, 28, 118; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-3: 16, 38, 138; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-4: 23, 50, 159; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-5: 31, 63, 179; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-6: 66, 96, 194; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-7: 106, 131, 209; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-8: 150, 170, 225; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-9: 209, 218, 241; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-10: 232, 236, 247; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-1: 34, 0, 109; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-2: 39, 2, 130; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-3: 46, 7, 150; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-4: 53, 13, 171; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-5: 61, 20, 191; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-6: 97, 62, 201; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-7: 150, 130, 223; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-8: 182, 169, 233; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-9: 217, 210, 244; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-10: 240, 237, 250; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-1: 60, 0, 97; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-2: 77, 0, 118; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-3: 95, 0, 138; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-4: 114, 0, 159; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-5: 135, 2, 179; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-6: 161, 41, 194; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-7: 187, 85, 209; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-8: 211, 136, 225; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-9: 234, 192, 240; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-10: 245, 228, 247; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-1: 81, 0, 51; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-2: 117, 0, 70; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-3: 153, 0, 86; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-4: 188, 0, 100; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-5: 224, 0, 112; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-6: 230, 46, 132; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-7: 236, 95, 156; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-8: 243, 146, 184; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-9: 249, 199, 217; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-10: 252, 232, 239; + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-white: rgb(var(--o-white)); + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-black: rgb(var(--o-black)); + /** + * @name + * @type color + * @group primary + * @description 常规 + */ + --o-color-primary1: rgb(var(--o-kleinblue-5)); + /** + * @name + * @type color + * @group primary + * @description 悬浮 + */ + --o-color-primary2: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 激活 + */ + --o-color-primary3: rgb(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group primary + * @description 禁用 + */ + --o-color-primary4: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 常规-浅 + */ + --o-color-primary1-light: rgb(var(--o-kleinblue-2)); + /** + * @name + * @type color + * @group primary + * @description 悬浮-浅 + */ + --o-color-primary2-light: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 激活-浅 + */ + --o-color-primary3-light: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 禁用-浅 + */ + --o-color-primary4-light: rgb(var(--o-kleinblue-1)); + /** + * @name + * @type color + * @group success + * @description 常规 + */ + --o-color-success1: rgb(var(--o-green-6)); + /** + * @name + * @type color + * @group success + * @description 悬浮 + */ + --o-color-success2: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 激活 + */ + --o-color-success3: rgb(var(--o-green-7)); + /** + * @name + * @type color + * @group success + * @description 禁用 + */ + --o-color-success4: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 常规-浅 + */ + --o-color-success1-light: rgb(var(--o-green-2)); + /** + * @name + * @type color + * @group success + * @description 悬浮-浅 + */ + --o-color-success2-light: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 激活-浅 + */ + --o-color-success3-light: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 禁用-浅 + */ + --o-color-success4-light: rgb(var(--o-green-1)); + /** + * @name + * @type color + * @group warning + * @description 常规 + */ + --o-color-warning1: rgb(var(--o-orange-6)); + /** + * @name + * @type color + * @group warning + * @description 悬浮 + */ + --o-color-warning2: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 激活 + */ + --o-color-warning3: rgb(var(--o-orange-7)); + /** + * @name + * @type color + * @group warning + * @description 禁用 + */ + --o-color-warning4: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 常规-浅 + */ + --o-color-warning1-light: rgb(var(--o-orange-2)); + /** + * @name + * @type color + * @group warning + * @description 悬浮-浅 + */ + --o-color-warning2-light: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 激活-浅 + */ + --o-color-warning3-light: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 禁用-浅 + */ + --o-color-warning4-light: rgb(var(--o-orange-1)); + /** + * @name + * @type color + * @group danger + * @description 常规 + */ + --o-color-danger1: rgb(var(--o-red-6)); + /** + * @name + * @type color + * @group danger + * @description 悬浮 + */ + --o-color-danger2: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 激活 + */ + --o-color-danger3: rgb(var(--o-red-7)); + /** + * @name + * @type color + * @group danger + * @description 禁用 + */ + --o-color-danger4: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 常规-浅 + */ + --o-color-danger1-light: rgb(var(--o-red-2)); + /** + * @name + * @type color + * @group danger + * @description 悬浮-浅 + */ + --o-color-danger2-light: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 激活-浅 + */ + --o-color-danger3-light: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 禁用-浅 + */ + --o-color-danger4-light: rgb(var(--o-red-1)); + /** + * @name + * @type color + * @group fill + * @description 一级填充:页面背景 + */ + --o-color-fill1: rgb(var(--o-mixedgray-3)); + /** + * @name + * @type color + * @group fill + * @description 二级填充:区块/卡片 + */ + --o-color-fill2: rgb(var(--o-mixedgray-4)); + /** + * @name + * @type color + * @group fill + * @description 三级填充:卡片 + */ + --o-color-fill3: rgb(var(--o-mixedgray-5)); + /** + * @name + * @type color + * @group control + * @description 常规,常用于边框 + */ + --o-color-control1: rgba(var(--o-mixedgray-10), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-10), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-10), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-10), 0.15); + /** + * @name + * @type color + * @group control + * @description 常规-浅,常用于背景 + */ + --o-color-control1-light: rgb(var(--o-mixedgray-7), 1.0); + /** + * @name + * @type color + * @group control + * @description 悬浮-浅,常用于背景 + */ + --o-color-control2-light: rgb(var(--o-mixedgray-5), 1); + /** + * @name + * @type color + * @group control + * @description 激活-浅,常用于背景 + */ + --o-color-control3-light: rgb(var(--o-mixedgray-6), 1); + /** + * @name + * @type color + * @group control + * @description 禁用-浅,常用于背景 + */ + --o-color-control4-light: rgb(var(--o-mixedgray-5), 1); + /** + * @name + * @type color + * @group control + * @description 很浅,常用于表格背景色 + */ + --o-color-control-light: rgb(var(--o-mixedgray-4), 1.0); + /** + * @name + * @type color + * @group info + * @description 一级/强调/标题 + */ + --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/次强调/正文 + */ + --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息 + */ + --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用 + */ + --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group info + * @description 一级/次强调/正文反色 + */ + --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/辅助信息反色 + */ + --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息反色 + */ + --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用反色 + */ + --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); + /** + * @name + * @type color + * @group mask + * @description 全局遮罩 + */ + --o-color-mask1: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group mask + * @description 局部遮罩 + */ + --o-color-mask2: rgba(var(--o-mixedgray-4), 0.2); + /** + * @name + * @type color + * @group link + * @description 常规 + */ + --o-color-link1: rgba(var(--o-kleinblue-5)); + /** + * @name + * @type color + * @group link + * @description 悬浮 + */ + --o-color-link2: rgba(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group link + * @description 激活 + */ + --o-color-link3: rgba(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group link + * @description 禁用 + */ + --o-color-link4: rgba(var(--o-kleinblue-3)); + /** + * @name 阴影1 + * @type shadow + * @group shadow + * @description 用于卡片、小弹窗、楼层阴影 + */ + --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-1), 0.08); + /** + * @name 阴影2 + * @type shadow + * @group shadow + * @description 用于卡片悬浮阴影 + */ + --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-1), 0.15); + /** + * @name 阴影3 + * @type shadow + * @group shadow + * @description 用于提示阴影 + */ + --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-1), 0.1); + /** + * @name 间距1 + * @type gap + * @group gap + * @description 用于组件之间的间距1 + */ + --o-gap-1: 4px; + /** + * @name 间距2 + * @type gap + * @group gap + * @description 用于组件之间的间距2 + */ + --o-gap-2: 8px; + /** + * @name 间距3 + * @type gap + * @group gap + * @description 用于组件之间的间距3 + */ + --o-gap-3: 12px; + /** + * @name 间距4 + * @type gap + * @group gap + * @description 用于组件之间的间距4 + */ + --o-gap-4: 16px; + /** + * @name 间距5 + * @type gap + * @group gap + * @description 用于组件之间的间距5 + */ + --o-gap-5: 24px; + /** + * @name 间距6 + * @type gap + * @group gap + * @description 用于组件之间的间距6 + */ + --o-gap-6: 32px; + /** + * @name 间距7 + * @type gap + * @group gap + * @description 用于组件之间的间距7 + */ + --o-gap-7: 40px; + /** + * @name 间距8 + * @type gap + * @group gap + * @description 用于组件之间的间距8 + */ + --o-gap-8: 48px; + /** + * @name 间距9 + * @type gap + * @group gap + * @description 用于组件之间的间距9 + */ + --o-gap-9: 64px; + /** + * @name 间距10 + * @type gap + * @group gap + * @description 用于组件之间的间距10 + */ + --o-gap-10: 72px; + /** + * @name 超小尺寸 + * @type size + * @group control_size + * @description 超小尺寸 + */ + --o-control_size-2xs: 14px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-xs: 16px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-s: 24px; + /** + * @name 中尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-m: 32px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-l: 40px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-xl: 48px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-2xl: 56px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size + * @description 超小尺寸图标 + */ + --o-icon_size-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size + * @description 小尺寸图标 + */ + --o-icon_size-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size + * @description 中尺寸图标 + */ + --o-icon_size-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size + * @description 大尺寸图标 + */ + --o-icon_size-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size + * @description 超大尺寸图标 + */ + --o-icon_size-xl: 40px; + /** + * @name 2xl尺寸图标 + * @type size + * @group icon_size + * @description 2xl尺寸图标 + */ + --o-icon_size-2xl: 48px; + /** + * @name 3xl尺寸图标 + * @type size + * @group icon_size + * @description 3xl尺寸图标 + */ + --o-icon_size-3xl: 56px; + /** + * @name 4xl尺寸图标 + * @type size + * @group icon_size + * @description 4xl尺寸图标 + */ + --o-icon_size-4xl: 64px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size_control + * @description 超小尺寸控件图标(组件使用) + */ + --o-icon_size_control-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size_control + * @description 小尺寸控件图标(组件使用) + */ + --o-icon_size_control-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size_control + * @description 中尺寸控件图标(组件使用) + */ + --o-icon_size_control-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size_control + * @description 大尺寸控件图标(组件使用) + */ + --o-icon_size_control-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size_control + * @description 超大尺寸控件图标(组件使用) + */ + --o-icon_size_control-xl: 40px; + /** + * @name 一级数据展示 + * @type font + * @group font_size + * @description 一级数据展示 + */ + --o-font_size-display1: 56px; + /** + * @name 二级数据展示 + * @type font + * @group font_size + * @description 二级数据展示 + */ + --o-font_size-display2: 48px; + /** + * @name 三级数据展示 + * @type font + * @group font_size + * @description 三级数据展示 + */ + --o-font_size-display3: 40px; + /** + * @name 一级标题 + * @type font + * @group font_size + * @description 一级标题 + */ + --o-font_size-h1: 32px; + /** + * @name 二级标题 + * @type font + * @group font_size + * @description 二级标题 + */ + --o-font_size-h2: 24px; + /** + * @name 三级标题 + * @type font + * @group font_size + * @description 三级标题 + */ + --o-font_size-h3: 22px; + /** + * @name 四级标题 + * @type font + * @group font_size + * @description 四级标题 + */ + --o-font_size-h4: 20px; + /** + * @name 常规正文 + * @type font + * @group font_size + * @description 常规正文 + */ + --o-font_size-text1: 16px; + /** + * @name 大号正文 + * @type font + * @group font_size + * @description 大号正文 + */ + --o-font_size-text2: 18px; + /** + * @name 提示文本1 + * @type font + * @group font_size + * @description 提示文本1 + */ + --o-font_size-tip1: 14px; + /** + * @name 提示文本2 + * @type font + * @group font_size + * @description 提示文本2 + */ + --o-font_size-tip2: 12px; + /** + * @name 一级数据展示 + * @type font + * @group line_height + * @description 一级数据展示 + */ + --o-line_height-display1: 80px; + /** + * @name 二级数据展示 + * @type font + * @group line_height + * @description 二级数据展示 + */ + --o-line_height-display2: 64px; + /** + * @name 三级数据展示 + * @type font + * @group line_height + * @description 三级数据展示 + */ + --o-line_height-display3: 56px; + /** + * @name 一级标题 + * @type font + * @group line_height + * @description 一级标题 + */ + --o-line_height-h1: 44px; + /** + * @name 二级标题 + * @type font + * @group line_height + * @description 二级标题 + */ + --o-line_height-h2: 32px; + /** + * @name 三级标题 + * @type font + * @group line_height + * @description 三级标题 + */ + --o-line_height-h3: 30px; + /** + * @name 四级标题 + * @type font + * @group line_height + * @description 四级标题 + */ + --o-line_height-h4: 28px; + /** + * @name 正文 + * @type font + * @group line_height + * @description 正文 + */ + --o-line_height-text1: 24px; + /** + * @name 正文-大 + * @type font + * @group line_height + * @description 正文-大 + */ + --o-line_height-text2: 26x; + /** + * @name 提示文本1 + * @type font + * @group line_height + * @description 提示文本1 + */ + --o-line_height-tip1: 22px; + /** + * @name 提示文本2 + * @type font + * @group line_height + * @description 提示文本2 + */ + --o-line_height-tip2: 18px; + /** + * @name 超小尺寸圆角 + * @type size + * @group radius + * @description 超小尺寸圆角 + */ + --o-radius-xs: 4px; + /** + * @name 小尺寸圆角 + * @type size + * @group radius + * @description 小尺寸圆角 + */ + --o-radius-s: 8px; + /** + * @name 中尺寸圆角 + * @type size + * @group radius + * @description 中尺寸圆角 + */ + --o-radius-m: 12px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角 + */ + --o-radius-l: 16px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角,一般用于卡片 + */ + --o-radius-xl: 24px; + /** + * @name 超小尺寸控件圆角 + * @type size + * @group radius_control + * @description 超小尺寸控件圆角(组件使用) + */ + --o-radius_control-xs: 4px; + /** + * @name 小尺寸控件圆角 + * @type size + * @group radius_control + * @description 小尺寸控件圆角(组件使用) + */ + --o-radius_control-s: 8px; + /** + * @name 中尺寸控件圆角 + * @type size + * @group radius_control + * @description 中尺寸控件圆角(组件使用) + */ + --o-radius_control-m: 12px; + /** + * @name 大尺寸控件圆角 + * @type size + * @group radius_control + * @description 大尺寸控件圆角(组件使用) + */ + --o-radius_control-l: 16px; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于退出屏幕的动画 + */ + --o-duration-s: 200ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard-in时进入屏幕的动画 + */ + --o-duration-m1: 250ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard时开始、结束的动画 + */ + --o-duration-m2: 300ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized-in时进入屏幕的动画 + */ + --o-duration-m3: 400ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时开始、结束的动画 + */ + --o-duration-l: 500ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时,轮播切换动画 + */ + --o-duration-xl: 1000ms; + /** + * @name 线性动画曲线 + * @type animation + * @group easing + * @description 线性曲线 + */ + --o-easing-linear: cubic-bezier(0, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); +} \ No newline at end of file diff --git a/src/assets/style/theme/default-light.token.css b/src/assets/style/theme/default-light.token.css new file mode 100644 index 0000000..4c91801 --- /dev/null +++ b/src/assets/style/theme/default-light.token.css @@ -0,0 +1,2194 @@ +/* theme: opendesign.light */ +:root,[data-o-theme="light"] { + /** + * @name + * @type palette + * @group white + * @description + */ + --o-white: 255, 255, 255; + /** + * @name + * @type palette + * @group black + * @description + */ + --o-black: 0, 0, 0; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-1: 227, 234, 246; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 190, 206, 237; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-3: 132, 161, 220; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-4: 81, 119, 202; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-5: 37, 81, 185; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-6: 0, 47, 167; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-7: 0, 39, 147; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-8: 0, 31, 126; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-9: 0, 24, 126; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-10: 0, 18, 85; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-1: 254, 252, 233; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-2: 252, 248, 202; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-3: 249, 237, 149; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-4: 246, 224, 98; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-5: 243, 207, 49; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-6: 240, 188, 6; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-7: 200, 147, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-8: 160, 109, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-9: 120, 76, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-10: 80, 47, 0; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-1: 255, 246, 232; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-2: 254, 226, 186; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-3: 253, 202, 140; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-4: 252, 176, 95; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-5: 251, 147, 50; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-6: 250, 115, 5; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-7: 207, 88, 3; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-8: 163, 64, 2; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-9: 120, 42, 1; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-10: 77, 24, 0; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-1: 255, 234, 232; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-2: 250, 185, 182; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-3: 245, 136, 134; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-4: 240, 87, 90; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-5: 235, 43, 52; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-6: 230, 0, 18; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-7: 192, 0, 22; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-8: 153, 0, 23; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-9: 115, 0, 21; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-10: 77, 0, 17; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-1: 232, 255, 238; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-2: 177, 239, 195; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-3: 128, 224, 158; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-4: 84, 208, 127; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-5: 45, 193, 101; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-6: 11, 177, 81; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-7: 7, 152, 72; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-8: 4, 127, 63; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-9: 2, 102, 53; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-10: 0, 77, 42; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-1: 253, 247, 232; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-2: 250, 237, 200; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-3: 245, 215, 147; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-4: 241, 191, 96; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-5: 236, 165, 47; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-6: 231, 137, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-7: 193, 105, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-8: 154, 76, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-9: 116, 51, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-10: 77, 30, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-1: 243, 250, 230; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-2: 229, 244, 195; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-3: 208, 233, 140; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-4: 191, 223, 89; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-5: 177, 212, 42; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-6: 167, 201, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-7: 136, 168, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-8: 107, 134, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-9: 78, 101, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-10: 51, 67, 0; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-1: 242, 247, 231; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-2: 225, 240, 199; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-3: 195, 225, 148; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-4: 166, 209, 103; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-5: 138, 194, 62; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-6: 112, 179, 27; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-7: 91, 149, 21; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-8: 70, 119, 16; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-9: 51, 90, 11; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-10: 33, 60, 7; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-1: 228, 247, 241; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-2: 192, 240, 224; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-3: 135, 225, 197; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-4: 84, 209, 173; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-5: 39, 194, 152; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-6: 0, 179, 133; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-7: 0, 149, 113; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-8: 0, 119, 93; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-9: 0, 90, 71; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-10: 0, 60, 48; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-1: 228, 247, 247; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-2: 192, 240, 240; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-3: 135, 223, 225; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-4: 84, 205, 209; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-5: 39, 186, 194; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-6: 0, 167, 179; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-7: 0, 137, 149; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-8: 0, 107, 119; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-9: 0, 79, 90; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-10: 0, 52, 60; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-1: 232, 247, 252; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-2: 200, 237, 250; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-3: 147, 218, 245; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-4: 96, 198, 239; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-5: 47, 178, 234; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-6: 0, 156, 229; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-7: 0, 127, 191; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-8: 0, 99, 153; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-9: 0, 72, 115; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-10: 0, 47, 76; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-1: 233, 245, 254; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-2: 202, 231, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-3: 149, 205, 249; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-4: 98, 178, 246; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-5: 49, 151, 243; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-6: 0, 122, 240; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-7: 0, 100, 204; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-8: 0, 80, 169; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-9: 0, 61, 133; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-10: 0, 43, 97; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-1: 255, 255, 255; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-2: 240, 243, 245; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-3: 237, 237, 240; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-4: 232, 232, 235; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-5: 222, 222, 227; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-6: 212, 212, 217; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-7: 186, 186, 191; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-8: 149, 149, 157; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-9: 111, 111, 117; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-10: 85 , 85, 92; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-11: 61, 61, 66; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-12: 37, 37, 41; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-13: 21, 21, 23; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-14: 0, 0, 0; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-1: 232, 236, 247; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-2: 200, 211, 240; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-3: 150, 170, 225; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-4: 106, 131, 209; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-5: 66, 96, 194; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-6: 31, 63, 179; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-7: 23, 50, 159; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-8: 16, 38, 138; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-9: 10, 28, 118; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-10: 5, 19, 101; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-1: 234, 231, 249; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-2: 206, 199, 242; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-3: 163, 147, 229; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-4: 124, 100, 217; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-5: 90, 58, 204; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-6: 61, 20, 191; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-7: 53, 13, 171; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-8: 46, 7, 150; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-9: 39, 2, 130; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-10: 34, 0, 109; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-1: 245, 228, 247; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-2: 234, 192, 240; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-3: 211, 136, 225; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-4: 187, 85, 209; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-5: 161, 41, 194; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-6: 135, 2, 179; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-7: 114, 0, 159; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-8: 95, 0, 138; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-9: 77, 0, 118; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-10: 60, 0, 97; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-1: 252, 232, 239; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-2: 249, 199, 217; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-3: 243, 146, 184; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-4: 236, 95, 156; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-5: 230, 46, 132; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-6: 224, 0, 112; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-7: 188, 0, 100; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-8: 153, 0, 86; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-9: 117, 0, 70; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-10: 81, 0, 51; + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-white: rgb(var(--o-white)); + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-black: rgb(var(--o-black)); + /** + * @name + * @type color + * @group primary + * @description 常规 + */ + --o-color-primary1: rgb(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group primary + * @description 悬浮 + */ + --o-color-primary2: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 激活 + */ + --o-color-primary3: rgb(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group primary + * @description 禁用 + */ + --o-color-primary4: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 常规-浅 + */ + --o-color-primary1-light: rgb(var(--o-kleinblue-2)); + /** + * @name + * @type color + * @group primary + * @description 悬浮-浅 + */ + --o-color-primary2-light: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 激活-浅 + */ + --o-color-primary3-light: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 禁用-浅 + */ + --o-color-primary4-light: rgb(var(--o-kleinblue-1)); + /** + * @name + * @type color + * @group success + * @description 常规 + */ + --o-color-success1: rgb(var(--o-green-6)); + /** + * @name + * @type color + * @group success + * @description 悬浮 + */ + --o-color-success2: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 激活 + */ + --o-color-success3: rgb(var(--o-green-7)); + /** + * @name + * @type color + * @group success + * @description 禁用 + */ + --o-color-success4: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 常规-浅 + */ + --o-color-success1-light: rgb(var(--o-green-2)); + /** + * @name + * @type color + * @group success + * @description 悬浮-浅 + */ + --o-color-success2-light: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 激活-浅 + */ + --o-color-success3-light: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 禁用-浅 + */ + --o-color-success4-light: rgb(var(--o-green-1)); + /** + * @name + * @type color + * @group warning + * @description 常规 + */ + --o-color-warning1: rgb(var(--o-orange-6)); + /** + * @name + * @type color + * @group warning + * @description 悬浮 + */ + --o-color-warning2: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 激活 + */ + --o-color-warning3: rgb(var(--o-orange-7)); + /** + * @name + * @type color + * @group warning + * @description 禁用 + */ + --o-color-warning4: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 常规-浅 + */ + --o-color-warning1-light: rgb(var(--o-orange-2)); + /** + * @name + * @type color + * @group warning + * @description 悬浮-浅 + */ + --o-color-warning2-light: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 激活-浅 + */ + --o-color-warning3-light: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 禁用-浅 + */ + --o-color-warning4-light: rgb(var(--o-orange-1)); + /** + * @name + * @type color + * @group danger + * @description 常规 + */ + --o-color-danger1: rgb(var(--o-red-6)); + /** + * @name + * @type color + * @group danger + * @description 悬浮 + */ + --o-color-danger2: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 激活 + */ + --o-color-danger3: rgb(var(--o-red-7)); + /** + * @name + * @type color + * @group danger + * @description 禁用 + */ + --o-color-danger4: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 常规-浅 + */ + --o-color-danger1-light: rgb(var(--o-red-2)); + /** + * @name + * @type color + * @group danger + * @description 悬浮-浅 + */ + --o-color-danger2-light: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 激活-浅 + */ + --o-color-danger3-light: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 禁用-浅 + */ + --o-color-danger4-light: rgb(var(--o-red-1)); + /** + * @name + * @type color + * @group fill + * @description 一级填充:页面背景 + */ + --o-color-fill1: rgb(var(--o-mixedgray-2)); + /** + * @name + * @type color + * @group fill + * @description 二级填充:区块/卡片 + */ + --o-color-fill2: rgb(var(--o-mixedgray-1)); + /** + * @name + * @type color + * @group fill + * @description 三级填充:卡片 + */ + --o-color-fill3: rgb(var(--o-mixedgray-3)); + /** + * @name + * @type color + * @group control + * @description 常规,常用于边框 + */ + --o-color-control1: rgba(var(--o-mixedgray-10), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-10), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-10), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-10), 0.1); + /** + * @name + * @type color + * @group control + * @description 常规-浅,常用于背景 + */ + --o-color-control1-light: rgb(var(--o-mixedgray-5), 1.0); + /** + * @name + * @type color + * @group control + * @description 悬浮-浅,常用于背景 + */ + --o-color-control2-light: rgb(var(--o-mixedgray-3), 1); + /** + * @name + * @type color + * @group control + * @description 激活-浅,常用于背景 + */ + --o-color-control3-light: rgb(var(--o-mixedgray-4), 1); + /** + * @name + * @type color + * @group control + * @description 禁用-浅,常用于背景 + */ + --o-color-control4-light: rgb(var(--o-mixedgray-3), 1); + /** + * @name + * @type color + * @group control + * @description 很浅,常用于表格背景色 + */ + --o-color-control-light: rgb(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 一级/强调/标题 + */ + --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/次强调/正文 + */ + --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息 + */ + --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用 + */ + --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group info + * @description 一级/次强调/正文反色 + */ + --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/辅助信息反色 + */ + --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息反色 + */ + --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用反色 + */ + --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); + /** + * @name + * @type color + * @group mask + * @description 全局遮罩 + */ + --o-color-mask1: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group mask + * @description 局部遮罩 + */ + --o-color-mask2: rgba(var(--o-mixedgray-1), 0.2); + /** + * @name + * @type color + * @group link + * @description 常规 + */ + --o-color-link1: rgba(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group link + * @description 悬浮 + */ + --o-color-link2: rgba(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group link + * @description 激活 + */ + --o-color-link3: rgba(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group link + * @description 禁用 + */ + --o-color-link4: rgba(var(--o-kleinblue-3)); + /** + * @name 阴影1 + * @type shadow + * @group shadow + * @description 用于卡片、小弹窗、楼层阴影 + */ + --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-9), 0.08); + /** + * @name 阴影2 + * @type shadow + * @group shadow + * @description 用于卡片悬浮阴影 + */ + --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-9), 0.15); + /** + * @name 阴影3 + * @type shadow + * @group shadow + * @description 用于提示阴影 + */ + --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-9), 0.1); + /** + * @name 间距1 + * @type gap + * @group gap + * @description 用于组件之间的间距1 + */ + --o-gap-1: 4px; + /** + * @name 间距2 + * @type gap + * @group gap + * @description 用于组件之间的间距2 + */ + --o-gap-2: 8px; + /** + * @name 间距3 + * @type gap + * @group gap + * @description 用于组件之间的间距3 + */ + --o-gap-3: 12px; + /** + * @name 间距4 + * @type gap + * @group gap + * @description 用于组件之间的间距4 + */ + --o-gap-4: 16px; + /** + * @name 间距5 + * @type gap + * @group gap + * @description 用于组件之间的间距5 + */ + --o-gap-5: 24px; + /** + * @name 间距6 + * @type gap + * @group gap + * @description 用于组件之间的间距6 + */ + --o-gap-6: 32px; + /** + * @name 间距7 + * @type gap + * @group gap + * @description 用于组件之间的间距7 + */ + --o-gap-7: 40px; + /** + * @name 间距8 + * @type gap + * @group gap + * @description 用于组件之间的间距8 + */ + --o-gap-8: 48px; + /** + * @name 间距9 + * @type gap + * @group gap + * @description 用于组件之间的间距9 + */ + --o-gap-9: 64px; + /** + * @name 间距10 + * @type gap + * @group gap + * @description 用于组件之间的间距10 + */ + --o-gap-10: 72px; + /** + * @name 超小尺寸 + * @type size + * @group control_size + * @description 超小尺寸 + */ + --o-control_size-2xs: 14px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-xs: 16px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-s: 24px; + /** + * @name 中尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-m: 32px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-l: 40px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-xl: 48px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-2xl: 56px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size + * @description 超小尺寸图标 + */ + --o-icon_size-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size + * @description 小尺寸图标 + */ + --o-icon_size-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size + * @description 中尺寸图标 + */ + --o-icon_size-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size + * @description 大尺寸图标 + */ + --o-icon_size-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size + * @description 超大尺寸图标 + */ + --o-icon_size-xl: 40px; + /** + * @name 2xl尺寸图标 + * @type size + * @group icon_size + * @description 2xl尺寸图标 + */ + --o-icon_size-2xl: 48px; + /** + * @name 3xl尺寸图标 + * @type size + * @group icon_size + * @description 3xl尺寸图标 + */ + --o-icon_size-3xl: 56px; + /** + * @name 4xl尺寸图标 + * @type size + * @group icon_size + * @description 4xl尺寸图标 + */ + --o-icon_size-4xl: 64px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size_control + * @description 超小尺寸控件图标(组件使用) + */ + --o-icon_size_control-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size_control + * @description 小尺寸控件图标(组件使用) + */ + --o-icon_size_control-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size_control + * @description 中尺寸控件图标(组件使用) + */ + --o-icon_size_control-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size_control + * @description 大尺寸控件图标(组件使用) + */ + --o-icon_size_control-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size_control + * @description 超大尺寸控件图标(组件使用) + */ + --o-icon_size_control-xl: 40px; + /** + * @name 一级数据展示 + * @type font + * @group font_size + * @description 一级数据展示 + */ + --o-font_size-display1: 56px; + /** + * @name 二级数据展示 + * @type font + * @group font_size + * @description 二级数据展示 + */ + --o-font_size-display2: 48px; + /** + * @name 三级数据展示 + * @type font + * @group font_size + * @description 三级数据展示 + */ + --o-font_size-display3: 40px; + /** + * @name 一级标题 + * @type font + * @group font_size + * @description 一级标题 + */ + --o-font_size-h1: 32px; + /** + * @name 二级标题 + * @type font + * @group font_size + * @description 二级标题 + */ + --o-font_size-h2: 24px; + /** + * @name 三级标题 + * @type font + * @group font_size + * @description 三级标题 + */ + --o-font_size-h3: 22px; + /** + * @name 四级标题 + * @type font + * @group font_size + * @description 四级标题 + */ + --o-font_size-h4: 20px; + /** + * @name 常规正文 + * @type font + * @group font_size + * @description 常规正文 + */ + --o-font_size-text1: 16px; + /** + * @name 大号正文 + * @type font + * @group font_size + * @description 大号正文 + */ + --o-font_size-text2: 18px; + /** + * @name 提示文本1 + * @type font + * @group font_size + * @description 提示文本1 + */ + --o-font_size-tip1: 14px; + /** + * @name 提示文本2 + * @type font + * @group font_size + * @description 提示文本2 + */ + --o-font_size-tip2: 12px; + /** + * @name 一级数据展示 + * @type font + * @group line_height + * @description 一级数据展示 + */ + --o-line_height-display1: 80px; + /** + * @name 二级数据展示 + * @type font + * @group line_height + * @description 二级数据展示 + */ + --o-line_height-display2: 64px; + /** + * @name 三级数据展示 + * @type font + * @group line_height + * @description 三级数据展示 + */ + --o-line_height-display3: 56px; + /** + * @name 一级标题 + * @type font + * @group line_height + * @description 一级标题 + */ + --o-line_height-h1: 44px; + /** + * @name 二级标题 + * @type font + * @group line_height + * @description 二级标题 + */ + --o-line_height-h2: 32px; + /** + * @name 三级标题 + * @type font + * @group line_height + * @description 三级标题 + */ + --o-line_height-h3: 30px; + /** + * @name 四级标题 + * @type font + * @group line_height + * @description 四级标题 + */ + --o-line_height-h4: 28px; + /** + * @name 正文 + * @type font + * @group line_height + * @description 正文 + */ + --o-line_height-text1: 24px; + /** + * @name 正文-大 + * @type font + * @group line_height + * @description 正文-大 + */ + --o-line_height-text2: 26px; + /** + * @name 提示文本1 + * @type font + * @group line_height + * @description 提示文本1 + */ + --o-line_height-tip1: 22px; + /** + * @name 提示文本2 + * @type font + * @group line_height + * @description 提示文本2 + */ + --o-line_height-tip2: 18px; + /** + * @name 超小尺寸圆角 + * @type size + * @group radius + * @description 超小尺寸圆角 + */ + --o-radius-xs: 4px; + /** + * @name 小尺寸圆角 + * @type size + * @group radius + * @description 小尺寸圆角 + */ + --o-radius-s: 8px; + /** + * @name 中尺寸圆角 + * @type size + * @group radius + * @description 中尺寸圆角 + */ + --o-radius-m: 12px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角 + */ + --o-radius-l: 16px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角,一般用于卡片 + */ + --o-radius-xl: 24px; + /** + * @name 超小尺寸控件圆角 + * @type size + * @group radius_control + * @description 超小尺寸控件圆角(组件使用) + */ + --o-radius_control-xs: 4px; + /** + * @name 小尺寸控件圆角 + * @type size + * @group radius_control + * @description 小尺寸控件圆角(组件使用) + */ + --o-radius_control-s: 8px; + /** + * @name 中尺寸控件圆角 + * @type size + * @group radius_control + * @description 中尺寸控件圆角(组件使用) + */ + --o-radius_control-m: 12px; + /** + * @name 大尺寸控件圆角 + * @type size + * @group radius_control + * @description 大尺寸控件圆角(组件使用) + */ + --o-radius_control-l: 16px; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于退出屏幕的动画 + */ + --o-duration-s: 200ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard-in时进入屏幕的动画 + */ + --o-duration-m1: 250ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard时开始、结束的动画 + */ + --o-duration-m2: 300ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized-in时进入屏幕的动画 + */ + --o-duration-m3: 400ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时开始、结束的动画 + */ + --o-duration-l: 500ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时,轮播切换动画 + */ + --o-duration-xl: 1000ms; + /** + * @name 线性动画曲线 + * @type animation + * @group easing + * @description 线性曲线 + */ + --o-easing-linear: cubic-bezier(0, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); +} \ No newline at end of file diff --git a/src/assets/style/theme/index.scss b/src/assets/style/theme/index.scss new file mode 100644 index 0000000..cdba673 --- /dev/null +++ b/src/assets/style/theme/index.scss @@ -0,0 +1 @@ +@use './pagination.scss' as *; diff --git a/src/assets/style/theme/pagination.scss b/src/assets/style/theme/pagination.scss new file mode 100644 index 0000000..7f7fae8 --- /dev/null +++ b/src/assets/style/theme/pagination.scss @@ -0,0 +1,9 @@ +.o-pagination { + --pagination-item-bg-color-hover: var(--o-color-primary2); + --pagination-item-bg-color-active: var(--o-color-control3); + --pagination-item-bg-color-current: var(--o-color-primary1); + + --pagination-item-color-hover: var(--o-color-info1-inverse); + --pagination-item-color-active: var(--o-color-info1-inverse); + --pagination-item-color-current: var(--o-color-info1-inverse); +} diff --git a/src/assets/svg-icons/icon-add.svg b/src/assets/svg-icons/icon-add.svg new file mode 100644 index 0000000..11e3230 --- /dev/null +++ b/src/assets/svg-icons/icon-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-down.svg b/src/assets/svg-icons/icon-arrow-down.svg new file mode 100644 index 0000000..77e4467 --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-left.svg b/src/assets/svg-icons/icon-arrow-left.svg new file mode 100644 index 0000000..d2ed73d --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-right.svg b/src/assets/svg-icons/icon-arrow-right.svg new file mode 100644 index 0000000..8fb12e9 --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-up.svg b/src/assets/svg-icons/icon-arrow-up.svg new file mode 100644 index 0000000..8cc6e1d --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-calendar.svg b/src/assets/svg-icons/icon-calendar.svg new file mode 100644 index 0000000..c26edb0 --- /dev/null +++ b/src/assets/svg-icons/icon-calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-Up.svg b/src/assets/svg-icons/icon-caret-Up.svg new file mode 100644 index 0000000..0312106 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-Up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-down.svg b/src/assets/svg-icons/icon-caret-down.svg new file mode 100644 index 0000000..e31cc42 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-left.svg b/src/assets/svg-icons/icon-caret-left.svg new file mode 100644 index 0000000..f793b4d --- /dev/null +++ b/src/assets/svg-icons/icon-caret-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-right.svg b/src/assets/svg-icons/icon-caret-right.svg new file mode 100644 index 0000000..1653ce5 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-checked.svg b/src/assets/svg-icons/icon-checked.svg new file mode 100644 index 0000000..3a16019 --- /dev/null +++ b/src/assets/svg-icons/icon-checked.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-down.svg b/src/assets/svg-icons/icon-chevron-down.svg new file mode 100644 index 0000000..e3d8377 --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-left.svg b/src/assets/svg-icons/icon-chevron-left.svg new file mode 100644 index 0000000..e16d62b --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-right.svg b/src/assets/svg-icons/icon-chevron-right.svg new file mode 100644 index 0000000..5802e8f --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-up.svg b/src/assets/svg-icons/icon-chevron-up.svg new file mode 100644 index 0000000..cdd4b21 --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-clear.svg b/src/assets/svg-icons/icon-clear.svg new file mode 100644 index 0000000..cbc6911 --- /dev/null +++ b/src/assets/svg-icons/icon-clear.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/svg-icons/icon-close.svg b/src/assets/svg-icons/icon-close.svg new file mode 100644 index 0000000..2a02c9a --- /dev/null +++ b/src/assets/svg-icons/icon-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-code.svg b/src/assets/svg-icons/icon-code.svg new file mode 100644 index 0000000..cbb58f9 --- /dev/null +++ b/src/assets/svg-icons/icon-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-copy.svg b/src/assets/svg-icons/icon-copy.svg new file mode 100644 index 0000000..14f0134 --- /dev/null +++ b/src/assets/svg-icons/icon-copy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-danger.svg b/src/assets/svg-icons/icon-danger.svg new file mode 100644 index 0000000..7258e26 --- /dev/null +++ b/src/assets/svg-icons/icon-danger.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-delete.svg b/src/assets/svg-icons/icon-delete.svg new file mode 100644 index 0000000..8dddd52 --- /dev/null +++ b/src/assets/svg-icons/icon-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-done.svg b/src/assets/svg-icons/icon-done.svg new file mode 100644 index 0000000..55488ee --- /dev/null +++ b/src/assets/svg-icons/icon-done.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-down.svg b/src/assets/svg-icons/icon-double-arrow-down.svg new file mode 100644 index 0000000..056bb3b --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-left.svg b/src/assets/svg-icons/icon-double-arrow-left.svg new file mode 100644 index 0000000..98d6c16 --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-right.svg b/src/assets/svg-icons/icon-double-arrow-right.svg new file mode 100644 index 0000000..c427fed --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-up.svg b/src/assets/svg-icons/icon-double-arrow-up.svg new file mode 100644 index 0000000..13dad2c --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-download_to.svg b/src/assets/svg-icons/icon-download_to.svg new file mode 100644 index 0000000..c1a6c8b --- /dev/null +++ b/src/assets/svg-icons/icon-download_to.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-edit.svg b/src/assets/svg-icons/icon-edit.svg new file mode 100644 index 0000000..4b6cb62 --- /dev/null +++ b/src/assets/svg-icons/icon-edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-ellipsis.svg b/src/assets/svg-icons/icon-ellipsis.svg new file mode 100644 index 0000000..00ddd7e --- /dev/null +++ b/src/assets/svg-icons/icon-ellipsis.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-expand.svg b/src/assets/svg-icons/icon-expand.svg new file mode 100644 index 0000000..ddf8a81 --- /dev/null +++ b/src/assets/svg-icons/icon-expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-eye-off.svg b/src/assets/svg-icons/icon-eye-off.svg new file mode 100644 index 0000000..7a3ca49 --- /dev/null +++ b/src/assets/svg-icons/icon-eye-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-eye.svg b/src/assets/svg-icons/icon-eye.svg new file mode 100644 index 0000000..10933c2 --- /dev/null +++ b/src/assets/svg-icons/icon-eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-file.svg b/src/assets/svg-icons/icon-file.svg new file mode 100644 index 0000000..e7168e1 --- /dev/null +++ b/src/assets/svg-icons/icon-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-filter.svg b/src/assets/svg-icons/icon-filter.svg new file mode 100644 index 0000000..27b1600 --- /dev/null +++ b/src/assets/svg-icons/icon-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-forum.svg b/src/assets/svg-icons/icon-forum.svg new file mode 100644 index 0000000..c3ae1a7 --- /dev/null +++ b/src/assets/svg-icons/icon-forum.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-help.svg b/src/assets/svg-icons/icon-help.svg new file mode 100644 index 0000000..fccc6bb --- /dev/null +++ b/src/assets/svg-icons/icon-help.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-image-error.svg b/src/assets/svg-icons/icon-image-error.svg new file mode 100644 index 0000000..0db965f --- /dev/null +++ b/src/assets/svg-icons/icon-image-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-info.svg b/src/assets/svg-icons/icon-info.svg new file mode 100644 index 0000000..afe31b8 --- /dev/null +++ b/src/assets/svg-icons/icon-info.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-issue.svg b/src/assets/svg-icons/icon-issue.svg new file mode 100644 index 0000000..5c992c7 --- /dev/null +++ b/src/assets/svg-icons/icon-issue.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/svg-icons/icon-link.svg b/src/assets/svg-icons/icon-link.svg new file mode 100644 index 0000000..03440e9 --- /dev/null +++ b/src/assets/svg-icons/icon-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-loading.svg b/src/assets/svg-icons/icon-loading.svg new file mode 100644 index 0000000..ed5cb04 --- /dev/null +++ b/src/assets/svg-icons/icon-loading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-login.svg b/src/assets/svg-icons/icon-login.svg new file mode 100644 index 0000000..4a61fba --- /dev/null +++ b/src/assets/svg-icons/icon-login.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-menu.svg b/src/assets/svg-icons/icon-menu.svg new file mode 100644 index 0000000..5222c82 --- /dev/null +++ b/src/assets/svg-icons/icon-menu.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-minus.svg b/src/assets/svg-icons/icon-minus.svg new file mode 100644 index 0000000..ffc4953 --- /dev/null +++ b/src/assets/svg-icons/icon-minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-moon.svg b/src/assets/svg-icons/icon-moon.svg new file mode 100644 index 0000000..659890a --- /dev/null +++ b/src/assets/svg-icons/icon-moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-nss.svg b/src/assets/svg-icons/icon-nss.svg new file mode 100644 index 0000000..83724a4 --- /dev/null +++ b/src/assets/svg-icons/icon-nss.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-outlink.svg b/src/assets/svg-icons/icon-outlink.svg new file mode 100644 index 0000000..1aca2b4 --- /dev/null +++ b/src/assets/svg-icons/icon-outlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-pdf.svg b/src/assets/svg-icons/icon-pdf.svg new file mode 100644 index 0000000..4c49a89 --- /dev/null +++ b/src/assets/svg-icons/icon-pdf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-play.svg b/src/assets/svg-icons/icon-play.svg new file mode 100644 index 0000000..f406e00 --- /dev/null +++ b/src/assets/svg-icons/icon-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-playing.svg b/src/assets/svg-icons/icon-playing.svg new file mode 100644 index 0000000..3564234 --- /dev/null +++ b/src/assets/svg-icons/icon-playing.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-pr.svg b/src/assets/svg-icons/icon-pr.svg new file mode 100644 index 0000000..a9793c7 --- /dev/null +++ b/src/assets/svg-icons/icon-pr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-refresh.svg b/src/assets/svg-icons/icon-refresh.svg new file mode 100644 index 0000000..cf7ce85 --- /dev/null +++ b/src/assets/svg-icons/icon-refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-search.svg b/src/assets/svg-icons/icon-search.svg new file mode 100644 index 0000000..0d83d56 --- /dev/null +++ b/src/assets/svg-icons/icon-search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-service.svg b/src/assets/svg-icons/icon-service.svg new file mode 100644 index 0000000..870a097 --- /dev/null +++ b/src/assets/svg-icons/icon-service.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/svg-icons/icon-star.svg b/src/assets/svg-icons/icon-star.svg new file mode 100644 index 0000000..6f91115 --- /dev/null +++ b/src/assets/svg-icons/icon-star.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-star1.svg b/src/assets/svg-icons/icon-star1.svg new file mode 100644 index 0000000..a65f5db --- /dev/null +++ b/src/assets/svg-icons/icon-star1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/svg-icons/icon-success.svg b/src/assets/svg-icons/icon-success.svg new file mode 100644 index 0000000..7030f87 --- /dev/null +++ b/src/assets/svg-icons/icon-success.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-sun.svg b/src/assets/svg-icons/icon-sun.svg new file mode 100644 index 0000000..d389607 --- /dev/null +++ b/src/assets/svg-icons/icon-sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-time-order.svg b/src/assets/svg-icons/icon-time-order.svg new file mode 100644 index 0000000..c692274 --- /dev/null +++ b/src/assets/svg-icons/icon-time-order.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-time.svg b/src/assets/svg-icons/icon-time.svg new file mode 100644 index 0000000..aa704a9 --- /dev/null +++ b/src/assets/svg-icons/icon-time.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-top.svg b/src/assets/svg-icons/icon-top.svg new file mode 100644 index 0000000..ecf0a4d --- /dev/null +++ b/src/assets/svg-icons/icon-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-user.svg b/src/assets/svg-icons/icon-user.svg new file mode 100644 index 0000000..c4c5508 --- /dev/null +++ b/src/assets/svg-icons/icon-user.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/svg-icons/icon-video.svg b/src/assets/svg-icons/icon-video.svg new file mode 100644 index 0000000..9f96e34 --- /dev/null +++ b/src/assets/svg-icons/icon-video.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-warning.svg b/src/assets/svg-icons/icon-warning.svg new file mode 100644 index 0000000..440c268 --- /dev/null +++ b/src/assets/svg-icons/icon-warning.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-x.svg b/src/assets/svg-icons/icon-x.svg new file mode 100644 index 0000000..8d23994 --- /dev/null +++ b/src/assets/svg-icons/icon-x.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/AppBanner.vue b/src/components/AppBanner.vue new file mode 100644 index 0000000..60aefc7 --- /dev/null +++ b/src/components/AppBanner.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/components/AppFeedback.vue b/src/components/AppFeedback.vue new file mode 100644 index 0000000..08af033 --- /dev/null +++ b/src/components/AppFeedback.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue new file mode 100644 index 0000000..d62a153 --- /dev/null +++ b/src/components/AppFooter.vue @@ -0,0 +1,532 @@ + + + + + diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue new file mode 100644 index 0000000..ba7b229 --- /dev/null +++ b/src/components/AppHeader.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/src/components/AppSection.vue b/src/components/AppSection.vue new file mode 100644 index 0000000..ad31fe8 --- /dev/null +++ b/src/components/AppSection.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/ContentWrapper.vue b/src/components/ContentWrapper.vue new file mode 100644 index 0000000..192ea1c --- /dev/null +++ b/src/components/ContentWrapper.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/ExternalLink.vue b/src/components/ExternalLink.vue new file mode 100644 index 0000000..9be0c07 --- /dev/null +++ b/src/components/ExternalLink.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/HeaderNav.vue b/src/components/HeaderNav.vue new file mode 100644 index 0000000..3575aeb --- /dev/null +++ b/src/components/HeaderNav.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/components/OCardItem.vue b/src/components/OCardItem.vue new file mode 100644 index 0000000..9783b6c --- /dev/null +++ b/src/components/OCardItem.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/components/OCodeCopy.vue b/src/components/OCodeCopy.vue new file mode 100644 index 0000000..686a5fd --- /dev/null +++ b/src/components/OCodeCopy.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/OTableItemNew.vue b/src/components/OTableItemNew.vue new file mode 100644 index 0000000..53eb1ca --- /dev/null +++ b/src/components/OTableItemNew.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/components/ResultNotFound.vue b/src/components/ResultNotFound.vue new file mode 100644 index 0000000..e524048 --- /dev/null +++ b/src/components/ResultNotFound.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/filter/FilterCheckbox.vue b/src/components/filter/FilterCheckbox.vue new file mode 100644 index 0000000..884a017 --- /dev/null +++ b/src/components/filter/FilterCheckbox.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/components/filter/FilterHeader.vue b/src/components/filter/FilterHeader.vue new file mode 100644 index 0000000..d4ee24b --- /dev/null +++ b/src/components/filter/FilterHeader.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/components/search/SearchFilter.vue b/src/components/search/SearchFilter.vue new file mode 100644 index 0000000..dbacae0 --- /dev/null +++ b/src/components/search/SearchFilter.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/src/components/search/SearchRecommend.vue b/src/components/search/SearchRecommend.vue new file mode 100644 index 0000000..2743a0c --- /dev/null +++ b/src/components/search/SearchRecommend.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/components/search/SearchTab.vue b/src/components/search/SearchTab.vue new file mode 100644 index 0000000..3e77abc --- /dev/null +++ b/src/components/search/SearchTab.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/composables/useClickOutside.ts b/src/composables/useClickOutside.ts new file mode 100644 index 0000000..741df56 --- /dev/null +++ b/src/composables/useClickOutside.ts @@ -0,0 +1,21 @@ +import { ref, onMounted, onUnmounted } from 'vue'; +import type { Ref } from 'vue'; +const useClickOutside = (elementRef: Ref) => { + const isClickOutside = ref(false); + const onClick = (e: MouseEvent) => { + if (elementRef.value) { + isClickOutside.value = !elementRef.value.contains( + e.target as HTMLElement + ); + } + }; + onMounted(() => { + window.addEventListener('click', onClick); + }); + onUnmounted(() => { + window.removeEventListener('click', onClick); + }); + return isClickOutside; +}; + +export default useClickOutside; diff --git a/src/composables/useClipboard.ts b/src/composables/useClipboard.ts new file mode 100644 index 0000000..8d05472 --- /dev/null +++ b/src/composables/useClipboard.ts @@ -0,0 +1,19 @@ +import Clipboard from 'clipboard'; +interface ClipboardJSExtended extends ClipboardJS { + onClick: (event: MouseEvent) => void; +} + +export const useClipboard = (options: { text: string; target: MouseEvent; success?: Function; error?: Function }) => { + const clipboard = new Clipboard(options.target.currentTarget as Element, { + text: () => options.text, + }) as ClipboardJSExtended; + clipboard.on('success', (e) => { + options?.success && options?.success(e); + clipboard.destroy(); + }); + clipboard.on('error', (e) => { + options?.error && options?.error(e); + clipboard.destroy(); + }); + clipboard.onClick(options.target); +}; diff --git a/src/composables/useLocale.ts b/src/composables/useLocale.ts new file mode 100644 index 0000000..2831750 --- /dev/null +++ b/src/composables/useLocale.ts @@ -0,0 +1,48 @@ +import { computed, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { isClient, isUndefined } from '@opensig/opendesign'; +import { type LocaleT } from '@/@types/locale'; + + +export const useLocale = () => { + const { t, locale } = useI18n(); + + const isZh = computed(() => locale.value === 'zh'); + const isEn = computed(() => locale.value === 'en'); + + watch( + () => isZh.value, + () => { + if (isZh.value) { + document.documentElement.lang = 'zh'; + } else { + document.documentElement.lang = 'en'; + } + }, + { + immediate: true, + } + ); + + // 语言切换 + const changeLocale = (lang?: LocaleT) => { + if (locale.value === lang) { + return; + } + + const language = isUndefined(lang) ? (isZh.value ? 'en' : 'zh') : lang; + + if (isClient) { + localStorage.setItem('locale', language); + location.reload(); + } + }; + + return { + t, + locale, + isZh, + isEn, + changeLocale, + }; +}; diff --git a/src/composables/useMarkdown.ts b/src/composables/useMarkdown.ts new file mode 100644 index 0000000..b552252 --- /dev/null +++ b/src/composables/useMarkdown.ts @@ -0,0 +1,49 @@ +import Markdown from 'markdown-it'; + +import { addCopyBtn } from '@/utils/markdown'; + +export const useMarkdown = () => { + // isCopy: 复制功能 + const mkit = ( + data: string, + options: { + isCopy?: boolean; + Tag: string; + } = { isCopy: false, Tag: '' } + ) => { + const md: Markdown = new Markdown({ + html: true, + linkify: false, + highlight: function (str: string) { + const escapeHtmlStr = md.utils.escapeHtml(str); + const lines = escapeHtmlStr.split(/\n/); + if (options.isCopy) { + let copyText = lines[0]; + for (let i = 1, len = lines.length; i < len; i++) { + copyText += ` ${lines[i]}`; + } + return ( + `