From fc48ba8165b20a666f55dfb32bd87bbd60804089 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 17 Oct 2022 09:36:24 -0700 Subject: [PATCH] chore: move website to functionless/website repo --- .github/workflows/build.yml | 28 - apps/website/.eslintrc.json | 14 - apps/website/.gitignore | 24 - apps/website/README.md | 41 - apps/website/blog/2022-04-04-welcome.md | 8 - apps/website/blog/authors.yml | 11 - .../docs/advanced-concepts/_category_.yml | 2 - .../how-integrations-work.md | 170 - .../docs/advanced-concepts/reflection.md | 30 - apps/website/docs/concepts/_category_.yml | 2 - .../docs/concepts/appsync/_category_.yml | 1 - .../docs/concepts/appsync/code-generation.md | 106 - apps/website/docs/concepts/appsync/index.md | 51 - .../appsync/supported-integrations.md | 327 - apps/website/docs/concepts/appsync/syntax.md | 341 - apps/website/docs/concepts/appsync/usage.md | 280 - apps/website/docs/concepts/aws.md | 26 - .../docs/concepts/event-bridge/_category_.yml | 2 - .../docs/concepts/event-bridge/event-bus.md | 68 - .../concepts/event-bridge/event-sources.md | 35 - .../docs/concepts/event-bridge/index.md | 284 - .../concepts/event-bridge/integrations.md | 150 - .../docs/concepts/event-bridge/limitations.md | 98 - .../docs/concepts/event-bridge/rule.md | 129 - .../docs/concepts/event-bridge/syntax.md | 319 - .../docs/concepts/event-bridge/transform.md | 106 - apps/website/docs/concepts/event-source.md | 6 - .../docs/concepts/function/_category_.yml | 2 - .../docs/concepts/function/event-sources.md | 65 - apps/website/docs/concepts/function/index.md | 421 - .../docs/concepts/function/integrations.md | 114 - .../docs/concepts/integration/_category_.yml | 2 - .../docs/concepts/integration/index.md | 62 - apps/website/docs/concepts/iterable.md | 6 - apps/website/docs/concepts/queue.md | 366 - apps/website/docs/concepts/secret.md | 103 - .../concepts/step-function/_category_.yml | 2 - .../concepts/step-function/event-sources.md | 52 - .../docs/concepts/step-function/index.md | 123 - .../step-function/intrinsic-functions.md | 136 - .../docs/concepts/step-function/syntax.md | 588 -- .../docs/concepts/step-function/usage.md | 332 - apps/website/docs/concepts/table.md | 174 - apps/website/docs/concepts/terminology.md | 81 - apps/website/docs/concepts/third-party.md | 7 - apps/website/docs/concepts/user-pool.md | 114 - .../docs/getting-started/_category_.yml | 2 - .../assets/confirm-destroy.png | Bin 15720 -> 0 bytes .../assets/deployment-confirmation.png | Bin 56638 -> 0 bytes .../getting-started/assets/iam-review.png | Bin 116145 -> 0 bytes .../assets/stack-destroyed.png | Bin 29237 -> 0 bytes .../getting-started/assets/synth-success.png | Bin 46720 -> 0 bytes .../website/docs/getting-started/clean-up.mdx | 49 - .../getting-started/create-new-project.mdx | 49 - .../docs/getting-started/deploy-project.mdx | 42 - .../getting-started/project-walkthrough.md | 168 - apps/website/docs/getting-started/setup.md | 103 - apps/website/docs/philosophy.md | 18 - apps/website/docs/what-is-functionless.md | 149 - apps/website/docusaurus.config.js | 163 - apps/website/package.json | 118 - .../scripts/compile-error-code-page.js | 73 - apps/website/scripts/copy-typedoc.js | 55 - apps/website/sidebars.js | 31 - .../src/components/docs/screenshot.tsx | 16 - apps/website/src/components/highlighter.tsx | 74 - apps/website/src/components/home/blog.tsx | 74 - apps/website/src/components/home/blogs.tsx | 23 - apps/website/src/components/home/code.tsx | 329 - apps/website/src/components/home/cta.tsx | 26 - .../features/asides/develop-naturally.tsx | 51 - .../home/features/asides/organise-operate.tsx | 51 - .../components/home/features/asides/tabs.tsx | 32 - .../home/features/asides/upgrade.tsx | 119 - .../home/features/compose/composeCode.tsx | 28 - .../home/features/compose/composeFeature.tsx | 16 - .../home/features/compose/diagram.tsx | 47 - .../home/features/compose/timeline.ts | 5 - .../home/features/featureSection.tsx | 72 - .../src/components/home/features/index.tsx | 12 - .../src/components/home/featuresCore.tsx | 30 - apps/website/src/components/home/hero.tsx | 69 - apps/website/src/components/home/social.tsx | 39 - .../website/src/components/home/subscribe.tsx | 118 - apps/website/src/components/home/team.tsx | 51 - .../src/components/home/testimonial.tsx | 35 - .../src/components/home/testimonials.tsx | 17 - .../src/components/home/visibilityWindow.tsx | 41 - apps/website/src/components/home/window.tsx | 5 - apps/website/src/content/home/blog.ts | 2 - apps/website/src/content/home/cta.ts | 9 - .../src/content/home/features/code/code.ts | 19 - .../content/home/features/code/iam-policy.mdx | 8 - .../src/content/home/features/code/output.mdx | 11 - .../home/features/code/table-function.mdx | 13 - .../content/home/features/compose/compose.mdx | 22 - .../content/home/features/compose/compose.ts | 15 - .../src/content/home/features/index.tsx | 55 - .../features/snippets/appsync-resolver.mdx | 14 - .../home/features/snippets/get-user-query.mdx | 9 - .../features/snippets/get-user-resolver.mdx | 12 - .../home/features/snippets/get-user.mdx | 11 - .../content/home/features/snippets/hello.mdx | 7 - .../home/features/snippets/invoke-hello.mdx | 6 - .../content/home/features/snippets/policy.mdx | 7 - .../home/features/snippets/state-machine.mdx | 15 - .../home/features/snippets/step-function.mdx | 7 - apps/website/src/content/home/featuresCore.ts | 25 - apps/website/src/content/home/hero.ts | 16 - apps/website/src/content/home/nav.ts | 32 - apps/website/src/content/home/social.tsx | 4 - apps/website/src/content/home/subscribe.ts | 12 - apps/website/src/content/home/testimonials.ts | 37 - apps/website/src/content/site.ts | 5 - apps/website/src/css.d.ts | 1 - apps/website/src/css/custom.css | 353 - apps/website/src/lib/clamp.ts | 1 - apps/website/src/lib/feature.ts | 10 - apps/website/src/lib/observable.ts | 17 - apps/website/src/lib/useTimeline.ts | 32 - apps/website/src/lib/useVisibility.ts | 108 - apps/website/src/pages/index.tsx | 18 - apps/website/src/pages/team.tsx | 9 - .../plugins/docusaurus-plugin-content-blog.js | 28 - apps/website/src/theme/CodeBlock/index.tsx | 9 - .../src/theme/DocItem/TOC/Desktop/index.js | 10 - .../src/theme/DocPage/Layout/Sidebar/index.js | 62 - .../DocPage/Layout/Sidebar/styles.module.css | 24 - .../src/theme/DocSidebar/Desktop/index.js | 10 - .../website/src/theme/DocSidebarItem/index.js | 10 - apps/website/src/theme/Footer/index.tsx | 57 - apps/website/src/theme/MDXContent/index.js | 6 - .../src/theme/Navbar/Content/index.tsx | 64 - .../theme/Navbar/Content/styles.module.css | 8 - .../website/src/theme/Navbar/Layout/index.tsx | 51 - .../src/theme/Navbar/Layout/styles.module.css | 7 - apps/website/src/theme/Navbar/Logo/index.tsx | 13 - .../Navbar/MobileSidebar/Header/index.tsx | 26 - .../MobileSidebar/PrimaryMenu/index.tsx | 51 - apps/website/src/theme/code-theme.js | 125 - apps/website/src/theme/terminal-theme.js | 124 - apps/website/static/.nojekyll | 0 apps/website/static/img/Arch diagram 1.svg | 29 - .../website/static/img/Discord-Logo-Color.svg | 10 - apps/website/static/img/Logo-dark.svg | 32 - apps/website/static/img/Logo-fav.svg | 36 - apps/website/static/img/Logo-large.svg | 35 - apps/website/static/img/Logo.svg | 70 - .../static/img/aws/appsync-resolver.svg | 12 - apps/website/static/img/aws/aws-bucket.svg | 13 - .../static/img/aws/compute-cluster.svg | 23 - apps/website/static/img/aws/data-stream.svg | 15 - .../static/img/aws/database-cluster.svg | 23 - apps/website/static/img/aws/database.svg | 15 - apps/website/static/img/aws/event-filter.svg | 15 - apps/website/static/img/aws/filter2.svg | 12 - apps/website/static/img/aws/func.svg | 49 - .../static/img/aws/lambda-function-2.svg | 19 - .../static/img/aws/lambda-function.svg | 18 - apps/website/static/img/aws/letterbox.svg | 19 - apps/website/static/img/aws/queue.svg | 28 - apps/website/static/img/aws/role.svg | 15 - apps/website/static/img/aws/step-function.svg | 12 - apps/website/static/img/cloud.png | Bin 79031 -> 0 bytes apps/website/static/img/compose/events.svg | 16 - apps/website/static/img/compose/orders.svg | 47 - apps/website/static/img/compose/process.svg | 48 - apps/website/static/img/friendly.png | Bin 96025 -> 0 bytes apps/website/static/img/headshot.png | Bin 57317 -> 0 bytes .../img/ide-language-service-preview.png | Bin 106771 -> 0 bytes apps/website/static/img/keys.png | Bin 120919 -> 0 bytes apps/website/static/img/lines.svg | 22 - apps/website/static/img/logo-white.png | Bin 17693 -> 0 bytes apps/website/static/img/logo/dark.png | Bin 34850 -> 0 bytes apps/website/static/img/logo/dark.svg | 20 - apps/website/static/img/logo/light.png | Bin 29502 -> 0 bytes apps/website/static/img/logo/light.svg | 20 - apps/website/static/img/logo/logo_dark.png | Bin 7431 -> 0 bytes apps/website/static/img/logo/logo_dark.svg | 7 - .../static/img/logo/logo_dark_icon.png | Bin 4159 -> 0 bytes .../static/img/logo/logo_dark_icon.svg | 73 - apps/website/static/img/logo/logo_light.png | Bin 8131 -> 0 bytes apps/website/static/img/logo/logo_light.svg | 7 - apps/website/static/img/safe.png | Bin 104996 -> 0 bytes apps/website/static/img/shapes/1.svg | 10 - apps/website/static/img/shapes/2.svg | 10 - apps/website/static/img/shapes/3.svg | 10 - apps/website/static/img/shapes/4.svg | 10 - apps/website/static/img/shapes/5.svg | 10 - apps/website/static/img/shapes/6.svg | 10 - apps/website/static/img/shapes/7.svg | 10 - apps/website/static/img/shapes/bg.png | Bin 10406 -> 0 bytes apps/website/static/img/social/discord.svg | 3 - apps/website/static/img/social/github.svg | 3 - apps/website/static/img/social/linkedin.svg | 5 - apps/website/static/img/social/twitter.svg | 3 - apps/website/static/img/tweets/loujaybee.jpg | Bin 27547 -> 0 bytes .../static/img/tweets/petehanssens.jpg | Bin 30194 -> 0 bytes apps/website/static/img/tweets/s0enke.jpg | Bin 17513 -> 0 bytes .../static/img/undraw_docusaurus_mountain.svg | 171 - .../static/img/undraw_docusaurus_react.svg | 170 - .../static/img/undraw_docusaurus_tree.svg | 40 - apps/website/tailwind.config.js | 221 - apps/website/tsconfig.json | 136 - scripts/doctor-aggregate-packages.mjs | 27 +- tsconfig.json | 3 - yarn.lock | 7783 +---------------- 207 files changed, 232 insertions(+), 18579 deletions(-) delete mode 100644 apps/website/.eslintrc.json delete mode 100644 apps/website/.gitignore delete mode 100644 apps/website/README.md delete mode 100644 apps/website/blog/2022-04-04-welcome.md delete mode 100644 apps/website/blog/authors.yml delete mode 100644 apps/website/docs/advanced-concepts/_category_.yml delete mode 100644 apps/website/docs/advanced-concepts/how-integrations-work.md delete mode 100644 apps/website/docs/advanced-concepts/reflection.md delete mode 100644 apps/website/docs/concepts/_category_.yml delete mode 100644 apps/website/docs/concepts/appsync/_category_.yml delete mode 100644 apps/website/docs/concepts/appsync/code-generation.md delete mode 100644 apps/website/docs/concepts/appsync/index.md delete mode 100644 apps/website/docs/concepts/appsync/supported-integrations.md delete mode 100644 apps/website/docs/concepts/appsync/syntax.md delete mode 100644 apps/website/docs/concepts/appsync/usage.md delete mode 100644 apps/website/docs/concepts/aws.md delete mode 100644 apps/website/docs/concepts/event-bridge/_category_.yml delete mode 100644 apps/website/docs/concepts/event-bridge/event-bus.md delete mode 100644 apps/website/docs/concepts/event-bridge/event-sources.md delete mode 100644 apps/website/docs/concepts/event-bridge/index.md delete mode 100644 apps/website/docs/concepts/event-bridge/integrations.md delete mode 100644 apps/website/docs/concepts/event-bridge/limitations.md delete mode 100644 apps/website/docs/concepts/event-bridge/rule.md delete mode 100644 apps/website/docs/concepts/event-bridge/syntax.md delete mode 100644 apps/website/docs/concepts/event-bridge/transform.md delete mode 100644 apps/website/docs/concepts/event-source.md delete mode 100644 apps/website/docs/concepts/function/_category_.yml delete mode 100644 apps/website/docs/concepts/function/event-sources.md delete mode 100644 apps/website/docs/concepts/function/index.md delete mode 100644 apps/website/docs/concepts/function/integrations.md delete mode 100644 apps/website/docs/concepts/integration/_category_.yml delete mode 100644 apps/website/docs/concepts/integration/index.md delete mode 100644 apps/website/docs/concepts/iterable.md delete mode 100644 apps/website/docs/concepts/queue.md delete mode 100644 apps/website/docs/concepts/secret.md delete mode 100644 apps/website/docs/concepts/step-function/_category_.yml delete mode 100644 apps/website/docs/concepts/step-function/event-sources.md delete mode 100644 apps/website/docs/concepts/step-function/index.md delete mode 100644 apps/website/docs/concepts/step-function/intrinsic-functions.md delete mode 100644 apps/website/docs/concepts/step-function/syntax.md delete mode 100644 apps/website/docs/concepts/step-function/usage.md delete mode 100644 apps/website/docs/concepts/table.md delete mode 100644 apps/website/docs/concepts/terminology.md delete mode 100644 apps/website/docs/concepts/third-party.md delete mode 100644 apps/website/docs/concepts/user-pool.md delete mode 100644 apps/website/docs/getting-started/_category_.yml delete mode 100644 apps/website/docs/getting-started/assets/confirm-destroy.png delete mode 100644 apps/website/docs/getting-started/assets/deployment-confirmation.png delete mode 100644 apps/website/docs/getting-started/assets/iam-review.png delete mode 100644 apps/website/docs/getting-started/assets/stack-destroyed.png delete mode 100644 apps/website/docs/getting-started/assets/synth-success.png delete mode 100644 apps/website/docs/getting-started/clean-up.mdx delete mode 100644 apps/website/docs/getting-started/create-new-project.mdx delete mode 100644 apps/website/docs/getting-started/deploy-project.mdx delete mode 100644 apps/website/docs/getting-started/project-walkthrough.md delete mode 100644 apps/website/docs/getting-started/setup.md delete mode 100644 apps/website/docs/philosophy.md delete mode 100644 apps/website/docs/what-is-functionless.md delete mode 100644 apps/website/docusaurus.config.js delete mode 100644 apps/website/package.json delete mode 100644 apps/website/scripts/compile-error-code-page.js delete mode 100644 apps/website/scripts/copy-typedoc.js delete mode 100644 apps/website/sidebars.js delete mode 100644 apps/website/src/components/docs/screenshot.tsx delete mode 100644 apps/website/src/components/highlighter.tsx delete mode 100644 apps/website/src/components/home/blog.tsx delete mode 100644 apps/website/src/components/home/blogs.tsx delete mode 100644 apps/website/src/components/home/code.tsx delete mode 100644 apps/website/src/components/home/cta.tsx delete mode 100644 apps/website/src/components/home/features/asides/develop-naturally.tsx delete mode 100644 apps/website/src/components/home/features/asides/organise-operate.tsx delete mode 100644 apps/website/src/components/home/features/asides/tabs.tsx delete mode 100644 apps/website/src/components/home/features/asides/upgrade.tsx delete mode 100644 apps/website/src/components/home/features/compose/composeCode.tsx delete mode 100644 apps/website/src/components/home/features/compose/composeFeature.tsx delete mode 100644 apps/website/src/components/home/features/compose/diagram.tsx delete mode 100644 apps/website/src/components/home/features/compose/timeline.ts delete mode 100644 apps/website/src/components/home/features/featureSection.tsx delete mode 100644 apps/website/src/components/home/features/index.tsx delete mode 100644 apps/website/src/components/home/featuresCore.tsx delete mode 100644 apps/website/src/components/home/hero.tsx delete mode 100644 apps/website/src/components/home/social.tsx delete mode 100644 apps/website/src/components/home/subscribe.tsx delete mode 100644 apps/website/src/components/home/team.tsx delete mode 100644 apps/website/src/components/home/testimonial.tsx delete mode 100644 apps/website/src/components/home/testimonials.tsx delete mode 100644 apps/website/src/components/home/visibilityWindow.tsx delete mode 100644 apps/website/src/components/home/window.tsx delete mode 100644 apps/website/src/content/home/blog.ts delete mode 100644 apps/website/src/content/home/cta.ts delete mode 100644 apps/website/src/content/home/features/code/code.ts delete mode 100644 apps/website/src/content/home/features/code/iam-policy.mdx delete mode 100644 apps/website/src/content/home/features/code/output.mdx delete mode 100644 apps/website/src/content/home/features/code/table-function.mdx delete mode 100644 apps/website/src/content/home/features/compose/compose.mdx delete mode 100644 apps/website/src/content/home/features/compose/compose.ts delete mode 100644 apps/website/src/content/home/features/index.tsx delete mode 100644 apps/website/src/content/home/features/snippets/appsync-resolver.mdx delete mode 100644 apps/website/src/content/home/features/snippets/get-user-query.mdx delete mode 100644 apps/website/src/content/home/features/snippets/get-user-resolver.mdx delete mode 100644 apps/website/src/content/home/features/snippets/get-user.mdx delete mode 100644 apps/website/src/content/home/features/snippets/hello.mdx delete mode 100644 apps/website/src/content/home/features/snippets/invoke-hello.mdx delete mode 100644 apps/website/src/content/home/features/snippets/policy.mdx delete mode 100644 apps/website/src/content/home/features/snippets/state-machine.mdx delete mode 100644 apps/website/src/content/home/features/snippets/step-function.mdx delete mode 100644 apps/website/src/content/home/featuresCore.ts delete mode 100644 apps/website/src/content/home/hero.ts delete mode 100644 apps/website/src/content/home/nav.ts delete mode 100644 apps/website/src/content/home/social.tsx delete mode 100644 apps/website/src/content/home/subscribe.ts delete mode 100644 apps/website/src/content/home/testimonials.ts delete mode 100644 apps/website/src/content/site.ts delete mode 100644 apps/website/src/css.d.ts delete mode 100644 apps/website/src/css/custom.css delete mode 100644 apps/website/src/lib/clamp.ts delete mode 100644 apps/website/src/lib/feature.ts delete mode 100644 apps/website/src/lib/observable.ts delete mode 100644 apps/website/src/lib/useTimeline.ts delete mode 100644 apps/website/src/lib/useVisibility.ts delete mode 100644 apps/website/src/pages/index.tsx delete mode 100644 apps/website/src/pages/team.tsx delete mode 100644 apps/website/src/plugins/docusaurus-plugin-content-blog.js delete mode 100644 apps/website/src/theme/CodeBlock/index.tsx delete mode 100644 apps/website/src/theme/DocItem/TOC/Desktop/index.js delete mode 100644 apps/website/src/theme/DocPage/Layout/Sidebar/index.js delete mode 100644 apps/website/src/theme/DocPage/Layout/Sidebar/styles.module.css delete mode 100644 apps/website/src/theme/DocSidebar/Desktop/index.js delete mode 100644 apps/website/src/theme/DocSidebarItem/index.js delete mode 100644 apps/website/src/theme/Footer/index.tsx delete mode 100644 apps/website/src/theme/MDXContent/index.js delete mode 100644 apps/website/src/theme/Navbar/Content/index.tsx delete mode 100644 apps/website/src/theme/Navbar/Content/styles.module.css delete mode 100644 apps/website/src/theme/Navbar/Layout/index.tsx delete mode 100644 apps/website/src/theme/Navbar/Layout/styles.module.css delete mode 100644 apps/website/src/theme/Navbar/Logo/index.tsx delete mode 100644 apps/website/src/theme/Navbar/MobileSidebar/Header/index.tsx delete mode 100644 apps/website/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx delete mode 100644 apps/website/src/theme/code-theme.js delete mode 100644 apps/website/src/theme/terminal-theme.js delete mode 100644 apps/website/static/.nojekyll delete mode 100644 apps/website/static/img/Arch diagram 1.svg delete mode 100644 apps/website/static/img/Discord-Logo-Color.svg delete mode 100644 apps/website/static/img/Logo-dark.svg delete mode 100644 apps/website/static/img/Logo-fav.svg delete mode 100644 apps/website/static/img/Logo-large.svg delete mode 100644 apps/website/static/img/Logo.svg delete mode 100644 apps/website/static/img/aws/appsync-resolver.svg delete mode 100644 apps/website/static/img/aws/aws-bucket.svg delete mode 100644 apps/website/static/img/aws/compute-cluster.svg delete mode 100644 apps/website/static/img/aws/data-stream.svg delete mode 100644 apps/website/static/img/aws/database-cluster.svg delete mode 100644 apps/website/static/img/aws/database.svg delete mode 100644 apps/website/static/img/aws/event-filter.svg delete mode 100644 apps/website/static/img/aws/filter2.svg delete mode 100644 apps/website/static/img/aws/func.svg delete mode 100644 apps/website/static/img/aws/lambda-function-2.svg delete mode 100644 apps/website/static/img/aws/lambda-function.svg delete mode 100644 apps/website/static/img/aws/letterbox.svg delete mode 100644 apps/website/static/img/aws/queue.svg delete mode 100644 apps/website/static/img/aws/role.svg delete mode 100644 apps/website/static/img/aws/step-function.svg delete mode 100644 apps/website/static/img/cloud.png delete mode 100644 apps/website/static/img/compose/events.svg delete mode 100644 apps/website/static/img/compose/orders.svg delete mode 100644 apps/website/static/img/compose/process.svg delete mode 100644 apps/website/static/img/friendly.png delete mode 100644 apps/website/static/img/headshot.png delete mode 100644 apps/website/static/img/ide-language-service-preview.png delete mode 100644 apps/website/static/img/keys.png delete mode 100644 apps/website/static/img/lines.svg delete mode 100644 apps/website/static/img/logo-white.png delete mode 100644 apps/website/static/img/logo/dark.png delete mode 100644 apps/website/static/img/logo/dark.svg delete mode 100644 apps/website/static/img/logo/light.png delete mode 100644 apps/website/static/img/logo/light.svg delete mode 100644 apps/website/static/img/logo/logo_dark.png delete mode 100644 apps/website/static/img/logo/logo_dark.svg delete mode 100644 apps/website/static/img/logo/logo_dark_icon.png delete mode 100644 apps/website/static/img/logo/logo_dark_icon.svg delete mode 100644 apps/website/static/img/logo/logo_light.png delete mode 100644 apps/website/static/img/logo/logo_light.svg delete mode 100644 apps/website/static/img/safe.png delete mode 100644 apps/website/static/img/shapes/1.svg delete mode 100644 apps/website/static/img/shapes/2.svg delete mode 100644 apps/website/static/img/shapes/3.svg delete mode 100644 apps/website/static/img/shapes/4.svg delete mode 100644 apps/website/static/img/shapes/5.svg delete mode 100644 apps/website/static/img/shapes/6.svg delete mode 100644 apps/website/static/img/shapes/7.svg delete mode 100644 apps/website/static/img/shapes/bg.png delete mode 100644 apps/website/static/img/social/discord.svg delete mode 100644 apps/website/static/img/social/github.svg delete mode 100644 apps/website/static/img/social/linkedin.svg delete mode 100644 apps/website/static/img/social/twitter.svg delete mode 100644 apps/website/static/img/tweets/loujaybee.jpg delete mode 100644 apps/website/static/img/tweets/petehanssens.jpg delete mode 100644 apps/website/static/img/tweets/s0enke.jpg delete mode 100644 apps/website/static/img/undraw_docusaurus_mountain.svg delete mode 100644 apps/website/static/img/undraw_docusaurus_react.svg delete mode 100644 apps/website/static/img/undraw_docusaurus_tree.svg delete mode 100644 apps/website/tailwind.config.js delete mode 100644 apps/website/tsconfig.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4b7a8042..db6e56e7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,31 +41,3 @@ jobs: env: TEST_DEPLOY_TARGET: AWS NODE_OPTIONS: --max-old-space-size=6144 - - website-preview: - needs: [build] - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - env: - CI: "true" - steps: - - uses: actions/checkout@v3 - - - uses: ./.github/actions/build - - - run: yarn run build:website - - - name: Netlify Preview - uses: nwtgck/actions-netlify@v1.2 - with: - publish-dir: "./apps/website/build" - production-branch: main - github-token: ${{ secrets.GITHUB_TOKEN }} - deploy-message: "Deploy from GitHub Actions" - enable-pull-request-comment: true - overwrites-pull-request-comment: true - env: - NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} - NETLIFY_SITE_ID: b49248b3-07b2-49ea-bc73-86deecce6633 diff --git a/apps/website/.eslintrc.json b/apps/website/.eslintrc.json deleted file mode 100644 index 5faab8de..00000000 --- a/apps/website/.eslintrc.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "settings": { - "import/parsers": { - "@typescript-eslint/parser": [".ts", ".tsx", ".js", ".jsx"] - } - }, - "rules": { - "import/no-unresolved": [ - "error", - { "ignore": ["^@theme", "^@docusaurus", "^@site"] } - ], - "import/no-extraneous-dependencies": ["off"] - } -} diff --git a/apps/website/.gitignore b/apps/website/.gitignore deleted file mode 100644 index 31bd1c0e..00000000 --- a/apps/website/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -!/docs/ -/docs/api -/docs/error-codes.md diff --git a/apps/website/README.md b/apps/website/README.md deleted file mode 100644 index aaba2fa1..00000000 --- a/apps/website/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -### Deployment - -Using SSH: - -``` -$ USE_SSH=true yarn deploy -``` - -Not using SSH: - -``` -$ GIT_USER= yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/apps/website/blog/2022-04-04-welcome.md b/apps/website/blog/2022-04-04-welcome.md deleted file mode 100644 index 3baab35c..00000000 --- a/apps/website/blog/2022-04-04-welcome.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -slug: welcome -title: Stay Tuned -authors: [sam-goodwin, thantos] -tags: [functionless] ---- - -Stay tuned, we're just getting started! diff --git a/apps/website/blog/authors.yml b/apps/website/blog/authors.yml deleted file mode 100644 index 4e5f7e44..00000000 --- a/apps/website/blog/authors.yml +++ /dev/null @@ -1,11 +0,0 @@ -sam-goodwin: - name: Sam Goodwin - title: Functionless builder - url: https://github.com/sam-goodwin - image_url: https://github.com/sam-goodwin.png - -thantos: - name: Sam Sussman - title: Functionless builder - url: https://github.com/thantos - image_url: https://github.com/thantos.png diff --git a/apps/website/docs/advanced-concepts/_category_.yml b/apps/website/docs/advanced-concepts/_category_.yml deleted file mode 100644 index 1cbaeac1..00000000 --- a/apps/website/docs/advanced-concepts/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Advanced Concepts -position: 3 diff --git a/apps/website/docs/advanced-concepts/how-integrations-work.md b/apps/website/docs/advanced-concepts/how-integrations-work.md deleted file mode 100644 index 5e0809cd..00000000 --- a/apps/website/docs/advanced-concepts/how-integrations-work.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -sidebar_position: 0 ---- - -# How Integrations Work - -This section goes into detail on how [Integrations](../concepts/integration) work and how to implement your own. If you are just looking to use Functionless without extending it, this section can be skipped. If you have not read [Integrations](../concepts/integration), do that first. - -## Integration Interface - -An `Integration` has the following interface (simplified for brevity). - -```ts -export interface Integration< - K extends string = string, - F extends AnyFunction = AnyFunction -> { - readonly __functionBrand: F; - readonly kind: K; - readonly appSyncVtl?: AppSyncVtlIntegration; - readonly apiGWVtl?: ApiGatewayVtlIntegration; - readonly asl?: (call: CallExpr, context: ASL) => Omit; - readonly eventBus?: EventBusInteg; - readonly native?: NativeIntegration; -} -``` - -### `__functionBrand` - -The `__functionBrand` property is a type-only property, meaning that it is not designed to be accessed at runtime. Its only purpose it to define the function signature of the integration (the way in which the integration can be called). - -### `kind` - -The `kind` property is a string literal that uniquely identifies the Integration kind. Think of it like the class name. It doesn't matter what it is, only that it is unique. - -### `appSyncVtl` - -As the name suggests, `appSyncVtl` implements the logic for connecting a Resource to an AWS Appsync Resolver Pipeline. It generates a Data Source and Velocity Templates (VTL) to satisfy the Integration requirements. - -It contains the following hooks that will be invoked when this Integration is called from within an [AppsyncResolver](../concepts/appsync/index.md): - -1. `dataSourceId` - provides a unique ID for a data source to ensure only one is configured per GraphQL API. -2. `dataSource` - creates a Data Source and binds it to the GraphQL API. The Data Source will be used at runtime by Appsync to resolve the query. -3. `request` - generate a Velocity Template string that will emit the JSON request payload required by the Integration's API call. -4. `result` - an optional callback to emit Velocity Templates that will transform the JSON response payload returned by the Integration's API call. - -See the [Appsync Integration](../concepts/appsync/index.md) for more information on how Appsync works. - -### `apiGWVtl` - -Implements the logic for attaching an Integration to an AWS API Gateway REST HTTP Method. It contains the following hooks that will be invoked when this Integration is called from within an [AwsMethod](../api/aws-apigateway-constructs/classes/AwsMethod.md). - -- `renderRequest` - generate a VTL template that will emit the JSON request payload required by the Integration's API call. -- `createIntegration` - creates the corresponding [REST API Integration](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-integration-settings.html) to configure AWS to call the Integration. - -:::caution -The API GW interface is not mature or stable. -::: - -### `asl` - -The `asl` property defines how to generate Amazon States Language (ASL) for integrating a service into an AWS Step Function. It is a function that accepts a [`CallExpr`](../api/ast/classes/CallExpr.md) and an [`ASL`](../api/asl/classes/ASL-1.md) context representing the Integration and the current Amazon States Language (ASL) Context. This callback then grants any IAM Policies it requires and returns an ASL Task State that fulfils the request. - -See the [Step Function](../concepts/step-function/index.md) for more information on Step Functions. - -### `eventBus` - -AWS Event Bridge is a serverless service that inbound routes events to downstream services, via Integrations. The `eventBus` property defines the Integration logic for [Event Bus Targets](../concepts/event-bridge/integrations.md). - -It contains a single hook: - -- `target` - called during CDK synthesis to configure the Event Bridge Target. - -### `native` - -Finally, the `native` Integration is for an AWS Lambda Function. It is called `native` because it means it is running from "native" (aka. imperative) NodeJS code. Its responsibility is to configure least-privilege IAM Policies, set Environment Variables with any identifiers (ARNs) it needs and then to initiate an SDK client when the Function is first invoked. By centralizing this logic within the Integration, consumers are freed from the boilerplate of manually configuring these details. - -It contains the following hooks that will be called either during CDK synthesis or at runtime within the Lambda Function container: - -- `bind` - called during CDK synthesis to create required IAM Policies and set any required Environment Variables. -- `preWarm` - an optional hook to "warm" the integration on the first invocation, for example initialize any SDK clients once and cache the result. -- `call` - implements the Integration's logic, for example call an SDK client or HTTP request, etc. - -## Functionless AST - -When you compile your application with `tsc`, the [`functionless/lib/compile`](../../../../packages/@functionless/validate/src/compile.ts) transformer will replace the function declaration, `F`, in `new AppsyncResolver(F)` with its corresponding [Abstract Syntax Tree](../../../../packages/@functionless/ast/src/expression.ts) representation. This representation is then synthesized to Velocity Templates and AWS AppSync Resolver configurations, using the `@aws-cdk/aws-appsync-alpha` CDK Construct Library. - -For example, this function declaration: - -```ts -new AppsyncResolver<(input: { name: string }) => Person>( - async (_$context, input) => { - const person = await this.personTable.appsync.putItem({ - key: { - id: { - S: $util.autoId(), - }, - }, - attributeValues: { - name: { - S: input.name, - }, - }, - }); - - return person; - } -); -``` - -Is replaced with the following AST data structure: - -
- -```ts -new AppsyncResolver( - new FunctionDecl( - [new ParameterDecl("input")], - new BlockStmt([ - new VariableStmt( - "person", - new CallExpr( - new PropAccessExpr( - new ReferenceExpr(() => this.personTable), - "putItem" - ), - { - input: new ObjectLiteralExpr([ - new PropAssignExpr( - "key", - new ObjectLiteralExpr([ - new PropAssignExpr( - "id", - new ObjectLiteralExpr([ - new PropAssignExpr( - "S", - new CallExpr( - new PropAccessExpr(new Identifier("$util"), "autoId"), - {} - ) - ), - ]) - ), - ]) - ), - new PropAssignExpr( - "attributeValues", - new ObjectLiteralExpr([ - new PropAssignExpr( - "name", - new ObjectLiteralExpr([ - new PropAssignExpr( - "S", - new PropAccessExpr(new Identifier("input"), "name") - ), - ]) - ), - ]) - ), - ]), - } - ) - ), - new ReturnStmt(new Identifier("person")), - ]) - ) -); -``` - -
diff --git a/apps/website/docs/advanced-concepts/reflection.md b/apps/website/docs/advanced-concepts/reflection.md deleted file mode 100644 index b75ec8cb..00000000 --- a/apps/website/docs/advanced-concepts/reflection.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -position: 8 ---- - -# Reflect - -Functionless converts TypeScript function syntax into a [`FunctionDecl`](../api/ast/classes/FunctionDecl.md) AST data object. This object contains a total representation of the syntax contained within the Function and can then be processed within your CDK application. - -To get a `FunctionDecl` for a function, use the `functionless.reflect` utility: - -```ts -import { reflect } from "@functionless/ast"; - -const functionDecl = reflect((arg: string) => { - return `${arg}_1`; -}); -``` - -Then, write a recursive function to process the representation: - -```ts -import { FunctionlessNode, isFunctionDecl } from "@functionless/ast"; - -function processExpr(node: FunctionlessNode) { - // do work - if (isFunctionDecl(node)) { - // blah - } -} -``` diff --git a/apps/website/docs/concepts/_category_.yml b/apps/website/docs/concepts/_category_.yml deleted file mode 100644 index 57ee504c..00000000 --- a/apps/website/docs/concepts/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Concepts -position: 2 diff --git a/apps/website/docs/concepts/appsync/_category_.yml b/apps/website/docs/concepts/appsync/_category_.yml deleted file mode 100644 index 3b0fd414..00000000 --- a/apps/website/docs/concepts/appsync/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -position: 4 diff --git a/apps/website/docs/concepts/appsync/code-generation.md b/apps/website/docs/concepts/appsync/code-generation.md deleted file mode 100644 index 8a3169fa..00000000 --- a/apps/website/docs/concepts/appsync/code-generation.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -sidebar_position: 3.1 ---- - -# Generate Types from GraphQL Schema - -Functionless can be used together with [graphql code generator](https://www.graphql-code-generator.com/) to automatically generate types from the schema. - -Two plugins are necessary to generate resolver types: - -- [typescript](https://www.graphql-code-generator.com/plugins/typescript) -- [typescript-resolver](https://www.graphql-code-generator.com/plugins/typescript-resolvers) - -Both of those plugins need to be configured by creating a `codegen.yml` file. - -```yaml -overwrite: true -schema: - # The path to your schema - - "schema.gql" -generates: - # path to the file with the generated types - src/generated-types.ts: - plugins: - - "typescript" - - "typescript-resolvers" - config: - # Set to true in order to allow the Resolver type to be callable - makeResolverTypeCallable: true - # This will cause the generator to avoid using optionals (?), so all field resolvers must be implemented in order to avoid compilation errors - avoidOptionals: true - # custom type for the resolver makes it easy to reference arguments, source and result from the resolver - customResolverFn: "{ args: TArgs; context: TContext; result: TResult; source: TParent;}" - # appsync allows returnning undefined instead of null only when a type is optional - maybeValue: T | null | undefined - # typename is not really usefull for resolvers and can cause clashes in the case where a type extends another type but have different names - skipTypename: true -``` - -You can then use `npx graphql-codegen --config codegen.yml` to generate a file containing the types, you should re-generate them any time you update your schema. - -If you use the following schema: - -```graphql -type Person { - id: String! - name: String! -} - -type Query { - getPerson(id: String!): ProcessedPerson -} -``` - -The generated types will include type definitions for all graphql types, inputs and resolvers. Those types can then be imported in your cdk app. - -```ts -import { QueryResolvers, Person } from "./generated-types"; -import { $util, AppsyncResolver } from "@functionless/aws-appsync-constructs"; - -export class PeopleDatabase extends Construct { - readonly personTable; - readonly getPerson; - - constructor(scope: Construct, id: string) { - super(scope, id); - // Person type can be used to define your typesafe dynamodb table - this.personTable = Table.fromTable(this, "table", { - partitionKey: { - name: "id", - type: aws_dynamodb.AttributeType.STRING, - }, - }); - // QueryResolvers type can be used to get parameters for AppsyncResolver - this.getPerson = new AppsyncResolver< - QueryResolvers["addPerson"]["args"], - QueryResolvers["addPerson"]["result"] - >( - scope, - id, - { - typeName: "Query", - fieldName: "addPerson", - }, - async ($context) => { - const person = await this.personTable.appsync.putItem({ - key: { - id: { - S: $util.autoId(), - }, - }, - attributeValues: { - name: { - S: $context.arguments.input.name, - }, - }, - }); - - return person; - } - ); - } -} -``` - -Check the test-app for a full working example. diff --git a/apps/website/docs/concepts/appsync/index.md b/apps/website/docs/concepts/appsync/index.md deleted file mode 100644 index 72df2abc..00000000 --- a/apps/website/docs/concepts/appsync/index.md +++ /dev/null @@ -1,51 +0,0 @@ -# GraphQL API - -Functionless enables the development of GraphQL APIs with a thin framework over the top of [AWS Appsync](https://aws.amazon.com/appsync). Visit the [usage documentation](./usage) to jump right into building GraphQL APIs with Functionless and Appsync. - -## What is AWS Appsync? - -[AWS Appsync](https://aws.amazon.com/appsync) is a managed service that simplifies the task of building and operating a GraphQL API in AWS. It takes care of authorization and scales servers to handle queries, mutations and the brokering of messages to subscription. As a user, you focus on correctly configuring backend resolvers for the fields in the schema and rely on AWS to ensure the API's infrastructure remains healthy. - -## How does it work? - -An instance of an Appsync GraphQL API is configured with a GraphQL Schema and backend Resolvers for resolving the queries of the Schema's Fields. - -## What is a Resolver? - -A Resolver is a series of [Apache Velocity Templates (VTL)](#what-are-apache-velocity-templates-vtl) and integrations that decide how to respond to a GraphQL query, for example getting user data from a DynamoDB Table. - -## What are Apache Velocity Templates (VTL)? - -An Apache Velocity Template (VTL) is an open source template language used by Appsync to map request and response payloads. - -- **Request** payloads are mapped to API requests, for example mapping an inbound GraphQL query to DynamoDB's `GetItemRequest` payload. -- **Response** payloads are mapped with VTL back to the schema required by the GrapHQL schema, e.g. DynamoDB's `GetItemResponse` payload, - -## Why is VTL useful? - -VTL is a niche/fringe language that is not commonly understood. It is used by AWS Appsync as a light-weight compute layer for performing data manipulation on Appsync's servers. It is useful over something like AWS Lambda because this processing comes at no extra cost and can often allow for totally "functionless" integrations where an API request is satisfied without ever touching functions/containers/servers maintained by the user. - -## `AppsyncResolver` - -Functionless enables you to automatically generate the Resolver configurations (VTL and Integrations) from ordinary TypeScript code. - -```ts -const getItem = new AppsyncResolver( - async ($context: AppsyncContext<{ key: string }>, key) => { - const item = await myTable.appsync.get({ - key: { - S: key, - }, - }); - - const processedName = await myFunc(item.key); - - return { - ...item, - processedName, - }; - } -); -``` - -See the [Usage Documentation](./usage.md) to learn how to build GraphQL APIs with Functionless and Appsync. diff --git a/apps/website/docs/concepts/appsync/supported-integrations.md b/apps/website/docs/concepts/appsync/supported-integrations.md deleted file mode 100644 index 02385e08..00000000 --- a/apps/website/docs/concepts/appsync/supported-integrations.md +++ /dev/null @@ -1,327 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Supported Integrations - -## Function - -A `Function` can be called directly from an [`AppsyncResolver`](./usage.md). - -```ts -const myFunc = new Function(scope, "id", (input: {name: string}) => { .. }); - -new AppsyncResolver(scope, id, props, () => { - return myFunc({ name: "my name" }); -}); -``` - -The first argument is passed to the Lambda Function as the Payload. - -```json -{ - "name": "my name" -} -``` - -## Step Function - -A `StepFunction` can be called directly from an [`AppsyncResolver`](./usage.md#implement-a-resolver-for-a-field). - -```ts -const myStepFunc = new StepFunction(scope, "id", (input: {name: string}) => { .. }); - -new AppsyncResolver(scope, id, props, () => { - return myStepFunc({ name: "my name" }); -}); -``` - -The first argument is passed to the Step Function as the initial state. - -```json -{ - "name": "my name" -} -``` - -### Standard Execution - -Executing a `StepFunction` returns a handle to the asynchronously running execution. This is because a `StepFunction` is a [Standard Step Function](../step-function/index.md#standard-step-function) and runs asynchronously, potentially taking up to a year, so its result cannot be returned synchronously. - -```ts -const execution = myStepFunc({ name: "my name" }); -``` - -Get the status of the execution by calling `describeExecution`: - -```ts -const status = myStepFunc.describeExecution(execution.executionArn); -``` - -The `response` may be in one of five states, `ABORTED`, `RUNNING`, `SUCCEEDED`, `FAILED` or `TIMED_OUT`. Use the `status` field to handle each state gracefully. - -```ts -const execution = myStepFunc({ name: "sam" }); - -// describe the Step Function's execution -const response = myStepFunc.describeExecution(execution.executionArn); - -// check the status -if (response.status === "RUNNING") { - // the function is still running, do nothing -} else if (response.status === "SUCCEEDED") { - // the output field is present when status is SUCCEEDED - return response.output; // "hello sam"; -} else if ( - response.status === "FAILED" || - response.status === "TIMED_OUT" || - response.status === "ABORTED" -) { - // the error and cause fields are present when status is ABORTED, FAILED or TIMED_OUT - if (response.error === "MY_ERROR") { - // check for the case when the error code is a known error and handle gracefully - throw new Error(response.cause); - } else { - throw new Error("generic error"); - } -} -``` - -### Express Execution - -Executing an `ExpressStepFunction` returns the result synchronously. - -```ts -const myExpressFunc = new ExpressStepFunction( - scope, - "id", - (input: { name: string }) => { - return `hello ${input.name}`; - } -); - -new AppsyncResolver(scope, id, props, async () => { - const response = await myExpressFunc({ name: "my name" }); -}); -``` - -The `response` may be in one of three states, `SUCCEEDED`, `FAILED` or `TIMED_OUT`. Use the `status` field to handle each state gracefully. - -```ts -const response = myExpressFunc({ name: "sam" }); -if (response.status === "SUCCEEDED") { - // the output field is present when status is SUCCEEDED - return response.output; // "hello sam"; -} else if (response.status === "FAILED" || response.status === "TIMED_OUT") { - // the error and cause fields are present when status is FAILED or TIMED_OUT - if (response.error === "MY_ERROR") { - // check for the case when the error code is a known error and handle gracefully - throw new Error(response.cause); - } else { - throw new Error("generic error"); - } -} -``` - -## Table - -Each of the methods on the `Table` Construct map 1:1 to the [DynamoDB Resolvers](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html). - -### Marshalling and Unmarshalling - -AWS's DynamoDB Resolvers require all inputs to a request be marshalled into the [DynamoDB AttributeValue format](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html), e.g. `{S: "hello"}` instead of `"hello"`. - -Use Appsync's `$util.dynamodb.toDynamoDB` to do the marshalling automatically. - -```ts -$util.dynamodb.toDynamoDB($context.arguments.id); -``` - -The Response from DynamoDB, however, comes already un-marshalled, e.g. `"hello` instead of `{S: "hello"}`. - -```ts -const item = table.geItem({..}); -item.userId.S; // invalid -item.userId; // is already unmarshalled to a string -``` - -This is useful so that you don't have to do work to convert the AttributeValue format into the JSON format expected by GraphQL APIs. - -### getItem - -`appsync.getItem` gets a value from the database by its key and returns `undefined` if it does not exist. - -It invokes `DynamoDB:GetItem` API using the [GetItem Appsync Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-getitem). - -```ts -new AppsyncResolver(async ($context: AppsyncContext<{ id: string }>) => { - return table.appsync.getItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - }); -}); -``` - -Specify `consistentRead: true` for a strongly consistent read (read-after-write semantics). - -```ts -table.deleteItem({ - consistentRead: true, - // .. -}); -``` - -### putItem - -`appsync.putItem` writes a value into the database and overwrites the existing value if one already exists. - -It invokes `DynamoDB:PutItem` API using the [PutItem Appsync Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-putItem). - -```ts -new AppsyncResolver( - ($context: AppsyncContext<{ id: string; text: string }>) => { - return table.appsync.putItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - attributeValues: { - text: $util.dynamodb.toJson($context.arguments.text), - }, - }); - } -); -``` - -The `condition` property enables you to write [DynamoDB ConditionExpressions](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html) so that the item is only update if some condition is true. - -```ts -table.appsync.putItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - attributeValues: { - text: $util.dynamodb.toJson($context.arguments.text), - }, - condition: { - expression: "attribute_not_exists(id) OR version = :expectedVersion", - expressionValues: { - ":expectedVersion": $util.dynamodb.toDynamoDB($expectedVersion), - }, - }, -}); -``` - -### updateItem - -`appsync.updateItem` updates a value in the database using an UpdateExpression. If no value already exists, then the expression runs against the empty value and may result in unexpected behavior or an error. - -It invokes `DynamoDB:UpdateItem` API using the [UpdateItem Appsync Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-updateitem). - -```ts -new AppsyncResolver(($context: AppsyncContext<{ id: string }>) => { - return table.appsync.updateItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - update: { - expression: "ADD #votefield :plusOne, version :plusOne", - expressionNames: { - "#votefield": "upvotes", - }, - expressionValues: { - ":plusOne": { N: "1" }, - }, - }, - }); -}); -``` - -### deleteItem - -It invokes `DynamoDB:DeleteItem` API using the [DeleteItem Appsync Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-deleteitem). - -```ts -new AppsyncResolver(($context: AppsyncContext<{ id: string }>) => { - return table.appsync.deleteItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - }); -}); -``` - -The `condition` property enables you to write [DynamoDB ConditionExpressions](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html) so that the item is only deleted if some condition is true. - -```ts -table.appsync.deleteItem({ - key: { - id: $util.dynamodb.toJson($context.arguments.id), - }, - condition: { - expression: "attribute_not_exists(id) OR version = :expectedVersion", - expressionValues: { - ":expectedVersion": $util.dynamodb.toDynamoDB($expectedVersion), - }, - }, -}); -``` - -### query - -`query` efficiently queries records from the database using a [KeyConditionExpression](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.KeyConditionExpressions). - -It invokes `DynamoDB:Query` API using the [Query Appsync Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync-resolver-mapping-template-reference-dynamodb-query). - -#### Key Condition Expression - -The `query` property contains a KeyConditionExpression that will apply a condition on the PartitionKey and RangeKey of the table to efficiently find records. - -```ts -new AppsyncResolver(($context: AppsyncContext<{ id: string }>) => { - return table.appsync.query({ - query: { - expression: "ownerId = :ownerId", - expressionValues: { - ":ownerId": $util.dynamodb.toJson($context.arguments.id), - }, - }, - }); -}); -``` - -#### Filter Expression - -The KeyConditionExpression is limited to only operating on the Partition and Range Key properties. To further filter the returned items from your query, use a FilterExpression. - -```ts -table.appsync.query({ - filter: { - expression: "Price > :p", - expressionValues: { - ":p": { - N: "0", - }, - }, - }, -}); -``` - -#### Pagination - -To paginate through results, use the `nextToken` field. - -```ts -table.appsync.query({ - nextToken: paginationToken, -}); -``` - -This token is made available in the query's response payload. - -```ts -const response = table.appsync.query(..); -response.nextToken; -``` - -**Not yet supported**: Querying an Index, see [#136](https://github.com/functionless/functionless/issues/136). diff --git a/apps/website/docs/concepts/appsync/syntax.md b/apps/website/docs/concepts/appsync/syntax.md deleted file mode 100644 index b51598ff..00000000 --- a/apps/website/docs/concepts/appsync/syntax.md +++ /dev/null @@ -1,341 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Syntax - -In order to write effective VTL templates, it helps to understand how TypeScript syntax maps to Velocity Template Statements. - -An AppSync Request Mapping Template is synthesized by evaluating all [Expressions](../../../../../packages/@functionless/ast/src/expression.ts) to a series of `#set`, `$util.qr`, `#foreach` and `#if` statements. The end result is an object containing the returned result of the function which can then be converted to JSON with `$util.toJson`. - -The following section provides a reference guide on how each of the supported TypeScript syntax is mapped to VTL. - -## Parameter Reference - -A reference to the top-level Function Parameter is mapped to a `$context` in VTL: - -```ts -new AppsyncResolver((c: AppsyncContext<{ arg: string }>) => { - return c.arguments.arg; -}); -``` - -``` -#return($context.arguments.arg) -``` - -## Variable Declaration - -If in the top-level scope, all Variables are stored in `$context.stash`. - -```ts -new AppsyncResolver(() => { - const a = "value"; - const b = a; -}); -``` - -``` -#set($context.stash.a = 'value') -#set($context.stash.b = $context.stash.a) -``` - -## Variable Declaration in a nested scope - -If in a nested scope, then the local variable name is used. These variables will not be available across Resolver Pipeline stages - but this should not be a problem as they are contained within a nested scope in TypeScript also. - -```ts -new AppsyncResolver(() => { - if (condition) { - const a = "value"; - const b = a; - } - - for (const i in list) { - const a = "value"; - const b = a; - } -}); -``` - -``` -#if($condition) -#set($a = 'value') -#set($b = $a) -#end - -#foreach($i in $list) -#set($a = 'value') -#set($b = $a) -#end -``` - -## Template Expressions (string interpolation) - -Template expressions translate almost 1:1 with VTL: - -```ts -const a = `hello ${name}`; -``` - -``` -#set($context.stash.a = "hello ${name}") -``` - -## Property and Index Assignment - -```ts -a[0] = value; -a.prop = value; -a["prop"] = value; -a[prop] = value; -``` - -``` -$util.qr($a[0] = $value) -$util.qr($a.prop = $value) -$util.qr($a['prop'] = $value) -$util.qr($a[$prop] = $value) -``` - -## ArrayLiteralExpr - -Array Literals can contain arbitrary expressions. - -```ts -const a = []; -const b = ["hello", 1, util.toJson(a)]; -``` - -``` -#set($a = []) -#set($b = ['hello', 1, $util.toJson($a)]) -``` - -## SpreadElementExpr - -There is a special case when you use a `SpreadElementExpr` (e.g. `[...list]`) because there is no way to achieve this behavior in VTL without first assigning a list and then using `addAll` to copy the items in. - -If you ever use `SpreadElementExpr`, a temporary variable will be first initialized with an empty array (`[]`): - -```ts -const c = [...b]; -``` - -``` -#set($v1 = []) -$util.qr($c.addAll($b)) -#set($c = $v1) -``` - -## ObjectLiteralExpr - -An `ObjectLiteralExpr` is first stored as an empty map `{}` in a temporary variable and subsequent statements are generated to add each of the elements in. - -```ts -const a = { - key: "string", -}; -``` - -``` -#set($a = {}) -$util.qr($a.put('key', 'string')) -``` - -## SpreadAssignExpr - -If you spread an object into another, a [`java.util.Map.putAll`](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#putAll-java.util.Map-) statement is generated to copy over each item in the source object into the destination object. - -```ts -const a = { - ...obj, -}; -``` - -``` -#set($a = {}) -$util.qr($a.putAll($obj)) -``` - -## CallExpr - $util - -The `$util.*` utility functions are translated verbatim into a VTL expression. - -```ts -$util.error("error"); -const a = $util.toJson(val); -``` - -``` -$util.error('error') -#set($a = $util.toJson($val)) -``` - -## If Statement - -An `if` statement translates to a series of `#if`, `#else` statements. - -```ts -if (a === "hello") { - return a; -} -``` - -``` -#if($a == 'hello') - #return($a) -#end -``` - -`#elseif` is not used because evaluating the condition may translate to a series of `#set` or `$util.qr` statements. For this reason, all `else if` clauses are translated to `#else` with a nested `#if`: - -```ts -if (a === "hello") { - return a; -} else if (call() === "hello") { - return false; -} -``` - -``` -#if($a == 'hello') - #return($a) -#else - #set($v1 = call()) - #if($v1 === "hello") - #return($a) - #end -#end -``` - -## Conditional Expressions - -A conditional expression, i.e. `cond ? then : else` are translated into `#if` and `#else` statements that assign a shared variable with the result of their computation; - -```ts -const a = condition ? "left" : "right; -``` - -``` -#if($condition) -#set($result = 'left') -#else -#set($result = 'right') -#end -#set($a = $result) -``` - -## For-In-Statement - -A `for-in` statement iterates over the keys in an object using `java.util.Map.keySet()`. - -```ts -for (const i in obj) { - const a = obj[i]; -} -``` - -``` -#foreach($i in $obj.keySet()) -#set($a = $obj[$i]) -#end -``` - -## For-Of-Statement - -A `for-of` statement iterates over the items in a `java.util.List`. - -```ts -for (const item in list) { -} -``` - -``` -#foreach($item in $list) -#end -``` - -## CallExpr - map - -When you map over a list, a new list is created and then `#foreach` is used to iterate over the source list, evaluate your function and add the result to the new list. - -**Warning**: chains of `map`, `forEach` and `reduce` results in redundant `#foreach` loops, see https://github.com/functionless/functionless/issues/2 - -```ts -const newList = list.map((i) => i + 1); -``` - -``` -#set($newList = []) -#foreach($i in $list) -$util.qr($newList.add($i + 1)) -#end -``` - -## CallExpr - forEach - -`forEach` is similar to `map` except it does not produce a value. The (below) example emulates `map` with `forEach`. - -**Warning**: chains of `map`, `forEach` and `reduce` results in redundant `#foreach` loops, see https://github.com/functionless/functionless/issues/2 - -```ts -const newList = []; -list.forEach((i) => newList.push(i + 1)); -``` - -``` -#set($newList = []) -#foreach($i in $list) -$util.qr($newList.add($i + 1)) -#end -``` - -## CallExpr - reduce - -`reduce` has two variants: 1) with an `initialValue` and 2) without. - -**Warning**: chains of `map`, `forEach` and `reduce` results in redundant `#foreach` loops, see https://github.com/functionless/functionless/issues/2 - -If there is no initial value, then the list cannot be empty - if an empty list is encountered an error will be raised with `$util.error`. - -Within the loop, the first value will not be processed by your function, instead it becomes the first value `$a`. - -```ts -// without an initial value -const sum = list.reduce((a, b) => a + b); -``` - -``` -#set(sum = []) -#if($list.isEmpty()) -$util.error('Reduce of empty array with no initial value') -#end -#foreach($b in $list) -#if($foreach.index == 0) -#set($a = $b) -#else -#set($a = $a + $b) -#end -#end -``` - -If there is an initial value, then it is stored as a variable, referenced in the `#foreach` loop and overwritten at the end of each loop. - -```ts -// with an initial value -const obj = list.reduce((a: Record, b: string) => { - ...a, - [b]: true -}, {}) -``` - -``` -#set($a = {}) -#foreach($b in $obj) -#set($v1 = {}) -$util.qr($v1.putAll($a)) -$util.qr($v1.put($b, true)) -#set($a = $v1) -#end -``` diff --git a/apps/website/docs/concepts/appsync/usage.md b/apps/website/docs/concepts/appsync/usage.md deleted file mode 100644 index 59f08db5..00000000 --- a/apps/website/docs/concepts/appsync/usage.md +++ /dev/null @@ -1,280 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Usage - -Creating a GraphQL API with Functionless involves configuring a GraphQL Schema and implementing Resolvers for each of the Type's Fields in your schema. - -## AWS Appsync Alpha - -Functionless builds on top of the [`@aws-cdk/aws-appsync-alpha`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-appsync-alpha-readme.html) Construct library to build GraphQL APIs. The implementation of Resolvers are simplified with the `AppsyncResolver` Construct that derives the VTL templates, IAM Policies, Data Sources and Resolvers from a TypeScript function. The rest of the configuration is delegated to the underlying library. - -## Create a GraphQL API - -An Appsync GraphQL endpoint is created by instantiating the `GraphQLApi` Construct from AWS Appsync Alpha. - -```ts -import * as appsync from "@aws-cdk/aws-appsync-alpha"; - -const api = new appsync.GraphqlApi(stack, "Api", { - name: "demo", -}); -``` - -It can be configured with properties such as authorization and xray. - -```ts -const api = new appsync.GraphqlApi(stack, "Api", { - name: "demo", - authorizationConfig: { - defaultAuthorization: { - authorizationType: appsync.AuthorizationType.IAM, - }, - }, - xrayEnabled: true, -}); -``` - -Refer to the [official documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-appsync-alpha-readme.html) for more information. - -## Schema - -Define the GraphQL Schema for a GraphQLApi with one of two methods: 1) load it from the file system, or 2) create it programmatically in code. - -### Load a GraphQL Schema - -A GraphQL schema can be loaded from the file system with an instance of the `Schema` class. - -```ts -const schema = new appsync.Schema({ - filePath: path.join(__dirname, "..", "schema.gql"), -}); -``` - -To use this as the API's schema, pass it as a property when instantiating `GraphQLApi`. - -```ts -const api = new appsync.GraphqlApi(stack, "Api", { - name: "demo", - schema, -}); -``` - -See the [reference documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-appsync-alpha-readme.html#schema-first) for more information. - -### Create a GraphQL Schema with code - -GraphQL schemas can be created programmatically with code using the AWS Appsync Alpha library. - -```ts -const Person = api.addType( - appsync.ObjectType("Person", { - definition: { - name: appsync.GraphqlType.string(), - }, - }) -); - -api.addQuery( - "getPerson", - new appsync.Field({ - returnType: Person, - args: { - id: appsync.GraphqlType.string(), - }, - }) -); -``` - -See the [reference documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-appsync-alpha-readme.html#code-first-schema) for more information. - -## Implement a Resolver for a Field - -After configuring your schema, the next step is to implement Resolvers for each of the type's fields in the schema. - -### AppsyncResolver - -Functionless's `AppsyncResolver` Construct makes this simple by generating all of the VTL templates, IAM Policies and Resolver configurations from an ordinary TypeScript function. - -```ts -new AppsyncResolver( - scope, - id, - { - api, - typeName: "Query", - fieldName: "getItem", - }, - ($context) => { - return table.get({ - id: $context.arguments.id, - }); - } -); -``` - -### Type Arguments - -An `AppsyncResolver` has three type arguments - `TArgs`, `TResult` and `TSource`: - -- `TArgs` is an object representing the arguments of the GraphQL field. -- `TResult` is the type of resolved data -- `TSource` is an optional type argument representing the parent type of the field currently being resolved. - -For example, say we have the following GraphQL schema: - -```graphql -type Query { - getPerson(id: ID!): Person -} -``` - -We can define an `AppsyncResolver` for the `getPerson` field like so: - -```ts -new AppsyncResolver<{ id: string }, Person | undefined, undefined>( - scope, - id, - props, - ($context) => { - // .. - } -); -``` - -Here, `TArgs` is `{id: string}`, `TResult` is `Person | undefined` and `TSource` is `undefined`. - -The default of `TSource` is `undefined` so we can omit it in this case. - -```ts -new AppsyncResolver<{ id: string }, Person | undefined>(($context) => { - // .. -}); -``` - -### Nested Resolvers and TSource - -`TSource` is only defined when the field being resolved is nested. For example, resolving a `Person`'s `children` field has a `TSource` of `Person`. - -```ts -new AppsyncResolver( - scope, - id, - props, - async ($context) => { - const result = await db.query({ - key: { - personId: { - // access the parent's personId - S: $context.source.personId, - }, - }, - }); - return result.Items; - } -); -``` - -The following GraphQL query will now trigger this Resolver to fetch the `children` property. - -```graphql -query { - getPerson(id: "personId") { - # resolve the Person's children by invoking the nested Resolver - children - } -} -``` - -### Add a field resolver to a GraphQL Api using CDK's CodeFirst schema - -To add to a CodeFirst GraphQL schema, use `getField` utility on the `AppsyncResolver`. - -```ts -import * as appsync from "@aws-cdk/aws-appsync-alpha"; - -const getPerson = new AppsyncField({ - api, - returnType: appsync.Field.string(), - args: { - argName: appsync.Field.string() - } -}, ($context) => { - return table.appsync.getItem({ - key: { - id: { - S: $context.arguments.id - } - } - }) -}); - -// define the type in code -const personType = api.addType(appsync.ObjectType(...)); - -// use it add resolvers to a GraphqlApi. -api.addQuery("getPerson", getPerson); -``` - -## $util - -The `$util` object contains Appsync's intrinsic functions. - -For example, it provides intrinsic functions for generating UUIDs, working with timestamps and transforming data from AWS DynamoDB. - -```ts -new AppsyncResolver(scope, id, props, () => { - // generate a unique UUID at runtime - const uuid = $util.autoUuid(); - // get the current timestamp in ISO 8601 format - const now = $util.time.nowISO8601(); - // convert the string timestamp to a DynamoDB Attribute Value - const attribute = $util.dynamodb.toDynamoDB(now); -}); -``` - -For a full list of all available utility functions, see the [API reference documentation for $util](../../api/aws-appsync-constructs/interfaces/util.md) and [AWS's Resolver mapping template utility reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-util-reference.html). - -**Warning**: not all of the utilities have been implemented. You can track progress here [#61](https://github.com/functionless/functionless/issues/61) - -## Limitations - -Calls to services such as Table or Function can only be performed at the top-level. See below for some examples of valid and invalid service calls. - -### Valid - -```ts -// stash the result of the service call - the most common use-case -const item = myTable.get(); - -// calling the service but discarding the result is fine -myTable.get(); -``` - -### Invalid - -```ts -// you cannot in-line a call as the if condition, store it as a variable first -if (myTable.appsync.getItem(..)) { -} - -if (condition) { - // it is not currently possible to conditionally call a service, but this will be supported at a later time - myTable.appsync.getItem(..); -} - -for (const item in list) { - // resolvers cannot be contained within a loop - myTable.appsync.getItem(..); -} -``` - -No branching or parallel logic is supported. If you need more flexibility, consider calling a [Step Function](../step-function/index.md): - -```ts -new ExpressStepFunction(this, "MyFunc", async (items: string[]) => { - // process each item in parallel, an operation not supported in AWS AppSync. - return Promise.all(items.map((item) => task(item))); -}); -``` diff --git a/apps/website/docs/concepts/aws.md b/apps/website/docs/concepts/aws.md deleted file mode 100644 index c91f85c9..00000000 --- a/apps/website/docs/concepts/aws.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 7 ---- - -# AWS SDK - -The `$AWS.SDK` object contains implementations of each AWS API that do not require the instantiation of any client. Use these static API calls to interact with AWS services from within Functionless. These API calls are known by the Functionless framework and are used to automatically configure integrations between services. - -```ts -import { $AWS, Table } from "@functionless/aws-constructs"; - -const table = Table.fromTable(..); - -new StepFunction(scope, "Func", async (name: string) => { - await $AWS.SDK.DynamoDB.DeleteItem({ - TableName: table.tableName, - Key: { - name: { - S: name - } - } - }, { - iam: { resources: [table.tableArn] }, - }); -}); -``` diff --git a/apps/website/docs/concepts/event-bridge/_category_.yml b/apps/website/docs/concepts/event-bridge/_category_.yml deleted file mode 100644 index ceb6ee76..00000000 --- a/apps/website/docs/concepts/event-bridge/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Event Bridge -position: 4.5 diff --git a/apps/website/docs/concepts/event-bridge/event-bus.md b/apps/website/docs/concepts/event-bridge/event-bus.md deleted file mode 100644 index 88501f94..00000000 --- a/apps/website/docs/concepts/event-bridge/event-bus.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Event Bus - -An `EventBus` ingests and routes events throughout your application. Events can come from and be sent to any service, including AWS services or non-AWS SaaS such as Slack, Stripe, etc. - -## New Event Bus - -```ts -import { EventBus } from "@functionless/aws-events-constructs"; - -new EventBus(stack, "bus"); - -// to name the bus, use props -new EventBus(stack, "bus2", { eventBusName: "myBus" }); -``` - -## Default Bus - -There is a default Event Bus in every region of an AWS account. It contains events emitted by your AWS Resources, such as when a Step Function execution completes (see [Event Sources](./event-sources#resources-with-event-sources)), or when a scheduled trigger fires. - -Functionless provides an easy way to work with the default bus. - -```ts -const defaultBus = EventBus.default(scope); -defaultBus.when("lambdaRule", (event) => event.source === "lambda"); -``` - -## Adopting CDK Resources - -To turn a CDK `aws_events.EventBus` into a Functionless `EventBus` using `EventBus.fromBus`. - -```ts -const awsBus = new aws_events.EventBus(stack, "awsBus"); -const bus = EventBus.fromBus(awsBus); -``` - -This can also be done with imported AWS CDK buses - -```ts -const awsBus = new aws_events.EventBus.fromEventBusName( - stack, - "awsBus", - "someBusInTheAccount" -); -const bus = EventBus.fromBus(awsBus); -``` - -## Put Events to your bus from other Resources - -The `putEvents` integration allows other resources to easily send events to your `EventBus`. The integration is supported in [Lambda Functions](../function), [Step Functions](../step-function), and [AppSync Resolvers](../appsync). - -For a full list, see: [Integrations](./integrations#to-eventbus) - -```ts -const bus = new EventBus(stack, "bus"); -new StepFunction<{ value: string }, void>(async (input) => { - await bus.putEvents({ - detail: { - value: input.value, - }, - source: "mySource", - "detail-type": "myEventType", - }); -}); -``` diff --git a/apps/website/docs/concepts/event-bridge/event-sources.md b/apps/website/docs/concepts/event-bridge/event-sources.md deleted file mode 100644 index db402126..00000000 --- a/apps/website/docs/concepts/event-bridge/event-sources.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -sidebar_position: 98 ---- - -# Event Sources - -Some Functionless resources provide built in event sources. Event Sources are pre-configured rules which match the events output by default or configuration for various resources. - -For example, Step Functions provides an event to the `default` bus each time the status changes for a machine execution: - -```ts -const sfn = new StepFunction(...); -const successEvents = sfn.onSucceeded(stack, 'successEvent') - .map(...) // optionally, transform - .pipe(...); // and send somewhere; -``` - -Which is the same as doing: - -```ts -const sfn = new StepFunction(...); -EventBus.default(scope) - .when("sfnSuccessRule", (event) => event.detail.status === "SUCCEEDED" - && event.source === "aws.states" - && event.detail.stateMachineArn === sfn.stateMachineArn) - .map(...) - .pipe(...); -``` - -## Resources with Event Sources - -| Resource | events | -| ------------------------------------------------ | ------------------------------------------------------------ | -| [Step Functions](../step-function/event-sources) | succeeded, failed, statusChanged, aborted, started, timedOut | -| [Function](../function/event-sources) | success, failure | diff --git a/apps/website/docs/concepts/event-bridge/index.md b/apps/website/docs/concepts/event-bridge/index.md deleted file mode 100644 index 40657a8a..00000000 --- a/apps/website/docs/concepts/event-bridge/index.md +++ /dev/null @@ -1,284 +0,0 @@ -# Event Bridge - -Functionless simplifies development of Event Driven Architectures (EDA) with a typesafe and fluent API for AWS Event Bridge. - -```ts -const bus = new EventBus(); - -bus - .when( - scope, - "onSignUp", - (event) => event["detail-type"].kind === "SignUpEvent" - ) - .map((event) => ({ - username: event["detail-type"].username, - timestamp: event["detail-type"].timestamp, - })) - .pipe(onSignupStepFunction); -``` - -## What is AWS Event Bridge? - -[AWS Event Bridge](https://aws.amazon.com/eventbridge/) is a fully managed pub-sub service capable of ingesting an arbitrary number of events from upstream services, (optionally) filtering and transforming them, before (finally) forwarding them to downstream services. Event Bridge enables the development of more scalable systems by de-coupling the producer of an event from its consumers(s). It is a highly managed service, capable of arbitrary scale and is configured declaratively with pure JSON documents - so there is no runtime code for the developer to maintain. - -## How it works - -An instance of an [`EventBus`](./event-bus.md) ingest events and routes them to downstream integrations according to Rules created by the user. Events are sent to downstream services such as Lambda Functions, Step Functions, or a third party (non-AWS) API. Sources of events include other AWS Resources or third party (non-AWS) SaaS products, e.g. a Slack webhook. - -## Integrations - -Functionless supports integrations between some AWS services and Event Bridge. Send events to an `EventBus` using the `putEvents` API and send events to other resources using the `.pipe` method. - -### `Pipe` events from an `EventBus`. - -```ts -new EventBus(stack, "bus") - .when("onSignUp", (event) => event.source === "lambda") - // send an event to a lambda - .pipe( - new Function(stack, "func", async (event) => { - console.log(event.id); - }) - ); -``` - -### `putEvents` to an `EventBus` - -```ts -const bus = new EventBus(stack, "bus"); -new StepFunction<{ value: string }, void>(async (input) => { - await bus.putEvents({ - detail: { - value: input.value, - }, - source: "mySource", - "detail-type": "myEventType", - }); -}); -``` - -See [Integrations](./integrations) for more details. - -## Declare an Event Type - -Functionless supports typesafe events, [Rule](./rule.md), [Transforms](./transform.md) and [Integrations](#integrations). These types can be used to maintain type safety throughout your application, generate documentation, maintain a record of your schema in your code base, and use schemas/types provided by dependencies. - -Lets create some for this example. - -```ts -interface UserDetails { - id?: string; - name: string; - age: number; - interests: string[]; -} - -interface UserEvent - extends functionless.Event< - UserDetails, - // We can provide custom detail-types to match on - "Create" | "Update" | "Delete" - > {} -``` - -## Create or wrap an Event Bus - -To access Functionless features, create a Functionless `EventBus` or wrap a cdk `aws_events.EventBus`. - -```ts -const bus = new EventBus(stack, "bus"); -// or by adopting a aws CDK EventBus -const busFromAws = EventBus.fromBus( - new aws_events.EventBus(stack, "bus") -); -``` - -## Create a Rule - -Functionless lets you write logic in Typescript on the type safe event. - -Lets match all of the `Create` or `Update` events with one rule and another rule for `Delete`s. - -```ts -const createOrUpdateEvents = bus.when( - this, - "createOrUpdateRule", - (event) => - event["detail-type"] === "Create" || event["detail-type"] === "Update" -); -const deleteEvents = bus.when( - this, - "deleteRule", - (event) => event["detail-type"] === "Delete" -); -``` - -We also want to do something special when we get a new cat lover who is between 18 and 30 years old, lets make another rule for those. - -```ts -const catPeopleEvents = bus.when("catPeopleRule" - (event) => - event["detail-type"] === "Create" && - event.detail.interests.includes("CATS") && - event.detail.age >= 18 && - event.detail.age < 30 -); -``` - -Rules can be further refined by calling `when` on a Functionless `Rule`. - -```ts -// Cat people who are between 18 and 30 and do not also like dogs. -catPeopleEvents.when( - "catAndNotDogPeopleRule", - (event) => !event.detail.interests.includes("DOGS") -); -``` - -## Transform the event before sending to some services like `Lambda` Functions. - -We have two lambda functions to invoke, one for create or updates and another for deletes, lets make those. - -```ts -interface CreateOrUpdate { - id?: string; - name: string; - age: number; - operation: "Create" | "Update"; - interests: string[]; -} - -interface Delete { - id: string; -} - -const createOrUpdateFunction = new Function( - this, - "createOrUpdate", - async (event: CreateOrUpdate) => { - /** implement me **/ - } -); -const deleteFunction = new Function(this, "delete", async (event: Delete) => { - /** implement me **/ -}); -``` - -The events from before do not match the formats from before, so lets transform them to the structures match. - -```ts -const createOrUpdateEventsTransformed = - createOrUpdateEvents.map((event) => ({ - id: event.detail.id, - name: event.detail.name, - age: event.detail.age, - operation: event["detail-type"], - interests: event.detail.interests, - })); - -const deleteEventsTransformed = createOrUpdateEvents.map((event) => ({ - id: event.detail.id, -})); -``` - -## Target other AWS services like Lambda and other Event Buses - -Now that we have created rules on our event buses using `when` and transformed those matched events using `map`, we need to send the events somewhere. - -We can `pipe` the transformed events to the lambda functions we defined earlier. - -```ts -createOrUpdateEventsTransformed.pipe(createOrUpdateFunction); -deleteEventsTransformed.pipe(deleteFunction); -``` - -What about our young cat lovers? We want to forward those events to our sister team's event bus for processing. - -```ts -const catPeopleBus = functionless.EventBus.fromBus( - aws_events.EventBus.fromEventBusArn(this, "catTeamBus", catTeamBusArn) -); - -// Note: EventBridge does not support transforming events which target other event buses. These events are sent as is. -catPeopleEvents.pipe(catPeopleBus); -``` - -## Putting it all together. - -Lets look at the above all together. - -```ts -interface UserDetails { - id?: string; - name: string; - age: number; - interests: string[]; -} - -interface UserEvent - extends functionless.Event< - UserDetails, - // We can provide custom detail-types to match on - "Create" | "Update" | "Delete" - > {} - -interface CreateOrUpdate { - id?: string; - name: string; - age: number; - operation: "Create" | "Update"; - interests: string[]; -} - -interface Delete { - id: string; -} - -const createOrUpdateFunction = new functionless.Function(this, 'createOrUpdate', async (event: CreateOrUpdate) => { /** implement me **/ }); -const deleteFunction = new functionless.Function(this, 'delete', async (event: Delete) => { /** implement me **/ }); - -const bus = new functionless.EventBus(this, "myBus"); - -// Create and update events are sent to a specific lambda function. -bus - .when( - this, - "createOrUpdateRule", - (event) => - event["detail-type"] === "Create" || event["detail-type"] === "Update" - ) - .map((event) => ({ - id: event.detail.id, - name: event.detail.name, - age: event.detail.age, - operation: event["detail-type"] as "Create" | "Update", - interests: event.detail.interests, - })) - .pipe(createOrUpdateFunction); - -// Delete events are sent to a specific lambda function. -bus - .when(this, "deleteRule", (event) => event["detail-type"] === "Delete") - .map((event) => ({ - id: event.detail.id!, - })) - .pipe(deleteFunction); - -// New, young users interested in cat are forwarded to our sister team. -bus - .when( - this, - "catLovers", - (event) => - event["detail-type"] === "Create" && - event.detail.interests.includes("CATS") && - event.detail.age >= 18 && - event.detail.age < 30 - ) - .pipe( - functionless.EventBus.fromBus( - aws_events.EventBus.fromEventBusArn(this, "catTeamBus", catBusArn) - ) - ); -``` diff --git a/apps/website/docs/concepts/event-bridge/integrations.md b/apps/website/docs/concepts/event-bridge/integrations.md deleted file mode 100644 index 75b6fa27..00000000 --- a/apps/website/docs/concepts/event-bridge/integrations.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Integrations - -Functionless supports integrations between some AWS services and Event Bridge. Send events to an `EventBus` using the `putEvents` API and send events to other resources using the `.pipe` method. - -| Resource | From `EventBus` | To `EventBus` | To `EventBus` | -| -------------- | --------------- | ------------- | -------------------------------------- | -| _via_ | `pipe` | `putEvents` | [`$AWS.EventBridge.Invoke`](../aws.md) | -| Lambda | ✅ | ✅ | | -| Step Functions | ✅ | ✅ | | -| EventBus | ✅ | ✅ | ✅ | -| Table | | | | -| App Sync | | Coming Soon | | -| API Gateway | | ✅ | | -| Secret | | | | - -See [issues](https://github.com/functionless/functionless/issues?q=is%3Aissue+is%3Aopen+label%3Aevent-bridge) for progress or create a new issue in the form `Event Bridge + [Service]`. - -## From `EventBus` using `pipe` - -```ts -new EventBus(stack, "bus") - .when("onSignUp", (event) => event.source === "lambda") - // send an event to a lambda - .pipe( - new Function(stack, "func", async (event) => { - console.log(event.id); - }) - ); -``` - -### Escape Hatches - -If a target isn't supported by Functionless, `.pipe` supports [any target supported by EventBridge](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets-readme.html). - -```ts -const logGroup = new aws_logs.LogGroup(this, "MyLogGroup", { - logGroupName: "MyLogGroup", -}); - -// use the pipe callback escape hatch to pipe to a cloudwatch log group (which functionless doesn't natively support, yet) -new EventBus() - .when("rule1", (event) => event.source === "lambda") - .map((event) => `log me ${event.id}`) - .pipe( - (targetInput) => - new targets.CloudWatchLogGroup(logGroup, { event: targetInput }) - ); - -// or without Functionless's transform -new EventBus() - .when("rule2", (event) => event.source === "lambda") - .pipe(() => new targets.CloudWatchLogGroup(logGroup)); -``` - -See [issues](https://github.com/functionless/functionless/issues?q=is%3Aissue+is%3Aopen+label%3Aevent-bridge) for progress or create a new issue in the form `Event Bridge + [Service]`. - -## To `EventBus` - -### Step Functions - -```ts -const bus = new EventBus(); -new StepFunction(stack, "sfn", () => { - await bus.putEvents({ - source: "myStepFunction", - "detail-type": "someType", - detail: {}, - }); -}); -``` - -:::caution -Limitation: [Events passed to the bus in a step function must one or more literal objects](./integrations#Events_passed-to_the_bus_in_a_step_function_must_literal_objects) and may not use the spread (`...`) syntax. -::: - -### Lambda - -```ts -const bus = new EventBus(); -new Function(stack, "sfn", async () => { - bus.putEvents({ - source: "myFunction", - "detail-type": "someType", - detail: {}, - }); -}); -``` - -### API Gateway - -```ts -const api = new RestApi(stack, "api"); -const bus = new EventBus(); -new AwsMethod( - { - httpMethod: "POST", - resource: api.root, - }, - ($input: Request) => { - return bus.putEvents({ - source: "here", - detail: $input.data, - "detail-type": "event2", - resources: ["this api"], - }); - }, - (result) => { - return result.data; - } -); -``` - -:::caution -Limitation: [Events passed to the bus in a api gateway method must one or more literal objects](../../error-codes.md#expected-an-object-literal), may not use the spread (`...`) syntax, and must not have computed property names. -::: - -### Event Bus - -Bus to bus sends events directly between two event buses. - -:::info -See AWS's documentation for limitations with [cross-account](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html) and [cross-region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html) bus to bus events. -::: - -```ts -const eventBus = new EventBus(stack, "bus1"); -const eventBus2 = new EventBus(stack, "bus2"); -// send lambda events from bus1 to bus2. -eventBus - .when("lambdaRule", (event) => event.source === "lambda") - .pipe(eventBus2); -``` - -:::info -Event Bridge does not support transforming events when sending between buses. - -```ts -const bus = new EventBus(); -bus - .all() - .map((event) => event.id) - .pipe(bus); // fails -bus.all().pipe(bus); // works -``` - -::: diff --git a/apps/website/docs/concepts/event-bridge/limitations.md b/apps/website/docs/concepts/event-bridge/limitations.md deleted file mode 100644 index 1e3452f1..00000000 --- a/apps/website/docs/concepts/event-bridge/limitations.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -sidebar_position: 99 ---- - -# Limitations - -## Events passed to the bus in a step function must be object literals - -Events passed to the bus in a step function must be one or more literal objects and may not use the spread (`...`) syntax. - -```ts -const sfn = new StepFunction(stack, "sfn", async () => { - const event = { source: "lambda", "detail-type": "type", detail: {} }; - await bus.putEvents(event); // error - await bus.putEvents({ ...event }); // error - await bus.putEvents(...[event]); // error - await bus.putEvents({ - // works - source: "lambda", - "detail-type": "type", - detail: {}, - }); -}); -``` - -### Workaround - -Lambda can be used to generate dynamic event collections. - -```ts -const sender = new Function(stack, "sender", async (event) => { - const event = { source: "lambda", "detail-type": "type", detail: {} }; - await bus.putEvents(event); // valid - await bus.putEvents({ ...event }); // valid - await bus.putEvents(...[event]); // valid - await bus.putEvents({ - // works - source: "lambda", - "detail-type": "type", - detail: {}, - }); -}); - -const sfn = new StepFunction(stack, "sfn", async () => { - const event = { source: "lambda", "detail-type": "type", detail: {} }; - await sender(event); -}); -``` - -The limitation is due to Step Function's lack of optional or default value retrieval for fields. Attempting to access a missing field in ASL leads to en error. This can be fixed using Choice/Conditions to check for the existence of a single field, but would take all permutations of all optional fields to support optional field at runtime. Due to this limitation, we currently compute the transformation at compile time using the fields present on the literal object. For more details and process see: https://github.com/functionless/functionless/issues/101. - -## Bus to Bus rules cannot be transformed - -Event Bridge supports forwarding events from one bus to another, including across accounts and region. - -:::info -See AWS's documentation for limitations with [cross-account](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html) and [cross-region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html) bus to bus events. -::: - -However, unlike sending events to Lambda or StepFunctions, the inputs cannot be transformed between buses. - -```ts -const bus1 = new EventBus(stack, "bus1"); -const bus2 = new EventBus(stack, "bus2"); - -bus1 - .all() - // we want to change the source before forwarding the events. - .map((event) => ({ - source: "bus1", - detail: event.detail, - "detail-type": event["detail-type"], - })) - .pipe(bus2); // invalid - cannot follow a map with a pipe to another bus. - -// valid -bus1.all().pipe(bus2); -``` - -### Workaround - -As a workaround, Lambda can be used to transform events. - -```ts -const bus1 = new EventBus(stack, "bus1"); -const bus2 = new EventBus(stack, "bus2"); - -// the forwarder transforms the event and then sends to bus 2 for us. -const forwarder = new Function(stack, "forwarder", async (event) => { - const updatedEvent = { ...event, source: "bus1" }; - bus2.putEvent(updatedEvent); -}); - -bus1 - .all() - // we want to change the source before forwarding the events. - .pipe(forwarder); // invalid - cannot follow a map with a pipe to another bus. -``` diff --git a/apps/website/docs/concepts/event-bridge/rule.md b/apps/website/docs/concepts/event-bridge/rule.md deleted file mode 100644 index afbe1f33..00000000 --- a/apps/website/docs/concepts/event-bridge/rule.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Rule - -[Event Bus Rules](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html) filter the event on a bus and then send those events to a target with optional transformation. - -Functionless allows typescript to be used when defining a rule. - -```ts -const bus = new EventBus(stack, 'bus'); -const func = new Function(stack, 'func', (event) => console.log(event.id)); - -// an event bridge rule made with Functionless -const lambdaEventsRule = bus - // filters the events on the bus to only event from lambda (or with a source value of `lambda`). - .when('lambdaEvents', event => event.source === "lambda"); - // send all matched events to the given function. - .pipe(func); -``` - -The above is equal to the below in CDK: - -```ts -declare const func: aws_lambda.IFunction; -const bus = aws_events.EventBus(stack, "bus"); -const lambdaEventsRule = aws_events.Rule(bus, "lambdaEvents", { - eventBus: bus, - eventPattern: { source: ["lambda"] }, -}); -lambdaEventsRule.addTarget(new aws_event_targets.LambdaFunction(func)); -``` - -:::info -For more details on the supported schema for `Rule`s see [syntax](./syntax#event-patterns) -::: - -## Scheduled Rules - -Functionless supports a thin wrapper around the `EventBus` scheduled events. - -Event Bridge only supports scheduled rules on the `default` bus. - -```ts -EventBus.scheduled( - stack, - "myScheduledRule", - aws_events.Schedule.duration(Duration.hour(1)) -); -// is the same as -EventBus.default(stack).scheduled( - stack, - "myScheduledRule2", - aws_events.Schedule.duration(Duration.hour(1)) -); -// or in regular CDK: -new aws_events.Rule(stack, "myScheduledRule", { - schedule: aws_events.Schedule.duration(Duration.hour(1)), -}); -``` - -Then `map` and/or `pipe` from the scheduled rules. - -```ts -EventBus - .scheduled(stack, 'myScheduledRule', - aws_events.Schedule.duration(Duration.hour(1))) - .map(event => event.id) - .pipe(new Function(...)); -``` - -## Match All Rule - -To create a rule that matches all events on a bus, use the `.all` helper on the `EventBus` - -```ts -const bus = new EventBus(stack, "bus"); -const allEvents = bus.all(); -// or -const allEventWhen = bus.when("allBusEvent", () => true); -``` - -:::info -By default the `.all()` overload uses a singleton rule with the name `"all"` and scope `EventBus`. To create a unique `.all` rule or put the rule on another `Stack`, use the `.all(scope, id)` overload; - -```ts -declare const bus: EventBus; -const allEvents = bus.all(anotherStackOrConstruct, "newAllRule"); -``` - -::: - -## Refining Rules - -`Rule`s can be refined using the `.when` on the `Rule` object. Chained `.when` statement act like AND logic between the new and previous predicates. - -```ts -const bus = new EventBus(stack, "bus"); - -// an event bridge rule made with Functionless -const lambdaEventsRule = bus - // filters the events on the bus to only event from lambda (or with a source value of `lambda`). - .when("lambdaEvents", (event) => event.source === "lambda"); - -// all lambda events with the detail type "some type" -lambdaEventsRule.when("rule1", (event) => event["detail-type"] === "some type"); -``` - -## Escape Hatches - -If the rule behavior desired isn't supported by Functionless, Functionless can wrap any valid CDK `aws_events.Rule`. - -```ts -interface MyEvent extends Event<{}, "specialEvent", "mySource"> {} - -const wrappedRule = Rule.fromRule( - new aws_events.Rule(stack, "rule", { - eventBus: aws_events.EventBus.fromEventBusName(stack, "myBus", "someBus"), - eventPattern: { - source: ["lambda"], - }, - }) -); - -wrappedRule.pipe(new Function(stack, "func", (event) => console.log(event.id))); -``` - -Check [issues](https://github.com/functionless/functionless/issues?q=is%3Aissue+is%3Aopen+label%3Aevent-bridge) to see if your use case is known or create a new issue in the form `Event Bridge + [Use Case|Bug]`. diff --git a/apps/website/docs/concepts/event-bridge/syntax.md b/apps/website/docs/concepts/event-bridge/syntax.md deleted file mode 100644 index bad59013..00000000 --- a/apps/website/docs/concepts/event-bridge/syntax.md +++ /dev/null @@ -1,319 +0,0 @@ ---- -sidebar_position: 99 ---- - -# Syntax - -## Event Patterns - -Event patterns are all predicates that filter on the incoming event. The pattern is modeled as a predicate on the bus, resulting in a rule that follows the logic in the predicate. - -https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html - -```ts -.when("rule", event => event.detail.value === "something") -``` - -### Equals - -```ts -.when("rule", event => event.source === "lambda") -``` - -```json -{ - "source": ["lambda"] -} -``` - -### Not Equals - -```ts -.when("rule", event => event.source !== "lambda") -``` - -```json -{ - "source": [{ "anything-but": "lambda" }] -} -``` - -### Starts With - -```ts -.when("rule", event => event.source.startsWith("lambda")) -``` - -```json -{ - "source": [{ "prefix": "lambda" }] -} -``` - -### Not Starts With - -```ts -.when("rule", event => !event.source.startsWith("lambda")) -``` - -```json -{ - "source": [{ "anything-but": { "prefix": "lambda" } }] -} -``` - -> Limit: Anything-but Prefix cannot work with any other logic on the same field. - -### List Includes - -```ts -.when("rule", event => event.resources.includes("some arn")) -``` - -```json -{ - "resources": ["some arn"] -} -``` - -> Limit: Event Bridge patterns only support includes logic for lists, exact match and order based logic is not supported. - -### Numbers - -```ts -.when("rule", event => event.detail.age > 30 && event.detail.age <= 60) -``` - -```json -{ - "detail": { - "age": [{ "numeric": [">", 30, ",<=", 60] }] - } -} -``` - -Non-converging ranges - -```ts -.when("rule", event => event.detail.age < 30 || event.detail.age >= 60) -``` - -```json -{ - "detail": { - "age": [{ "numeric": [">", 30] }, { "numeric": [">=", 60] }] - } -} -``` - -Inversion - -```ts -.when("rule", event => !(event.detail.age < 30 && event.detail.age >= 60)) -``` - -```json -{ - "detail": { - "age": [{ "numeric": [">=", 30, "<", 60] }] - } -} -``` - -Reduction - -```ts -.when("rule", event => (event.detail.age < 30 || event.detail.age >= 60) && - (event.detail.age < 20 || event.detail.age >= 50) && - event.detail.age > 0) -``` - -```json -{ - "detail": { - "age": [{ "numeric": [">", 0, "<", 20] }, { "numeric": [">=", 60] }] - } -} -``` - -### Or Logic - -> Limit: Event Bridge patterns do not support OR logic between fields. The logic `event.source === "lambda" || event['detail-type'] === "LambdaLike"` is impossible within the same rule. - -```ts -.when("rule", event => event.source === "lambda" || event.source === "dynamo") -``` - -```json -{ - "source": ["lambda", "dynamo"] -} -``` - -### And Logic - -> Limit: Except for the case of numeric ranges and a few others Event Bridge does not support AND logic within the same field. The logic `event.resources.includes("resource1") && event.resources.includes("resource2")` is impossible. - -```ts -.when("rule", event => event.source === "lambda" && event.id.startsWith("idPrefix")) -``` - -```json -{ - "source": ["lambda"], - "id": [{ "prefix": "isPrefix" }] -} -``` - -### Presence - -Exists - -```ts -.when("rule", event => event.detail.optional !== undefined) -.when("rule", event => !!event.detail.optional) -``` - -```json -{ - "detail": { - "optional": { "exists": true } - } -} -``` - -Does not Exist - -```ts -.when("rule", event => event.detail.optional === undefined) -.when("rule", event => !event.detail.optional) -``` - -```json -{ - "detail": { - "optional": { "exists": false } - } -} -``` - -Simplification - -```ts -.when("rule", event => event.detail.optional && event.detail.optional === "value") -``` - -```json -{ - "detail": { - "optional": ["value"] - } -} -``` - -## Event Transforms - -Event input transformers are pure functions that transform the input json into a json object or string sent to the target. The transformer is modeled as a map function. - -https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html - -> Limit: Event Bridge does not support input transformation when sending data between buses. - -## Constant - -```ts -.map("rule", () => "got one!") -``` - -```json -{ - "input": "got one!" -} -``` - -## String field - -```ts -.map("rule", event => event.source) -``` - -Simple inputs can use `eventPath`. - -```json -{ - "inputPath": "$.source" -} -``` - -## Formatted String - -```ts -.map("rule", event => `the source is ${event.source}`) -``` - -```json -{ - "inputPathsMap": { - "source": "$.source" - }, - "inputTemplate": "the source is " -} -``` - -## Whole Event - -```ts -.map("rule", event => event) -``` - -```json -{ - "inputPathsMap": {}, - "inputTemplate": "" -} -``` - -## Rule Name and Rule Arn - -```ts -.map("rule", (event, $utils) => `name: ${$utils.context.ruleName} arn: ${$utils.context.ruleArn}`) -``` - -```json -{ - "inputPathsMap": {}, - "inputTemplate": "name: arn: " -} -``` - -## Constant Objects - -```ts -.map("rule", event => event.detail) -``` - -```json -{ - "inputPath": "$.detail" -} -``` - -## Objects - -```ts -.map("rule", event => ({ - value: event.detail.field, - source: event.source, - constant: "hello" -})) -``` - -```json -{ - "inputPathsMap": { - "field": "$.detail.field", - "source": "$.source" - }, - "inputTemplate": "{ \"value\": , \"source\": , \"constant\": \"hello\" }" -} -``` diff --git a/apps/website/docs/concepts/event-bridge/transform.md b/apps/website/docs/concepts/event-bridge/transform.md deleted file mode 100644 index 8c001026..00000000 --- a/apps/website/docs/concepts/event-bridge/transform.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Transform - -[Event Bus Input Transforms](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html) transform events matched by [Rules](./rule). Transforms supports a loosely coupled application by allowing the rule to normalize an event before sending it to a target with it's own expected payload schema. - -Functionless allows Typescript to be used when defining an input transform. It transforms the code given into Event Bridge's [Input Transform](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html) JSON schema, while maintaining the contract provided by the [Typescript Syntax](./syntax#event-transforms). - -```ts -const bus = new EventBus(stack, 'bus'); -const func = new Function(stack, 'func', (input) => console.log(input)); - -// an event bridge rule made with Functionless -const lambdaEventsRule = bus - // For all events - .all(); - // send only the `id` string to the target. - .map(event => event.id) - // send all matched events to the given function. - .pipe(func); -``` - -The above is equal to the below in CDK: - -```ts -declare const func: aws_lambda.IFunction; -const bus = aws_events.EventBus(stack, "bus"); -const lambdaEventsRule = aws_events.Rule(bus, "lambdaEvents", { - eventBus: bus, - // matches all events. equivalent to .all() or .when(event => true) - eventPattern: { source: [{ prefix: "" }] }, -}); -lambdaEventsRule.addTarget( - new aws_event_targets.LambdaFunction(func, { - // equivalent to .map(event => event.id) - event: aws_events.RuleTargetInput.fromEventPath("$.id"), - }) -); -``` - -:::info -Where does the `{ source: [{ prefix: "" }] }` syntax come from? - -Rules have no explicit way to send all events, this hack was proposed on [StackOverflow](https://stackoverflow.com/a/62407802/968011). - -Why does this work? - -- The `source` field is always required and is always a string. -- `{ prefix: "" }` ([Prefix Matching](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns-content-based-filtering.html#eb-filtering-prefix-matching)) will match any string. - ::: - -:::info -For more details on the supported schema for `Transform`s see [syntax](./syntax#event-transforms) -::: - -:::caution -[Bus to bus targets (`.pipe`) cannot be transformed](./limitations#bus-to-bus-rules-cannot-be-transformed). -::: - -## Utilities - -EventBridge provides [predefined variables](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html#eb-transform-input-predefined) to inject additional information when transforming events. - -Most of the predefined variables can be accessed using the second parameter to the `.map` function's callback. - -```ts -const bus = new EventBus(stack, "bus") - .all() - // send the rule name to a lambda for each event on the bus - .map((event, $utils) => $utils.context.ruleName) - .pipe( - new Function(stack, "func", (ruleName) => - console.log(`rule name: ${ruleName}`) - ) - ); -``` - -| Variable | Functionless | Description | -| -------------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| Rule Arn | `(event, $utils) => $utils.context.ruleName` | The Amazon Resource Name (ARN) of the EventBridge rule. | -| Rule Name | `(event, $utils) => $utils.context.ruleName` | The Name of the EventBridge rule. | -| Ingestion Time | `(event, $utils) => $utils.context.ingestionTime` | The time at which the event was received by EventBridge. This variable is generated by EventBridge and can't be overwritten. | -| Event Json | `(event, $utils) => $utils.context.eventJson` | The exact payload of an event as a string. | -| Event | `(event) => event` | A copy of the original event. | - -### Whole Event - -To make use of the whole event predefined variable `aws.events.event`, use the event object when transforming. - -```ts -const bus = new EventBus(stack, "bus") - .all() - // send the whole event to a lambda - .map((event, $utils) => ({ - eventId: event.id, - // uses the `aws.events.event` predefined variable to send to whole event. - event: event, - })) - .pipe( - new Function(stack, "func", ({ eventId, event }) => - console.log(`event id: ${eventId}`, event) - ) - ); -``` diff --git a/apps/website/docs/concepts/event-source.md b/apps/website/docs/concepts/event-source.md deleted file mode 100644 index 7889826e..00000000 --- a/apps/website/docs/concepts/event-source.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Event Source -sidebar_position: 5.6 ---- - -# Event Source diff --git a/apps/website/docs/concepts/function/_category_.yml b/apps/website/docs/concepts/function/_category_.yml deleted file mode 100644 index b70a7a2e..00000000 --- a/apps/website/docs/concepts/function/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Function -position: 2 diff --git a/apps/website/docs/concepts/function/event-sources.md b/apps/website/docs/concepts/function/event-sources.md deleted file mode 100644 index 294874e9..00000000 --- a/apps/website/docs/concepts/function/event-sources.md +++ /dev/null @@ -1,65 +0,0 @@ -# Event Sources - -AWS Lambda Async Invocation supports setting an `EventBus` as the destination. [Event Bus events](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations) are sent based on the configuration. Functionless provides easy access to them through `EventBus` [Event Sources](../event-bridge/event-sources). - -```ts -const bus = EventBus.default(stack); -const succeededInvocations = new Function(stack, 'func', { - // the bus used for the rule must be configured as the destination. - onSuccess: bus, - onFailure: bus - }, () => ...) - .onSuccess(bus, 'succeeded'); -succeededInvocations.pipe(new Function(...)); -``` - -:::caution -The `Function` must configure the async invocation destination for the event being consumed in order for that event to exist and the destination must be the same `EventBus` being used to consume the event. `new Function(stack, id, { onSuccess: bus }, async () => {});` -::: - -## Event Sources - -| Event | Method | Detail Type | Description | -| ------- | ------------- | ------------------------------------------- | ------------------------------------------------------- | -| Success | `onSuccess()` | Lambda Function Invocation Result - Success | When an invocation succeeds. | -| Failure | `onFailure()` | Lambda Function Invocation Result - Failure | When an invocation failure (retry limit, timeout, etc). | - -## Example Event - -```json -{ - "version": "0", - "id": "315c1398-40ff-a850-213b-158f73e60175", - "detail-type": "Lambda Function Invocation Result - Failure", - "source": "lambda", - "account": "012345678912", - "time": "2019-02-26T19:42:21Z", - "region": "us-east-1", - "resources": ["arn:aws:lambda:us-east-2:123456789012:function:my-function"], - "detail": { - "version": "1.0", - "timestamp": "2019-11-14T18:16:05.568Z", - "requestContext": { - "requestId": "e4b46cbf-b738-xmpl-8880-a18cdf61200e", - "functionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", - "condition": "RetriesExhausted", - "approximateInvokeCount": 3 - }, - "requestPayload": { - "ORDER_IDS": [ - "9e07af03-ce31-4ff3-xmpl-36dce652cb4f", - "637de236-e7b2-464e-xmpl-baf57f86bb53", - "a81ddca6-2c35-45c7-xmpl-c3a03a31ed15" - ] - }, - "responseContext": { - "statusCode": 200, - "executedVersion": "$LATEST", - "functionError": "Unhandled" - }, - "responsePayload": { - "errorMessage": "RequestId: e4b46cbf-b738-xmpl-8880-a18cdf61200e Process exited before completing request" - } - } -} -``` diff --git a/apps/website/docs/concepts/function/index.md b/apps/website/docs/concepts/function/index.md deleted file mode 100644 index d2882b68..00000000 --- a/apps/website/docs/concepts/function/index.md +++ /dev/null @@ -1,421 +0,0 @@ -# Function - -`Function` is the cloud's swiss army knife - an AWS Lambda Function. Functionless serializes in-line Function closures, automatically configures IAM Policies, Environment Variables, and initializes SDK clients (such as the AWS SDK) at runtime. - -## Declare a Function - -To create a new `Function`, simply instantiate the Construct and provide an implementation. - -```ts -new Function(scope, "foo", async () => { - console.log("hello, world"); -}); -``` - -Functionless is all about embedding the business logic within the infrastructure logic, so instead of referencing an external file containing the function implementation, it can be provided in-line as if it were an ordinary function. - -## Configure Properties - -To configure its properties, such as memorySize, timeout, and log group, etc. specify an object as the third argument: - -```ts -new Function( - scope, - "F", - { - memorySize: 512, - timeout: Duration.minutes(1), - }, - async () => { - console.log("hello, world"); - } -); -``` - -## Wrap an existing Function - -There are cases in which you want to integrate with an existing Lambda Function - perhaps you need to use a different runtime than NodeJS or you have existing Functions that you want to call from Functionless. - -To achieve this, use the `Function.from` utility to wrap an existing `aws_lambda.Function`. - -```ts -import { aws_lambda } from "aws-cdk-lib"; -import { Function, StepFunction } from "@functionless/aws-constructs"; - -const myFunc = Function.from<{ name: string }, string>( - new aws_lambda.Function(this, "MyFunc", { - .. - }) -); -``` - -A wrapped function annotates the type signature of the Function and makes it available to be called from Functionless Constructs. - -## Request Payload - -The callback ([`FunctionClosure`](../../api/aws-lambda-constructs/modules.md#functionclosure)) matches the interface supported by a [NodeJS Lambda function handler](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html). - -Your Function must have 0, 1, or 2 arguments. The first argument contains the JSON data from the Invoke Lambda API Request payload. The second parameter is the [Lambda Context Object](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html). - -```ts -// valid -async (arg: string) => {}; - -// valid -async () => {}; - -// valid -async (arg: string, context: Context) => {}; -``` - -For example, if you have a Function accepting input of `{key: string}`: - -```ts -async (input: { key: string }) => {}; -``` - -It can be invoked with the following JSON data: - -```json -{ - "key": "value" -} -``` - -Any valid JSON value type (not just objects) is supported - for example, a `string`, `number`, `boolean` or `null`: - -```ts -async (input: string | number | boolean | null | string[]) => {}; -``` - -This function can accept any of the the following input JSON payload: - -```json -null -true -false -123 -123.456 -"hello world" -["hello world"] -``` - -_Note the surrounding double-quotes (`"`) for strings._ - -## Response Payload - -The data returned from teh Function is serialized to JSON as the response payload. - -```ts -() => ({ - key: "value", -}); -``` - -This function results in the following JSON response payload: - -```json -{ - "key": "value" -} -``` - -Functions can be both synchronous or asynchronous. If a Promise is returned, then the result of the asynchronous execution (value contained within the Promise) is returned as the Response. - -```ts -// use async/await -async () => ({ - key: "value", -}); - -// or the Promise API -() => - Promise.resolve({ - key: "value", - }); -``` - -These two functions are equivalent and result in the same JSON response: - -```json -{ - "key": "value" -} -``` - -## Call an Integration - -Most of Functionless's [integrations](../integration) can be called from within a Lambda Function. Functionless will automatically infer the required IAM Policies, set any environment variables it needs (such as the ARN of a dependency) and instantiate any SDK clients when the Function is first invoked. - -```ts -const Table = Table.fromTable(scope, "Table"); - -new Function(scope, "foo", async (id: string) => { - return $AWS.DynamoDB.GetItem({ - Table: table, - Key: { - id: { - S: id, - }, - }, - }); -}); -``` - -This Function infers the following configuration and runtime code boilerplate from the function's implementation: - -1. an IAM Policy Statement allowing `GetItem` on the `Table` - -```json -{ - "Action": ["dynamodb:GetItem"], - "Effect": "Allow", - "Resource": "arn:aws:dynamodb:::table/Table" -} -``` - -2. an Environment Variable making the ARN of the DynamoDB `Table` available at runtime - -```json -{ - "EnvironmentVariables": { - "Ref": "Table" - } -} -``` - -3. when your Lambda Function calls `$AWS.DynamoDB.GetItem`, underneath a client is being instantiated (once per container) and used for the request. This saves your from worrying about boilerplate plumbing code. - -```ts -new AWS.DynamoDB(); -``` - -:::warn -[Cannot use Infrastructure resource in `Function` closure (107)](../../error-codes.md#cannot-use-infrastructure-resource-in-function-closure). - -`.resource` (`Function`, `StepFunction`, `Table`, `EventBus`) may not be used within a `Function`. - -```ts -const table = new Table(this, 'table', { ... }); -new Function(this, 'func', async () => { - // valid use of a Table - const $AWS.DynamoDB.GetItem({ - Table: table, - ... - }) - // invalid - .resource is not available - const index = table.resource.tableStreamArn; -}); -``` - -See [error](../../error-codes.md#cannot-use-infrastructure-resource-in-function-closure) for details and workarounds. -::: - -## Call from an Integration - -Lambda Functions can be called directly from any of Functionless's primitives, for example AppsyncResolvers, Step Functions and Lambda Functions. - -```ts -await myFunc({ name: "sam" }); -``` - -Input to the Lambda Function is a JSON object, as should be expected. - -```json -{ - "name": "sam" -} -``` - -Output from the Lambda Function is the raw JSON value returned by the Lambda Function, for example: - -```json -"hello sam" -``` - -:::info -For a list of all `Function` integrations and more integration options, see [Integrations](./integrations.md). -::: - -## Call and receive the entire API Response Envelope - -To get the entire AWS SDK response, use `$AWS.Lambda.Invoke`: - -```ts -const response = $AWS.Lambda.Invoke({ - FunctionName: myFunc, - Payload: { - name, - }, -}); -``` - -## Forward Events from an EventBus to a Lambda Function - -Finally, you can route Events from an [Event Bus](../event-bridge/event-bus.md) to a Lambda Function, provided the Function's signature is compatible. - -```ts -bus - .when(..) - .pipe(myFunc) -``` - -## Closure Serialization - -Functionless leverages [Pulumi's closure serializer](https://www.pulumi.com/docs/intro/concepts/function-serialization/) to serialize your function into a bundle that can be ran within the AWS Lambda Function. - -The serializer captures all of your closure's state. - -1. referenced variables outside the function body - -```ts -const variable = "hello"; - -new Function(scope, "foo", () => { - // variable is captured and serialized into the bundle - return variable; -}); -``` - -2. calls to Constructs such as other Functions or a DynamoDB Table are re-written as client API calls - -```ts -const table = Table.fromTable(..) - -new Function(scope, "foo", async (key: string) => { - // re-written as a call to an AWS.DynamoDB.GetItem API call - return $AWS.DynamoDB.GetItem({ - Table: table, - key - }); -}); -``` - -3. imported dependencies are included in the bundle as is, similarly to how esbuild performs bundling - -```ts -import { v4 } from "uuid"; - -new Function(scope, "foo", () => { - // v4 will be tree-shaken and included in your bundle - return v4(); -}); -``` - -## Performance Considerations - -You can write arbitrary code from within the Lambda Function but be aware that the function's body will run on EVERY invocation, so you should avoid writing expensive one-off computations inside. - -For example, loading a static file into memory should probably not be done within the function body. - -```ts -new Function(scope, "foo", async () => { - const allowList = await fs.promises.readFile("allow-list.json"); -}); -``` - -Instead, move expensive initialization code outside of the closure. - -```ts -const allowList = await fs.promises.readFile("allow-list.json"); - -new Function(scope, "foo", async () => { - // reference the allowList here instead -}); -``` - -**Warning**: By moving the value outside of the closure, the `allowList` value will be serialized as JSON into the bundle. This can also affect your performance by bloating the size of the bundle. - -**Warning**: The `allow-list.json` file will not be automatically included in your bundle. See [#135](https://github.com/functionless/functionless/issues/135) - -## Async Invocation - -Lambda [Async Invocation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html) allows a `Function` to be invoked from services that cannot handle the `Function`'s response. For example, a `Function` invoked by an [EventBus](../event-bridge) or by a SNS topic. - -```ts -const bus = new EventBus>(stack, "bus"); -const func = new Function, string>(stack, "asyncFunc", () => { - return "hi"; -}); -// all events on the bus are piped to the function asynchronously. -bus.all().pipe(func); -``` - -A common need to is to handle success or failure events from async invocations. Lambda supports sending `onSuccess` and `onFailure` events to [Destinations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations) (Event Bridge, SNS, Lambda, SQS). Functionless makes this easier by allowing `EventBus`es or `Functions` to be provided directly as `Destinations`. - -```ts -const failureBus = new EventBus>( - stack, - "failureBus" -); -const successFunction = new Function>( - stack, - "successFunction", - async () => { - console.log("yay"); - } -); -const func = new Function( - stack, - "asyncFunc", - { - // success function will be invoked on each success - onSuccess: successFunction, - // failure bus will get an event for each failure on the bus - onFailure: failureBus, - }, - async () => { - return "hi"; - } -); -``` - -When working with `EventBus` destinations, Functionless provides [Event Sources](./event-sources) to easily consume and filter events generated by the `Function`. - -```ts -const failureBus = new EventBus>( - stack, - "failureBus" -); -const func = new Function( - stack, - "asyncFunc", - { - // failure bus will get an event for each failure on the bus - onFailure: failureBus, - }, - async () => { - return "hi"; - } -); -func - // for all failure events - .onFailure(failureBus, "failures") - // refine to just failure events caused by RetriesExhausted - .when((event) => event.detail.requestContext.condition === "RetriesExhausted") - // send to another function (or any EventBus integration) - .pipe( - new Function(stack, "retryOnlyFunction", async () => - console.log("not enough retries!") - ) - ); -``` - -## Limitations - -The bundler does not detect references to static files and include them by default. - -See: [#135](https://github.com/functionless/functionless/issues/135) - -```ts -let _allowList; -const loadAllowList = async () => { - return (_allowList = - _allowList ?? (await fs.promises.readFile("allow-list.json"))); -}; - -new Function(scope, "foo", async () => { - // reference the allowList here instead - const list = await loadAllowList(); -}); -``` diff --git a/apps/website/docs/concepts/function/integrations.md b/apps/website/docs/concepts/function/integrations.md deleted file mode 100644 index df1c3bc3..00000000 --- a/apps/website/docs/concepts/function/integrations.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Integrations - -Functionless supports integrations between some AWS services and Lambda Functions. Invoke a `Function` by calling the function, `pipe` from an [`EventBus`](../event-bridge/), or use the [`$AWS.Lambda.Invoke`] integration. Call other integrations within the Function's callback. - -| Resource | From `Function` | To `Function` | To `Function` | To `Function` | -| -------------------------- | --------------- | ------------- | -------------------- | --------------- | -| _via_ | callback | function() | `$AWS.Lambda.Invoke` | `EventBus.pipe` | -| Lambda | ✅ | ✅ | | | -| Step Functions | ✅ | ✅ | ✅ | | -| EventBus | ✅ | | | ✅ | -| App Sync | | ✅ | | | -| Table | | | | | -| [$AWS.DynamoDB](../aws) | ✅ | | | | -| [$AWS.Lambda](../aws) | | | | | -| [$AWS.EventBridge](../aws) | ✅ | | | | -| API Gateway | | Coming Soon | Coming Soon | | - -See [issues](https://github.com/functionless/functionless/issues?q=is%3Aissue+is%3Aopen+label%3Alambda) for progress or create a new issue in the form `Function + [Service]`. - -## Call an Integration - -Most of Functionless's [integrations](../integration/) can be called from within a Lambda Function. Functionless will automatically infer the required IAM Policies, set any environment variables it needs (such as the ARN of a dependency) and instantiate any SDK clients when the Function is first invoked. - -```ts -const Table = new Table(scope, "Table"); - -new Function(scope, "foo", async (id: string) => { - return $AWS.DynamoDB.GetItem({ - Table: table, - Key: { - id: { - S: id, - }, - }, - }); -}); -``` - -This Function infers the following configuration and runtime code boilerplate from the function's implementation: - -1. an IAM Policy Statement allowing `GetItem` on the `Table` - -```json -{ - "Action": ["dynamodb:GetItem"], - "Effect": "Allow", - "Resource": "arn:aws:dynamodb:::table/Table" -} -``` - -2. an Environment Variable making the ARN of the DynamoDB `Table` available at runtime - -```json -{ - "EnvironmentVariables": { - "Ref": "Table" - } -} -``` - -3. when your Lambda Function calls `$AWS.DynamoDB.GetItem`, underneath a client is being instantiated (once per container) and used for the request. This saves your from worrying about boilerplate plumbing code. - -```ts -new AWS.DynamoDB(); -``` - -## Call from an Integration - -Lambda Functions can be called directly from any of Functionless's primitives, for example AppsyncResolvers, Step Functions and Lambda Functions. - -```ts -await myFunc({ name: "sam" }); -``` - -Input to the Lambda Function is a JSON object, as should be expected. - -```json -{ - "name": "sam" -} -``` - -Output from the Lambda Function is the raw JSON value returned by the Lambda Function, for example: - -```json -"hello sam" -``` - -## Call and receive the entire API Response Envelope - -To get the entire AWS SDK response, use `$AWS.Lambda.Invoke`: - -```ts -const response = $AWS.Lambda.Invoke({ - FunctionName: myFunc, - Payload: { - name, - }, -}); -``` - -## Forward Events from an EventBus to a Lambda Function - -Finally, you can route Events from an [Event Bus](../event-bridge/event-bus.md) to a Lambda Function, provided the Function's signature is compatible. - -```ts -bus - .when(..) - .pipe(myFunc) -``` diff --git a/apps/website/docs/concepts/integration/_category_.yml b/apps/website/docs/concepts/integration/_category_.yml deleted file mode 100644 index ecd8d66c..00000000 --- a/apps/website/docs/concepts/integration/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Integration -position: 1 diff --git a/apps/website/docs/concepts/integration/index.md b/apps/website/docs/concepts/integration/index.md deleted file mode 100644 index 852b7abe..00000000 --- a/apps/website/docs/concepts/integration/index.md +++ /dev/null @@ -1,62 +0,0 @@ -# Integration - -## Introduction - -An **Integration** is a connection between two services, for example an AWS Step Function calling a Lambda Function, or a Lambda Function writing to a DynamoDB Table. - -Integrations are a fundamental concept in building modern cloud applications. Cloud providers such as AWS have services that manage integrations on your behalf, relieving you from scaling, operational and compliance responsibilities encountered in more traditional server-based applications. - -## Integrations as Function Calls - -Functionless makes configuring an Integrations as simple as calling a function, for example: - -```ts -const split = new Function(this, "SplitString", (text: string) => - text.split(",") -); - -new StepFunction(this, "Integration", async (sentence: string) => { - const words = await split(sentence); - for (const word of words) { - // etc. - } -}); -``` - -This code has two cloud services, an AWS Step Function and Lambda Function, and one integration where the Step Function invokes the `stringSplit` Lambda Function. - -```mermaid -graph LR; - Integration -->|lambda::Invoke| Split - IAM_Policy[IAM Policy] -->|Allow lambda:Invoke| Integration - IAM_Policy -.- Split -``` - -The Functionless compiler analyzes this code to: 1) automatically create a minimally permissive IAM Policy with access to invoke the `stringSplit` Lambda Function, and 2) generate the corresponding service configuration, in this case a Task State in Amazon States Language JSON (ASL). - -All integrations in Functionless follow this same pattern. Using Functionless should feel like writing ordinary application code, no boiler-plate and no DSLs! - -## Supported Integrations - -- [Function](../function) - the cloud's swiss army knife, an AWS Lambda Function. Functionless serializes in-line Function closures and automatically configures IAM Policies and Environment Variables, and initializes SDK clients (such as the AWS SDK) at runtime. -- [DynamoDB Table](../table.md) - a DynamoDB Table can be called from any functional integration, such as Function, Appsync Resolver, Step Function and Express Step Function. -- [Appsync Resolver](../appsync) - resolve fields in a GraphQL APi's Query, Mutation and Subscribe operations. -- [Step Function](../step-function/index.md#standard-step-function) - orchestrate long-running asynchronous workflows with AWS Step Functions. -- [Express Step Function](../step-function/index.md#express-step-function) - short-running synchronous or asynchronous workflows. Express Step Functions can often be a great replacement for intermediate Lambda Functions in APIs. -- [Event Bus Rule](../event-bridge/event-bus.md) - filter events flowing through an AWS Event Bridge Bus, optionally transform them and finally route them to a downstream integration, e.g. a Lambda Function, Step Function, SQS Queue, etc. -- [User Pool](../user-pool.md) - manage user sign-up, sign-in, and access control for your application. -- [Secret](../secret.md) - securely store and distribute sensitive data to parts of your application that require it. - -## Integration Context - -An Integration can be called from various contexts, called an **Integration Context**. An Integration Context refers to how and where an API is called, for example from within a Lambda Function (called the **Native** context) or from within a Step Function (called the **Amazon States Language** context). Each Integration Context has its own constraints and domain-specific-language configurations that are compiled by Functionless from your TypeScript code. - -All of the Integration Contexts supported by a particular Integration are provided by the `Integration` object. This object contains the following (below) properties. If a context is unsupported, then the corresponding property can be omitted and an error will be thrown during CDK synthesis. - -| Name | Property | Description | Caller Context | Interface | -| ------------------------------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| Amazon States Language | `asl` | IAM Policies and a [Task](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-task-state.html) definition in the Amazon States Language to invoke an Integration from within a [Step Function](../step-function#standard-step-function) or [Express Step Function](../step-function#express-step-function). | [`StepFunction`](../../api/aws-stepfunctions-constructs/classes/StepFunction.md) and [`ExpressStepFunction`](../../api/aws-stepfunctions-constructs/classes/ExpressStepFunction.md) | [None](https://github.com/functionless/functionless/issues/197) | -| API Gateway Velocity Templates | `apiGWVtl` | IAM Policies, Velocity Templates (VTL) and [REST API Gateway Integration](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-integration-settings.html) to handle a HTTP request by calling an Integration. | [`AwsMethod`](../../api/aws-apigateway-constructs/classes/AwsMethod.md) | [`AppSyncVtlIntegration`](../../api/aws-appsync/interfaces/AppSyncVtlIntegration.md) | -| App Sync Velocity Templates | `appSyncVtl` | IAM Policies, Velocity Templates (VTL) and [App Sync Pipeline Resolver](https://docs.aws.amazon.com/appsync/latest/devguide/tutorials.html) used with AWS App Sync to invoke the Integration. | [`AppsyncResolver`](../../api/aws-appsync-constructs/classes/AppsyncResolver.md) | [`AppSyncVtlIntegration`](../../api/aws-appsync/interfaces/AppSyncVtlIntegration.md) | -| Native Function | `native` | Creates IAM Policies, Environment Variables and initializes SDK clients for Integrations to be invoked within a lambda Function. | [`Function`](../../api/aws-lambda-constructs/classes/Function.md) | [`NativeIntegration`](../../api/aws-lambda/interfaces/NativeIntegration.md) | -| Event Bus | `eventBus` | Create an [Event Bridge Target](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html) to (asynchronously) forward events matched by an [Event Bridge Rule](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) to the Integration. | [`EventBus`](../../api/aws-events-constructs/classes/EventBus.md) | [`EventBusTargetIntegration`](../../api/aws-events/interfaces/EventBusTargetIntegration.md) | diff --git a/apps/website/docs/concepts/iterable.md b/apps/website/docs/concepts/iterable.md deleted file mode 100644 index fc080c21..00000000 --- a/apps/website/docs/concepts/iterable.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Iterable -sidebar_position: 5.7 ---- - -# Iterable diff --git a/apps/website/docs/concepts/queue.md b/apps/website/docs/concepts/queue.md deleted file mode 100644 index 257f0bc6..00000000 --- a/apps/website/docs/concepts/queue.md +++ /dev/null @@ -1,366 +0,0 @@ ---- -title: Queue -sidebar_position: 5.5 ---- - -# Queue - -With a `Queue` you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available. - -## Create a Queue - -```ts -const queue = new Queue(this, "Queue"); -``` - -## Create a FIFO Queue - -```ts -const queue = new Queue(this, "Queue", { - fifo: true, -}); -``` - -## Producer-Consumer Pattern - -A common architectural pattern involving a `Queue` is to decouple the Producer of messages from the Consumer so that they can scale independently of each other. - -```ts -const queue = new Queue(this, "Queue"); - -// produce messages -new Function(this, "Producer", async () => { - await queue.sendMessage({ - MessageBody: "hello", - }); -}); - -// consume messages -queue.messages().forEach(async (message) => { - console.log(`${message} world`); -}); -``` - -## Produce Messages - -The Producer of the system is responsible for sending messages to the `Queue` where it will be consumed and processed asynchronously. Common producer systems include APIs (REST and GraphQL), Functions (Lambda, Express Step Functions), Workflows (Step Function) and Event Buses. - -### Send messages from a Function - -```ts -new Function(this, "Producer", async (input: { message: string }) => { - // send messages to SQS - await queue.sendMessage({ - MessageBody: input.message, - }); -}); -``` - -### Send messages from a Standard Step Function - -```ts -new StepFunction(this, "Producer", async (input: { message: string }) => { - await queue.sendMessage({ - MessageBody: input.message, - }); -}); -``` - -### Send messages from an Express Step Function - -```ts -new ExpressStepFunction( - this, - "Producer", - async (input: { message: string }) => { - await queue.sendMessage({ - MessageBody: input.message, - }); - } -); -``` - -### Send messages from an Appsync GraphQL API - -```ts -new AppsyncResolver( - this, - "Producer", - { - type: "Mutation", - field: "sendMessage", - }, - async ($context: AppsyncContext<{ message: string }>) => { - await queue.sendMessage({ - MessageBody: $context.arguments.message, - }); - } -); -``` - -### Pipe messages from an Event Bus - -```ts -import { Event } from "@functionless/aws-constructs"; - -// order events include OrderPlaced or OrderCancelled -type OrderEvent = OrderPlaced | OrderCancelled; - -// the Event Bus Event payload, where the `detail-type` is `OrderEvent["kind]`, i.e. `"OrderPlaced" | "OrderCancelled"`. -type OrderEventEnvelope = Event; - -// an event payload for placed orders -interface OrderPlaced { - kind: "OrderPlaced"; - orderId: string; -} - -// an event payload for cancelled orders -interface OrderCancelled { - kind: "OrderCancelled"; - orderId: string; -} - -// an Event Bus for routing all Order Events -const orderEvents = new EventBus(this, "Bus"); - -// a Queue to store only OrderPlaced Events for procesing -const orderPlacedQueue = new Queue(this, "Queue"); - -events - .when( - this, - "OnOrderPlaced", - - // filter out all OrderPlaced events by their detail-type - (event): event is OrderEventEnvelope => - event["detail-type"] === "OrderPlaced" - ) - // extract only the OrderPlaced payload - .map((event) => event.detail) - // forward that to the orderPlacedQueue for procesing - .pipe(orderPlacedQueue); -``` - -## Consume Messages - -### With a Lambda Function `onEvent` handler - -The `onEvent` method will create a new Lambda [Function](./function/index.md) and attach it to the `Queue`. Your Function will be called with a [`SQSEvent`](../api/aws-sqs-constructs/interfaces/SQSEvent.md) containing the messages to be processed. - -```ts -import { SQSBatchItemFailure } from "aws-lambda"; - -const numbers = new Queue(this, "Queue"); - -const numbersConsumer = numbers.onEvent(async (event) => { - for (const record of event.Records) { - // the raw String body of the message - console.log(record.body); - - // the parsed message - in this case a number - console.log(record.message); - } -}); -``` - -By default, if your Function throws an error, then all of the messages in the `event` payload will be re-driven by the SQS service until considered "dead" upon which they will be moved to the dead letter queue (if configured). - -### Handle failures with `deadLetterQueue` and `maxReceiveCount` - -You can configure the dead letter queue and the maximum number of times a message should be processed before considered "dead" by specifying the props when creating the Queue. - -```ts -const deadMessages = new Queue(this, "DLQ"); - -const liveMessages = new Queue(this, "Queue", { - deadLetterQueue: { - queue: deadMessages, - // attempt to process messages 10 times before moving them to the dead letter queue - maxReceiveCount: 10, - }, -}); -``` - -### Enable `reportBatchItemFailures` for precise error handling - -The aforementioned behavior where all messages in the `event` are re-tried if the Function throws an error is sub-optimal in cases where some messages were processed successfully. To avoid re-driving successful messages, enable `reportBatchItemFailures`. - -Now, your Function must return an object containing a list of all the message IDs that failed to be processed so that they can be retried or moved to the Queue's dead letter queue (if configured). - -Any messages whose ID is not returned in the array will be considered successfully processed and removed from the Queue. - -```ts -import { SQSBatchItemFailure } from "aws-lambda"; - -const numbers = new Queue(this, "Queue"); - -const numbersConsumer = numbers.onEvent( - { - reportBatchItemFailures: true, - }, - async (event) => { - const failedRecords: SQSBatchItemFailure[] = event.Records.flatMap( - (record) => { - if (record.message % 2 === 0) { - // for fun - we'll fail all of the even numbered messages - return [ - { - itemIdentifier: record.messageId, - }, - ]; - } - return []; - } - ); - - return { - // signal to the SQS queue which messages failed and should be retried - batchItemFailures: failedRecords, - }; - } -); -``` - -### Tune performance with `batchSize` and `maxBatchingWindow` - -Depending on your use-case, you can change the default values of `batchSize` and `maxBatchingWindow`. - -The `batchSize` must be between 1 and 10 and has a default value of 10. It controls the number of messages that will be in a single batch. - -The `maxBatchingWindow` controls how long the Event Source will wait for a batch of size `batchSize` before invoking your Function. For example, with a `batchSize: 10` and `maxBatchingWindow: 1 minute`, if 5 messages are received after waiting for a minute, then the messages will be processed even though 5 is less than the `batchSize` of 10. - -```ts -queue.onEvent( - { - // process 2 messages at a time - batchSize: 2, - // wait for up to a minute for 2 messages to arrive before processing the batch - maxBatchingWindow: Duration.minutes(1), - }, - async (event) => { - // guaranteed to be at most two Records in the batc - const [first, second] = event.Records; - } -); -``` - -## Fluent `Iterator` API for consuming messages - `map`, `flatMap`, `filter`, `forEach` - -Instead of using the low-level `onEvent` handler interface, you can use a fluent-API with best practices for error handling built in. The interface closely matches what you'd expect when working with Arrays, for example `map`, `flatMap`, `filter` and `forEach`, with some optimizations specific to processing messages in the cloud. - -### Iterator - -This interface is called an `Iterator`. To acquire an `Iterator` for the `Queue`, call the `messages()` method. - -```ts -const queue = new Queue(this, "Queue"); - -const it = queue.messages(); -``` - -You may then chain calls to `map`, `flatMap`, `filter` and `forEach` to transform, filter and finally processes each of the messages. - -```ts -it.map((message) => message * 2) - .filter((message) => message > 10) - .forEach((message) => { - console.log(message); - }); -``` - -### Asynchronous and Synchronous Processing - -Each of the `map`, `flatMap`, `filter` and `forEach` methods have both an asynchronous and synchronous interface. You can choose them interchangeably. - -```ts -it.map((message) => { - // synchronously process the message - return message * 2; -}).map(async (message) => { - // or asynchronously - return await myLambdaFunction(message); -}); -``` - -### Error Handling - -The `Iterator` automatically keeps track of which message is being processed and handles errors accordingly. If a message fails to process, then it will be reported as failed and re-driven according to the Queue's re-drive policy. - -```ts -// consume messages with a Lambda Function -queue.messages().forEach(async (name) => { - console.log(`hello ${name}`); -}); -``` - -If the Consumer fails to process the message and throws an Error, then the message will expire and become available for re-processing by another Consumer of the `Queue`. - -```ts -queue.messages().forEach(async (name) => { - if (response.Item === undefined) { - // if the name does not exist in the Table, throw an error to retry the message - throw new Error(`name ${name} does not exist`); - } -}); -``` - -:::caution -All items associated with a received Message in an Iterator must be successfully processed in order for the Message to be considered safe to remove from the Queue. If any fail, the entire message will be re-driven. - -This can be problematic when using `flatMap` because you can run into a case where multiple items in the Iterator are associated with same source Record received from the Queue. - -```ts -queue - .messages() - // flat map each message to an array of two items - .flatMap((message) => [1, 2]) - .forEach(async (item) => { - if (item === 1) { - // here we throw an error when the item is 1 (but not when 2) - throw new Error("1 is bad"); - } else { - // this side effect will happen twice because the item `1` failed - // and is originates from the same source message - await $AWS.DynamoDB.PutItem({ - Table, - Item: { - num: { - N: `${item}`, - }, - }, - }); - } - }); -``` - -::: - -### Lazy Processing - -The `map`, `flatMap` and `filter` operations are considered "lazy", meaning that no computation will happen until a final `forEach` is called. Only then will the Lambda Function be created with the Event Source attached. - -```ts -// store a Table of names in DynamoDB -const names = new Table<{ name: string }>(this, "Names", { - partitionKey: { - name: "name", - type: aws_dynamodb.AttributeType.String, - }, -}); - -queue.messages().forEach(async (name) => { - const response = await $AWS.DynamoDB.GetItem({ - Key: { - name: { - S: name, - }, - }, - }); - - if (response.Item === undefined) { - // if the name does not exist in the Table, throw an error to retry the message - throw new Error(`name ${name} does not exist`); - } -}); -``` diff --git a/apps/website/docs/concepts/secret.md b/apps/website/docs/concepts/secret.md deleted file mode 100644 index 77686c37..00000000 --- a/apps/website/docs/concepts/secret.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Secret -sidebar_position: 5 ---- - -# Secret - -A `Secret` Resource stores sensitive data so that it can be securely distributed to your application code, e.g. in a Lambda Function. - -There are three types of Secrets: - -1. `TextSecret` -2. `BinarySecret` -3. `JsonSecret` - -## TextSecret - -A `TextSecret` stores the secret encoded as UTF-8 text. - -```ts -const secret = new TextSecret(scope, id); -``` - -## Get Secret Value - -The value of the Secret can be obtained by calling `getSecretValue`. - -```ts -const apiKeySecret = new TextSecret(scope, "APIKey"); - -new Function(scope, "Foo", async () => { - const apiKey = (await apiKey.getSecretValue()).SecretValue; - - // use within your application -}); -``` - -## Put Secret Value - -The value of the Secret can be updated by calling `putSecretValue`. - -```ts -const apiKeySecret = new TextSecret(scope, "APIKey"); - -new Function(scope, "Foo", async () => { - await apiKey.putSecretValue({ - SecretValue: "new api key", - }); -}); -``` - -## BinarySecret - -A `BinarySecret` stores the secret as raw Binary data using NodeJS's `Buffer` type. - -```ts -const apiKeySecret = new BinarySecret(scope, "APIKey"); -``` - -The interface is the same as TextSecret, except that the secret value is wrapped in a `Buffer`. - -## JsonSecret - -The `JsonSecret` provides a type-safe interface over a Secret and automatic serialization to and from JSON. It is recommended to use JsonSecret when storing structured Secret data. - -```ts -interface UserPass { - username: string; - password: string; -} - -const userPass = new JsonSecret(scope, "UserPass"); - -new Function(scope, "Foo", async () => { - const { username, password } = (await userPass.getSecretValue()).SecretValue; - - await userPass.putSecretValue({ - // type-checked SecretValue - SecretValue: { - username, - password, - }, - }); -}); -``` - -## Initializing the Secret Value - -:::warning -AWS will throw a ResourceNotFoundException if there is no secret value stored in the secret. - -> An error occurred (ResourceNotFoundException) when calling the GetSecretValue operation: Secrets Manager can't find the specified secret value for staging label: AWSCURRENT - -If you encounter this problem, be sure to upload an initial version of the Secret. This can be achieved with the CDK's [`SecretValue`](https://docs.aws.amazon.com/cdk/api/v1/docs/@aws-cdk_core.SecretValue.html) class. - -```ts -const secret = new TextSecret(scope, id, { - secretStringValue: SecretValue.ssmSecure(""), -}); -``` - -This applies to all Secret types - TextSecret, BinarySecret, JsonSecret -::: diff --git a/apps/website/docs/concepts/step-function/_category_.yml b/apps/website/docs/concepts/step-function/_category_.yml deleted file mode 100644 index e26c8cbe..00000000 --- a/apps/website/docs/concepts/step-function/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Step Function -position: 3 diff --git a/apps/website/docs/concepts/step-function/event-sources.md b/apps/website/docs/concepts/step-function/event-sources.md deleted file mode 100644 index 22f5802d..00000000 --- a/apps/website/docs/concepts/step-function/event-sources.md +++ /dev/null @@ -1,52 +0,0 @@ -# Event Sources - -AWS Step Functions sends [Event Bus events](https://docs.aws.amazon.com/step-functions/latest/dg/cw-events.html) for each machine execution. Functionless provides easy access to them through `EventBus` [Event Sources](../event-bridge/event-sources). - -```ts -const succeededExecutions = - new StepFunction(stack, 'sfn', () => ...) - .onSucceeded(stack, 'succeeded'); -succeededExecutions.pipe(new Function(...)); -``` - -## Event Sources - -| Event | Method | STATUS | Description | -| ------------- | ------------------- | --------- | ---------------------------- | -| Succeeded | `onSucceeded()` | SUCEEDEED | When an execution succeeds. | -| Failed | `onFailed()` | FAILED | When an execution fails. | -| Aborted | `onAborted()` | ABORTED | When an execution aborts. | -| TimeOut | `onTimedOut()` | TIMED_OUT | When an execution times out. | -| Started | `onStarted()` | RUNNING | When an execution starts | -| StatusChanged | `onStatusChanged()` | \ | When the status changes. | - -## Example Event - -```json -{ - "version": "0", - "id": "315c1398-40ff-a850-213b-158f73e60175", - "detail-type": "Step Functions Execution Status Change", - "source": "aws.states", - "account": "012345678912", - "time": "2019-02-26T19:42:21Z", - "region": "us-east-1", - "resources": [ - "arn:aws:states:us-east-1:012345678912:execution:state-machine-name:execution-name" - ], - "detail": { - "executionArn": "arn:aws:states:us-east-1:012345678912:execution:state-machine-name:execution-name", - "stateMachineArn": "arn:aws:states:us-east-1:012345678912:stateMachine:state-machine", - "name": "execution-name", - "status": "RUNNING", - "startDate": 1551225271984, - "stopDate": null, - "input": "{}", - "inputDetails": { - "included": true - }, - "output": null, - "outputDetails": null - } -} -``` diff --git a/apps/website/docs/concepts/step-function/index.md b/apps/website/docs/concepts/step-function/index.md deleted file mode 100644 index 45b6c7ea..00000000 --- a/apps/website/docs/concepts/step-function/index.md +++ /dev/null @@ -1,123 +0,0 @@ -# Step Function - -AWS's Step Function service offers a powerful primitive for building long-running and short-running state machine workflows in the cloud without managing complex infrastructure. - -```ts -new StepFunction(scope, "F", async () => { - return "hello, world"; -}); -``` - -The Step Function can make calls to other resource like a Lambda [Function](../function/), handle a `payload`, introduce wait time, add conditional logic, throw errors, and more. - -```ts -const serviceCall = new Function( - scope, - "serviceCall", - async (input: string) => { - console.log(input); - } -); -new StepFunction(scope, "F", async (payload: { property?: string }) => { - if (payload.property) { - SFN.waitFor(10); - // the lambda function `serviceCall` is invoked like an ordinary function from the state machine. - await serviceCall(payload.property); - } else { - throw new Error("missing property"); - } -}); -``` - -## Types of Step Functions - -There are two types of Step Functions, [Standard](#standard) and [Express](#express). - -### Standard Step Function - -A Standard Step Function is a long-running workflow that can run for up to a year. Billing of Standard Step Functions is per-state transition as opposed to Express Step Functions which are billed for time. You should use Standard Step Functions when you need to run for more than 5 minutes and need guaranteed **exactly-once** semantics for each State transition. Use-cases include orchestrating an error-prone or slow asynchronous job between disparate services, for example kicking off an ETL job and waiting for it to complete. - -### Express Step Function - -An Express Step Function is a short-running workflow that can run for a maximum of 5 minutes. You only pay for the time it takes the machine to complete. Express Step Functions are a useful substitute for glue code ordinarily implemented with Lambda Functions, for example to handle an API Gateway request or process some event from an Event Bus. State transitions have **at-least-once** guarantees and may be re-executed if the machine terminates prematurely for any reason, as opposed to a Standard Step Function's exactly-once guarantees. - -:::info -Express vs Standard workflows - -It's important to choose the right type of Step Function for your workload. Refer to the official [Execution Guarantees](https://docs.aws.amazon.com/step-functions/latest/dg/express-at-least-once-execution.html) documentation for more information. -::: - -## Amazon States Language (ASL) - -Step Functions are configured declaratively with a JSON document structured according to the [Amazon States Language (ASL) JSON specification](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). This JSON document specifies distinct States and transitions between them using JSON Path to select, filter and transform data. - -```json -{ - "StartsAt": "Start", - "States": { - "Start": { - "Type": "Pass", - "Parameters": { - "result": "hello world" - }, - "End": true - } - } -} -``` - -These State Machines have many use-cases, such as long-running workflows involving both machines and humans, or as a way to implement a backend REST or GraphQL API. They are general purpose and abstract enough to represent any job, but the developer experience of writing JSON documents is verbose and error-prone. - -## Generate ASL from TypeScript Code - -Functionless automatically generates the ASL (and any IAM Policies) directly from your TypeScript code, enabling you to leverage the operational benefits of Step Functions using ordinary control-flow such as `if-else`, `for`, `while`, etc. - -```ts -const serviceCall = new Function( - scope, - "serviceCall", - async (input: string) => { - console.log(input); - } -); -new StepFunction(scope, "F", async (payload: { property?: string }) => { - if (payload.property) { - SFN.waitFor(10); - await serviceCall(payload.property); - } else { - throw new Error("missing property"); - } -}); -``` - -## Wrap an existing State Machine - -There are cases in which you want to integrate with an existing State Machine. - -To achieve this, use the `StepFunction.fromStateMachine` or `ExpressStepFunction.fromStateMachine` utilities to wrap existing `aws_stepfunctions.StateMachine`s. - -```ts -import { aws_stepfunctions } from "aws-cdk-lib"; -import { StepFunction } from "@functionless/aws-constructs"; - -const myMachine = StepFunction.fromStateMachine<{ name: string }, string>( - new aws_stepfunctions.StateMachine(this, "MyMachine", { - ... - }) -); - -const myExpressMachine = ExpressStepFunction.fromStateMachine<{ name: string }, string>( - new aws_stepfunctions.StateMachine(this, "MyMachine", { - stateMachineType: aws_stepfunctions.StateMachineType.EXPRESS, - ... - }) -); -``` - -A wrapped function annotates the type signature of the `StepFunction` and makes it available to be called from Functionless Constructs. - -:::warning -[Incorrect State Machine (104)](../../error-codes.md#incorrect-state-machine-type-imported) will be thrown when the wrong StateMachineType is used with the wrong Functionless `StateMachine` or `ExpressStateMachine`. - -The invocation contracts for the types of state machines and permissions to grant are different so we have separated them. -::: diff --git a/apps/website/docs/concepts/step-function/intrinsic-functions.md b/apps/website/docs/concepts/step-function/intrinsic-functions.md deleted file mode 100644 index b4fc139d..00000000 --- a/apps/website/docs/concepts/step-function/intrinsic-functions.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Intrinsic Functions - -The `$SFN` object provides intrinsic functions that can be called from within a Step Function. These include APIs for explicitly creating states such as `Wait`, `Parallel` and `Map`. - -```ts -import { $SFN } from "@functionless/aws-constructs"; -``` - -## waitFor - -Wait for an amount of time in seconds. - -```ts -$SFN.waitFor(100); -$SFN.waitFor(seconds); -``` - -`waitFor` translates to a [`Wait` State](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html) in ASL. - -```json -{ - "Type": "Wait", - "Seconds": 100 -} -``` - -```json -{ - "Type": "Wait", - "SecondsPath": "$.seconds" -} -``` - -## waitUntil - -Wait until a specific timestamp. - -```ts -$SFN.waitUntil("2022-01-01T00:00"); -$SFN.waitUntil(timestamp); -``` - -`waitFor` translates to a [`Wait` State](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html) in ASL. - -```json -{ - "Type": "Wait", - "Timestamp": "2022-01-01T00:00" -} -``` - -```json -{ - "Type": "Wait", - "TimestampPath": "$.timestamp" -} -``` - -## map - -Map over an array of items with configurable parallelism. - -```ts -$SFN.map(list, item => ..); -$SFN.map(list, { - // configure maximum concurrently processing jobs - maxConcurrency: 2 -}, item => ..); -``` - -`map` translates to a [`Map` State](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html) in ASL. - -```json -{ - "Type": "Map", - "ItemsPath": "$.list", - "Iterator": { - // .. - } -} -``` - -```json -{ - "Type": "Map", - "ItemsPath": "$.list", - "MaxConcurrency": 2, - "Iterator": { - // .. - } -} -``` - -## parallel - -Run one or more parallel threads. - -```ts -const result = $SFN.parallel( - () => taskA(), - () => taskB() -); - -const resultA = result[0]; -const resultB = result[1]; -``` - -`parallel` translates to a [`Parallel` State](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-parallel-state.html) in ASL. - -```json -{ - "Type": "Parallel", - "Branches": [ - { - "StartsAt": "taskA()", - "States": { - "taskA": { - // - } - } - }, - { - "StartsAt": "taskB()", - "States": { - "taskB": { - // - } - } - } - ] -} -``` diff --git a/apps/website/docs/concepts/step-function/syntax.md b/apps/website/docs/concepts/step-function/syntax.md deleted file mode 100644 index ae900bfb..00000000 --- a/apps/website/docs/concepts/step-function/syntax.md +++ /dev/null @@ -1,588 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Syntax - -Only a sub-set of TypeScript syntax is supported by Step Functions because of underlying limitations in the AWS Step Function service. - -## let, const - -You can assign variables to constants, references or the result of a function call. Both `let` and `const` are supported. - -```ts -let name = "hello"; -const ref = name; -const result = await lambdaFunctionCall(); -``` - -If the value is a constant or name reference, then a `Pass` State will be used. - -```json -{ - "Type": "Pass", - "Result": "hello", - "ResultPath": "$.name" -} -``` - -If the right-hand expression is a function call, then a `Task` State is used. - -```json -{ - "Type": "Task", - "ResultPath": "$.result", - "Resource": "arn:aws:states:::lambda:invoke", - "Parameters": { - "FunctionName": "", - "Payload": { - "key.$": "$.items[1:3]" - } - } -} -``` - -## function call - -Function calls are supported, but only for [intrinsic functions](#intrinsic-functions) and [integrations](../integration). - -```ts -$SFN.waitFor(10); -$SFN.waitUntil(timestamp); - -await lambdaFunctionCall(); -``` - -## ~~~arithmetic~~~ - -Arithmetic is **not supported(!)** due to limitations in [Amazon States Language (ASL)](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). - -```ts -// not supported! -const sum = a + b; -if (a < length - 1) -``` - -## if-else - -Use `if`, `else if` and `else` to conditionally branch during a Step Function workflow. - -```ts -if (name == "sam") { - task(); -} -``` - -If conditions are translated into a `Choice` State where each `if` and `else if` results in an entry in the `Choices` array. - -```json -{ - "Type": "Choice", - "Choices": [ - { - "Variable": "$.name", - "StringEquals": "sam", - "Next": "task()" - } - ] -} -``` - -The final `else` block populates the `Default` state. - -```ts -else { - task() -} -``` - -```json -{ - "Default": "task()" -} -``` - -If there is no `else`, then the `Default` state points to the statement immediately following the `if` block. - -```ts -if (cond) { - // .. -} -return true; -``` - -```json -{ - "Default": "return true" -} -``` - -## comparison operators - -Comparison operators are supported within `if`, `else if`, `while` and `do-while` blocks. - -```ts -if (x > 0 && x <= 10) { - // -} else if (x > 100) { - // -} - -while (x > 0 && x <= 10) { - // -} - -do { - // -} while (x > 0 && x <= 10); -``` - -Supported operators include: - -- `&&` -- `||` -- `!` -- `==` -- `!=` -- `>` -- `>=` -- `<` -- `<=` - -## for-of - -A `for-of` loop processes each item in an array. - -```ts -for (const item of items) { - await task(item); -} -``` - -It translates into a [`Map` State](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html) with a `maxConcurrency: 1`. - -```json -{ - "Type": "Map", - "ItemsPath": "$.items", - "Parameters": { - "items.$": "$$.Map.Item.Value" - }, - "Iterator": { - "StartsAt": "task(item)", - "States": { - "task(item)": { - "Type": "Task" - // etc. - } - } - } -} -``` - -Functionless maps JavaScript's behavior to ASL, so max concurrency is set to 1 to emulate the exact behavior of a for loop. This is not always desired in a cloud environment. If you need concurrency, use the [$SFN.map](./intrinsic-functions.md#map) intrinsic function instead. - -## for-in - -A `for-in` loop processes each index in an array. - -```ts -for (const i in array) { - await task(array[i]); -} -``` - -It translates into a `Map` State with a `maxConcurrency: 1`. - -```json -{ - "Type": "Map", - "ItemsPath": "$.items", - "Parameters": { - // note how `i` is set to the `Index` - "i.$": "$$.Map.Item.Index" - }, - "Iterator": { - "StartsAt": "task(item)", - "States": { - "task(item)": { - "Type": "Task" - // etc. - } - } - } -} -``` - -Functionless maps JavaScript's behavior to ASL, so max concurrency is set to 1 to emulate the exact behavior of a for loop. This is not always desired in a cloud environment. If you need concurrency, use the [$SFN.map](./intrinsic-functions.md#map) intrinsic function instead. - -### Limitation - -Due to a limitation in ASL, `for-in` is only supported for arrays because there is no way to enumerate all keys in an object within ASL. - -```ts -// invalid! -for (const key in object) { -} -``` - -## while - -A `while` loop runs a block of code until some condition evaluates to `false`. - -```ts -while (flag) { - flag = await task(); -} -return; -``` - -While loops are translated into a `Choice` State. - -```json -{ - "StartsAt": "while (flag)", - "States": { - "while (flag)": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.flag", - "BooleanEquals": true, - "Next": "flag = task()" - } - ], - "Default": "return" - }, - "flag = task()": { - "Type": "Task", - "Next": "while (flag)" - } - } -} -``` - -## do while - -A `do-while` loop runs a block of code until some condition evaluates to `false`. The condition is only checked after the first evaluation, so the block of code will always run regardless of the initial value of the condition. - -```ts -do { - flag = task(); -} while (flag); -return; -``` - -Do-while loops are translated into a `Choice` State. - -```json -{ - // note how the machine starts by evaluating `flag = task()` - "StartsAt": "flag = task()", - "States": { - "flag = task()": { - "Type": "Task", - "Next": "while (flag)" - }, - "while (flag)": { - "Type": "Choice", - "Choices": [ - { - "Variable": "$.flag", - "BooleanEquals": true, - "Next": "flag = task()" - } - ], - "Default": "return" - } - } -} -``` - -## try-catch-finally - -The `try`, `catch` and `finally` blocks make use of ASL's `Pass` and `Catch` functionality to implement various try-catch scenarios. - -### catch - -The `Catch` property of a Task within the `try` block transitions to a State within the `catch` block. - -```ts -try { - await taskA(); -} catch { - await taskB(); -} -``` - -In this example, `taskA`'s `Catch` transition points to `taskB`. - -```json -{ - "Type": "Task", - "Catch": [ - { - "ErrorEquals": ["States.ALL"], - "Next": "taskB()", - "ResultPath": null - } - ] -} -``` - -### catch(err) - -If the error is caught and used within the `catch` block like below: - -```ts -try { - await taskA(); -} catch (err) { - await taskB(err); -} -``` - -Then, the `ResultPath` of the `Catch` will write the error to a variable, e.g. `$.err`. - -```json -{ - "ErrorEquals": ["States.ALL"], - "Next": "catch(err)", - "ResultPath": "$.err" -} -``` - -Two intermediate states, `catch(err)` and `0_catch(err)`, are created to parse the contents of the error. `catch(err)` first parses the JSON payload from the `Cause` and stores in a temporary variable, `$.err.0_ParsedError` and then `0_catch(err)` writes the error back to `$.err. - -_Track [#139](https://github.com/functionless/functionless/issues/139) for discussed improvements to this translation._ - -```json -{ - "catch(err)": { - "Type": "Pass", - "ResultPath": "$.err", - "Parameters": { - "0_ParsedError.$": "States.StringToJson($.err.Cause)" - }, - "Next": "0_catch(err)" - }, - "0_catch(err)": { - "Type": "Pass", - "ResultPath": "$.err", - "InputPath": "$.err.0_ParsedError", - "Next": "return err.message" - } -} -``` - -### finally - -A `finally` block is always executed when exiting a `try` or `catch` block. It doesn't matter if the code throws or not, the code within a `finally` must always execute. - -```ts -try { - await task("1"); -} catch { - await task("2"); -} finally { - await task("3"); -} -``` - -- #1 transitions to #2 if there is an error, otherwise it transitions to #3. -- #2 transitions to #3 in both cases. -- #3 transitions to the End if no error was thrown, otherwise it Fails. - -
- -```json -{ - "task(\"1\")": { - "Catch": [ - { - "ErrorEquals": ["States.ALL"], - "Next": "task(\"2\")", - "ResultPath": null - } - ], - "Next": "task(\"3\")", - "ResultSelector": "$.Payload", - "Parameters": { - "FunctionName": "", - "Payload": "1" - }, - "Resource": "arn:aws:states:::lambda:invoke", - "ResultPath": null, - "Type": "Task" - }, - "task(\"2\")": { - "Catch": [ - { - "ErrorEquals": ["States.ALL"], - "Next": "task(\"3\")", - "ResultPath": "$.0_tmp" - } - ], - "Next": "task(\"3\")", - "ResultSelector": "$.Payload", - "Parameters": { - "FunctionName": "", - "Payload": "2" - }, - "Resource": "arn:aws:states:::lambda:invoke", - "ResultPath": null, - "Type": "Task" - }, - "task(\"3\")": { - "Next": "exit finally", - "ResultSelector": "$.Payload", - "Parameters": { - "FunctionName": "", - "Payload": "3" - }, - "Resource": "arn:aws:states:::lambda:invoke", - "ResultPath": null, - "Type": "Task" - }, - "exit finally": { - "Choices": [ - { - "IsPresent": true, - "Next": "throw finally", - "Variable": "$.0_tmp" - } - ], - "Default": "return null", - "Type": "Choice" - }, - "throw finally": { - "Cause": "an error was re-thrown from a finally block which is unsupported by Step Functions", - "Error": "ReThrowFromFinally", - "Type": "Fail" - }, - "return null": { - "End": true, - "OutputPath": "$.null", - "Parameters": { - "null": null - }, - "Type": "Pass" - } -} -``` - -
- -## throw - -A `throw` statement can translate into a `Fail` or `Pass` state, depending on the context in which it was thrown. - -### throw outside try-catch - -If an error is thrown such that it would exit the function, then a `Fail` state is used. - -```ts -() => { - throw new Error("fail"); -}; -``` - -Because there is no way for the error to be caught and handled, a `Fail` state will be created that immediately terminates the machine. The `Error` property is set to the name of the error class, in this case `"Error"`. The `Cause` property is set to a stringified JSON payload of the error' constructor's arguments. - -```json -{ - "Type": "Fail", - "Error": "Error", - "Cause": "{\"message\":\"fail\"}" -} -``` - -Due to a limitation in ASL, only JSON literals are supported as arguments to the error - ASL does not support using JSON path expressions with the `Fail` State. - -### throw inside try-catch - -If an error is thrown within a `try-catch` block. - -```ts -try { - throw new Error("fail"); -} catch (err) { - return err.message; -} -``` - -Then, a `Pass` State is used to transition to the `catch` or `finally` block (if there is `catch`). - -```json -{ - "throw new Error(\"cause\")": { - "Type": "Pass", - "Result": { - "message": "cause" - }, - "ResultPath": "$.err", - "Next": "return err.message" - } -} -``` - -### throw inside a Map State - -Throwing from within a `for-of` loop (or any other syntax that creates a `Map` State) translates to a `Fail` State. - -```ts -for (const item of items) { - throw new Error("fail"); -} -``` - -```json -{ - "for(item of input.items)": { - "Type": "Map", - "Parameters": { - "item.$": "$$.Map.Item.Value" - }, - "ItemsPath": "$.items", - "Iterator": { - "StartAt": "throw new Error(\"cause\")", - "States": { - "throw new Error(\"cause\")": { - "Type": "Fail", - "Error": "Error", - "Cause": "{\"message\":\"fail\"}" - } - } - } - } -} -``` - -If the `Map` state is inside a `try-catch`, then a `Catch` is configured on the `Map` state to transition to the `catch` and `finally` blocks. - -```ts -try { - for (const item of items) { - throw new Error("fail"); - } -} catch (err) { - // handle error -} -``` - -```json -{ - "for(item of input.items)": { - "Type": "Map", - "Catch": [ - { - "ErrorEquals": ["States.ALL"], - "Next": "catch(err)", - "ResultPath": "$.err" - } - ] - - // .. - } -} -``` diff --git a/apps/website/docs/concepts/step-function/usage.md b/apps/website/docs/concepts/step-function/usage.md deleted file mode 100644 index 6f2f7ec6..00000000 --- a/apps/website/docs/concepts/step-function/usage.md +++ /dev/null @@ -1,332 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Usage - -## Create a Step Function - -Import `StepFunction` from `functionless`. - -```ts -import { StepFunction } from "@functionless/aws-constructs"; -``` - -Instantiate the Construct and provide the implementation as a function. - -```ts -new StepFunction(scope, "StepFunction", () => { - return "hello world"; -}); -``` - -## Input Argument - -The function accepts two arguments, `input` and `context`. `input` (first position) must be an object (key-value pairs). It must be an object because the input is used as the initial state of the state machine. For more on context, see [Context Argument](#context-argument). - -```ts -new StepFunction(scope, "StepFunction", (input: { key: string }, context) => { - return `${input.key} ${context.Execution.Name}`; -}); -``` - -## Syntax - -Functionless enables you to express Step Function workflows with ordinary TypeScript. - -```ts -new StepFunction(scope, "StepFunction", () => { - while (true) { - if (condition) { - return "hello world"; - } - } -}); -``` - -This code is translated into an [Amazon States Language (ASL)](https://states-language.net/) JSON document, as can be seen below. - -```json -{ - "StartsAt": "while (true)", - "States": { - "while (true)": { - // etc. - }, - "if (condition)": { - "Type": "Choice" - // etc. - } - // etc. - } -} -``` - -Due to limitations in ASL, only a subset of TypeScript syntax is supported. Read the [Syntax](./syntax.md) documentation for a detailed guide on the allowed syntax and how it translates to ASL. - -## Intrinsic Functions - -The `$SFN` object provides intrinsic functions that can be called from within a Step Function. These include APIs for explicitly creating states such as `Wait`, `Parallel` and `Map`. - -```ts -import { $SFN } from "@functionless/aws-constructs"; - -new StepFunction(scope, "WaitOneSecond", () => { - $SFN.waitFor(1); -}); -``` - -Refer to the [Intrinsic Functions](./intrinsic-functions.md) documentation for a detailed guide. - -## AWS SDK Integrations - -Use the [$AWS SDK Integrations](../aws.md) to call other services from within a Step Function, for example: - -```ts -import { $AWS, Table } from "@functionless/aws-constructs"; - -const table = Table.fromTable(new aws_dynamodb.Table(..)); - -new StepFunction(stack, "Func", async (name: string) => { - // call DynamoDB's DeleteItem API. - await $AWS.DynamoDB.DeleteItem({ - Table: table, - Key: { - name: { - S: name - } - } - }) -}); -``` - -## Start Execution - -A `StepFunction` can be called directly from an [Integration](../integration) such as [`Function`](../function), [`StepFunction`](./index.md), [`AppsyncResolver`](../appsync/index.md) or [`EventBus`](../event-bridge/event-bus.md). - -### From a Function, StepFunction or AppsyncResolver - -Calling a Step Function from a Lambda `Function`, `StepFunction` or `AppsyncResolver` are all achieved with a simple function call. - -```ts -const myStepFunc = new StepFunction(scope, "id", (input: {name: string}) => { .. }); - -new Function(scope, id, () => { - return myStepFunc({ name: "my name" }); -}); -``` - -The first argument is passed to the Step Function as the initial state. - -```json -{ - "name": "my name" -} -``` - -### Pipe Events from an EventBus - -Events from an [`EventBus`](../event-bridge/event-bus.md) can be `pipe`ed to a `StepFunction` using the `.pipe` function. Event Bus will trigger an asynchronous execution of the state machine for every event that matches the rule. - -```ts -const events = new EventBus(scope, "PersonEvents"); - -const processPersonEventWorkflow = new StepFunction( - scope, - "ProcessPeople", - (event: PersonEvent) => { - // process the event - } -); - -// process each PersonEvent with the ProcessPeople workflow -events.pipe(processPersonEventWorkflow); -``` - -### Standard Execution - -Executing a `StepFunction` returns a handle to the asynchronously running execution. This is because a `StepFunction` is a [Standard Step Function](../step-function/index.md#standard-step-function) and runs asynchronously, potentially taking up to a year, so its result cannot be returned synchronously. - -```ts -const execution = myStepFunc({ name: "my name" }); -``` - -Get the status of the execution by calling `describeExecution`: - -### Describe Execution - -```ts -const status = myStepFunc.describeExecution(execution.executionArn); -``` - -The `response` may be in one of five states, `ABORTED`, `RUNNING`, `SUCCEEDED`, `FAILED` or `TIMED_OUT`. Use the `status` field to handle each state gracefully. - -```ts -const execution = myStepFunc({ name: "sam" }); - -// describe the Step Function's execution -const response = myStepFunc.describeExecution(execution.executionArn); - -// check the status -if (response.status === "RUNNING") { - // the function is still running, do nothing -} else if (response.status === "SUCCEEDED") { - // the output field is present when status is SUCCEEDED - return response.output; // "hello sam"; -} else if ( - response.status === "FAILED" || - response.status === "TIMED_OUT" || - response.status === "ABORTED" -) { - // the error and cause fields are present when status is ABORTED, FAILED or TIMED_OUT - if (response.error === "MY_ERROR") { - // check for the case when the error code is a known error and handle gracefully - throw new Error(response.cause); - } else { - throw new Error("generic error"); - } -} -``` - -### Express Execution - -Executing an `ExpressStepFunction` returns the result synchronously. - -```ts -const myExpressFunc = new ExpressStepFunction( - scope, - "id", - (input: { name: string }) => { - return `hello ${input.name}`; - } -); - -new Function(scope, id, () => { - const response = myExpressFunc({ name: "my name" }); -}); -``` - -The `response` may be in one of three states, `SUCCEEDED`, `FAILED` or `TIMED_OUT`. Use the `status` field to handle each state gracefully. - -```ts -const response = myExpressFunc({ name: "sam" }); -if (response.status === "SUCCEEDED") { - // the output field is present when status is SUCCEEDED - return response.output; // "hello sam"; -} else if (response.status === "FAILED" || response.status === "TIMED_OUT") { - // the error and cause fields are present when status is FAILED or TIMED_OUT - if (response.error === "MY_ERROR") { - // check for the case when the error code is a known error and handle gracefully - throw new Error(response.cause); - } else { - throw new Error("generic error"); - } -} -``` - -## Context Argument - -In addition to the `input` argument to the function, `StepFunction` supports a `context` argument of type [SfnContext](../../api/aws-stepfunctions-constructs/interfaces/SfnContext.md). - -The context argument contains information about the machine and execution like names, ids, and the start timestamp. - -```ts -new StepFunction(stack, "sfn", (input, context) => { - return context.Execution.Name; -}); -``` - -:::info -For more details on the Context Argument, see [Context Object](https://docs.aws.amazon.com/step-functions/latest/dg/input-output-contextobject.html). -::: - -## Throw Error - -When throwing errors from a Step Function, you have two options available: - -1. throw NodeJS's `Error` type - -```ts -throw new Error("message"); -``` - -2. throw Functionless's [`StepFunctionError`](../../api/asl/classes/StepFunctionError.md) type - -```ts -throw new StepFunctionError("CustomErrorName", "cause"); -``` - -Due to limitations in AWS Step Functions, all of the arguments to `Error` and `StepFunctionError` must be constant values. - -```ts -// illegal: input.prop is not a constant value -throw new Error(input.prop); -``` - -## Caveats - -We strive to match the [ECMA Spec](https://262.ecma-international.org/5.1) when converting Typescript to Amazon States Language. Generally we choose to fail at synthesis time with a friendly error. Below are caveats where we thought the feature was important, but could not match the spec. - -### NaN - -ECMA says that [`Number()` (and `+n`)](https://262.ecma-international.org/5.1/#sec-9.3) should return `NaN` when the input cannot be converted to a number. Functionless does not support `NaN`, instead we return `null`. - -This will work in most cases except: - -```ts -Number("blah") === Number("blah"); // ECMA: false, Functionless: true -Number("blah") === null; // ECMA: false, Functionless: true -``` - -### ToString object and array - -ECMA says that `String()` ([`toString`](https://262.ecma-international.org/5.1/#sec-9.8)) should return the result of `toPrimitive()` which for most non-class Objects will be `[object Object]` and for Arrays is to run `Array.join(",")`. - -Functionless has chosen to run JSON.stringify on Objects and Arrays because: - -1. We don't have access to runtime `toPrimitive` functions for classes -2. Recursive `Array.join()` would be expensive. -3. It is not possible currently to determine if a value is an Array or an Object when empty. - -### String.split behavior - -`String.split` will not return empty strings. This deviates from ECMA (and most runtimes) which would return empty string if the splitter appears at the beginning, end, or immediately after another splitter value. - -```ts -const result = "-1-2--3".split("-"); -// ECMA ["", "1", "2", "", "3"] -// StepFunctions ["1", "2", "3"] -``` - -Functionless uses StepFunction's `States.StringSplit()` intrinsic function to support ECMA's `String.split()`. This function will strip out empty strings. - -### Arithmetic only supports integers - -Step Functions only supports integer addition via the `States.MathAdd` intrinsic function. - -```ts -new StepFunction(stack, "sfn", async (input: { a: number }) => { - return 1.5 + input.a; -}); -``` - -If the above machine is given input: `{ a: 0.5 }`, the result will be `1`. - -Effectively resulting in: `Math.floor(1.5) + Math.floor(0.5)` => `1` - -#### Workaround - -One workaround is to do floating point math within a lambda [Function](../function). - -```ts -const floatingPointAdd = new Function( - stack, - "fn", - async (input: { a: number; b: number }) => { - return input.a + input.b; - } -); -new StepFunction(stack, "sfn", async (input: { a: number }) => { - return floatingPointAdd(1.5, input.a); -}); -``` diff --git a/apps/website/docs/concepts/table.md b/apps/website/docs/concepts/table.md deleted file mode 100644 index 2160cebb..00000000 --- a/apps/website/docs/concepts/table.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -title: Table -sidebar_position: 5 ---- - -# Table - -The `Table` Construct creates a new DynamoDB Table and exposes methods for reading and writing its data from [Integrations](./integration). - -## Create a new Table - -To create a new `Table`, instantiate the Construct and provide the `aws_dynamodb.TableProps`. - -```ts -import { aws_dynamodb } from "aws-cdk-lib"; -import { Table } from "@functionless/aws-constructs"; - -new Table(scope, "Table", { - partitionKey: { - name: "itemId", - type: aws_dynamodb.AttributeType.STRING, - }, -}); -``` - -## Declare the type of data in your Table - -You can optionally use [`typesafe-dynamodb`](https://github.com/sam-goodwin/typesafe-dynamodb) to annotate the types of data in your Table for enhanced safety and IDE intellisense. This is considered best practice to avoid common and expensive bugs. - -First, declare a type or interface to represent the structure of the data in your Table: - -```ts -interface Item { - itemId: string; - data: number; -} -``` - -Use union types to if you're using single table design where different data types are stored within the Table: - -```ts -type EcommerceDatabase = User | Cart | Order; -``` - -Finally, create the `Table` and specify the data type, the name of the Partition Key and (optionally) the name of the Range Key. - -```ts -new Table(..) -``` - -The Range Key is an optional, third type argument. - -```ts -new Table(..) -``` - -See the [`typesafe-dynamodb`](https://github.com/sam-goodwin/typesafe-dynamodb) documentation for more information on how to use types to safely model data in a DynamoDB Table using TypeScript types. - -## Wrap an existing Table - -Use `Table.fromTable` to wrap an existing Table Construct created with the vanilla AWS CDK. - -```ts -Table.fromTable(itemTable); -``` - -Optionally provide the data type, partition key and range key as type arguments. - -```ts -Table.fromTable(itemTable); -``` - -The Range Key is an optional, third type argument. - -```ts -Table.fromTable(itemTable); -``` - -## Runtime API - -Table provides three interfaces that can be interacted with at Runtime: - -### Document JSON Format - -The Document APIs provide a friendly JSON format where all values are plain JS objects. - -All of the Runtime APIs that use the Document JSON format are available directly on the `table.*` methods, e.g. `table.get`, `table.put`, and so on. - -```ts -new Function(scope, id, async (): Promise => { - const response = await table.get({ - Key: { - pk: "partition key", - }, - }); - - response.Item; // Person | undefined - a vanilla JS object -}); -``` - -::: caution -The Document are available only in Lambda because direct integrations from Step Functions or AppSync Resolvers do not support the Document JSON format. -::: - -### Attribute Value JSON Format - -A `Table` can also be interacted with using the "Attribute Value" APIs, available on `table.attributes`. These APIs expose the low-level DynamoDB API that receives and returns data in the "Attribute Value" JSON Format. See the [Data Types documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes) for more information. -) - -```ts -new StepFunction(scope, id, async (): Promise => { - const response = await table.attributes.get({ - Key: { - pk: { - // Step Functions only supports data formatted as Attribute Values - S: "partition key", - }, - }, - }); - - response.Item; // Person | undefined - a vanilla JS object -}); -``` - -::: note -We recommend using the Document APIs from with AWS Lambda and only using the `table.attributes` API from within a Step Function as AWS Step Functions does not offer a direct DynamoDB Integration for the Document API . -::: - -### Appsync Resolver API - -Appsync API (available only in an Appsync Resolver) provides an interface to the -optimized DynamoDB interface provided by the AWS Appsync service. - -AWS Appsync has a purpose-built integration for DynamoDB that takes care of un-marshalling the Attribute Value JSON format to standard JSON for GraphQL compatibility. These integration methods are exposed as methods on the `Table.appsync` property. - -The TableAppsyncApi is available on `table.appsync`. - -```ts -new AppsyncResolver( - scope, - id, - { - typeName: "Query", - fieldName: "get", - }, - async () => { - return table.appsync.get({ - key: { - pk: { - S: "partition key", - }, - }, - }); - } -); -``` - -## Pipe Events from Event Bus - -Events can be directly routed from an [Event Bus](./event-bridge/event-bus.md) to DynamoDB using the `pipe` functionality. - -```ts -bus - .when(this, "Rule", (event) => event["detail-type"].type === "hello") - .map((event) => ({ - itemId: { - S: event.itemId, - }, - data: { - N: event.data, - }, - })) - .pipe(table); -``` diff --git a/apps/website/docs/concepts/terminology.md b/apps/website/docs/concepts/terminology.md deleted file mode 100644 index 662aac9c..00000000 --- a/apps/website/docs/concepts/terminology.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -sidebar_position: 0 ---- - -# Terminology - -## Resource - -A **Resource** is an instance of a service deployed in to your AWS account. Functionless extends the traditional concept of a Resource in Infrastructure-as-Code (IaC) by including the Business Logic along-side (or embedded within) the Infrastructure Code. - -## Infrastructure Code - -**Infrastructure Code** refers to code that only runs when your project is compiled and synthesized with the AWS CDK toolchain. It does not run as a part of your application, its only job is to define the configuration that will be deployed. - -## Synthesis Time - -We refer to **Synthesis Time** as the time when your [Infrastructure Code](#infrastructure-code) runs. This process is run locally or during CI/CD by the the `cdk deploy` and `cdk synth` CLI commands. - -## Business Logic - -Business Logic refers to code that implements a business requirement, for example the code within a Lambda Function determining how to handle an API request. In Functionless, this Business Logic is statically analyzed to automatically infer your Infrastructure's configuration. This is achieved by parsing the syntax and discovering function calls that interact with a Resource, for example calling `getItem` on a DynamoDB Table. These connections are called Integrations. - -## Runtime - -**Runtime** is when your [Business Logic](#business-logic) executes - for example, when your service invokes Lambda Functions, Step Functions, Appsync Resolvers, Event Bus Targets, etc. - -## Integration - -An Integration is a connection between two Resources, for example a Lambda Function calling a Resource's API such as `getItem` on a DynamoDB Table. All Integrations require IAM Policy Statements to authorize the connection and (depending on the context of the Integration) may require other configuration and runtime logic. - -See the [Integration](./integration/) documentation for more information. - -## Integration Context - -An **Integration Context** refers to the context from which an Integration can be called from, for example from a Lambda Function (using imperative code) or from a Step Function (using declarative configuration). Not all contexts are supported by all Integrations. - -```mermaid -graph LR; - IntegrationType(Integration Type) - Resource--uses-->Integration; - Resource--supports-->IntegrationType; - Integration--implements-->IntegrationType; -``` - -All Integrations look the same - they are just function calls. The only difference is the surrounding context, such as within a `StepFunction` closure: - -```ts -// event bus is a Resource -const bus = new EventBus>(this, "bus"); - -// StepFunction is a Resource -const sfn = new StepFunction(this, sfn, async (payload: { name: string }) => { - // bus.putEvents is an Integration that supports the StepFunction ASL Integration Type - await bus.putEvents({ - source: "specialSource", - "detail-type": "UserNameEvent", - detail: payload, - }); -}); -``` - -See the [Integration Context](./integration/index.md#integration-context) documentation for more information. - -## TypeScript Transformer - -The Functionless Transformer is a process that runs when you compile your TypeScript code to JavaScript. It re-writes parts of your code to include the [Functionless AST](#abstract-syntax-tree-ast). - -## Abstract Syntax Tree (AST) - -The Functionless AST is a data model representing a program's syntax. It is injected by the [Functionless Transformer](#typescript-transformer) and evaluated by an [Interpreter](#interpreter) during [Synthesis Time](#synthesis-time) to automatically configure infrastructure. See [How Integrations Work](../advanced-concepts/how-integrations-work.md#functionless-ast) for more information. - -## Interpreter - -An Interpreter is a process that runs during [Synthesis Time](#synthesis-time) to infer infrastructure configurations from the [AST](#abstract-syntax-tree-ast). - -Examples include: - -- [Amazon States Language](../api/asl/classes/ASL-1.md) -- [Appsync Velocity Templates](../api/aws-appsync-constructs/classes/AppsyncVTL.md) -- [API Gateway Velocity Templates](../api/aws-apigateway-constructs/classes/APIGatewayVTL.md) -- [Event Bus Rules and Targets](../api/aws-events-constructs/classes/EventBus.md) diff --git a/apps/website/docs/concepts/third-party.md b/apps/website/docs/concepts/third-party.md deleted file mode 100644 index 8a0ee070..00000000 --- a/apps/website/docs/concepts/third-party.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -sidebar_position: 7 ---- - -# Third Party - -TODO diff --git a/apps/website/docs/concepts/user-pool.md b/apps/website/docs/concepts/user-pool.md deleted file mode 100644 index 462e7a77..00000000 --- a/apps/website/docs/concepts/user-pool.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: User Pool -sidebar_position: 5.5 ---- - -# User Pool - -The `UserPool` Resource provides an API for managing Users, including sign-up, sign-in and access control. - -## Create a new User Pool - -```ts -const userPool = new UserPool(stack, "UserPool"); -``` - -## Import an existing UserPool from the AWS CDK - -```ts -import { aws_cognito } from "aws-cdk-lib"; - -// create a CDK UserPool -const userPoolConstruct = new aws_cognito.UserPool(stack, "UserPool"); - -// then, wrap the CDK UserPool -const userPool = UserPool.from(userPoolConstruct); -``` - -## Customize with a Lambda Function Trigger - -A User Pool exposes "Triggers" that can be configured to call a Lambda [Function](./function/index.md) during a customer workflow, for example when signing up or authenticating. - -Available Triggers include: - -- [Create Auth Challenge](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-create-auth-challenge.html) -- [Custom Message](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html) -- [Define Auth Challenge](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-define-auth-challenge.html) -- [Post Authentication](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-authentication.html) -- [Post Confirmation](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-confirmation.html) -- [Pre Authentication](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-authentication.html) -- [Pre Sign Up](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html) -- [Pre Token Generation](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-token-generation.html) -- [Migrate User](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html) -- [Verify Auth Challenge Response](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-verify-auth-challenge-response.html) -- [Custom Email Sender](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-email-sender.html) -- [Custom SMS Sender](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html) - -There are three ways to configure a Trigger: - -1. pass a [Function](./function/index.md) to the `lambdaTriggers` property when instantiating the `UserPool`. - -```ts -// option 1 - in-line the Function -const userPool = new UserPool(stack, "UserPool", { - lambdaTriggers: { - createAuthChallenge: new Function( - stack, - "CreateAuthChallenge", - async (event) => { - // implement logic for the CreateAuthChallenge lifecycle event - return event; - } - ), - }, -}); -``` - -2. Call the specific `userPool.onXXX` method: - -```ts -userPool.onCreateAuthChallenge( - new Function(stack, "CreateAuthChallenge", async (event) => { - // implement logic for the CreateAuthChallenge lifecycle event - return event; - }) -); -``` - -3. Call `userPool.on`. - -```ts -// use the string name of the trigger name -userPool.on( - "createAuthChallenge", - new Function(stack, "CreateAuthChallenge", async (event) => { - // implement logic for the CreateAuthChallenge lifecycle event - return event; - }) -); - -// or: use the AWS CDK's underlying UserPoolOperation type. -userPool.on( - aws_cognito.CREATE_AUTH_CHALLENGE, - new Function( - stack, - "CreateAuthChallenge", - async (event: CreateAuthChallengeTriggerEvent) => { - // implement logic for the CreateAuthChallenge lifecycle event - return event; - } - ) -); -``` - -:::warning -If using the UserPoolOperation, the type of the `event` can not be inferred, so you must explicitly annotate the `event` parameter. - -```ts -async (event: CreateAuthChallengeTriggerEvent) => { - // implement logic for the CreateAuthChallenge lifecycle event - return event; -}; -``` - -::: diff --git a/apps/website/docs/getting-started/_category_.yml b/apps/website/docs/getting-started/_category_.yml deleted file mode 100644 index 80ab05bc..00000000 --- a/apps/website/docs/getting-started/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Getting Started -position: 1 diff --git a/apps/website/docs/getting-started/assets/confirm-destroy.png b/apps/website/docs/getting-started/assets/confirm-destroy.png deleted file mode 100644 index 6210d73214c225e2118da544ab666390dd866565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15720 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 diff --git a/apps/website/docs/getting-started/assets/deployment-confirmation.png b/apps/website/docs/getting-started/assets/deployment-confirmation.png deleted file mode 100644 index 1bb760f425b60e01001ac5a15e6506f0047017aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56638 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�ebDxwj67OlH9JZQr#rC5Z2j_m!Q8Fdl0WX(Vp`=-#xGd3Zs(F@ z$(jdIC=tz+2euK*>dL`@tR^i{$SvpA{fT$o;X+{I`WO9$`923g>_?VkhD9W!G>eb$ zg{NVWJ;!#I5s)PYR$M8GbLyW8i(LE-pwBhm7IHSupNxgs83&xst~5&Sde^~stcwYB z2eR)e1gIw;y7p4iTR@tnHqt~lp7ZOF`#Er~kEfH4Sx0y^9 zem$iv=fz|C>u&*gfs+@T$n6iktVPtI%qAOsDT3NlC^+vavZ(Ob-XW9~H|3Xx>`bG@ zSXh&{$R421tlWFI%RWjC8bw8)n`h~q3w^wQKSTO+X1O!vut1$X_@l4MjLLqQpuqfh zcIb;K0pw1Hd`YR?v9!bRa+qBr10~+1r0|Hyiq6AZH_SZu>c5%!uyU8kK~i9+dp4uX zSIzjgXYry@SSX$#Ix#F5VJk&AQsvV#DioP$iB|8_aRh0@(VVa=4ko8n_cJXbcN4dm zHKZT|lg#XNTDkd7AKwy5EClkv=eHOnl$OdSx5g%;u|;8Tc9GGB+$RZMTpS(HV4sVi zJAbMpD_*w!`%45SVR-2a4xW6GR*V3IzHt{DY7q=WeGxR*^}t_9$$&7kQfAQ2MB(Jg z&c3k~*_JA9Ghg2h*5ouhTpQKmq_!dBf!40aN;E%u#*yKs(>MuDJoH*|NiX}_>6pnK z2@in=KSs5O;MfD07U3AJIZa?gBL!u&uK6BPDwZ21=T}_XSR7-IqmZkau5(`23wQ$2 z9UAi&-igRVo95_A?oT;3B6@u?gt!HzWviJ}1bQshFCXXXCHWxt=wd!S;t&aXcYi)x zi$$0Ymy9>l{AYrlMlx!1Il4FgTli#f$m>J+tZL>+m%|rzV3G@L�RN>vXD6$?BY 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 diff --git a/apps/website/docs/getting-started/assets/iam-review.png b/apps/website/docs/getting-started/assets/iam-review.png deleted file mode 100644 index 03f551109807c3ecac2c48e8d6a4d8bd1dbedafb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116145 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∈^~9Ia?Xc#GUn7 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 ZCt<_R++B$4{x#rF>52N|5`|Z9{|{uSSHu7S diff --git a/apps/website/docs/getting-started/assets/stack-destroyed.png b/apps/website/docs/getting-started/assets/stack-destroyed.png deleted file mode 100644 index 666a2f60baecdbe533bac733400dd0abe7c9b7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29237 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 - -Typing `y ` will confirm that you want to destroy your stack. -You will see the status update as the stack resources are deleted. -Once everything has been deleted, you should get a confirmation that your stack has been destroyed: - -import stackDestroyed from "./assets/stack-destroyed.png"; - - - -:::tip - -Cleaning up development stacks is good practice to avoid running into resource limits and to ensure your stack is deployable from scratch. - -::: - -## Wrapping Up - -We've only scratched the surface of what you can build with Functionless and we're hard at work [adding new functionality on a weekly basis][releases]. - -You can read more about the [Step Function][step-function] and [Function][function] Constructs we used in this guide in our concepts documentation. -This is also a good place to learn about other Constructs and features that were not included in this guide. - -If you'd like to keep up with the project, please [star us on GitHub][github]. -We're also [active on discord][discord] if you'd like some help or just want to share something exciting you've built with Functionless. - -[github]: https://github.com/functionless/functionless/stargazers -[discord]: https://discord.com/invite/VRqHbjrbfC -[step-function]: ../concepts/step-function -[function]: ../concepts/function/ -[releases]: https://github.com/functionless/functionless/releases diff --git a/apps/website/docs/getting-started/create-new-project.mdx b/apps/website/docs/getting-started/create-new-project.mdx deleted file mode 100644 index 32513661..00000000 --- a/apps/website/docs/getting-started/create-new-project.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -sidebar_position: 1 ---- - -import { Screenshot } from "../../src/components/docs/screenshot"; - -# Create New Project - -We recommend creating new Functionless projects using the `create-functionless` template. -This template will generate a minimal project with the correct configuration so you can get started using Functionless quickly and easily. -To create a new project, run: - -```bash -# For npm users: -npx create-functionless@latest -``` - -```bash -# For yarn users: -yarn create functionless -``` - -```bash -# For pnpm users: -pnpm create functionless -``` - -The template script will prompt for a project name and create the project in a new folder matching the name provided. -After the script completes: - -- Run `cd ` to navigate to the root directory of the project. -- Verify the project is configured correctly by running `npm run synth` or `yarn synth` or `pnpm synth`. - -You should see an output like the one below and the command should exit without error: - -import synthSuccess from "./assets/synth-success.png"; - - - -:::caution - -If you encounter an error, please let us know by [reaching out on discord][discord] or [creating an issue][create-issue]. - -::: - -Next, let's [take a look at the output the template generated for us](./project-walkthrough). - -[discord]: https://discord.com/invite/VRqHbjrbfC -[create-issue]: https://github.com/functionless/functionless/issues/new diff --git a/apps/website/docs/getting-started/deploy-project.mdx b/apps/website/docs/getting-started/deploy-project.mdx deleted file mode 100644 index eff21f74..00000000 --- a/apps/website/docs/getting-started/deploy-project.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -sidebar_position: 3 ---- - -import { Screenshot } from "../../src/components/docs/screenshot"; - -# Deploy Project - -Let's deploy our stack and verify everything behaves as expected: - -```bash -npm run deploy -``` - -After the stack is synthesized and the assets are bundled, you should see a prompt to confirm IAM changes: - -import iamReview from "./assets/iam-review.png"; - - - -:::caution - -If you don't see a prompt like the one above, please review the [setup guide](./setup) to make sure your environment is properly configured. - -::: - -It's good practice to review these changes to ensure we are only granting the expected permissions. -In this case we can see we are granting: - -- `lambda` service principal permission to `sts:AssumeRole` against the `SayFunction` role. -- `states` service principal permission to `sts:AssumeRole` against the `Workflow` role. -- `Workflow` role permission to `lambda:InvokeFunction` against `SayFunction.Arn`. - -These values match what we would expect, so we can type `y ` to continue with deployment. - -After the deployment completes, you should see an output similar to the one below: - -import deploymentConfirmation from "./assets/deployment-confirmation.png"; - - - -Before we wrap up, let's [clean up our stack](./clean-up). diff --git a/apps/website/docs/getting-started/project-walkthrough.md b/apps/website/docs/getting-started/project-walkthrough.md deleted file mode 100644 index b16fe79f..00000000 --- a/apps/website/docs/getting-started/project-walkthrough.md +++ /dev/null @@ -1,168 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Project Walkthrough - -The template generates several files, most notably: - -- `./package.json` includes `scripts` to `validate`, `synth`, and `deploy` your project. -- `./tsconfig.json` configures the `@functionless/language-service` plugin to improve IDE feedback. -- `./cdk.json` points CDK to the application entrypoint and requires the `functionless/register` hook to transpile project files. -- `./src/app.ts` is the appliction entrypoint. - -Let's take a closer look at `./src/app.ts`: - -```typescript -import { App, Stack } from "aws-cdk-lib"; -import { Function, StepFunction } from "@functionless/aws-constructs"; - -const app = new App(); - -const stack = new Stack(app, "MyStack"); - -const sayFunction = new Function( - stack, - "SayFunction", - async (event: { message: string }) => { - console.log(event.message); - return; - } -); - -new StepFunction(stack, "Workflow", async (event: { name: string }) => { - await sayFunction({ message: `Hello ${event.name}` }); -}); -``` - -We start by importing Constructs from `aws-cdk-lib` and `functionless`: - -```typescript -import { App, Stack } from "aws-cdk-lib"; -import { Function, StepFunction } from "@functionless/aws-constructs"; -``` - -:::note - -Most Constructs wrap some underlying Resource and provide a high-level interface for configuring the service that backs the Resource. - -You can read more about [Constructs][cdk-construct] and [Resources][cdk-resource] in the AWS CDK documentation. - -::: - -Functionless exposes AWS CDK compatible Resource Constructs from its top-level API. -In this example, we're using the `Function` and `StepFunction` Resource Constructs which map to the AWS Lambda and AWS Step Functions services. - -Next, we initialize `app` which will be the root of our CDK Construct tree: - -```typescript -const app = new App(); -``` - -CDK models infrastructure as a tree of Constructs with a single instance of `App` at the root. -To add Constructs to the tree, we pass the parent as the first argument when instantiating a child. - -This is exactly what we do next with `Stack`: - -```typescript -const stack = new Stack(app, "MyStack"); -``` - -The instance `stack` will be the container for the rest of the Constructs we create. -In CDK, all Resource Constructs must belong to a `Stack` - a `Stack` is a collection of Resources that are deployed and managed together. - -:::note - -You may be wondering why we have an `App` Construct when all Resource Constructs must belong to a `Stack`. - -An `App` may contain many stacks, but this is outside the scope of this document. -You can read more about [`App`][cdk-app] and [`Stack`][cdk-stack] in the CDK documentation. - -::: - -Once we have an instance of `Stack`, we're ready to attach our first `Function`: - -```typescript -const sayFunction = new Function( - stack, - "SayFunction", - async (event: { message: string }) => { - // This code will run on AWS Lambda - console.log(event.message); - return; - } -); -``` - -This bit of code offers us our first glimpse at the magic of Functionless. -If you've used CDK before, you're probably familiar with the strict seperation it imposes between infrastructure code and runtime code. - -:::info - -Functionless lets you write runtime code inline with the code that defines the infrastructure for your runtime code. - -::: - -:::note - -**Runtime code** refers the application code you write that will run after the infrastructure defined by your `Stack` has been deployed. - -**Infrastructure code** refers to the CDK code used to configure the services that host your runtime code as well as any supporting services used by your runtime code. - -::: - -This opens up a world of new possibilities for how our runtime code can interface with our infrastructure. -We can see this in action in the `StepFunction` Construct definition: - -```typescript -new StepFunction(stack, "Workflow", async (event: { name: string }) => { - // This will run in an AWS Step Function - await sayFunction({ message: `Hello ${event.name}` }); -}); -``` - -Functionless is doing three important things for us in this block of code: - -1. Allowing us to call the `sayFunction` Construct as a typed TypeScript function. -2. Recognizing that we've called an Lambda Function and granting Step Functions permissions to invoke that Lambda Function. -3. Converting a block of TypeScript code into [Amazon States Language (ASL)][asl-docs] for us. - -We're able to call the `sayFunction` Construct we just defined as if it were a standard TypeScript function call. -Additionally, the arguments and return type of `sayFunction` match what we defined above: - -```typescript -type sayFunction = (event: { message: string }) => Promise; -``` - -:::info - -Functionless uses type-safety to ensure the shape of your data is consistent throughout your application. -Changing your `Function` definition to accept a `number` instead of `string` for `message` would raise a TypeScript compiler error. -Functionless maintains types across service boundaries eliminating data shape consistency errors and saving countless hours of toil. - -::: - -You also might have noticed that we don't need to to explicitly grant Step Functions permission to invoke your Lambda Function. - -:::info - -Functionless introspects how your runtime code interacts with its infrastructure and uses this information to automatically configure least-privilege policies. - -::: - -Finally, if you've ever created an AWS Step Function before, you might be wondering where all the ASL went. - -:::info - -Functionless automatically transpiles the code you supply in the `StepFunction` arrow function into ASL. -This gives you the benefits of a world-class managed workflow service without requiring you to give up the productivity of TypeScript. - -::: - -At this point, your new project is [ready for deployment](./deploy-project). - -[cdk-construct]: https://docs.aws.amazon.com/cdk/v2/guide/constructs.html -[cdk-resource]: https://docs.aws.amazon.com/cdk/v2/guide/resources.html -[cdk-app]: https://docs.aws.amazon.com/cdk/v2/guide/apps.html -[cdk-stack]: https://docs.aws.amazon.com/cdk/v2/guide/stacks.html -[asl-docs]: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html diff --git a/apps/website/docs/getting-started/setup.md b/apps/website/docs/getting-started/setup.md deleted file mode 100644 index 842bc543..00000000 --- a/apps/website/docs/getting-started/setup.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -sidebar_position: 0 ---- - -# Setup - -Functionless requires a few pre-requisite setup steps to ensure your environment is ready to build and deploy the code you write as infrastructure to AWS. - -:::tip - -**Need Help?** - -Setting up an AWS Account to use with Functionless can be daunting if you don't have familiarity with AWS. -If you get stuck, [please don't hesitate to reach out in discord.][getting-help] - -::: - -## Install AWS CLI - -This step is not required, but strongly recommended for ensuring your environment is properly configured. - -[Install the AWS CLI.][install-aws-cli] - -## Configure AWS Access - -Functionless requires programmatic access to an AWS account in order to deploy infrastructure. - -If you have already configured AWS credentials in your environment and have installed the CLI you can run the following command to verify your configuration: - -``` -aws sts get-caller-identity -``` - -A properly configured environment should return a response that resembles the one below: - -``` -{ - "UserId": "AROARW263FM7VAUNXAAAZ:tyler", - "Account": "", - "Arn": "arn:aws:sts:::assumed-role/AWSReservedSSO_AdministratorAccess_2a2b5abe213c74ad/tyler" -} -``` - -If your environment is missing credentials you will see the following response: - -``` -Unable to locate credentials. You can configure credentials by running "aws configure". -``` - -The most straightforward way to setup credentials is to follow [Amazon's guide on configuring a user through the console.][configuring-a-user] - -Save the values for your Access Key ID and AWS Access Secret as you will need them when running `aws configure`: - -``` -aws configure -``` - -``` -AWS Access Key ID [None]: -AWS Secret Access Key [None]: -Default region name [None]: us-east-1 -Default output format [None]: -``` - -After configuring AWS, you can verify your configuration by running `aws sts get-caller-identity` again and checking the output matches the expected output from above. - -## Bootstrap CDK - -Functionless is built on top of [AWS CDK][aws-cdk] and requires CDK to be bootstrapped in the target AWS Account in order to deploy. -CDK ships with a CLI that is published to npm. - -``` -npm install -g aws-cdk -``` - -The following command is used to bootstrap an AWS Account with CDK. -The value for `AWS_ACCOUNT_ID` can be obtained from the output of `aws sts get-caller-identity`, as shown above. - -``` -cdk bootstrap aws:///us-east-1 -``` - -If bootstrapping is successful, you should see the following output: - -``` - ⏳ Bootstrapping environment aws:///us-east-1... -Trusted accounts for deployment: (none) -Trusted accounts for lookup: (none) -Using default execution policy of 'arn:aws:iam::aws:policy/AdministratorAccess'. Pass '--cloudformation-execution-policies' to customize. -CDKToolkit: creating CloudFormation changeset... - ✅ Environment aws:///us-west-1 bootstrapped. -``` - -Bootstrapping is a deep topic and allows for more complicated multi-account topologies. -[You can read more about bootstrapping][bootstrapping] in CDK's documentation. - -Now that your AWS Account is configured, [you're ready to create your first Functionless project](./create-new-project)! - -[getting-help]: https://discord.com/invite/VRqHbjrbfC -[install-aws-cli]: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html -[configuring-a-user]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console -[aws-cdk]: https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html -[bootstrapping]: https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html diff --git a/apps/website/docs/philosophy.md b/apps/website/docs/philosophy.md deleted file mode 100644 index c12d13e3..00000000 --- a/apps/website/docs/philosophy.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Philosophy - -## Why you should use Service-to-Service Integrations - -Paul Swail has a piece on this topic which is worth reading: https://serverlessfirst.com/functionless-integration-trade-offs/. - -In short: these integrations have many advantages over using AWS Lambda Functions, including: - -1. **lower latency** - there is no cold start, so a service-to-service integration will feel "snappy" when compared to a Lambda Function. -2. **lower cost** - there's no intermediate Lambda Invocation when AppSync calls DynamoDB directly. -3. **higher scalability** - the handlers are not subject to Lambda's concurrent invocation limits and are running on dedicated Amazon servers. -4. **no operational maintenance** - such as upgrading dependencies, patching security vulnerabilities, etc. - theoretically, once the configuration is confirmed to be correct, it then becomes entirely AWS's responsibility to ensure the code is running optimally. - -The downsides of these integrations are their dependence on Domain Specific Languages (DSL) such as Apache Velocity Templates or Amazon States Language JSON. These DSLs are difficult to work with since they lack the type-safety and expressiveness of TypeScript. Functionless aims to solve this problem by converting beautiful, type-safe TypeScript code directly into these configurations. diff --git a/apps/website/docs/what-is-functionless.md b/apps/website/docs/what-is-functionless.md deleted file mode 100644 index 0fc8c3e9..00000000 --- a/apps/website/docs/what-is-functionless.md +++ /dev/null @@ -1,149 +0,0 @@ ---- -sidebar_position: 0 -description: Functionless is a TypeScript compiler plugin and Construct library that enhances your cloud programming experience with the AWS Cloud Development Kit (CDK). ---- - -# What is Functionless? - -Functionless is a TypeScript compiler plugin and Construct library that enhances your cloud programming experience with the AWS Cloud Development Kit (CDK). Tedious and error-prone configurations are inferred directly from your application logic, including IAM Policies, environment variables and proprietary domain specific languages such as Amazon States Language, Velocity Templates and Event Bridge Pattern Documents. This makes it simple, easy and fun(!) to configure AWS's powerful services without learning a new language or abstraction. Functionless always ensures that your IAM Policies are minimally permissive and that there is no missing plumbing code, so you can be confident that when your code compiles - then it also deploys, runs and is secure! - -Let's illustrate with a simple example of an Express Step Function workflow. Notice how the Step Function's implementation of `getItem` is included inline as a native TypeScript function. - -```ts -const getItem = new ExpressStepFunction(stack, "Function", async () => { - $SFN.waitFor(10); - - const status = await $AWS.DynamoDB.GetItem({ - Table, - Key: { - id: { - S: "string", - }, - }, - }); - - if (status === "FAILED") { - throw new Error("Failed"); - } -}); -``` - -Now, compare this with the vanilla AWS CDK implementation (below) which requires you to learn a boiler-plate abstraction, all just to write a simple integration. This can get out of hand very quickly. - -```ts -const getItem = new aws_stepfunctions.StateMachine(stack, "GetItem", { - definition: new aws_stepfunctions.Wait(stack, "Wait10", { - time: aws_stepfunctions.WaitTime.duration(Duration.seconds(10)), - }) - .next( - new aws_stepfunctions_tasks.DynamoGetItem(stack, "GetItemTask", { - key: { - id: { - S: tasks.DynamoAttributeValue.fromString("string"), - }, - }, - table: table, - }) - ) - .next( - new sfn.Choice(this, "Job Complete?") - .when(sfn.Condition.stringEquals("$.status", "FAILED"), jobFailed) - .when(sfn.Condition.stringEquals("$.status", "SUCCEEDED"), finalStatus) - .otherwise(waitX) - ), - stateMachineType: aws_stepfunctions.StateMachineType.EXPRESS, -}); -``` - -At the end of the day, the Amazon States Language (ASL) JSON uploaded to AWS Step Functions can be seen below. Functionless makes authoring this simple and concise, enabling you to move faster. - -```json -{ - "StartAt": "$SFN.waitFor(10)", - "States": { - "$SFN.waitFor(10)": { - "Type": "Wait", - "Seconds": 10, - "Next": "status = $AWS.DynamoDB.GetItem()" - }, - "status = $AWS.DynamoDB.GetItem()": { - "Type": "Task", - "Resource": "arn:aws:states:::aws-sdk:dynamodb:getItem", - "Parameters": { - "TableName": "${Token[TOKEN.256]}", - "Key": { - "id": { - "S": "string" - } - } - }, - "ResultPath": "$.status", - "Next": "if(status == \"FAILED\")" - }, - "if(status == \"FAILED\")": { - "Type": "Choice", - "Choices": [ - { - "Next": "throw new Error(\"Failed\")", - "Variable": "$.status", - "StringEquals": "FAILED" - } - ], - "Default": "return null" - }, - "throw new Error(\"Failed\")": { - "Type": "Fail", - "Error": "Error", - "Cause": "{\"message\":\"Failed\"}" - }, - "return null": { - "Type": "Pass", - "End": true, - "Parameters": { - "null": null - }, - "OutputPath": "$.null" - } - } -} -``` - -Functionless isn't just for Step Functions! Also supported are AppSync GraphQL Velocity Template Resolvers, Event Bridge Rules and Lambda Functions. The experience of configuring each of these services is the same in Functionless - just write functions. - -```ts -const getCat = new AppsyncResolver( - ($context: AppsyncContext<{ id: string }, Cat>) => { - return catTable.appsync.get($context.id); - } -).addResolver(api, { - typeName: "Query", - fieldName: "getCat", -}); - -const bus = new EventBus(stack, "EventBus"); - -// filter Events from the Event Bus based on some complex condition -const catPeopleEvents = bus.when( - stack, - "CatPeopleEvents", - (event) => - event["detail-type"] === "Create" && - event.detail.interests.includes("CATS") && - event.detail.age >= 18 && - event.detail.age < 30 -); - -// create a Lambda Function and log out the CatEvent -const catLambdaFunction = new Function( - stack, - "CatLambdaFunction", - async (cat: CatEvent) => { - console.log(cat); - } -); - -// pipe all CatEvents to the Lambda Function -catPeopleEvents.pipe(catLambdaFunction); -``` - -See [Integrations](./concepts/integration) for more information on each of these integration patterns. diff --git a/apps/website/docusaurus.config.js b/apps/website/docusaurus.config.js deleted file mode 100644 index f8bc9142..00000000 --- a/apps/website/docusaurus.config.js +++ /dev/null @@ -1,163 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -const codeTheme = require("./src/theme/code-theme"); - -const url = - process.env.CONTEXT === "deploy-preview" && process.env.DEPLOY_PRIME_URL - ? process.env.DEPLOY_PRIME_URL - : "https://functionless.org"; - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: "Functionless", - tagline: "Unified Infrastructure and Application Code", - // use the deploy url when building for preview - // https://docs.netlify.com/configure-builds/environment-variables/#read-only-variables - url, - baseUrl: "/", - onBrokenLinks: "throw", - onBrokenMarkdownLinks: "warn", - favicon: "img/logo/logo_dark_icon.svg", - organizationName: "functionless", - projectName: "functionless", - // see: https://www.npmjs.com/package/docusaurus-plugin-typedoc - // options: https://github.com/tgreyuk/typedoc-plugin-markdown/blob/master/packages/docusaurus-plugin-typedoc/src/options.ts#L3-L26 - plugins: [ - [ - "./src/plugins/docusaurus-plugin-content-blog", - { - showReadingTime: true, - editUrl: - "https://github.com/functionless/functionless/edit/main/website/", - }, - ], - async function myPlugin(context, options) { - return { - name: "docusaurus-tailwindcss", - configurePostCss(postcssOptions) { - // Appends TailwindCSS and AutoPrefixer. - postcssOptions.plugins.push(require("tailwindcss")); - postcssOptions.plugins.push(require("autoprefixer")); - return postcssOptions; - }, - }; - }, - function () { - return { - name: "functionless-error-code-docs", - loadContent: () => - // run the compile-error-code-page CLI after typedoc is run by `docusaurus-plugin-typedoc` - require("./scripts/compile-error-code-page"), - }; - }, - ], - stylesheets: [ - "https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap", - "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap", - "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@100;200;300;400;500;600;700;800;900&display=swap", - ], - presets: [ - [ - "classic", - /** @type {import('@docusaurus/theme-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve("./sidebars.js"), - editUrl: - "https://github.com/functionless/functionless/edit/main/website/", - remarkPlugins: [require("mdx-mermaid")], - }, - blog: false, - theme: { - customCss: require.resolve("./src/css/custom.css"), - }, - googleAnalytics: { - anonymizeIP: true, - trackingID: "G-PYETWN9YYZ", - }, - }), - ], - ], - themeConfig: - /** @type {import('@docusaurus/types').ThemeConfig} */ - ({ - // default page image, override using frontMatter `image` - // https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#markdown-front-matter - image: "img/logo/logo_dark_icon.png", - metadata: [ - { property: "og:type", content: "article" }, - { property: "og:image:width", content: "180" }, - { property: "og:image:height", content: "192" }, - { - property: "og:image:secure_url", - content: `${url}/img/logo/logo_dark_icon.png`, - }, - ], - // light color mode disabled for now - colorMode: { - defaultMode: "dark", - disableSwitch: false, - }, - prism: { - additionalLanguages: ["graphql"], - theme: codeTheme, - }, - navbar: { - items: [ - { - type: "doc", - docId: "what-is-functionless", - position: "left", - label: "Docs", - }, - { to: "/blog", label: "Blog", position: "left" }, - { - to: "/team", - label: "Team", - position: "left", - }, - { - href: "https://discord.gg/VRqHbjrbfC", - html: '', - position: "right", - }, - { - href: "https://twitter.com/_functionless", - html: '', - position: "right", - }, - { - href: "https://github.com/functionless/functionless", - html: '', - position: "right", - }, - ], - }, - footer: {}, - }), - webpack: { - jsLoader: (isServer) => ({ - loader: require.resolve("swc-loader"), - options: { - jsc: { - parser: { - syntax: "typescript", - tsx: true, - }, - target: "es2019", - transform: { - react: { - runtime: "automatic", - }, - }, - }, - module: { - type: isServer ? "commonjs" : "es6", - }, - }, - }), - }, -}; - -module.exports = config; diff --git a/apps/website/package.json b/apps/website/package.json deleted file mode 100644 index 5487dfbf..00000000 --- a/apps/website/package.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "name": "website", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "FUNCTIONLESS_LOCAL=true; docusaurus start", - "build:website": "NODE_OPTIONS='--max-old-space-size=6000' mkdir -p docs/api/assets && cp ../../assets/* docs/api/assets && node ./scripts/copy-typedoc.js && docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@docusaurus/core": "^2.1.0", - "@docusaurus/preset-classic": "^2.1.0", - "@functionless/asl": "*", - "@functionless/ast": "*", - "@functionless/aws": "*", - "@functionless/aws-apigateway": "*", - "@functionless/aws-apigateway-constructs": "*", - "@functionless/aws-appsync": "*", - "@functionless/aws-appsync-constructs": "*", - "@functionless/aws-cognito-constructs": "*", - "@functionless/aws-dynamodb": "*", - "@functionless/aws-dynamodb-constructs": "*", - "@functionless/aws-events": "*", - "@functionless/aws-events-constructs": "*", - "@functionless/aws-lambda": "*", - "@functionless/aws-lambda-constructs": "*", - "@functionless/aws-sdk": "*", - "@functionless/aws-secretsmanager": "*", - "@functionless/aws-secretsmanager-constructs": "*", - "@functionless/aws-sqs": "*", - "@functionless/aws-sqs-constructs": "*", - "@functionless/aws-stepfunctions": "*", - "@functionless/aws-stepfunctions-constructs": "*", - "@functionless/aws-util": "*", - "@functionless/cli": "*", - "@functionless/error-code": "*", - "@functionless/jest": "*", - "@functionless/register": "*", - "@functionless/serde": "*", - "@functionless/serialize-closure": "*", - "@functionless/swc-config": "*", - "@functionless/util": "*", - "@functionless/validate": "*", - "@functionless/vtl": "*", - "@headlessui/react": "^1.7.1", - "@heroicons/react": "^2.0.11", - "@mdx-js/react": "^1.6.22", - "@mui/material": "^5.8.2", - "clsx": "^1.2.1", - "functionless": "*", - "ky": "^0.31.3", - "mdx-mermaid": "^1.2.2", - "mermaid": "^9.1.2", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-github-btn": "^1.4.0", - "react-hook-form": "^7.31.3", - "react-medium-image-zoom": "^5.0.2", - "react-syntax-highlighter": "^15.5.0", - "react-typewriter": "^0.4.1" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^2.1.0", - "@docusaurus/theme-classic": "^2.1.0", - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@functionless/error-code": "*", - "@mui/icons-material": "^5.8.2", - "@swc/core": "^1.3.8", - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/line-clamp": "^0.4.2", - "@tailwindcss/typography": "^0.5.7", - "@tsconfig/docusaurus": "^1.0.5", - "@types/mdx": "^2.0.2", - "@types/mdx-js__react": "^1.5.5", - "@types/react": "^17.0.0", - "@types/react-dom": "^18.0.6", - "@types/react-syntax-highlighter": "^15.5.1", - "autoprefixer": "^10.4.10", - "docusaurus-plugin-typedoc": "^0.17.4", - "eslint": "^8.23.1", - "eslint-import-resolver-typescript": "^3.5.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-mdx": "^2.0.5", - "fs-extra": "^10.1.0", - "postcss": "^8.4.16", - "swc-loader": "^0.2.3", - "tailwind-children": "^0.5.0", - "tailwindcss": "^3.1.8", - "typedoc": "^0.23.16", - "typedoc-plugin-markdown": "^3.12.1", - "typescript": "^4.8.2" - }, - "resolutions": { - "@types/react": "^17.0.0" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/apps/website/scripts/compile-error-code-page.js b/apps/website/scripts/compile-error-code-page.js deleted file mode 100644 index e82c058e..00000000 --- a/apps/website/scripts/compile-error-code-page.js +++ /dev/null @@ -1,73 +0,0 @@ -const { ErrorCodes, ErrorType } = require("@functionless/error-code/lib"); - -const fs = require("fs"); -const path = require("path"); - -/** - * Generate `functionless.org/docs/error-codes file. - */ - -const errorCodesAPIReference = path.join( - __dirname, - "..", - "..", - "..", - "packages", - "@functionless", - "error-code", - "docs", - "api", - "namespaces", - "ErrorCodes.md" -); - -const errorCodeDocumentationPath = path.join( - __dirname, - "..", - "docs", - "error-codes.md" -); - -let errorCodeMarkdown = fs - .readFileSync(errorCodesAPIReference) - .toString() - .replace( - `id: "ErrorCodes" -title: "Namespace: ErrorCodes" -sidebar_label: "ErrorCodes" -sidebar_position: 0 -custom_edit_url: null`, - `title: "Error Codes" -sidebar_position: 3` - ) - .replace(/\[@functionless.*README.*modules.md.*\n\n/g, "") - .replace(/[\-] .*\n/gi, "") - .replace(/### Variables\n\n/g, "## Error Codes\n") - .replace(/## Variables\n\n/g, "") - .replace("## Table of contents\n", "") - .replace(/• `Const`.*\n/g, "") - .replace(/\n\n\n/g, "\n\n") - .replace(/\n#### Defined in.*\n\n.*error.*\n/g, "") - // re-write generated urls from link statements. - .replace(/\.\.\//g, "api/"); - -for (const [errorId, errorCode] of Object.entries(ErrorCodes)) { - //### Cannot\_perform\_arithmetic\_on\_variables\_in\_Step\_Function - errorCodeMarkdown = errorCodeMarkdown.replace( - `### ${errorId.replace(/_/g, "\\_")}`, - `### ${errorCode.title} - -__Error Code__: Functionless(${errorCode.code}) -__Error Type__: ${ - errorCode.type === ErrorType.ERROR - ? `ERROR` - : errorCode.type === ErrorType.WARN - ? `WARN` - : errorCode.type === ErrorType.INFO - ? `INFO` - : `DEPRECATED` - }` - ); -} - -fs.writeFileSync(errorCodeDocumentationPath, errorCodeMarkdown); diff --git a/apps/website/scripts/copy-typedoc.js b/apps/website/scripts/copy-typedoc.js deleted file mode 100644 index 6af7836f..00000000 --- a/apps/website/scripts/copy-typedoc.js +++ /dev/null @@ -1,55 +0,0 @@ -const fs = require("fs-extra"); -const path = require("path"); - -exports.copyTypeDoc = async function () { - const workspaceDir = path.resolve(__dirname, "..", "..", ".."); - const docsDir = path.join(workspaceDir, "apps", "website", "docs"); - const apiRefDir = path.join(docsDir, "api"); - const flDir = path.join(workspaceDir, "packages", "@functionless"); - - // load packages/@functionless/*/package.json - const pkgs = await Promise.all( - ( - await fs.readdir(flDir) - ).map(async (file) => { - const pkgRoot = path.join(flDir, file); - const pkgJson = JSON.parse( - (await fs.readFile(path.join(pkgRoot, "package.json"))).toString("utf8") - ); - return { - name: pkgJson.name, - shortName: path.basename(pkgRoot), - pkgRoot, - pkgJson, - docRoot: path.join(pkgRoot, "docs", "api"), - }; - }) - ); - - await Promise.all( - pkgs.map(async (pkg) => { - // if the package contains a docs/ folder - if (await fs.pathExists(pkg.docRoot)) { - const copyTo = path.join(apiRefDir, pkg.shortName); - // then copy it to the website's doc folder - await fs.copy(pkg.docRoot, copyTo, { - recursive: true, - }); - } else { - // log a warning for packages that do not have a docs/ folder - console.log("File not found: ", pkg.docRoot); - } - }) - ); - - // give the API Reference folder a nice label in docusaurus - await fs.writeFile( - path.join(apiRefDir, "_category_.yml"), - `label: "API Reference"` - ); -}; - -exports.copyTypeDoc().catch((err) => { - console.error(err); - process.exit(1); -}); diff --git a/apps/website/sidebars.js b/apps/website/sidebars.js deleted file mode 100644 index 96621506..00000000 --- a/apps/website/sidebars.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{ type: "autogenerated", dirName: "." }], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; - -module.exports = sidebars; diff --git a/apps/website/src/components/docs/screenshot.tsx b/apps/website/src/components/docs/screenshot.tsx deleted file mode 100644 index 3e58d212..00000000 --- a/apps/website/src/components/docs/screenshot.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Zoom from "react-medium-image-zoom"; -import "react-medium-image-zoom/dist/styles.css"; - -export interface ScreenshotProps { - src: string; -} - -export function Screenshot({ src }: ScreenshotProps) { - return ( -

- ); -} diff --git a/apps/website/src/components/highlighter.tsx b/apps/website/src/components/highlighter.tsx deleted file mode 100644 index 3d8da876..00000000 --- a/apps/website/src/components/highlighter.tsx +++ /dev/null @@ -1,74 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ -import { usePrismTheme } from "@docusaurus/theme-common"; -import Highlight, { defaultProps } from "prism-react-renderer"; - -interface HighlighterProps { - children: string; - tokenReplacement?: (token: PrismToken) => PrismToken; -} - -export interface PrismToken { - types: string[]; - content: string; - empty?: boolean; -} - -const tokenReplacementMap: Record = { - Function: "class-name", - " $": "constant", -}; - -export const functionlessTokenReplacement = (token: PrismToken) => { - const replacement = tokenReplacementMap[token.content]; - return replacement ? { ...token, types: [replacement] } : token; -}; - -/** - * A highlighter with built in overrides for Functionless. - * - * Function - Generally classified as a built in, this highlighter removes the built-in - * to support Functionless {@link Function}. - */ -export function FunctionlessHighlighter({ - children, - tokenReplacement = functionlessTokenReplacement, -}: HighlighterProps) { - return ( - {children} - ); -} - -export default function Highlighter({ - children, - tokenReplacement, -}: HighlighterProps) { - const theme = usePrismTheme(); - - return ( - - {({ className, style, tokens, getLineProps, getTokenProps }) => ( -
-          {tokens.map((line, i) => (
-            
- {line.map((token, key) => { - return ( - - ); - })} -
- ))} -
- )} -
- ); -} diff --git a/apps/website/src/components/home/blog.tsx b/apps/website/src/components/home/blog.tsx deleted file mode 100644 index f88e30f8..00000000 --- a/apps/website/src/components/home/blog.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import Link from "@docusaurus/Link"; -import { BlogPost } from "@docusaurus/plugin-content-blog"; - -export enum ChipColor { - blue = "blue-chip", - green = "green-chip", - yellow = "yellow-chip", - purple = "purple-chip", -} - -const ChipColors: Record = { - Serverless: ChipColor.purple, - functionless: ChipColor.blue, -}; - -export const Blog = ({ - post: { - metadata: { - tags, - title, - description, - authors, - date, - readingTime, - permalink, - }, - }, -}: { - post: BlogPost; -}) => { - return ( -
-
- {tags.map(({ label, permalink }) => ( - - {label} - - ))} -
-
- {title} -
-

- {description} -

-
- - {authors[0].name} - -
- -
{authors[0].name}
- -
- {new Date(date).toLocaleDateString("en-US", { - year: "numeric", - month: "short", - day: "numeric", - })}{" "} - · {readingTime} min read -
-
-
-
- ); -}; diff --git a/apps/website/src/components/home/blogs.tsx b/apps/website/src/components/home/blogs.tsx deleted file mode 100644 index 99766dda..00000000 --- a/apps/website/src/components/home/blogs.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { BlogPost } from "@docusaurus/plugin-content-blog"; -import { usePluginData } from "@docusaurus/useGlobalData"; -import { subtitle, title } from "@site/src/content/home/blog"; -import { Blog } from "./blog"; - -export const Blogs = () => { - const { blogPosts } = usePluginData("docusaurus-plugin-content-blog") as { - blogPosts: BlogPost[]; - }; - return ( -
-
- {title} -

{subtitle}

-
-
- {blogPosts.map((post: BlogPost) => ( - - ))} -
-
- ); -}; diff --git a/apps/website/src/components/home/code.tsx b/apps/website/src/components/home/code.tsx deleted file mode 100644 index a1c6ca7f..00000000 --- a/apps/website/src/components/home/code.tsx +++ /dev/null @@ -1,329 +0,0 @@ -import { DocumentDuplicateIcon } from "@heroicons/react/24/outline"; -import { MDXProvider } from "@mdx-js/react"; -import codeTheme from "@site/src/theme/code-theme"; -import terminalTheme from "@site/src/theme/terminal-theme"; -import clsx from "clsx"; -import Highlight, { - defaultProps, - Language, - PrismTheme, -} from "prism-react-renderer"; -import React, { ReactElement, useMemo, useState } from "react"; -import { Timeline } from "../../lib/useTimeline"; -import { functionlessTokenReplacement } from "../highlighter"; - -/** - * A component for displaying code loaded from mdx - */ -export const Terminal = ({ - children, - animate, - title, - language, - introDelayMs, -}: React.PropsWithChildren<{ - animate: boolean; - title: string; - language: Language; - introDelayMs: number; -}>) => - //Needs to be memod otherwise the animation will reset when its re-rendered, even if props doesn't change - useMemo( - () => ( - ( -
-              {children}
-            
- ), - code: ({ children: code }: { children: string }) => ( - - - - ), - }} - > - {children} -
- ), - [animate, title, language, introDelayMs] - ); - -/** - * A component for displaying code loaded from mdx - */ -export const Code = ({ - children, - animate, - fileName, - language, - introDelayMs, -}: React.PropsWithChildren<{ - animate: boolean; - fileName: string; - language: Language; - introDelayMs: number; -}>) => - //Needs to be memod otherwise the animation will reset when its re-rendered, even if props doesn't change - useMemo( - () => ( - ( -
{children}
- ), - code: ({ children: code }: { children: string }) => ( - - - - ), - }} - > - {children} -
- ), - [animate, fileName, language, introDelayMs] - ); - -/** - * A component for displaying code loaded from mdx, animated according to a given timeline. Source code is split into timeline segments by '$$' symbol - */ -export function TimelineCode({ - children, - animate, - fileName, - language, - timeline, - showLineNumbers, -}: React.PropsWithChildren<{ - animate: boolean; - fileName: string; - language: Language; - timeline: Timeline; - showLineNumbers: boolean; -}>) { - return useMemo( - () => ( - ( -
{children}
- ), - code: ({ children: code }: { children: string }) => { - const splitCode = code.split("$$;"); - return ( - - {splitCode.map((chunk, i) => ( - count + ch.split("\n").length, 1)} - showLineNumbers={showLineNumbers} - /> - ))} - - ); - }, - }} - > - {children} -
- ), - [children, animate, fileName, language, timeline] - ); -} - -const CodeWindow = ({ - fileName, - code, - children, -}: React.PropsWithChildren<{ - fileName: string; - code: string; -}>) => ( -
-
-
{children}
-
-); - -const TerminalWindow = ({ - title, - code, - children, -}: React.PropsWithChildren<{ - title: string; - code: string; -}>) => ( -
-
-
{children}
-
-); - -const Header = ({ - title, - code, - copyButton, - dark, -}: { - title: string; - code: string; - copyButton: boolean; - dark: boolean; -}) => { - const [copiedTooltipVisible, setCopiedTooltipVisible] = useState(false); - return ( -
-
-
-
-
-
-
-
- {title} -
- {copyButton && ( -
- { - await navigator.clipboard.writeText(code); - setCopiedTooltipVisible(true); - setTimeout(() => { - setCopiedTooltipVisible(false); - }, 1000); - }} - /> -
- Code copied! -
-
- )} -
-
-
- ); -}; - -const HighlightedCode = ({ - code, - language, - animate, - introDelayMs, - lineNumberStart = 1, - showLineNumbers, - theme, -}: { - code: string; - language: Language; - animate?: "characters" | "lines"; - introDelayMs: number; - lineNumberStart?: number; - showLineNumbers: boolean; - theme: PrismTheme; -}) => { - return ( - - {({ className, style, tokens, getLineProps, getTokenProps }) => ( -
- {tokens - //strip out final newlines - .filter((t) => (t.length == 1 && !t[0].empty) || t.length > 1) - .map((line, i) => { - const lineIndexStart = tokens - .slice(0, i) - .flatMap((t) => t) - .reduce((n, l) => n + l.content.length, 0); - return ( -
- {showLineNumbers &&
{i + lineNumberStart}
} -
- {line.map((token, j) => { - const lineIndex = line - .slice(0, j) - .reduce((n, t) => n + t.content.length, 0); - return token.content.split("").map((char, k) => ( - - )); - })} -
-
- ); - })} -
- )} -
- ); -}; diff --git a/apps/website/src/components/home/cta.tsx b/apps/website/src/components/home/cta.tsx deleted file mode 100644 index d3c026b9..00000000 --- a/apps/website/src/components/home/cta.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import Link from "@docusaurus/Link"; -import { ChevronLeftIcon } from "@heroicons/react/24/outline"; -import { body, docsButton, title } from "@site/src//content/home/cta"; -import { Social } from "./social"; - -export const CTA = () => { - return ( -
-
-
-

{title}

-

{body}

- - - - -
-
- -
-
-
- ); -}; diff --git a/apps/website/src/components/home/features/asides/develop-naturally.tsx b/apps/website/src/components/home/features/asides/develop-naturally.tsx deleted file mode 100644 index d2e7127b..00000000 --- a/apps/website/src/components/home/features/asides/develop-naturally.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import GetUser from "@site/src/content/home/features/snippets/get-user.mdx"; -import Policy from "@site/src/content/home/features/snippets/policy.mdx"; -import { clamp } from "@site/src/lib/clamp"; -import { useVisibility } from "@site/src/lib/useVisibility"; -import { Code, Terminal } from "../../code"; - -export const Aside = ({ scrollFactor }: { scrollFactor: number }) => { - const { ref, visible } = useVisibility(0, { - singleShot: false, - }); - const translateFactor = clamp(scrollFactor, 0.5); - return ( -
-
- - - -
-
- - - -
-
- ); -}; diff --git a/apps/website/src/components/home/features/asides/organise-operate.tsx b/apps/website/src/components/home/features/asides/organise-operate.tsx deleted file mode 100644 index 3ba65457..00000000 --- a/apps/website/src/components/home/features/asides/organise-operate.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import Hello from "@site/src/content/home/features/snippets/hello.mdx"; -import InvokeHello from "@site/src/content/home/features/snippets/invoke-hello.mdx"; -import { clamp } from "@site/src/lib/clamp"; -import { useVisibility } from "@site/src/lib/useVisibility"; -import { Code, Terminal } from "../../code"; - -export const Aside = ({ scrollFactor }: { scrollFactor: number }) => { - const { ref, visible } = useVisibility(0, { - singleShot: false, - }); - const translateFactor = clamp(scrollFactor, 0.5); - return ( -
-
- - - -
-
- - - -
-
- ); -}; diff --git a/apps/website/src/components/home/features/asides/tabs.tsx b/apps/website/src/components/home/features/asides/tabs.tsx deleted file mode 100644 index 404c2ef9..00000000 --- a/apps/website/src/components/home/features/asides/tabs.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Tab } from "@headlessui/react"; -import { Fragment, PropsWithChildren, ReactElement } from "react"; - -const ButtonTab = ({ children }: PropsWithChildren<{}>) => ( - - {({ selected }) => ( - - )} - -); - -export interface Tab { - title: string; - panel: ReactElement; -} - -export const AsideTabs = ({ children: tabs }: { children: Tab[] }) => ( - - - {tabs.map(({ title }) => ( - {title} - ))} - - - {tabs.map(({ title, panel }) => ( - {panel as any} - ))} - - -); diff --git a/apps/website/src/components/home/features/asides/upgrade.tsx b/apps/website/src/components/home/features/asides/upgrade.tsx deleted file mode 100644 index 76b886f1..00000000 --- a/apps/website/src/components/home/features/asides/upgrade.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import AppsyncResolver from "@site/src/content/home/features/snippets/appsync-resolver.mdx"; -import GetUserQuery from "@site/src/content/home/features/snippets/get-user-query.mdx"; -import GetUserResolver from "@site/src/content/home/features/snippets/get-user-resolver.mdx"; -import StateMachine from "@site/src/content/home/features/snippets/state-machine.mdx"; -import StepFunction from "@site/src/content/home/features/snippets/step-function.mdx"; -import { clamp } from "@site/src/lib/clamp"; -import { useVisibility } from "@site/src/lib/useVisibility"; -import { Code, Terminal } from "../../code"; -import { VisibilityWindow } from "../../visibilityWindow"; -import { AsideTabs } from "./tabs"; - -export const Aside = ({ scrollFactor }: { scrollFactor: number }) => { - const { ref } = useVisibility(0, { - singleShot: false, - }); - const translateFactor = clamp(scrollFactor, 0.5); - return ( -
- - {[ - { - title: "Step Function", - panel: ( - - {(visible) => ( -
-
- - - -
-
- - - -
-
- )} -
- ), - }, - { - title: "Appsync Resolver", - panel: ( - - {(visible) => ( -
-
- - - -
-
- - - -
-
- - - -
-
- )} -
- ), - }, - ]} -
-
- ); -}; diff --git a/apps/website/src/components/home/features/compose/composeCode.tsx b/apps/website/src/components/home/features/compose/composeCode.tsx deleted file mode 100644 index 567465fd..00000000 --- a/apps/website/src/components/home/features/compose/composeCode.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import Compose from "@site/src/content/home/features/compose/compose.mdx"; -import { TimelineCode } from "../../code"; -import { VisibilityWindow } from "../../visibilityWindow"; -import { composeTimeline } from "./timeline"; - -export const ComposeCode = ({ - onVisibilityChanged, -}: { - onVisibilityChanged: (visible: boolean) => void; -}) => ( - - {(visible) => ( - - - - )} - -); diff --git a/apps/website/src/components/home/features/compose/composeFeature.tsx b/apps/website/src/components/home/features/compose/composeFeature.tsx deleted file mode 100644 index d86bcaea..00000000 --- a/apps/website/src/components/home/features/compose/composeFeature.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { compose } from "@site/src/content/home/features/compose/compose"; -import { useState } from "react"; -import { FeatureSection } from "../featureSection"; -import { ComposeCode } from "./composeCode"; -import { Diagram } from "./diagram"; - -export const ComposeFeature = () => { - const [codeVisible, setCodeVisible] = useState(false); - return ( - } - footer={() => } - /> - ); -}; diff --git a/apps/website/src/components/home/features/compose/diagram.tsx b/apps/website/src/components/home/features/compose/diagram.tsx deleted file mode 100644 index 74a7b6dc..00000000 --- a/apps/website/src/components/home/features/compose/diagram.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import Events from "@site/static/img/compose/events.svg"; -import Orders from "@site/static/img/compose/orders.svg"; -import Process from "@site/static/img/compose/process.svg"; -import clsx from "clsx"; -import { Window } from "../../window"; -import { composeTimeline } from "./timeline"; - -export const Diagram = ({ visible }: { visible: boolean }) => ( -
- -
- - - - - - - - - -
-
-
-); - -const TimelineImage = ({ - visible, - introMs, - children, -}: React.PropsWithChildren<{ visible: boolean; introMs: number }>) => ( -
- {children} -
-); diff --git a/apps/website/src/components/home/features/compose/timeline.ts b/apps/website/src/components/home/features/compose/timeline.ts deleted file mode 100644 index 0d3f1a53..00000000 --- a/apps/website/src/components/home/features/compose/timeline.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const composeTimeline = { - events: 500, - orders: 2000, - processOrder: 5000, -} as const; diff --git a/apps/website/src/components/home/features/featureSection.tsx b/apps/website/src/components/home/features/featureSection.tsx deleted file mode 100644 index 705876de..00000000 --- a/apps/website/src/components/home/features/featureSection.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { clamp } from "@site/src/lib/clamp"; -import { Feature } from "@site/src/lib/feature"; -import { useVisibleScroll } from "@site/src/lib/useVisibility"; -import clsx from "clsx"; - -export const FeatureSection = ({ - side, - title, - points, - aside, - footer, -}: Feature) => { - const { ref, boundingRect } = useVisibleScroll(0); - const _scrollFactor = boundingRect.y / boundingRect.height; - const scrollFactor = Math.abs( - isNaN(_scrollFactor) ? 0 : 1 - Math.abs(_scrollFactor) - ); - const transform = (1 - clamp(scrollFactor, 0.25)) * 50; - const titleOpacity = clamp(scrollFactor, 0.25); - const bodyOpacity = clamp(scrollFactor, 0.125); - return ( - //Outer height multiple of screen height determines how much scrolling is needed per page -
-
-
-
-
-
-

- {title} -

-
- {points.map(({ title, body }) => ( -
-
{title}
-

- {body} -

-
- ))} -
-
-
-
- {aside?.({ scrollFactor })} -
-
{footer?.()}
-
-
-
-
- ); -}; diff --git a/apps/website/src/components/home/features/index.tsx b/apps/website/src/components/home/features/index.tsx deleted file mode 100644 index 59474caf..00000000 --- a/apps/website/src/components/home/features/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { features } from "../../../content/home/features"; -import { FeatureSection } from "./featureSection"; - -export const Features = () => { - return ( -
- {features.map((feature) => ( - - ))} -
- ); -}; diff --git a/apps/website/src/components/home/featuresCore.tsx b/apps/website/src/components/home/featuresCore.tsx deleted file mode 100644 index d8a131ab..00000000 --- a/apps/website/src/components/home/featuresCore.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { features, subtitle, title } from "@site/src/content/home/featuresCore"; -import { VisibilityWindow } from "./visibilityWindow"; - -export const FeaturesCore = () => { - return ( -
-
- {title} -

{subtitle}

-
-
- {features.map(({ icon, title, body }, i) => ( - - {() => ( -
- -
{title}
-

{body}

-
- )} -
- ))} -
-
- ); -}; diff --git a/apps/website/src/components/home/hero.tsx b/apps/website/src/components/home/hero.tsx deleted file mode 100644 index dff3482a..00000000 --- a/apps/website/src/components/home/hero.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import Link from "@docusaurus/Link"; -import { ChevronLeftIcon } from "@heroicons/react/20/solid"; -import { - body, - docsLink, - githubLink, - title1, - title2, -} from "@site/src/content/home/hero"; -import clsx from "clsx"; -import ky from "ky"; -import { useEffect, useState } from "react"; -import { githubUrl } from "../../content/site"; - -interface LatestRelease { - html_url: string; - name: string; -} -export const Hero = () => { - const [latestRelease, setLatestRelease] = useState(); - useEffect(() => { - void ky - .get( - "https://api.github.com/repos/functionless/functionless/releases/latest" - ) - .json() - .then(setLatestRelease); - }, []); - return ( -
-
- - {latestRelease?.name} released - - -

- {title1} - {title2} -

-

-

- - - - - - -
-
-
- ); -}; diff --git a/apps/website/src/components/home/social.tsx b/apps/website/src/components/home/social.tsx deleted file mode 100644 index f6a62386..00000000 --- a/apps/website/src/components/home/social.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import Link from "@docusaurus/Link"; -import { - discordButtonTitle, - githubButtonTitle, - title, - twitterButtonTitle, -} from "@site/src/content/home/social"; -import { discordUrl, githubUrl, twitterUrl } from "@site/src/content/site"; - -export const Social = () => { - return ( -
-
-
{title}
- - - - - - - - - - - - -
-
- ); -}; diff --git a/apps/website/src/components/home/subscribe.tsx b/apps/website/src/components/home/subscribe.tsx deleted file mode 100644 index e4526062..00000000 --- a/apps/website/src/components/home/subscribe.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import useIsBrowser from "@docusaurus/useIsBrowser"; -import { - button, - description, - emailPlaceholder, - title, - errorMessage, - successMessage, -} from "@site/src/content/home/subscribe"; - -import clsx from "clsx"; -import ky from "ky"; -import { useCallback, useRef, useState } from "react"; - -enum HubSpotTypeId { - SingleLineText = "0-1", -} - -enum LoadingState { - idle, - loading, - complete, - error, -} - -export const Subscribe = () => { - const emailField = useRef(null); - const [state, setState] = useState(LoadingState.idle); - const pageUri = useIsBrowser() ? location.href : "http://localhost"; - - const subscribe = useCallback(async () => { - setState(LoadingState.loading); - try { - await ky.post( - "https://api.hsforms.com/submissions/v3/integration/submit/22084824/9e8475ef-7968-4cdf-ab9d-cf1377216fef", - { - json: { - fields: [ - { - name: "email", - value: emailField.current?.value, - objectTypeId: HubSpotTypeId.SingleLineText, - }, - //TODO trash these once they are no longer mandatory on the backing form - { - name: "firstName", - value: "N/A", - objectTypeId: HubSpotTypeId.SingleLineText, - }, - { - name: "lastName", - value: "N/A", - objectTypeId: HubSpotTypeId.SingleLineText, - }, - ], - context: { - pageName: "Sign Up", - pageUri: pageUri, - }, - }, - } - ); - setState(LoadingState.complete); - } catch (e) { - setState(LoadingState.error); - } - }, [pageUri, emailField]); - - return ( -
-
-
-
-
-

{title}

-

- {description} -

-
- - {state !== LoadingState.complete ? ( -
- -
- -
- {state === LoadingState.error && ( -
- {errorMessage} -
- )} -
- ) : ( -
- {successMessage} -
- )} -
-
-
-
- ); -}; diff --git a/apps/website/src/components/home/team.tsx b/apps/website/src/components/home/team.tsx deleted file mode 100644 index 218f3440..00000000 --- a/apps/website/src/components/home/team.tsx +++ /dev/null @@ -1,51 +0,0 @@ -type Props = { - avatar?: string; - name?: string; - role?: string; - twitter?: string; - linkedin?: string; -}; - -export const Team = ({ - avatar = "/img/headshot.png", - name = "Sam Sussman", - role = "Engineer", - twitter = "https://twitter.com/abc", - linkedin = "https://linkedin.com/abc", -}: Props) => { - return ( -
-
-
- -
- -
-
-
{name}
- - {role} - -
-
- {twitter ? ( - - - - ) : ( - <> - )} - {linkedin ? ( - - - - ) : ( - <> - )} -
-
- ); -}; diff --git a/apps/website/src/components/home/testimonial.tsx b/apps/website/src/components/home/testimonial.tsx deleted file mode 100644 index 23887029..00000000 --- a/apps/website/src/components/home/testimonial.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import Link from "@docusaurus/Link"; -import type { Testimonial } from "@site/src/content/home/testimonials"; - -export const TestimonialBlock = ({ - avatar, - name, - handle, - href, - body, - icon, -}: Testimonial) => { - return ( - -
-
-
- {name} -
- {name} - - {handle} - -
- -
-

{body}

-
-
- - ); -}; diff --git a/apps/website/src/components/home/testimonials.tsx b/apps/website/src/components/home/testimonials.tsx deleted file mode 100644 index fc7e12a7..00000000 --- a/apps/website/src/components/home/testimonials.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { testimonials, title } from "@site/src/content/home/testimonials"; -import { TestimonialBlock } from "./testimonial"; - -export const Testimonials = () => { - return ( -
-
- {title} -
-
- {testimonials.map((testimonial, i) => ( - - ))} -
-
- ); -}; diff --git a/apps/website/src/components/home/visibilityWindow.tsx b/apps/website/src/components/home/visibilityWindow.tsx deleted file mode 100644 index f105e366..00000000 --- a/apps/website/src/components/home/visibilityWindow.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import clsx from "clsx"; -import { ReactElement, useEffect } from "react"; -import { useVisibility } from "../../lib/useVisibility"; - -export const VisibilityWindow = ({ - children, - visibiltyThreshold, - delayMs, - onVisibilityChanged, - singleShot = true, -}: { - visibiltyThreshold: number; - delayMs: number; - onVisibilityChanged?: (visible: boolean) => void; - children: (visible: boolean) => ReactElement; - singleShot?: boolean; -}) => { - const { ref, visible } = useVisibility(visibiltyThreshold, { singleShot }); - - useEffect(() => { - onVisibilityChanged?.(visible); - }, [visible]); - - return ( -
-
- {children(visible)} -
-
- ); -}; diff --git a/apps/website/src/components/home/window.tsx b/apps/website/src/components/home/window.tsx deleted file mode 100644 index 1646b3af..00000000 --- a/apps/website/src/components/home/window.tsx +++ /dev/null @@ -1,5 +0,0 @@ -export const Window = ({ children }: React.PropsWithChildren<{}>) => ( -
-
{children}
-
-); diff --git a/apps/website/src/content/home/blog.ts b/apps/website/src/content/home/blog.ts deleted file mode 100644 index bcab432c..00000000 --- a/apps/website/src/content/home/blog.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const title = "BLOG"; -export const subtitle = "Read Our Latest Updates"; diff --git a/apps/website/src/content/home/cta.ts b/apps/website/src/content/home/cta.ts deleted file mode 100644 index 3b3d6f56..00000000 --- a/apps/website/src/content/home/cta.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const title = "Get Started"; - -export const body = - "Functionless is an open source framework. Build your first cloud application today - all you need is an AWS account."; - -export const docsButton = { - to: "/docs/getting-started/setup", - title: "Read Docs", -}; diff --git a/apps/website/src/content/home/features/code/code.ts b/apps/website/src/content/home/features/code/code.ts deleted file mode 100644 index 82e7eb3e..00000000 --- a/apps/website/src/content/home/features/code/code.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Feature } from "@site/src/lib/feature"; - -export const tab1 = "Lambda function"; -export const tab2 = "Step function"; -export const tab3 = "Appsync resolver"; - -export const code: Feature = { - title: "Code", - points: [ - { - title: "Infrastructure from code", - body: "Build functionless architectures using TypeScript syntax instead of cumbersome and error-prone service-specific domain specific languages.", - }, - { - title: "Automated IAM policies", - body: "The best security auditor is no auditor - our compiler derives minimal IAM Policies from your code.", - }, - ], -}; diff --git a/apps/website/src/content/home/features/code/iam-policy.mdx b/apps/website/src/content/home/features/code/iam-policy.mdx deleted file mode 100644 index 738e8edf..00000000 --- a/apps/website/src/content/home/features/code/iam-policy.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```json -// inferred IAM Policy -{ - "Effect": "Allow", - "Resource:": "arn:aws:dynamodb:us-east-2:123456789012:table/usersTable", - "Action": ["dynamodb:GetItem"] -} -``` diff --git a/apps/website/src/content/home/features/code/output.mdx b/apps/website/src/content/home/features/code/output.mdx deleted file mode 100644 index 7ec85714..00000000 --- a/apps/website/src/content/home/features/code/output.mdx +++ /dev/null @@ -1,11 +0,0 @@ -```json -// output -{ - "Item": { - "id": { - "S": "user-id", - }, - .. - } -} -``` diff --git a/apps/website/src/content/home/features/code/table-function.mdx b/apps/website/src/content/home/features/code/table-function.mdx deleted file mode 100644 index 2dabf3f0..00000000 --- a/apps/website/src/content/home/features/code/table-function.mdx +++ /dev/null @@ -1,13 +0,0 @@ -```ts -const userTable = new Table(this, "userTable"); - -const getUser = new Function(this, "getUser", async (userId: string) => { - return userTable.get({ - Key: { - id: { - S: userId, - }, - }, - }); -}); -``` diff --git a/apps/website/src/content/home/features/compose/compose.mdx b/apps/website/src/content/home/features/compose/compose.mdx deleted file mode 100644 index 65f8fa25..00000000 --- a/apps/website/src/content/home/features/compose/compose.mdx +++ /dev/null @@ -1,22 +0,0 @@ -```ts -const events = new EventBus(this, "events"); -$$; -const orders = new Queue(this, "orders"); - -events - .when("Order", (event) => event["detail-type"] === "Order") - .map((event) => event.detail) - .pipe(orders); -$$; -import { aws_lambda } from "aws-cdk-lib"; - -declare const golangWorker: aws_lambda.IFunction; - -const processOrderWorker = Function.import(golangWorker); - -const processOrder = new StepFunction(stack, "processOrder", async (order) => { - await processOrderWorker(job); -}); - -orders.messages().forEach((order) => processOrder(order)); -``` diff --git a/apps/website/src/content/home/features/compose/compose.ts b/apps/website/src/content/home/features/compose/compose.ts deleted file mode 100644 index d23491b3..00000000 --- a/apps/website/src/content/home/features/compose/compose.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Feature } from "@site/src/lib/feature"; - -export const compose: Feature = { - title: "Compose", - points: [ - { - title: "Realtime Feedback", - body: "Catch bugs before they occur and enjoy Intellisense in your IDE with type-safety that works across service boundaries.", - }, - { - title: "Debug Locally", - body: "Coming Soon!", - }, - ], -}; diff --git a/apps/website/src/content/home/features/index.tsx b/apps/website/src/content/home/features/index.tsx deleted file mode 100644 index dd2cf1b1..00000000 --- a/apps/website/src/content/home/features/index.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { Aside as AsideDevelopNaturally } from "@site/src/components/home/features/asides/develop-naturally"; -import { Aside as AsideOrganiseOperate } from "@site/src/components/home/features/asides/organise-operate"; -import { Aside as AsideUpgrade } from "@site/src/components/home/features/asides/upgrade"; -import { Feature } from "@site/src/lib/feature"; - -export const features: Feature[] = [ - { - key: "organise-and-operate", - side: "left", - title: "Organize and Operate", - points: [ - { - title: "Easy-to-follow conventions", - body: "Structure your cloud stacks and resources with file system conventions optimized for simplicity and consistency.", - }, - { - title: "Application-aware CLI", - body: "Interact with cloud resources using an intuitive and extensible CLI that understands your application's architecture.", - }, - ], - aside: AsideOrganiseOperate, - }, - { - key: "develop-naturally", - side: "right", - title: "Develop Naturally", - points: [ - { - title: "First-class cloud resources", - body: "Import and interact with your cloud resources like ordinary functions - there’s no need for plumbing code or configuration.", - }, - { - title: "Automated IAM policies", - body: "Our compiler derives minimal IAM Policies from your code, ensuring you only have access to what you need.", - }, - ], - aside: AsideDevelopNaturally, - }, - { - key: "upgrade", - side: "left", - title: 'Upgrade to "Functionless"', - points: [ - { - title: "Never compromise on architectural decisions", - body: "Leverage the scalability and reliability of AWS Step Functions, Appsync and Event Bridge without learning domain specific languages.", - }, - { - title: "End-to-end type safety", - body: "Catch bugs before they occur and enjoy Intellisense in your IDE with type-safety that works across service boundaries and runtime environments.", - }, - ], - aside: AsideUpgrade, - }, -]; diff --git a/apps/website/src/content/home/features/snippets/appsync-resolver.mdx b/apps/website/src/content/home/features/snippets/appsync-resolver.mdx deleted file mode 100644 index f20eb6a3..00000000 --- a/apps/website/src/content/home/features/snippets/appsync-resolver.mdx +++ /dev/null @@ -1,14 +0,0 @@ -```ts -import { userTable } from "./user-table"; - -export default AppsyncResolver<{ userId: string }, User>( - { - typeName: "Query", - fieldName: "getUser", - }, - async ($context) => - userTable.appsync.get({ - id: $util.dynamodb.toDynamoDB($context.arguments.userId), - }) -); -``` diff --git a/apps/website/src/content/home/features/snippets/get-user-query.mdx b/apps/website/src/content/home/features/snippets/get-user-query.mdx deleted file mode 100644 index 6c1860a0..00000000 --- a/apps/website/src/content/home/features/snippets/get-user-query.mdx +++ /dev/null @@ -1,9 +0,0 @@ -```graphql -{ - getUser(userId: "user-id") { - userId - userName - createTime - } -} -``` diff --git a/apps/website/src/content/home/features/snippets/get-user-resolver.mdx b/apps/website/src/content/home/features/snippets/get-user-resolver.mdx deleted file mode 100644 index 6e569999..00000000 --- a/apps/website/src/content/home/features/snippets/get-user-resolver.mdx +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "version": "2017-02-28", - "operation": "GetItem", - "key": { - "id": { - "S": "$context.arguments.id" - } - }, - "consistentRead": true -} -``` diff --git a/apps/website/src/content/home/features/snippets/get-user.mdx b/apps/website/src/content/home/features/snippets/get-user.mdx deleted file mode 100644 index c9ab0118..00000000 --- a/apps/website/src/content/home/features/snippets/get-user.mdx +++ /dev/null @@ -1,11 +0,0 @@ -```ts -import { users } from "./user-table"; - -export default Function(async (name: string) => { - return users.get({ - Key: { - name, - }, - }); -}); -``` diff --git a/apps/website/src/content/home/features/snippets/hello.mdx b/apps/website/src/content/home/features/snippets/hello.mdx deleted file mode 100644 index e360d4f5..00000000 --- a/apps/website/src/content/home/features/snippets/hello.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```ts -import { Function } from "@functionless/aws-lambda-constructs"; - -export default Function(async (name: string) => { - return `hello ${name}`; -}); -``` diff --git a/apps/website/src/content/home/features/snippets/invoke-hello.mdx b/apps/website/src/content/home/features/snippets/invoke-hello.mdx deleted file mode 100644 index 3f54c7d1..00000000 --- a/apps/website/src/content/home/features/snippets/invoke-hello.mdx +++ /dev/null @@ -1,6 +0,0 @@ -```sh -> fl ./my-stack/hello.ts invoke '"sam"' -{ - Payload: "hello sam" -} -``` diff --git a/apps/website/src/content/home/features/snippets/policy.mdx b/apps/website/src/content/home/features/snippets/policy.mdx deleted file mode 100644 index 57752cb8..00000000 --- a/apps/website/src/content/home/features/snippets/policy.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```json -{ - "Effect": "Allow", - "Resource:": "arn:aws:dynamodb:us-east-2:123456789012:table/user-table", - "Action": ["dynamodb:GetItem"] -} -``` diff --git a/apps/website/src/content/home/features/snippets/state-machine.mdx b/apps/website/src/content/home/features/snippets/state-machine.mdx deleted file mode 100644 index d3509b5d..00000000 --- a/apps/website/src/content/home/features/snippets/state-machine.mdx +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "StartsAt": "await queue.sendMesage({ Message: item })", - "States": { - "await queue.sendMesage({ Message: item })": { - "Type": "Task", - "Resource": "arn:..", - "Parameters": { - "QueueUrl": "https://..", - "MessageBody.$": "States.JsonToString($.item)" - } - } - } -} -``` diff --git a/apps/website/src/content/home/features/snippets/step-function.mdx b/apps/website/src/content/home/features/snippets/step-function.mdx deleted file mode 100644 index d1d5b9ab..00000000 --- a/apps/website/src/content/home/features/snippets/step-function.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```ts -export default StepFunction(async (item) => { - await queue.sendMessage({ - MessageBody: item, - }); -}); -``` diff --git a/apps/website/src/content/home/featuresCore.ts b/apps/website/src/content/home/featuresCore.ts deleted file mode 100644 index 75007e9f..00000000 --- a/apps/website/src/content/home/featuresCore.ts +++ /dev/null @@ -1,25 +0,0 @@ -export const title = "WHY FUNCTIONLESS?"; -export const subtitle = "Our framework makes your Cloud Resources smarter."; - -export interface FeatureCore { - icon: string; - title: string; - body: string; -} -export const features = [ - { - icon: "/img/shapes/7.svg", - title: "Unified Cloud Components", - body: "Cloud Resources have both a runtime and deployment-time API that is traditionally considered separate. Smart Cloud Resources unify these two surface areas to enable composable, higher-order abstractions for the cloud.", - }, - { - icon: "/img/shapes/3.svg", - title: "Secure by Default", - body: "IAM Policies for your service’s IAM Roles are derived from your application logic to guarantee the granted permissions are only the minimal set. The best security auditor is a verifiable, proactive and fully automated compiler.", - }, - { - icon: "/img/shapes/4.svg", - title: "Familiar Programming Constructs", - body: "Building on the cloud should be no different than a local machine - just write and call functions, create classes and compose them together into an application. Cloud Resource configuration is the compiler’s job.", - }, -]; diff --git a/apps/website/src/content/home/hero.ts b/apps/website/src/content/home/hero.ts deleted file mode 100644 index 4f5b5111..00000000 --- a/apps/website/src/content/home/hero.ts +++ /dev/null @@ -1,16 +0,0 @@ -// export const announcement = { -// href: "https://github.com/functionless/functionless/releases", -// }; - -export const title1 = "Code-first,"; -export const title2 = "Cloud-native."; - -export const body = - "Build cloud applications with batteries-included Components and easy-to-follow Conventions. Perform operational tasks with an extensible CLI and UI that understands your application."; - -export const docsLink = { - title: "Read Docs", - to: "/docs/what-is-functionless", -}; - -export const githubLink = "Star us on Github"; diff --git a/apps/website/src/content/home/nav.ts b/apps/website/src/content/home/nav.ts deleted file mode 100644 index c38a7e5d..00000000 --- a/apps/website/src/content/home/nav.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { discordUrl, twitterUrl } from "../site"; - -export interface MainItem { - to: string; - title: string; -} - -export interface SocialItem { - href: string; - icon: string; - title: string; -} - -export const main = [ - { - to: "/docs/what-is-functionless", - title: "Docs", - }, -]; - -export const social = [ - { - title: "Discord", - href: discordUrl, - icon: "/img/social/discord.svg", - }, - { - title: "Twitter", - href: twitterUrl, - icon: "/img/social/twitter.svg", - }, -]; diff --git a/apps/website/src/content/home/social.tsx b/apps/website/src/content/home/social.tsx deleted file mode 100644 index a407ca67..00000000 --- a/apps/website/src/content/home/social.tsx +++ /dev/null @@ -1,4 +0,0 @@ -export const title = "Connect with us"; -export const githubButtonTitle = "Star us on Github"; -export const discordButtonTitle = "Join our Discord"; -export const twitterButtonTitle = "Follow us on Twitter"; diff --git a/apps/website/src/content/home/subscribe.ts b/apps/website/src/content/home/subscribe.ts deleted file mode 100644 index f5c4082d..00000000 --- a/apps/website/src/content/home/subscribe.ts +++ /dev/null @@ -1,12 +0,0 @@ -export const title = "Subscribe for updates"; - -export const description = - "Get weekly articles in your inbox on tips and tricks to apply Functionless in your engineering pipeline."; - -export const emailPlaceholder = "Enter email address"; - -export const button = "Subscribe"; - -export const errorMessage = "There was an error subscribing"; - -export const successMessage = "Thanks for signing up!"; diff --git a/apps/website/src/content/home/testimonials.ts b/apps/website/src/content/home/testimonials.ts deleted file mode 100644 index dc395293..00000000 --- a/apps/website/src/content/home/testimonials.ts +++ /dev/null @@ -1,37 +0,0 @@ -export const title = "TWEETS"; - -export interface Testimonial { - avatar: string; - name: string; - handle: string; - href: string; - body: string; - icon: string; -} - -export const testimonials: Testimonial[] = [ - { - avatar: "/img/tweets/petehanssens.jpg", - name: "Peter Hanssens", - handle: "@petehanssens", - href: "https://twitter.com/petehanssens/status/1562269394218221568", - body: "I gotta say, this blows me away… the #cdk has been impressing me for a while now but this hands down just saves so much time and effort… so clean… just so awesome… how can we get started with this?", - icon: "/img/social/twitter.svg", - }, - { - avatar: "/img/tweets/loujaybee.jpg", - name: "Lou", - handle: "@loujaybee", - href: "https://twitter.com/loujaybee/status/1562117815548710912", - body: "This is amazing. Flattening the complexity of cloud by contracting complexity back down to what looks (and hopefully feels much like) app level coding rather than infra AND coding as it is often today.", - icon: "/img/social/twitter.svg", - }, - { - avatar: "/img/tweets/s0enke.jpg", - name: "Sönke Ruempler", - handle: "@s0enke", - href: "https://twitter.com/s0enke/status/1562071646776791040", - body: "WOW, no more fiddling around with Choice, Map, etcpp: With @_functionless, you can write AWS Step Functions in pure TypeScript. Also integrates with CDK. functionless.org", - icon: "/img/social/twitter.svg", - }, -]; diff --git a/apps/website/src/content/site.ts b/apps/website/src/content/site.ts deleted file mode 100644 index bd94ede3..00000000 --- a/apps/website/src/content/site.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const githubUrl = "https://github.com/functionless/functionless"; - -export const discordUrl = "https://discord.gg/VRqHbjrbfC"; - -export const twitterUrl = "https://twitter.com/_functionless"; diff --git a/apps/website/src/css.d.ts b/apps/website/src/css.d.ts deleted file mode 100644 index cbe652db..00000000 --- a/apps/website/src/css.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module "*.css"; diff --git a/apps/website/src/css/custom.css b/apps/website/src/css/custom.css deleted file mode 100644 index 7242fb9d..00000000 --- a/apps/website/src/css/custom.css +++ /dev/null @@ -1,353 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - html { - height: unset !important; - } - body { - height: unset !important; - @apply font-body text-functionless-high dark:text-functionless-dark-high bg-functionless-white dark:bg-functionless-dark-bg; - } - - body a { - @apply no-underline hover:no-underline !overflow-hidden; - } - - h1 { - @apply font-display font-semibold text-6xl; - } - - h2 { - @apply font-display font-semibold text-5xl; - } - - h3 { - @apply font-display font-semibold text-4xl; - } - - h4 { - @apply font-display font-semibold text-3xl; - } - - h5 { - @apply font-display font-semibold text-2xl; - } - - h6 { - @apply font-display font-semibold text-xl; - } - - .markdown h1 { - @apply text-3xl mb-4; - } - - .markdown h1:not(:first-child) { - @apply text-3xl mt-16; - } - - .markdown h2 { - @apply text-2xl mt-12 mb-4; - } - - .markdown h3 { - @apply text-xl mt-10 mb-2; - } - - .markdown h4 { - @apply text-lg mt-8 mb-2; - } - - .markdown h5 { - @apply text-base mt-6 mb-2; - } - - .markdown h6 { - @apply text-sm mt-4 mb-2; - } - - .markdown a { - @apply text-functionless-blue; - } - - .markdown p { - @apply text-functionless-dark-medium; - } - - .markdown pre { - @apply rounded-md; - } - - label { - @apply font-body font-medium text-xs; - } - - input[type="text"], - input[type="number"], - input[type="email"], - input[type="password"], - input[type="datetime-local"] { - @apply block w-full appearance-none border border-functionless-border dark:border-functionless-dark-border hover:border-gray-400 dark:hover:border-gray-500 enabled:bg-functionless-bg dark:enabled:bg-functionless-dark-bg enabled:text-functionless-high dark:enabled:text-functionless-dark-high placeholder-functionless-medium dark:placeholder-functionless-dark-medium focus:outline-none focus:ring-0 ring-0 outline-none text-sm font-body dark:disabled:bg-functionless-dark-bg-tinted dark:disabled:text-functionless-medium transition; - } - - textarea { - @apply block w-full appearance-none border border-functionless-border dark:border-functionless-dark-border hover:border-gray-400 dark:hover:border-gray-500 bg-functionless-bg dark:bg-functionless-dark-bg px-4 py-2.5 text-functionless-high dark:text-functionless-dark-high placeholder-functionless-medium dark:placeholder-functionless-dark-medium focus:outline-none focus:ring-0 ring-0 outline-none text-sm font-body; - } - - a:hover { - @apply text-functionless-blue no-underline; - } - - .tw-container { - @apply container; - } -} - -@layer components { - .theme-edit-this-page { - @apply inline-flex bg-slate-700 rounded-md p-3 items-center; - } - - .theme-admonition { - @apply border-l-0 rounded-md !my-12 text-functionless-dark-high; - } - - .theme-admonition p { - @apply text-functionless-dark-high my-4; - } - - .theme-admonition svg { - @apply !fill-functionless-dark-high; - } - - .theme-admonition-note { - @apply bg-slate-500; - } - - .theme-admonition-note a { - @apply text-blue-300 hover:text-blue-100; - } - - .theme-admonition-caution { - @apply bg-orange-900; - } - - .theme-admonition-caution a { - @apply text-blue-300 hover:text-blue-100; - } - - .theme-admonition-tip { - @apply bg-blue-800; - } - - .theme-admonition-tip a { - @apply text-functionless-yellow hover:text-yellow-100; - } - - .pagination-nav__link { - @apply border-0; - } - - .pagination-nav__sublabel { - @apply text-functionless-dark-medium; - } - - .pagination-nav__link--next { - @apply justify-self-end; - } - - .pagination-nav__label { - @apply border-functionless-dark-border px-6 py-3 my-4 border rounded-full; - } - - .breadcrumbs { - @apply flex items-center -ml-3; - } - - .breadcrumbs .breadcrumbs__item { - @apply flex items-center; - display: flex; - align-items: center; - } - - .breadcrumbs .breadcrumbs__item--active .breadcrumbs__link { - @apply bg-transparent text-blue-600; - } - - .breadcrumbs .breadcrumbs__link { - @apply bg-transparent text-functionless-dark-medium font-semibold; - } - - .breadcrumbs .breadcrumbs__link[href="/"] { - @apply mb-1; - } - - .over { - @apply text-functionless-dark-medium font-semibold; - } - .subtitle1 { - @apply text-base tracking-[0.15px] leading-[24px] font-medium font-body; - } - - .subtitle2 { - @apply text-sm tracking-[0.1px] leading-[20px] font-medium font-body; - } - - .body1 { - @apply text-base tracking-[0.15px] leading-[24px] font-normal font-body; - } - - .body2 { - @apply text-sm tracking-[0.1px] leading-[20px] font-normal font-body; - } - - .over { - @apply uppercase font-medium tracking-[3px] leading-[20px] text-sm; - } - - .button { - @apply inline-flex items-center font-medium rounded-full shadow-none text-base font-body cursor-pointer whitespace-nowrap; - } - - .chip { - @apply inline-flex items-center rounded-full py-1.5 px-4 shadow-none text-sm font-body font-medium whitespace-nowrap; - } - - .blue-chip { - @apply chip bg-blue-50 hover:bg-blue-100 text-blue-600 hover:text-blue-800 dark:bg-blue-900 dark:hover:bg-blue-800 dark:text-blue-200 dark:hover:text-blue-100; - } - - .purple-chip { - @apply chip bg-purple-200 hover:bg-purple-100 text-purple-500 hover:text-purple-800 dark:bg-purple-900 dark:hover:bg-purple-800 dark:text-purple-200 dark:hover:text-purple-100; - } - - .green-chip { - @apply chip bg-green-50 hover:bg-green-100 text-green-600 hover:text-green-800 dark:bg-green-900 dark:hover:bg-green-800 dark:text-green-200 dark:hover:text-green-100; - } - - .yellow-chip { - @apply chip bg-yellow-50 hover:bg-yellow-100 text-yellow-600 hover:text-yellow-700 dark:bg-yellow-700 dark:hover:bg-yellow-600 dark:text-yellow-50 dark:hover:text-yellow-50; - } - - .social-button { - @apply w-full button px-6 py-3.5 text-functionless-white focus:outline-none focus:ring-0 justify-center transition hover:bg-blue-300 hover:text-functionless-high [&_img]:hover:brightness-[0.1]; - } - - .solid-button { - @apply button px-6 py-3.5 text-functionless-black bg-functionless-blue hover:bg-blue-300 focus:outline-none focus:ring-0 disabled:bg-functionless-medium; - } - - .solid-button-large { - @apply solid-button px-10 py-4.5; - } - - .solid-button-small { - @apply solid-button px-4 py-3; - } - - .outline-button { - @apply button px-6 py-3.5 text-functionless-black dark:text-functionless-white bg-transparent outline-none focus:ring-0 border border-functionless-border dark:border-functionless-dark-border hover:border-gray-400; - } - - .outline-button-large { - @apply outline-button px-10 py-4.5; - } - - .outline-button-small { - @apply outline-button px-4 py-3; - } - - .text-button { - @apply button px-6 py-3.5 text-functionless-black dark:text-functionless-white bg-transparent outline-none focus:ring-0 hover:text-functionless-blue; - } - - .text-button-large { - @apply text-button px-10 py-4.5; - } - - .text-button-small { - @apply text-button px-4 py-3; - } - - .code-gradient { - @apply bg-gradient-to-r from-functionless-blue via-functionless-purple to-functionless-yellow; - } - - .tab { - @apply inline-flex whitespace-nowrap items-center bg-transparent px-5 py-3 font-medium rounded-full shadow-none text-base font-body cursor-pointer mr-4; - } - - .tab-active { - @apply tab border border-functionless-black dark:border-functionless-white text-functionless-high dark:text-functionless-dark-high outline-none focus:outline-none focus:ring-0 ring-0; - } - - .tab-inactive { - @apply tab border-0 text-functionless-medium dark:text-functionless-dark-medium outline-none focus:outline-none focus:ring-0 ring-0 hover:border hover:border-functionless-black dark:hover:border-functionless-white; - } -} - -@layer utilities { - .icon-large { - @apply w-6; - } - - .icon { - @apply w-5; - } - - .icon-small { - @apply w-4; - } - - .round { - @apply rounded-lg; - } - - .shadow { - @apply shadow-sm; - } - - .section-padding { - @apply py-12; - } - - .window { - @apply round p-0.5 code-gradient shadow-light dark:shadow-dark; - } -} - -.overflow-unset { - overflow: unset; -} - -:root { - --ifm-navbar-height: auto; -} - -.search-bar .DocSearch-Button-Key { - filter: grayscale(100%) contrast(200%); -} - -.search-bar > div, -.search-bar .DocSearch { - width: 100%; - position: relative; -} - -.search-bar .DocSearch { - border: 1px solid #18394d; -} - -.search-bar .DocSearch-Button-Placeholder { - font-size: 0.9rem; -} - -.search-bar .DocSearch-Search-Icon { - transform: scale(0.7); - filter: brightness(0.6); -} - -#__docusaurus svg { - overflow: unset; -} diff --git a/apps/website/src/lib/clamp.ts b/apps/website/src/lib/clamp.ts deleted file mode 100644 index 5a90cf67..00000000 --- a/apps/website/src/lib/clamp.ts +++ /dev/null @@ -1 +0,0 @@ -export const clamp=(n: number, c: number) => Math.min(1, Math.max(-1, (n + c - 1) / c)) \ No newline at end of file diff --git a/apps/website/src/lib/feature.ts b/apps/website/src/lib/feature.ts deleted file mode 100644 index 89c69bd9..00000000 --- a/apps/website/src/lib/feature.ts +++ /dev/null @@ -1,10 +0,0 @@ -import React from "react"; - -export interface Feature { - key?: string - title: string; - points: Array<{ title: string; body: string }>; - side?: "left" | "right" - aside?: ({scrollFactor}: {scrollFactor: number})=>React.ReactElement - footer?: ()=>React.ReactElement -} \ No newline at end of file diff --git a/apps/website/src/lib/observable.ts b/apps/website/src/lib/observable.ts deleted file mode 100644 index 7b64565f..00000000 --- a/apps/website/src/lib/observable.ts +++ /dev/null @@ -1,17 +0,0 @@ -export class Observable { - private subscribers: Mapvoid> = new Map() - - public subscribe(subscriber: (data: D)=>void): Symbol { - const key = Symbol() - this.subscribers.set(key,subscriber) - return key - } - - public unsubscribe(key: Symbol) { - this.subscribers.delete(key) - } - - public onNext(data: D) { - this.subscribers.forEach((s=>s(data))) - } -} \ No newline at end of file diff --git a/apps/website/src/lib/useTimeline.ts b/apps/website/src/lib/useTimeline.ts deleted file mode 100644 index fdacd5d9..00000000 --- a/apps/website/src/lib/useTimeline.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { useEffect, useState } from "react" - -/** - * Timeline is simply mapping from keys to ms at which to trigger - */ -export type Timeline = Record - -/** - * Given a timeline object, return a live state which represents which keys have elapsed - * @param timeline Timeline to map - * @returns List of keys which have elapsed - */ -export function useTimeline(timeline: Timeline): K[] { - const [state, setState] = useState([]) - - useEffect(()=>{ - const ids: NodeJS.Timeout[] = [] - Object.entries(timeline).forEach(([k, v]) => { - ids.push(setTimeout(()=>{ - //The list will be naturally sorted, as the shorter timeouts will trigger first - setState(s => [...s, k as K]) - }, v)) - }) - return ()=>{ - ids.forEach((id) => { - clearTimeout(id) - }) - } - }, [timeline]) - - return state -} \ No newline at end of file diff --git a/apps/website/src/lib/useVisibility.ts b/apps/website/src/lib/useVisibility.ts deleted file mode 100644 index b5a22e04..00000000 --- a/apps/website/src/lib/useVisibility.ts +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useEffect, useState, useRef, RefObject, useCallback, DependencyList } from "react"; - -/** - * A hook for observing when an element is in the viewport - * Attach the hook's ref to the element you wish to observe - * Fires the given callback when visiblity changes - * @param threshold How much the element should be in the viewport before being classified as visible. (0-1) - * @param callback The callback to fire on visibility cahnge - * @param singleShot If true, the callback will only fire once - * @returns A ref to attach - */ -export function useVisibilityCallback(threshold: number, callback: (visible: boolean)=>void, dependencies: DependencyList, {singleShot, cleanup}: {singleShot: boolean, cleanup?: ()=>void}) - : RefObject { - const firedVisible = useRef(false); - const ref = useRef(null); - const hookedCallback = useCallback(callback, dependencies) - const observer = useRef() - useEffect(()=>{ - observer.current = new IntersectionObserver( - (entries) => { - const isVisible = entries[0]?.isIntersecting ?? false - hookedCallback(isVisible) - if (isVisible) { - firedVisible.current = true - if (singleShot) { - observer.current?.disconnect() - observer.current = undefined - } - } - }, - { threshold } - ) - }, []) - - useEffect(() => { - if (ref.current && !(singleShot && firedVisible.current)) { - observer.current?.observe(ref.current); - } - return () => { - observer.current?.disconnect(); - cleanup?.() - }; - }, [ref.current, singleShot]); - - return ref -} - -/** - * A hook for observing when an element is in the viewport, and exporting the visibility state - * Attach the hook's ref to the element you wish to observe - * @param threshold How much the element should be in the viewport before being classified as visible. (0-1) - * @param singleShot If true, the callback will only fire once - * @returns A ref to attach, and visiblity state - */ -export function useVisibility(threshold: number, {singleShot}: {singleShot: boolean}) { - const [visibility, setVisibility] = useState(false) - const ref = useVisibilityCallback(threshold, (visible)=>{ - if (visibility !== visible) { - setVisibility(visible) - } - }, [visibility], { singleShot}) - return {ref, visible: visibility} -} - -export interface ScrollParams {x: number, y: number, boundingRect: DOMRect, ev: Event} - -export function useVisibleScrollCallback(threshold: number, - callback: (params: ScrollParams) => void, - dependencies: DependencyList -) { - let ref: React.RefObject = {current: null} - let scrollListener: (ev: Event) => void - ref = useVisibilityCallback(threshold, (visible)=>{ - if (visible) { - if (ref.current) { - scrollListener = (ev) => { - callback({x: window.scrollX, y: window.scrollY, boundingRect: ref.current?.getBoundingClientRect() ?? new DOMRect(), ev}) - } - window.addEventListener('scroll', scrollListener, {passive: true,}) - } - } else { - window.removeEventListener('scroll', scrollListener) - } - }, dependencies, { - singleShot: false, - cleanup: ()=> { - window.removeEventListener('scroll', scrollListener) - } - }) - return ref -} - -export function useVisibleScroll(threshold: number) { - const [visibleScroll, setVisibleScroll] = useState({ - boundingRect: { - x: 0, - y: 0, - width: 0, - height: 0, - }, - x: 0, - y: 0 - }) - const ref = useVisibleScrollCallback(threshold, ({boundingRect, x, y})=> - setVisibleScroll({boundingRect, x, y}), [] - ) - return {ref, ...visibleScroll} -} \ No newline at end of file diff --git a/apps/website/src/pages/index.tsx b/apps/website/src/pages/index.tsx deleted file mode 100644 index 08b80911..00000000 --- a/apps/website/src/pages/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import Layout from "@theme/Layout"; -import { CTA } from "../components/home/cta"; -import { Features } from "../components/home/features"; -import { Hero } from "../components/home/hero"; -import { Subscribe } from "../components/home/subscribe"; -import { Testimonials } from "../components/home/testimonials"; - -const Home = () => ( - - - - - - - -); - -export default Home; diff --git a/apps/website/src/pages/team.tsx b/apps/website/src/pages/team.tsx deleted file mode 100644 index 27268adb..00000000 --- a/apps/website/src/pages/team.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import Layout from "@theme/Layout"; - -const Team = () => ( - - Team - -); - -export default Team; diff --git a/apps/website/src/plugins/docusaurus-plugin-content-blog.js b/apps/website/src/plugins/docusaurus-plugin-content-blog.js deleted file mode 100644 index 88693e42..00000000 --- a/apps/website/src/plugins/docusaurus-plugin-content-blog.js +++ /dev/null @@ -1,28 +0,0 @@ -const { - default: pluginContentBlog, - // eslint-disable-next-line @typescript-eslint/no-require-imports -} = require("@docusaurus/plugin-content-blog"); -const { - validateOptions, - // eslint-disable-next-line @typescript-eslint/no-require-imports -} = require("@docusaurus/plugin-content-blog/lib"); - -async function pluginContentBlogGlobalExported(context, options) { - const blogPluginInstance = await pluginContentBlog(context, options); - - return { - ...blogPluginInstance, - //Name needs to match the original plugins, or mdx loading will fail - name: "docusaurus-plugin-content-blog", - async contentLoaded(...contentLoadedArgs) { - await blogPluginInstance.contentLoaded?.(...contentLoadedArgs); - const { actions, content } = contentLoadedArgs[0]; - const { setGlobalData } = actions; - const { blogPosts } = content; - setGlobalData({ blogPosts }); - }, - }; -} - -exports.default = pluginContentBlogGlobalExported; -exports.validateOptions = validateOptions; diff --git a/apps/website/src/theme/CodeBlock/index.tsx b/apps/website/src/theme/CodeBlock/index.tsx deleted file mode 100644 index a314c6c4..00000000 --- a/apps/website/src/theme/CodeBlock/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import CodeBlock from "@theme-original/CodeBlock"; - -export default function CodeBlockWrapper(props: any) { - return ( -
- -
- ); -} diff --git a/apps/website/src/theme/DocItem/TOC/Desktop/index.js b/apps/website/src/theme/DocItem/TOC/Desktop/index.js deleted file mode 100644 index 879d54c7..00000000 --- a/apps/website/src/theme/DocItem/TOC/Desktop/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import Desktop from "@theme-original/DocItem/TOC/Desktop"; -import React from "react"; - -export default function DesktopWrapper(props) { - return ( -
- -
- ); -} diff --git a/apps/website/src/theme/DocPage/Layout/Sidebar/index.js b/apps/website/src/theme/DocPage/Layout/Sidebar/index.js deleted file mode 100644 index 331e499e..00000000 --- a/apps/website/src/theme/DocPage/Layout/Sidebar/index.js +++ /dev/null @@ -1,62 +0,0 @@ -import { useLocation } from "@docusaurus/router"; -import { ThemeClassNames } from "@docusaurus/theme-common"; -import { useDocsSidebar } from "@docusaurus/theme-common/internal"; -import ExpandButton from "@theme/DocPage/Layout/Sidebar/ExpandButton"; -import DocSidebar from "@theme/DocSidebar"; -import clsx from "clsx"; -import React, { useState, useCallback } from "react"; -import styles from "./styles.module.css"; -// Reset sidebar state when sidebar changes -// Use React key to unmount/remount the children -// See https://github.com/facebook/docusaurus/issues/3414 -function ResetOnSidebarChange({ children }) { - const sidebar = useDocsSidebar(); - return ( - - {children} - - ); -} -export default function DocPageLayoutSidebar({ - sidebar, - hiddenSidebarContainer, - setHiddenSidebarContainer, -}) { - const { pathname } = useLocation(); - const [hiddenSidebar, setHiddenSidebar] = useState(false); - const toggleSidebar = useCallback(() => { - if (hiddenSidebar) { - setHiddenSidebar(false); - } - setHiddenSidebarContainer((value) => !value); - }, [setHiddenSidebarContainer, hiddenSidebar]); - return ( - - ); -} diff --git a/apps/website/src/theme/DocPage/Layout/Sidebar/styles.module.css b/apps/website/src/theme/DocPage/Layout/Sidebar/styles.module.css deleted file mode 100644 index 982c3972..00000000 --- a/apps/website/src/theme/DocPage/Layout/Sidebar/styles.module.css +++ /dev/null @@ -1,24 +0,0 @@ -:root { - --doc-sidebar-width: 300px; - --doc-sidebar-hidden-width: 30px; -} - -.docSidebarContainer { - display: none; -} - -@media (min-width: 997px) { - .docSidebarContainer { - display: block; - width: var(--doc-sidebar-width); - margin-top: calc(-1 * var(--ifm-navbar-height)); - will-change: width; - transition: width var(--ifm-transition-fast) ease; - clip-path: inset(0); - } - - .docSidebarContainerHidden { - width: var(--doc-sidebar-hidden-width); - cursor: pointer; - } -} diff --git a/apps/website/src/theme/DocSidebar/Desktop/index.js b/apps/website/src/theme/DocSidebar/Desktop/index.js deleted file mode 100644 index ad70b491..00000000 --- a/apps/website/src/theme/DocSidebar/Desktop/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from "react"; -import Desktop from "@theme-original/DocSidebar/Desktop"; - -export default function DesktopWrapper(props) { - return ( -
- -
- ); -} diff --git a/apps/website/src/theme/DocSidebarItem/index.js b/apps/website/src/theme/DocSidebarItem/index.js deleted file mode 100644 index fe166029..00000000 --- a/apps/website/src/theme/DocSidebarItem/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import DocSidebarItem from "@theme-original/DocSidebarItem"; -import React from "react"; - -export default function DocSidebarItemWrapper(props) { - return ( -
- -
- ); -} diff --git a/apps/website/src/theme/Footer/index.tsx b/apps/website/src/theme/Footer/index.tsx deleted file mode 100644 index 16c19733..00000000 --- a/apps/website/src/theme/Footer/index.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import Link from "@docusaurus/Link"; -import { main, social } from "@site/src/content/home/nav"; -import { githubUrl } from "@site/src/content/site"; -import GitHubButton from "react-github-btn"; -import NavbarLogo from "../Navbar/Logo"; - -/* This example requires Tailwind CSS v2.0+ */ -const Footer = () => { - return ( -
-
- -

- © {new Date().getFullYear()} Functionless Corp. All rights - reserved. -

-
-
- ); -}; - -export default Footer; diff --git a/apps/website/src/theme/MDXContent/index.js b/apps/website/src/theme/MDXContent/index.js deleted file mode 100644 index 71cd25d2..00000000 --- a/apps/website/src/theme/MDXContent/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import { MDXProvider } from "@mdx-js/react"; -import MDXComponents from "@theme/MDXComponents"; -import React from "react"; -export default function MDXContent({ children }) { - return {children}; -} diff --git a/apps/website/src/theme/Navbar/Content/index.tsx b/apps/website/src/theme/Navbar/Content/index.tsx deleted file mode 100644 index ea7a0684..00000000 --- a/apps/website/src/theme/Navbar/Content/index.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import Link from "@docusaurus/Link"; -import { main, MainItem, social, SocialItem } from "@site/src/content/home/nav"; -import { githubUrl } from "@site/src/content/site"; -import NavbarLogo from "@theme/Navbar/Logo"; -import NavbarMobileSidebarToggle from "@theme/Navbar/MobileSidebar/Toggle"; -import GitHubButton from "react-github-btn"; - -export const MainNavItem = ({ item }: { item: MainItem }) => ( - - {item.title} - -); -export const SocialNavItem = ({ item }: { item: SocialItem }) => ( - - - -); - -export default function NavbarContent(): JSX.Element { - return ( -
-
-
- -
- -
- {main.map((item) => ( - - ))} -
-
- -
- {/* - - */} -
-
- {social.map((item) => ( - - ))} -
- - Star - -
- - {/* */} -
-
- ); -} diff --git a/apps/website/src/theme/Navbar/Content/styles.module.css b/apps/website/src/theme/Navbar/Content/styles.module.css deleted file mode 100644 index 4c9471e1..00000000 --- a/apps/website/src/theme/Navbar/Content/styles.module.css +++ /dev/null @@ -1,8 +0,0 @@ -/* -Hide color mode toggle in small viewports - */ -@media (max-width: 996px) { - .colorModeToggle { - display: none; - } -} diff --git a/apps/website/src/theme/Navbar/Layout/index.tsx b/apps/website/src/theme/Navbar/Layout/index.tsx deleted file mode 100644 index d2833b0b..00000000 --- a/apps/website/src/theme/Navbar/Layout/index.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { useThemeConfig } from "@docusaurus/theme-common"; -import { - useHideableNavbar, - useNavbarMobileSidebar, - // @ts-expect-error - types are not exported for internals -} from "@docusaurus/theme-common/internal"; -import type { Props } from "@theme/Navbar/Layout"; -import NavbarMobileSidebar from "@theme/Navbar/MobileSidebar"; -import clsx from "clsx"; -import { type ComponentProps } from "react"; - -import styles from "./styles.module.css"; - -function NavbarBackdrop(props: ComponentProps<"div">) { - return ( -
- ); -} - -export default function NavbarLayout({ children }: Props): JSX.Element { - const { - navbar: { hideOnScroll, style }, - } = useThemeConfig(); - const mobileSidebar = useNavbarMobileSidebar(); - const { navbarRef, isNavbarVisible } = useHideableNavbar(hideOnScroll); - return ( - - ); -} diff --git a/apps/website/src/theme/Navbar/Layout/styles.module.css b/apps/website/src/theme/Navbar/Layout/styles.module.css deleted file mode 100644 index e72891a4..00000000 --- a/apps/website/src/theme/Navbar/Layout/styles.module.css +++ /dev/null @@ -1,7 +0,0 @@ -.navbarHideable { - transition: transform var(--ifm-transition-fast) ease; -} - -.navbarHidden { - transform: translate3d(0, calc(-100% - 2px), 0); -} diff --git a/apps/website/src/theme/Navbar/Logo/index.tsx b/apps/website/src/theme/Navbar/Logo/index.tsx deleted file mode 100644 index 28df1e3b..00000000 --- a/apps/website/src/theme/Navbar/Logo/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import Link from "@docusaurus/Link"; - -export default function NavbarLogo(): JSX.Element { - return ( - - Functionless logo - - ); -} diff --git a/apps/website/src/theme/Navbar/MobileSidebar/Header/index.tsx b/apps/website/src/theme/Navbar/MobileSidebar/Header/index.tsx deleted file mode 100644 index b15f991f..00000000 --- a/apps/website/src/theme/Navbar/MobileSidebar/Header/index.tsx +++ /dev/null @@ -1,26 +0,0 @@ -// @ts-expect-error - types are not exported for internals -import { useNavbarMobileSidebar } from "@docusaurus/theme-common/internal"; -import IconClose from "@theme/Icon/Close"; -import NavbarLogo from "@theme/Navbar/Logo"; - -function CloseButton() { - const mobileSidebar = useNavbarMobileSidebar(); - return ( - - ); -} - -export default function NavbarMobileSidebarHeader() { - return ( -
- - -
- ); -} diff --git a/apps/website/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx b/apps/website/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx deleted file mode 100644 index 6753e164..00000000 --- a/apps/website/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import Link from "@docusaurus/Link"; -// @ts-expect-error - types are not exported for internals -import { useNavbarMobileSidebar } from "@docusaurus/theme-common/internal"; -import { main, MainItem, social, SocialItem } from "@site/src/content/home/nav"; - -export const MainNavItem = ({ item }: { item: MainItem }) => { - const mobileSidebar = useNavbarMobileSidebar(); - return ( - mobileSidebar.toggle()} - className="font-medium text-lg " - > - {item.title} - - ); -}; - -export const SocialNavItem = ({ item }: { item: SocialItem }) => { - const mobileSidebar = useNavbarMobileSidebar(); - return ( - mobileSidebar.toggle()} - className="shrink-0 hover:bg-functionless-blue p-2 transition rounded-full" - > - - - ); -}; -// The primary menu displays the navbar items -export default function NavbarMobilePrimaryMenu() { - // TODO how can the order be defined for mobile? - - return ( -
-
    - {main.map((item) => ( - - ))} -
-
    - {social.map((item) => ( - - ))} -
-
- ); -} diff --git a/apps/website/src/theme/code-theme.js b/apps/website/src/theme/code-theme.js deleted file mode 100644 index eb44a643..00000000 --- a/apps/website/src/theme/code-theme.js +++ /dev/null @@ -1,125 +0,0 @@ -/** @type {import("prism-react-renderer").PrismTheme} */ -const theme = { - plain: { - color: "#f8f8f2", - backgroundColor: "#002333", - }, - styles: [ - { - types: ["changed"], - style: { - color: "rgb(162, 191, 252)", - fontStyle: "italic", - }, - }, - { - types: ["deleted"], - style: { - color: "#f92672", - fontStyle: "italic", - }, - }, - { - types: ["inserted"], - style: { - color: "rgb(173, 219, 103)", - fontStyle: "italic", - }, - }, - { - types: ["comment"], - style: { - color: "#8292a2", - fontStyle: "italic", - }, - }, - { - types: ["string", "url"], - style: { - color: "#14CC92", - }, - }, - { - types: ["variable"], - style: { - color: "#f8f8f2", - }, - }, - { - types: ["number"], - style: { - color: "#ae81ff", - }, - }, - { - types: ["class-name"], - style: { - color: "#B986FF", - }, - }, - { - types: ["builtin", "char", "constant", "function"], - style: { - color: "#ffbc42", - }, - }, - { - types: ["punctuation"], - style: { - color: "#f8f8f2", - }, - }, - { - types: ["selector", "doctype"], - style: { - color: "#a6e22e", - fontStyle: "italic", - }, - }, - { - types: ["tag", "operator", "keyword"], - style: { - color: "#32B7FF", - }, - }, - { - types: ["boolean"], - style: { - color: "#ae81ff", - }, - }, - { - types: ["namespace"], - style: { - color: "rgb(178, 204, 214)", - opacity: 0.7, - }, - }, - { - types: ["tag", "property"], - style: { - color: "#32B7FF", - }, - }, - { - types: ["attr-name"], - style: { - color: "#a6e22e !important", - }, - }, - { - types: ["doctype"], - style: { - color: "#8292a2", - }, - }, - { - types: ["rule"], - style: { - color: "#e6db74", - }, - }, - ], -}; - -module.exports = theme; diff --git a/apps/website/src/theme/terminal-theme.js b/apps/website/src/theme/terminal-theme.js deleted file mode 100644 index d9e87112..00000000 --- a/apps/website/src/theme/terminal-theme.js +++ /dev/null @@ -1,124 +0,0 @@ -/** @type {import("prism-react-renderer").PrismTheme} */ -const theme = { - plain: { - color: "#f8f8f2", - }, - styles: [ - { - types: ["changed"], - style: { - color: "rgb(162, 191, 252)", - fontStyle: "italic", - }, - }, - { - types: ["deleted"], - style: { - color: "#f92672", - fontStyle: "italic", - }, - }, - { - types: ["inserted"], - style: { - color: "rgb(173, 219, 103)", - fontStyle: "italic", - }, - }, - { - types: ["comment"], - style: { - color: "#8292a2", - fontStyle: "italic", - }, - }, - { - types: ["string", "url"], - style: { - color: "#14CC92", - }, - }, - { - types: ["variable"], - style: { - color: "#f8f8f2", - }, - }, - { - types: ["number"], - style: { - color: "#ae81ff", - }, - }, - { - types: ["class-name"], - style: { - color: "#B986FF", - }, - }, - { - types: ["builtin", "char", "constant", "function"], - style: { - color: "#ffbc42", - }, - }, - { - types: ["punctuation"], - style: { - color: "#f8f8f2", - }, - }, - { - types: ["selector", "doctype"], - style: { - color: "#a6e22e", - fontStyle: "italic", - }, - }, - { - types: ["tag", "operator", "keyword"], - style: { - color: "#32B7FF", - }, - }, - { - types: ["boolean"], - style: { - color: "#ae81ff", - }, - }, - { - types: ["namespace"], - style: { - color: "rgb(178, 204, 214)", - opacity: 0.7, - }, - }, - { - types: ["tag", "property"], - style: { - color: "#32B7FF", - }, - }, - { - types: ["attr-name"], - style: { - color: "#a6e22e !important", - }, - }, - { - types: ["doctype"], - style: { - color: "#8292a2", - }, - }, - { - types: ["rule"], - style: { - color: "#e6db74", - }, - }, - ], -}; - -module.exports = theme; diff --git a/apps/website/static/.nojekyll b/apps/website/static/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/apps/website/static/img/Arch diagram 1.svg b/apps/website/static/img/Arch diagram 1.svg deleted file mode 100644 index 2d636556..00000000 --- a/apps/website/static/img/Arch diagram 1.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/Discord-Logo-Color.svg b/apps/website/static/img/Discord-Logo-Color.svg deleted file mode 100644 index 707048c7..00000000 --- a/apps/website/static/img/Discord-Logo-Color.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/Logo-dark.svg b/apps/website/static/img/Logo-dark.svg deleted file mode 100644 index 7348129b..00000000 --- a/apps/website/static/img/Logo-dark.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/Logo-fav.svg b/apps/website/static/img/Logo-fav.svg deleted file mode 100644 index c09a4b43..00000000 --- a/apps/website/static/img/Logo-fav.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/Logo-large.svg b/apps/website/static/img/Logo-large.svg deleted file mode 100644 index a6051c9f..00000000 --- a/apps/website/static/img/Logo-large.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/Logo.svg b/apps/website/static/img/Logo.svg deleted file mode 100644 index 34ff5c0e..00000000 --- a/apps/website/static/img/Logo.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/appsync-resolver.svg b/apps/website/static/img/aws/appsync-resolver.svg deleted file mode 100644 index 6e1d5d73..00000000 --- a/apps/website/static/img/aws/appsync-resolver.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/aws-bucket.svg b/apps/website/static/img/aws/aws-bucket.svg deleted file mode 100644 index a9dee71d..00000000 --- a/apps/website/static/img/aws/aws-bucket.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/compute-cluster.svg b/apps/website/static/img/aws/compute-cluster.svg deleted file mode 100644 index 35ec4c1a..00000000 --- a/apps/website/static/img/aws/compute-cluster.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/data-stream.svg b/apps/website/static/img/aws/data-stream.svg deleted file mode 100644 index 41fa2f6f..00000000 --- a/apps/website/static/img/aws/data-stream.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/database-cluster.svg b/apps/website/static/img/aws/database-cluster.svg deleted file mode 100644 index 7d49cdaa..00000000 --- a/apps/website/static/img/aws/database-cluster.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/database.svg b/apps/website/static/img/aws/database.svg deleted file mode 100644 index 541d4820..00000000 --- a/apps/website/static/img/aws/database.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/event-filter.svg b/apps/website/static/img/aws/event-filter.svg deleted file mode 100644 index 8e505e0c..00000000 --- a/apps/website/static/img/aws/event-filter.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/filter2.svg b/apps/website/static/img/aws/filter2.svg deleted file mode 100644 index d91ed705..00000000 --- a/apps/website/static/img/aws/filter2.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/func.svg b/apps/website/static/img/aws/func.svg deleted file mode 100644 index 8a13f857..00000000 --- a/apps/website/static/img/aws/func.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/lambda-function-2.svg b/apps/website/static/img/aws/lambda-function-2.svg deleted file mode 100644 index 58e21774..00000000 --- a/apps/website/static/img/aws/lambda-function-2.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/lambda-function.svg b/apps/website/static/img/aws/lambda-function.svg deleted file mode 100644 index 132bb484..00000000 --- a/apps/website/static/img/aws/lambda-function.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/letterbox.svg b/apps/website/static/img/aws/letterbox.svg deleted file mode 100644 index 3fffa8a3..00000000 --- a/apps/website/static/img/aws/letterbox.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/queue.svg b/apps/website/static/img/aws/queue.svg deleted file mode 100644 index b87c1978..00000000 --- a/apps/website/static/img/aws/queue.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/role.svg b/apps/website/static/img/aws/role.svg deleted file mode 100644 index 40d2548a..00000000 --- a/apps/website/static/img/aws/role.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/aws/step-function.svg b/apps/website/static/img/aws/step-function.svg deleted file mode 100644 index e07ba5f2..00000000 --- a/apps/website/static/img/aws/step-function.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/website/static/img/cloud.png b/apps/website/static/img/cloud.png deleted file mode 100644 index 9ca1fa12101c2d90d67de32d0106525353ab76ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79031 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 - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/compose/orders.svg b/apps/website/static/img/compose/orders.svg deleted file mode 100644 index f69763f8..00000000 --- a/apps/website/static/img/compose/orders.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/compose/process.svg b/apps/website/static/img/compose/process.svg deleted file mode 100644 index fdb85e94..00000000 --- a/apps/website/static/img/compose/process.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/friendly.png b/apps/website/static/img/friendly.png deleted file mode 100644 index 62707b45621e71b427ddf1a0f58de6e4df8a7313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96025 zcmY(p1F$Gf>@Rq1++*9eZQHhO+qQX+ZQHhO+s5ASz5l+q+f!XhXMRaKT{Y>ho!2U@*d}3Yx5kMzJF+qTu8SL|agJ2VN2~!yv0Lp(n z1OO-?A^`Azkbe&VASM9l|Kb4vBmuGh53dMF{y!KX0Dv$H0FeK|X#S)BHSvG_pZ5Py z;C#UUYcU__|3w2*=L7#={y#M;&D*1Y1kzqy!wCQY8tK0d2#}eL{?D3*g|fP{x{NfZ zk(~{#fw7&T39Y-0{eM~j-0qzJSQ`^(1AKQIYg;EycOJt3h2Z?h|0kv+#Q$FqXDc2; zbs2elAv;GCd{$a|T6#iWD13Z;ZbxHNPDNqS|55)p;vqD5cDCoFqjPg}qjh7VwR1G1 zW8mQ6prdD`V`QZHhoEutuyrHg2M@j_wf?t=pW@B>H)3n;q-UUh3#*=V`u zvaFcs%{E_XSIDZYqkxaPk_^@88|(5bfDoKOMu5l17obB2TZ3co6Oz6Jc|ajTiVq2^ zi+9D3$qS+5XN9wq0t1KNS%WcoNCN); zR^IZ6*>yMfepf&9dfqxsG0<6^LhpJXo3{&P0CKtY^?Xim3wg$DvG8Px1-@`8-;l-J z>y;|!7l=>Tr-rsiPF2GI7BYtE>LrLaTQQqF*GWssERmO!~k>1E9T*dgLQI)(a8OicE!dlyH1- z%m(!v{f(4Si~X7u#3dBQ;2DFH9*D!#;iaUW%BKZ|{lE%py!y2U0@&gLaB2%u|3sA( zY#u<8>-g|xO=dzv(oFt?$Q9iX2^t(Fey8fs6FL@|On@nAd8&|6as(_F*=C)+_bsyM ziENw)Gk0R6;lr+?T&dCK!`Nny>nc1sAn8eZHVYu+db!mWvVTF)^BP6UUt7#Evf>YZSDins%x>UslO$i z;qnF7hKDIVwl${DvPqUh4qcaMKvVE=V!we?r$LYLIfgnfB&|tMCSJC4S&qi@Sen4T z>&SUi&e|bNt&kqWJhA50dHJ>=QeOEhE}D}{EdG=P<-S87uQ~Q8m`ZlxcKYInu4umK zqx$ORdaR4P^F&xW=2FJoxoj(*@+q$21zYKu=@98rOn4fzrgrn(+@~Iu^ME2}Z5YkiqRZ0X1tdSa|bcr;$2WiP%D_L_k6fS3B7+@ujb&>=BjzBc1!$@rtc zyU5}aJ)v8t)zhmM?vwo%B_16U$xN>Dfbc`K3(hfNfqh9;D8oXDr}ZJ)P!{$mZxW($9mHR_X^thJ=+dCC?xU{<6Jl`AR^J7#?1X=lL8%p{YM!fll# zLH0AYYeqx*CJ>fQgqW!NX}sU>mYkKidx#|t-)N>TAIqseHy6CFhAshj&?F~;VpAOFRU5So3Wj-@ z43lChh-|(mDc87#2 zTPp02LiFYqIA}x=M$bc4P7j+Z5X#!GC0_Bti_M;W92??K(zGO2nKY+#W(71?T{cf# z#~Ul!k?s84?AAABz|~!;^R2-y^|#r%wc(!629`lq>P5`W%$*00!c(VXQm=J$kQ!=Q z0G>>TPDTcBwL<6}CQJ0KT;=tyiPI*A_ybju)bh2kQVSs*G)l>M>YKN?`{;YK8NphF%*9#s#{}F7%g=9w7>sHzDpehifa4j7NQ-0UX>YItoAx9S>?-nd}k4{#z zi3i!;sDpCX>~Awbo4a6aM-8;;A6gF0Lcc#DR=LI+kP_(&$3-=Q}80#bs z=C70kB8!TtJz-Y?w)11BxOt&2T`>~HKRrhu6jF7N#2dEAF_b>ocB#Q;>b{+M?wQjy z(r}+<+PO#z1m(EV_egLH?OtjEa5(BCRJ$jPZBfx}W3HO_ivuWaouqEPVW`BDh+Is*b+-niHTrmM^eqRS z0@Dv@F0Sm;Ca5=_8Uzx(6JWs-NOc1iM1`Vj_N5SUw*zYPG8r8{SC%cI6%C(?!Q-_} zm^Ce1yU6YExl>lKbuZqfCs}nk4uM5iM=_RM4WZ3dpXwhu{Yn}mhN7}_S?C%X6*n=R zI;`ZxX`wD%F2oDqr6LQ5d7|AT)AtUJx2TXgfJAEZibF!Q8?dyG7$Hq4K}C#;kQu>> ziPl}Z-Y^q!iFmmc0iP|pO_>=mRVkTK$z(&TOD7*w>C!+@hGYO~O&*ycM>t9#yH*oxFB`;T>Sk1T@)>W@#7b z1#mPlvZjvu+*TnNDqqXjxMopRJb)s;_r=Cv5a}L;ezg}q50T|!UK6-E5|DkEw)sFb zk3qoSLKPlf0q{pg=}kfYjm4Xha?eG zHHWZOem2mI=W|GSQ|d?S(poXo&Vc|eD1}X~^~&gVpsWqzo{i%4-XTUXP@7s|&*baU z^i*Qx4g1FvRD4@%(i48xq4+$g)&ciSK4)7hNeIFrwOH*~k*kAsE{oj_@V=Zayf;bv z%HFLp{$^ub=}*idr1!Cq_4=NPy9nM=eWs@#qq^J`X+!V#J9`#*y-kGE~5`LbnyB+AAn|)hP}~$twWM z*oqon#Y7E}Dtr(r#J=mr4*67ZZ z9BTUfAl{kvg2ogvKmo5tPdxNpoR? zByP7nO|SJu4}&sMza52S$&*5y!(p{lug@JC)UkYRb1^pKrXBWClfuLzPvu`4|e#pdmfHBI*Xj2U2^xR9l}KyM-qU{ zXoO)_xj40pI@_L!{XmcDIRKJTNd=wjj9MXnquj8%Cek{HS;RNt@l0iDMttH*@ z@K1G5agu+i-o(ZDH=1Bq3L zHxRrF9h(D2Cur6>@ViI>pzL2|Y0ozabDst;fKuBpf8Ex{)9~&)ngcAvs@oobAP~P1 zjV#u0rRsv1x1Xl@e5UrU{4pbsqlSO6Vv~6wr<7q9vY2Ii10gqC_cUlF-x7) z`&@FoyY%zcnECN1eay<7{%E-0Z#KCd-##7?%Uhx5tK6C$E18~F!>Vw5>hgBZ_o4(( zto1^ulT-(xF0SgFI;Wnd{=hCaV>ss`g6RzQJkwpAc|SfIp*x3;^>bN&?~98R`!YQe z*Ff`JOIhFfX;8ybL+uElVvJQd7_urq5N>Bgol~h-J9ZA4CWN0+KBq@56Afr&sYG@v zHS#N8(|+ra87U$M0b0dob+YfW=3LujC55$fZVwyd@GmNGn=4=o@)?mDXs}ksqOev^ z#H9?|ZOCE8n}D#+8Jfm$lpeDAVu*JOsVG5@%DRQe)$Ogn>Z+cC@2P_Pbu1}(i6D9@ zy>v18+tXO*8Qo>STtjw0e~nwiiUf{aMMFKv3UM4r59b%BQ7^ z;2)h-WPhNnK*gHs7<*JBZUk0%(HfMe-GLul``MJ(@!*g8Go<$%tInP3L(Vq7y?Z3!s)#yb zyVa=lGu{mZOd-o`)oTeHB$BRk42)9M+7@O~377z6cWv>F9@E!(w?r@2`Wj&*w$!J- zF{&5$ced;6;O5yeMwGuIz6(t9c-Sfh+h(X0f_p2&S1iSCar9}ADeE4R2d{@2(YU0u$F5+X}FruVz3!miKO)GqYF znO|U$CG8Lf#9pY zlzWTk8|;9oqETMAlihJim$BL=#_G5y#JL|V;we*frv7`w`nwDINduh*2dT|7@+&LE zclY;je-TjltSQ{A1iOvH{5)yhH)|lab&8(PA}V^vq1-Nx2YS3HIkveZf=t@PmC*Sr z_s1pEV`9tumy=*6*5CsIIYJaPhcRL`kwmI!Ck-8da40f>m%3=u`hg(mEZ9Ht_x8fl zDt%ymJ+QQUv6$YD$U-p=Bf{$7G%!83r7x2bB+Ps`030QIE}F7pdkAs-wOt6TQ2`=* zA#+I>ohXHljkk;L1zEuIv&XKc4tI8xp!e_@PdEA6aP8oSDr1j)lVE!jt5LKY8}Ucr zZ1B1W({C(VPgY=e%#ZO!=;0E3xwB29?m`4$^WZS75T)exD4*!3)edz^j1ise*XgRB z=&>8?hymG8W1<)y#PS;aNj`|bCyfkQ1qFK>49LTc+qRy$3Ggl|Mqa4s$h12`tfj36oKFW(f37>^=S-$$$J3doIG}>}P^<`S zxZr_;9**}r;Qsi2FKYXrCUO@zl%RIYYuruDi-k=#h&tD7m-_Qyx0LH72xQjYdbQU( z^bv)KTYJxxxke@gd`8o}MSFTJEcCMY>`$ql;g-ar;8)knN!psKdmvo5!0n5WcWsIN z!VDZXWykgvVg}@%vB~tXT9YOY45-whpXtXw220E4_aShp z8CbSe?JyQQU!%6~JdR>U-ZgRJ1bCqbRC~BH37LLQds=uV4lmokWu3vErv%bP>Jr4;`$d9YfTH2qAx~n3=J0&Q92Zaa=39~Ym_Li- z+5GVpyG6Xg{m$)|XGdcaCIq)yCdMi)#xXMnt8%oou^V~0@(#(u@EIl&vzr(wvZGp$ zA1T1goJd4du|6`mUK>99GDH|6H#2H_<|GbdVg1NYbpAj`bvKHc*2MV&QPka;D!O!9 z%`#!_dN2YgM#n-OH((@yO|u;?Z!Ud4hv5D~(7(Z9x=kNuD{rReR&j}^X9Yzc8R+IP znsvjws%qEE-2nYkNjO&7w)V5+@Om3R9;V8}jvCC0JBxMYlP`Lxgtgzs?k;9FIu;X* zV0r!9dDsE>{*&#VlV_NKB-=fo>Wdp~yz4{2awK7ObH*J#_pYbTuj-1+W;M=+Rw4Xa zl9-DEkFck}ZBgeww(My%u^%wii2EJQb`Y0dSQ+ z#DVdg;>(6f^g1tb(fmrG#Fd-fZAQjhu!v}9hq{H! z@BjW{7GDuEaEh`9?M+JEdj{co)i>0eZnsX$EeoU_wBT#=k^?~j(yWL+=pG#N;^{g=uZFat8jQxK|iw{(GvU%ydpIhIWiDP{$eg3zeA!cFMU z8UQABP@s|McwkH-6xW()%YSrQ)rIF5zwDj&hNoM?VT1kHlo=uf1=LniEURHyV}%^x z8@eGiZR+>f!*i~ zc|kf&D(!uWL!+SMi9aObg#Vch+ya$K3b@!chPtlxOAd! z;tvJEQeeSbvO+>d<@#ClA$#m(iz7;Xf@EWBmc)|5=y$RZ^*R4Uz(gql#zkRWR2hx1 zh0in~qOBpAOV+JKcGwIj1+jl=G%%`4VnsY2?Z<3*APcNXTdO(kr%p#rZ=SFC@8un- zU6@KHo`==c$qQL*n9Kc_C;o`yBfaW|TiGgBKW<n{eMn$?o?6w)*@Y7T~s@2G=W zE(wA|j6{WrY<;9eJSTrm?lu)a?W(0+O-rw;ESX9eV|U}?lzibd!lf9ZRy$j^S~G`@ z#G5hB*S9NEk^YG^ipdd)+!?cG89*L6>`=tay#6C@V?N~IZ4t?)!d27eazzQJLZ;gO zx}4QYOFl&>zxY=XvJ%kN$uoIVzwzP8o)ZY(2;{~ul||^n1v81Jqb2QVT8uMGv2dbO zE{j&<4S?cuKyI_*%7h=eEx`uwM|Zf;1n))MHF$?^+%D506)funAs&d}+aB*(fxKrgC& zNg6K@-|DrGcc_wPreEAYEL%AVTo3UT1)HF#_9sAGqj)8IrIg6tkEl=E2}6+TrpDIo zggmOxhLoAv=wJaV5fZN)!1C&;cEqCpZn>{PxXehU_VrJ-@AVMx`amZ1QlR&S!Y z&}lBfo0I#m`60guq}#Y|UjnQ=msa9|=c|-=Yz`#%4!#3bu?7264S|ww51^#O*GM7I zjo%Xb!LFU8zue4ma2$#Y?ZNy6z4W)imt%3LAECItMAI2Yd^8%apk?1hGRfDO2}hpl zzp3^T%`s6SefX}Y?-*9S!)Vp&(EV^gKyO6}yOYiPE~ggyUBLrwmTSpE3?wV02oMFP z$t&0IOA(M7ZqB998Ad03sON4sS@~7q?3RQkvI%rv)2~e~s!^d(ts3ArOp}zlIQ4~% zHpRIQ23yXUjnO#Q!6I{*C|RH%Nsz!9N5sgiD*}GcSD|hjP2@jbDt0MCpUYuYKadqK;&uI zeZs%5qCC0j^nCH;JJ#V=&3BjlrRdz623UPfMU~-dGlxrmX$91bDm9J#Q7h3Jj34SN zR?Fj$Y*zMGK84&-Wq$%=WJ2s`ny(sXRVhuua;Chx2DUct0>&nJv>?wCvBUSvDhkHM z?}`x19i3}{+6((L$MerCIfi{Tb7K3(#qgP~)xT_{M-Su*f*U==PIPRk*%ek+RY*rBrQgT0)S&?w*WjlP zKFDVb1uY0ggLf&f2i@pvj<5hhgwTG^P?Vtx?FBhht0WNR@T}fWeYU9V*@%zg1B~Tk zZgM!$=VX*5}Wa-`T)bOGv81V*JvYj zM``o2PbrW6{ZvFjfDP5|c>Y~psf+zM3tJ<9Vg61Cym@iRUps5#iIy;mPPU|po!pob z$RL?0nbSUng|!)~?dOC`mV&0AE%JWo>9>poO9@W-C{w0@JE{m@f~qgSdmbS353aDw zN(CV~gpWS@S7L+f&`xMzwmY&-b2WoyRFzM}bc$1crTn+SmbO4F$h95@JI+UFU8Nh= zUAYqBv4zKNEC5px9vOBB#tza|aE%-IqH#5c6`vhx;+#TPXvKbvV28CM>*t(0X68#J z0n~YL*)Y1(-$--!Xjvop$~ds#!E0Xeyy1$%_Ofq72d1!j#7edb@`o@=VZt0CaoFcG zp;4AC0h0azLEZ|Y(J0^4aa`WD;2y#~A_t$SN#We^1&| za=b1$Em0aF$j^mR^&9Wjsd?_{I=#Vzxw;bPo8xeN&SC;W-%bD(7TKn{{U`C)+c};( z&MaOI`TZS4NCjwP1$b?o$QtTBvFpH`f2lg0;u@@D#n%V}KOUeq}(cBhm+-##L=dEi<*w~-x% zI$AynXDh>tDd!GN5b7qi5DQgz`}dvCx8z=4r?f6NJ9jzwQ?qdil(bY}+0jfc*N&g9 zI?Wrc`Kd;UXQ>&Q3b3&GYIJW9$Cnx=F&3U2!o6FgXDRqIaj!XscG1U1)c1AKUr@1B zO2(BsVM1C9if2uz%i?b@QCH@t*6KpDicVo|_$V&c_j~+r?rA)LpP)aVrQDNJv zSWr5?aB^k?(&wms$8hg3@UY&62A}auLA9D$TC%ykzI^HCxd2p;gB)t$J1C9JX#>c; zjs#V8oW4iUHpgOrpq9h=bNAFk;q8*|25Hx&saMcaT4k-h!1tcq0-3ubq9~1&mOO-( z+RGzO!1{|Q!U~Gt+ghum1Gjr*McYsxfDto0NP%Z@+8ejn*$_H+K?q(9k1F&0eO(1YNOq5D2N(%V?v&McwP95{YgD}tbaL379tK_>+iVVPkOaaoF>4SsH zzyiqp7ffnb4M~54n{ye9f3*Z9GA+nUGg#ADp?oDYMTXxM@`nsTRv7`v`1$gK1{=Zz-AYO3XQ}%zoq0yvz!(}DT$2^%O??d54kZg>g|Q4s ztjCwEj^0|Nd;QNuU2vhsdsyeLfH5A}0hKTaICwP}>*(}az6+dbi5!r$nilS60{a>A zX+XFHH(K+lgYK)XlM*BI;C2-yc2_!2{hva#hUXK8(h;D8s zqI}#ACYrik=HLDjKg%Z{)){H9pjlE5hpO?(2^3QbPVI09m2%h=?IO0?eXZVe+`IGp zdaQt$B#+Z8??6zlnQQj#91J{!f|EP!YPN6}-PMxfSZBSB)C?YvNqXzz8<)VpXb$oK zrlQRoc!;IS-LSVlmO&GL5=(h1 zC-TE30RAb}Wc;XzX*-KKv3zXeMkT7tP0YrdQQ+h3AF*!L+GQcb^XSAb-5kkol8N@B zlr+rrlW0OJw8d~3i)005wpOffd$((YTcVcLK2dLxS`Dehu8nayHB4EC_m*bn(Aa04M z)@g#0IwpHOlRoR*THj>D)~?{zdUs^kMGG>1Fnz^Iu)Co}9K0xaerLd;mz?BzP0Et! zoJ1T5&V=7UUFHaHFJ4&41gZy#*RM=D^ff|K0EzY4fSV7LIS5YqWWeLN+?k)lZ@98 zJ$@_hBw5@{lHU!`Ex5T*BrA7wrdKQS>&Tk@r_~>;=cjFNHgEBz$!BLl*PxEprx4`d z#00D}xK#9u5aM~f`OOh6<1YERQ17o}xjW8zU?&2R9FSVkqm-@mx6Vo&o}3*!vL#%7 zSJv&9Hr8^&=XS6hI~JOC)RJ;Gr~t|=8IAUnI6<}i4KQ0ETp5i8Y-&K&aLe2EwW?yR zpO}4-gwCSuaR47Wm@K-T-WDF07bX&qUm` zLsyMSGfQcaHXZS2n#0Qjh4d|$|CLo#brlvkaGUfI*h3YH+@f(QRo5Co}`g<9867eddNdnPqlBgCyc{ZbqJY`*5_J`wa=OpJ@o9mrO_X})a*pEzrLPLL$_IWYsS zAJhk;C3#YuNT>m&uEJ)gUK!^wira@gTmSOf_E195C2^^~(@XN->oX-yf=)CS`Mnjb27r z|M0pvyO~TxNEDe)GJJjbK%^(Zd1%xqqOT+#)}#%E756SpCl&*%9=6VyZSXksi()$r zmp@K!!0oB8*a+xNlQ)rZO10VClW7GqkFwf7J|!YW4VJd z8p)xRgU9k~D?tp$E4GxIalW|AM%Ly^Ay2|oXHo}x)VhFKMDwt%`sQ{Du#PIJ4$VMD zJX82ic$j*fkI6d7(|Ex}$saoI&L9~HWQ4$UJ{i=0osD@AmdUBw?rK3-3h^LK@>+)h z8$N!+TDZPK!2>;NJqHN+E`fLK{8Lgvm@ZG7!=w^I48fx-F^C0QnG!2TV0dWUzeVjj zN3d(n@+v11UH(}uI9oO+PIkhXlRlT{5 z*F%us7kC=eEKg}K*}IImokp(rKJcWLo}bD4(e9U?)u1H2?RlNe8L?@%%dnCWa~7NN zAk^i|c&0=q_e?${Lv0d{{G=RkU5K*`a1*LQ-yjcSb}|BGLQNe3H%Eo?-UY z%Ng)nVzYsVlQ{?;5YEWXMMDh0y^7f4niw4tIPbl9l~Y~m)wR3^@fSnn$}I zXS~CTtU)j~cB~%9IJP7n&g$Vj2iy%gYv#jo(#@YE=jZk$ApJxNErd*d-gmkzMicpe zyC-Pn$Gg*MYVD;|W{OEDvj4YACHLzPsEvBr&7qUJy=~fGtO3@8^cToFCgbR!;CV8D z?eu<}8k_B&T~DeJ)koj;xL37!-g4f<(L&N|p_$0xv=qi+;iaa;i1Czi3>@e`It`IA zg|*cFZEg#5a{P!Ms%A9Ce_!Eq%@Z0FuJ2IN;o-1kbw$5OA`TuLbJ=Qfe4Dz(=I3LQ z2ghJAeq)BIW#+UKlzDZFPNPZ9yc_Hx0XOCw@0S8`+4lnd=^bE(1N;C*Lk1?6d{RhL z>>7|_4;Ua8*hVKuPXm2dLo=Kj84og}3m-iWOxx}}B+#t}&crEewt%;&5;rb7J9j78 zk1tewk2SwnUdf&n;+f2z2jXQr4|&8azlIj`?1C;%vTi^+LYNcwRtP>k&?3f0)sh|katE*i9I9g{ozu1TpNz_>>;}QPR`_ywWs&yC6+|Qhd4kJX4W1Urj53bHe3+7p2}KO~8}<++Nnw=AZ2 z;@mwVgm$T!_OQ@|qG~VgyNaYY`*>F3mLx3y;JEGSg@9w=D#{acYs(<(&L~(bcAgR- zokxA1fv=X($D@Snv2xY+2$13LC*xYGmN;5XxP#*Dw#mIj*oTj)Q8NHiY>S6Cw)dNa!#L;D;zSxnyzub zY_rR93wL(@Cgj{k+iq569ZP4MbHk1nQ7R+N0UFnWfUs@MKew?V&^&TIE+_Fwo|3Cs zqQeN{B5j7(17f@Ks-~r3e=ms0ID!dfUD7%UTFG{o>G!8JP-sua_OnfeydTeiS@|5n$%eEQFXl~ zeC*(S;~VQjNtLm3m`>KA1hsdjOjBlmHz0Zs_+JEW(M4(Lv79!!VxJ1{3g+L%kf^l< z=C>4m1@5isA}$x9}Jzpkd22+tI`3Fe8&j7odv?Q^uu`q2BlbZ0;)Z4igRBQ5pVWROXa zo^nUDry;c6ebr)EQqFV8O0Q>4$+(!GdJSp{lSWWhRmi{^;<+lCk{k+gwE`FRjUT3x_t7^w( zphILZRO~f797zVoj??Ba*lHwwixhM_L&U`u7in(RpK8N?53LfmNdpeQv?bOE!l42L5XD&o@j@`#%r5-j7TKIfH zJnc<#MvNNWie55lne`zR$Q6rsp$ndv-Dvi?DxmsmgsmqDZ)8l`#$-zesKw`|lNx+@ zAPy`(j`@U$3SR42_|tZGH&R+-VL@~AsO#$xKKYdA?vYaQsvVxdIz$zX5M@tv-|4m( zRRzNa7|piso`dk5j7?T_e^bZYeyokA+W8!29YFv6T=!600S5=4e5B*<{hG1!QPpFc zH;WW6055tdt9z;A`ZEF<17C3*Mx$A1*u-;M*vtq)9>k@smc2J+Rq4Ty=II2C&aS}{ zdWX2W9bDoTh0YnRFjDFFoD9b4i9_Mc!{AaRXMqli+61^%s4fL|eTBJtcUk5JecNUL z+p`-dICA#m`GU{h!Z;?8s7SWi02drV9q}uT{*;Jyh?!pxVg9thp9EhnT`ZR5w!Wf4 znY}b(P~zTFUSgxumOlI4U~Ns`2YNAf<|8)@6)q&n!W+C!CEP>Xw^gn$F_xHQ*sv&h zRA#QVFdqPxtLnF~gL|WGgt@(gLZ>VnGPwM&vQkaYXZf%}R8rP7@!{k7a&mE&8wroL ziWt_K^RmZ_E17_RafSU|a`}+|7Nl>Tq+N8T?I62tobMHjiE=)zQa(r&(frEyZ&`M{ z5+=CkvMdio+?1%QPN^d2`_DHe6n=2^e+&kzcDSz(!F>T$hK{&Yr>A)!Nl;ZDG*c?y+*JT zvJVIDgO`mgB?W0JroY^1U6!7M5W9C-L6ghwr8yC1P06{b)XK;Y8MU$A%Sr||;DmVy zgO1HZ0m-1Xn7kJ1=v~#f&HRY8OXQ^`?Gw=1);oLrn(;H}ZJP*K7fnt@V&f)HBuy)E z$e1F#VT}Bb;-~fH$ffZM(x?Yoi+%RYWbNs?93^=DL9(egmf73zBDLGZ?`ANN2VLyZ z{wr&23S1)<;G1+wF$oq8oULzyLB?SyLJurGHRcxyR74CCFGyvUXpgHH75q27?Lv8# z=e$wJXON1>*J6!FQ}Q_dF4P(S?S}hE`?ztrTTiA`5n1P)gzH3PKAcIaOEBa~06XQs z%l$+5Ab5ZS(3hqG>PdfQ5qAF7$VQRBYOm*58y8qkD{FVTjqy`C}Ft)h#n;qtJ0L!>#Ptq z?|he~o!$^6fx^8%x?no>D{Qr3)JqmwZdJV&NwKyEY9X|4*CG1SZ>RB(`D~AE@fFHp zeF|@Z=6I&`2aw?OcWTY2lzgtxFW-n=^1M}!?on|iz4!4AxytymoXHOkL@b>#UHedO zx6F@Ghw=BfvSs7+n1uFWyQXym7=#i1SbL5*t{e;0ZmTZRHoS@#<%t;kd4Le(L4x(6 zt+(SVg&Y0#B(V0bH<*t(`++U|gCXbc$l6XBMh_1zuB;M$H;TS>c0EMS-VTkua}c40 z;{-Oq*2v1{Be1)keC2x?SFGDv62r!pHI|1Mhk^IaKCu)XQD($x7e1LLZHcTvk+BJ8@c#s7VT!nkMk9=mH>ISC5>X1k#Y;wUJ zYV>RbI>tCWwnL12zG5&IeR6!y660|BNjZMcsn01eT3xPCxwTSuiH-mD)jvPqej$v& zYRBnlCkAw{dXMJ&>NL6g>*Z(HZhv18G;5u;?}dCWr^vfE=#HGBZjKC}THK*|rm$*G zdW&tru+qeOIK+X_g#TQ9-@5DT^}ZA5ryY0uXl8*ZrRz$2OX!G7_@Yl$dLr7;V)y|G ztTTT^TnQ^@rozf7Y*)ix(Hju}=e|R$>)?x;IM0il1v1iYCc_GN?~gR{R|Zvf6hv-O z6nvqGGR{n5bd|c7dMy>wL@2B9egJ~lc==pAm8o=6$iwG3k4sC8N4Oh zgrz+DYy-Dl)jz@nR0A<7dJF$I$?rmr=GO1${W!E|aD<19@r=49dm*_#%%z!Z;X+N3 zY_7^t*rXDqH(T+VN`#_2-Q!hC?kMkl$}IKwRVh!C*3!pa$ffRFTg7XdU{KN)BWyiT zyS@~O$C5%(J$*>@4erTtu-+S%P z)x-VmuhHZ@%d<}5QKc`e@Q45q(S)EW2nGR|GQ1tsg0WYBFi!1)coR77+2(G#H0>c^ zdlSCa`+zESP%flU1Wkihu7u^}&SDS7c@mo@mxH`$MP03hR4G_5X!F0{*HU&mn!XRC zzuA9oZyu=fKENlT>3Z7kj7B`~6?5**-=HAMN0EsR`ytw2-2XO%85HKjt`M~wNELn? zuS$RpD>2{|zI~nc)P05go*|9Cb#*Gw_Pz}~ko_F>X6qrV+@2A2_o!sp^gI~PNQ}E* znz#GBPOnslX;1|*nY|lcG<-Gges)h{*>yRn&96O)md9Gd2xXnlQ+Skx%1bv@%ZKzVn zcNBAXNkH+w5gS#3M0N8}9~?*M!!{<(+unRWX_BTBGS z!LEpIR;8;4a zCS3gTD+H)AX&9Ax0_7B=BNrD{X(b=DM!^k0iXdC4-e6ZQ-OFIgM{eKJFGPOx8{aTj zKan)LQJ&OJv;q;1wn}2l!{dYjITkA71=+If0c5cQJ+{oA?VFmf*gW&TXUj|M@bw9i zmi&p@@n?E$8wcjo002M$Nklif6VlYC@W%+ohRa;xIIzdutB&6$pS*B;= zdFI)C7VYZQt0V2qJbP6H-j?aSkq8(?LQdp1fK3wIhPdrbcjz8iai5YBlbJ7yx{ymH z+_93L)PcLB*m@xCGC(qD^nzVCjdH~cSC4l$<+O z*o19oD>#pZz`bpy^7u(!bE+8Axd^Y0_TfOE)GXfNTRh-1w&V?;4XNvByJSk=FEvhW zd$fyv!@)RuEbY~Y&KJkvl9ps~xGr$1*k{Zg`y6u!*)fLuQB^K|en_ZP zswH`~q>lrmcy!2Zz_f!d85^J69!3CulqME6GDK_*IcaS-kzJzc6X&t*#z@FoF{F+! z6Ots0X<#drhEf+Sxdb1$oQc&PmFOF_O{v<87mWVqEy_(6^j@1U7cUii{4wXsuHr&UD;= ziOgbKyj%@*f2vb!3Jgmt`{WWQeBg3_MiRPmJUGx`)KwoUp4C(0*w0v**jS2Cbwj9=3rIT0U*ul;Ld z8ks8Y=&RXeDGVb^+1Jafb9z^c6m$LxI9H=DookFE&7@8zwhU?}Oc~aSKJn|5*XteQ zd5Ao2J?3z3@k7~jz<*FeJp2I$J}=WLu+uvk)#YnR=s+j+(6g6y^!1iPzIO(BmYVFx#GEslCCg2AWF8`2|6y zDbCp_+QM?(EhT!mI=_DT^5&K6%VpiCc;`y8x|{fHvi*d~=bg@-Ip;OUCfMV}P#zo{ zEoXJ}cwZRGu-9+}s}TX*j&mYIozW{d59Y3J_V4OvXgC=@R}P@PQS0OE*>huqx^nG? zH>Y)jssO|^ZP)0f7(ptbb#laRcWicEb*RSW;M{1Ln$iKNi^C?#ZBlMGrnon>xgO|a zBYdVYPo5_7Pa^MQ)5jlN@PP{|xFmPf0M;Y=TW?r}>wIXk(eQby-+TGxM84b75d~Vad14kAoGE^Z+u;U`aYV9=v++L$v%t5hp!=qDbz<^E0KeT(t?s-#%kfkVdBD`ne(Q773=ewHX3g73YRN z!Trn==a%1-=A8V`>PO=ERJZ>)rgVffyt@T2&*&tchtjgY5o?S(AxT`B7-aX~2jH?8Vb4BtMtniG>4V_WW z7FQPehJg&)HIH`mw843VgRvIshOVxzUAbyM$8c;?PQJu)2Yh1CYR>5VzIOH6@>abw z{qukAuPx6#_q-NOu2>WeZy!C!b@lk0`b-q%oAoEC`jmk6*iau=43L32seh~quG;qZ z&n&Nf{cFqr^*8>;vdh(}?GP}J^{20-dqZzVQO+s%7hibJBgKt(&dQH!qPzV?Ez>u(ZLzNufr$kl9RlW?{X#%W_xA>JJ~tnOG`Lcs3$EC1&& zx9YCyZ~Nd2%a?xd>&q|v+<&$Fu|J}>$JNPoF>9ceRbMWTK01O3kKkhz90zRz$vP;mB%izd zwdLZCOZss<`ONMsacAzrk@8QBox zHdj($)AHNqzx##d&;Of$Zh7(hzEjWO`sLBW&&-1cI&FfNbv6Gt|M6#+D|%IM;llal zXa9@;6389P6Hh+rO^!|TR)x6kLj#h!7irFsau9&c_=-N1{6GB1Ke;?L`QXdn-ue4_ z{QQ6WpD%BG`j?fb)&!e3TpBm72w!>S8_Q4s_|Gi6=k?c;86?d&_q`{Ew4;!ev$9~Z zq`1mTZWx>+ZJ!?-GS|c#ADts5Ic^I$9_OtY(|flCf1drr-}7zDg%5sI(?zcpYHV4!-}S%$ z+VZ4cbv*Ulv&&Q5Zs|=DjIO?JXq}x`pZR!3g5>&&lxcHTiQzM>fW(Z=08c@5l*|G) z;khTCCAL{FaL+}f$~RYrD>D))g5?#@8I9d}K5zN-Gs_3Gxn9>f@)Z_=t8jsGRsDHW zAK&nw@Tvgr1G4E`u(3RkyXijL3wDgkmdkp^xOC}~249HIx_oF4KleO~^VuiP8{yZm zdM(RG`FAt{y^#r*!R!GEN0wCBd?JXYrCu7JE=XzHlf!6WQ3*IB+qoJigRzNel@45B z`vhC9gZpD^uG)&<@5m_m-qoiU%w+9s9ltI#9emq@V{gdWIK*-&jXjsZ<)Tu`51I3obmC4krp$H!=6Avb${$3OAQ(?{Y_^*u$|>=Uwx%eRO`8e&wY^(ZsRZZ0HZjT zqe%{^TCo=<4Hz~H*c-2XX}R&t3mY32SLC{*>zB;xpuRq&7s*=q;F$vZ>hE>k3nC;> zi#|i{zf*FMoV7l8c;=RgjqQV{Ok~E(ZOdwSPH0@HJ*IYI4DFa8?r-UgDjqOhBy(Pr z>Y~@T%WIeRmTNrGB%=GXj*8ZSE^JWNsWQ%UUWyLg)YP2f@I zGEE*jxWZEEGI-q9rHCDWS?eU=mzUn4jxWhoeohWd&X;3gBsp|IW)jOdQPgO$n$|gL zIf}sf zGo6R^p ztK6(Q?Z)=$XJqG+HftiOw%>%qUk_V25V%<^)2`yS4n5F4LBTgxqPg0~bt?mEXnbht zVJFr8KQS;~iq|2bi?#gZaKsIHYx{@`L_&`7b|Pxyr&1xzB8>k{IztLtRlC@IP-84k zLKVfR4F*z=w6oaFs{=Ljft;ZNYn#EIDUw*glmxNtK`Er28li?nROUl%H}w)ZFb&Vt zkeXssomW%JF_Co+gwMa=(1W2^8V!61*`9`sxU_s)1R`F$q30)tP!NY28xQBDn%0Oa zlDh7+-sbs$1IJDNOQP zlPYp5V)2;EMB02ZckF)l_EnR$wirPSUs=waMaTTfhTgF{PTIb7*U9UvB~KSak{`!3 zb9(VgWLabwY}L*oI>X-MNv}Oy1`*(l1J}O zG@xu<6%QOKVGKX9b4B1Q9|3ZzMtHl}6E_6A=bc6yOKn+p((ehE6=ubV-quXqw4gLC zhYAMA(A#c=fCJ=^jgKPzg~ zZgX$)5>jWpQVFWDLAEcf#*5{qJj_hi@?G8MZWLmz2+4Hu-hjH2@cqE*gQxuJQq(+$MWczM~9o{b5@7V^7ROr6Myv{8FJf5VnkZUW$ZZE zRg709J>rNzjM#!3u8v81b*|+VZ*aQlUUoaSQ^oOkI8cLBBlZA{OzDjSfWCE^t(zx6 zmO+~7xxPLZw;kJ?44iuc*;PLB2f-sj1C$Ae>J; z${0e(xwVsO^exK|la)@vhw=dzanq;u#N6%~I_y5!9tw^;qGycGz4WX<59sd)%0fBN zhb?*M%`XiFwTJr|yVH(nCJ@b9>e8pxL*kZzJ|8$x#7{O5xJI5!;fAg7bnWcZAJB(H z&nQcAO3(!e{Ovir)j^Kl|zaLl=#=VQ|m4vb-pzXbkVnv1H= z$8CdS;s*~s$IUHVxw!L|6VvC;fy;TSP;(AYm0E20RX*s!5R%+%rLkG|btA=09st`a zxS1rIghmKy^8r8?W#F$e#H=6+GvqaqfY(I3omvizK=(#fZ0;Je9(}1ouo}Hg z)M*izr2Xbv{w~tFbEzE_Q4jrBsg9(PCbB!&N(0BiW)9^FnNx2>>HD3x!6Lmcr&W7m zjIkh>>7-&Wr=oJMEfbj2$*bv{&yK*jq|oK+AaKQHYLre!_ut_19b>Pyze(KSi3gQS zk$2bxXrtq~fxY`UtRz#7iXXP(w2pV64wirX@>iDc(Z^w~>mv^O2(Uipd$>IJhyT!W z?g=e>=B9Yc%K~z_+eVny@x;go*e<=N6g8NUkF3hKIkwb;OD^dGaQv&?JbZxl^Phcr zdE%9~7kzF*9|k4%?sD-XFD!pYSbk8@<038h={)q(Q}~$8mwxRZy1zXqj>gAur&xg} z56R@ga&hj}9(k#~{Spfs4{wU9_m(rub07a6?UVX=N0D^jWX^bbK-eqD8>JQI>G50# z#DK9+pl1|%t@ONI`yMW0QO56K<@INj9LJz^M2MBmdgVhq_ym!yPAb9TCIF4Xt?UFy zB1{(kt)*o;f&XeTkLepZN1Xwp=)WUSsU3 z?(cy9li&Ew<%_@l`Q_Y2eQZXHJHCmXu1kZGVxxNQxM~3FJP}o_($O!6R>f*74v(L- zO>KYhXh(C+;uj$7TUwA>Eanpv(Tbp@_8eb;U zIbB`-+duOYelj8&ecID!#9SOBB8g-PIKfrvj8fAHdEfc2HmLgLHb_54pvs5yppt#0@Wx25{|%?!Cxq{o*eL_d z+&4%9NqbsL5n6Nm&}|0K_mu2}EVFc;5RxmO)p3@}ZZ02+1X4##yR;(*@=hRGoB(ig zjo0jJc{LP3eH)4SwAs@sNZKfL$oZ6Z1~socO+%%yz^vh*r>wH}MJ>oNR%_z&@_*1U z&{HM^Xcbg02vPc|m`uWW$RxpO+Z$+j;$M8-r$G*J@j{ANZAQqG9F@vsQmgZ*7_^(a z{P9RWI2So}iJ2smJ`r-18oDEW2J58{eqi~LANezC6qc9Y`atC;|N8&DeEJvu*7A{m z@n2Z3UA`)Oav@K`Y+p%WDOqXbY=_0zLtVeW=`@(bs`~ z_}~BG<;?X5TNp{GQlC&$G zNDUsR)-7>GOH6*#T@D44;1HP{#pGvP07_~-6*#Y@lOaz-F-f+*WDF#`78*LG=9Qpy0 zf3(BsXBdxP)bO*advN_i&yK2ik#Rm zFh+a2&&F@y`xa1rkhOxzo=n&H>R-D%KjNTBPaG9-Qca@G8@4`4;+hzieNRt$CVcz? z2ptL8HzpqkK?xvXrD>I2k!;BkyT2s~m=arL8P%LMvwp}XSF7vUNoO5(N9@|ZtHI9h zt8}@S6f*GkNz-m4Aq)&c6`xuLhEkQqf`mtnvaJ)r9#*rUFylh)Nvo67I;qgQ-AKQ@ zvqO0)C$1!VK!zkC2xVHUA^hD9c>AWm1IeJ7KzupEQwbGOvDprQ0IEG(d#cmMvFw$3 zl){&bdo+UB0jB}06<x48&8nSBPvjCt1vHXIve{?cNkNsj4L|Bq)43H$gEJZ$N5L z>@X^;rs?54eOiDzKkDuHegCe+3;*|+Z;fFTeEG-dYKRDyKLXOGZ`K2)R6hjkeBKyHl0 zRp~})8Yrm6J`n{sQQ-+CzMQB~52l=vQWBIR2Yez~li@AfNU$d$Cwk?Tm@*O2%`}Bg zGH!DK-$NBlpFmmouLpV>%~2gHX9#TWgY~{gUW2I4k1jHq75{@gAvGD^|F=*>NtuNUE=&8e#Fs@S%*S=cY;}(P?cGwD$Q&KqD zhB?GzxM;SGh@6~m+eX8}!s)^}2;sfw05I7Z^hC0q!r!}|XF*n`=D9=@9ocwaxfC9tZ z5XW)@Nso~bDWH+DMxhYWhRE+enZTael2xSs zUzQWsT*6SVBNrUeW_$T=1VC4XzI!a~m;UsZJ`E9CSvhocb2b$O zv%v}2JNkOr=^f_dAmYR^~aq*(asgfpI% zkZO4`37{^YuG7p|jh{`zX#e2JW~kh!_NoY#Z_k|(1Q>Y8;47TvPP*c>kJD@&{*(?r zPrO!}->5oho#6QwBS5mI=oN}n4bY3IXw#zf4 zW$N5?Plrusrv!HN^+b^fJvHN?CBrotTEiqEChJg>*jnaBWZ(l+W~wm&HWq1;jsy2! ztX?NVpFiUHKAjTt&2KnZMG!lN55TH4Kj|~g*Y^5MCMa$Rnnuw$E_%f=q!NLv3o2N7 zaEaSAw7Un^)5Z=~hm}E!u*;4I7En3Ta*T3Vdm*I8AJYhW59i`du>7 zl7|&KRFX6eRhzg@rfjG{4(Q5>L>VT}&BDuwKE4&#z@z2zTW>F~fBxm=;KTaSLw!Iu z1bhZlKh~&sXfNugqU@`njJN)$Na&!ooYYm;G)g7q^XNEFo6g|I?T4G40`^E68(?9Y7t?#~R$F zBx(i?nGDI>#{{xRrQ7PN{j9B*6P(pfu`)}X#uvw^Mu(Ch;RA(baACX)?ig#5(xi-cL+b4MEn}IA-h&tBIWG};%mh>%=j9+pS``C7-mSAve!>xo zi#<7;KO#2aRgI#?`Z5v&Phr$GCQeE5l?(YgrS@-|48&uj@aCWf?^GRJzq0(9zxZ>@ z=YQ>2M!0vaplAE#)4zFa`h1P2uUZG7$7m=dFkTs2Yg^2;;Ji%p3q*1B6;=rBI?kiV zopTDf<_qWG2EUlfPlPMC{ERZc_by*fBIm1VDya$;Esa)yB`^F?s_vJgJmK&kXl6@T zlS{Ow$8J-RszIOlmDeBpvp+1k?EX+hrww%hBG5g>^LhSr;h~!?qjoF{G`K`1lX5@IiW0EaOdqeyGS|^Txd!+)E$CXh=Yg)(qnF zkf0`xuYIV)FTrBYKzcj6>>T@CP96@fgJ{10qaW0UwJaa|&OfMMke&ayNQWSniU)5q zF42;s?B=Al28SqTmu*>y;fG9V_p}C$n-is>YLmljufMUp{^lj!XVLfc6hE*W>HT$c zdPbYyO?)MI?wPFG9T$)=#v&FkC$pGh6G3BqqCMu)wURjUr`bZYNzaW5a3pwq_5ho!5 zOLX26(&QR|&s|VtGz>gAH!Qbrfbndd6ORjC!LNa&s%Z~U#opZ`Yw)R95_fd-?~T_l zEkF5}es+2L?JN4q0N-;eyO8|3t~d09{eR@U{^0T#e)Naj#-3@sW`J&2&me#6fBWU- zzy9w(xqQb*KBT|w!^?-1it68~{>HanUH;0?d}8_bZ~xG8pg;FR#=a+J=$cC(1Rso60)cMw=JV!bd`YYcl4H9NeyQcQr@V~vJU)w5##*{rwq zv$a<=o=l8yz5Z7I$`OqOt)vuwP1CuoiUuY}j$K%r&pdIF4w04%IbYEiYcDCLKl$z5 zqdh>0ud3FjZU*dp#1eE7u|az22{kBZ-P z|Dt{+^*{T>k1iko-j8Yi>8Hl^IJn*=62QY zr)+XIjSlc^7uzbT?NanSr`?ZY;WXzZVGkq(fN~O%VX!6v5vKxvkVzWzO$pa}HDVmL z{E3h&2I4?a)pTN$g}Na^$76i-t`J{>{kgyX3xoPN;orFNCv+0!r_r1TqOtCpVtqru z-Tg~{_fxIDW&M|b>c?eECwgN7obk#s*mmx%KHcjq=uiBLF5|_xiGY(ozy2rtn+v+= zGjYW^#vOeooB98L+TK0bw(KhJTj$*OtM8-VYPB9MHF_Zd0Td$$5Cj4fu(6G)kV=e6 zDy~2gDzVFtyqt0>MQn!@72D;46oevn5t8^1ze?B%M2amiHbz1U>PVKl)oS(Q-oCfH zZ{Jtn=Q;U)-#5mbYoG3xUL4X-Pu<|O#S=Qdtb?q5+h_T*G?S-S<+qZ8mFX{VeuT>8D#|ZQrM(~;& zRH9AB=o>OEm{dP&Vbxo_=TqH!uV9FxAf{#AN5q1Y>JD_VSx&V z!c`W;)9Vor2*QhkwPBra8Y=MeeD|AIuSkDq*?;tyJJ&~xeJAiGh(XbKYGu`um~0(I1z@`9OcYi#6)6w z5}4tV0{bqm+fPYdkJjmgNF{Nl4pQGGM5>oi$$Ok38l6z$skd=L!;k`llv<&8ohI!L zv2^AK?qYB_k(E3vbS|?#+2yVinh2)R zLhl4UAR{j5^g5tVnJDjh^sUR;^ZMZdd|@XY8^o!*jxV2o>KXM3;VhU>39VUL-clcp zTF63DapgxYlFi1$5MJbpR1Ke=BFC(3Cq@bzBPqRW#iJQX*fpJ{F-ep&)YP#^ov-(G&}cRr&}-}K8Sx@f&w;tN?HNxE*()Y0sn)r0rmvwY*% zzRztVwAinW_U!o=ykQ;E4uvDVdHqzziraZ3W^Y+q(-%*)j3&R*a!bF8^Tr47TfY4R zU+*sjyRVpt0{t`Ro?kxv(O>uV7@n7&oWgH1rw`6B#;#l>2sfr)LXQRfdy5!dye5YA zoUuX1gB{PVt{-mcD2q5a%A&mcZEs%A@f3=2!EJZB=k%%N|9Rpm9Yyx1xPAu~I`O-s z?N~mJXw1x|i{(^gdE?(YVIGyQDpZ6e&zo;pL*fnRSr9F93F$&MA z!wVNL$)MxWT06Q!2X(2>1+uP=o^GgyT2ha73C0Cc%M~fq@{^cTPxn_FhV&y&?93Iy z?rWSA77|^%0EbYEAXTrh$9KJ|&Cw^GU^!{Z}pj<6r!<%R!yqaO%QEW}dk4 z4|V$TkstgIbSiZB^5k>p^?uHLgF}3#2v3%<%O8o5fYoWeDLwz<&E*@u=6%aw`E!5T zzwZY(M<5)f9y)wPJKv9chxL$t>+gwY&iW0>+>TVy3pb*#ZaTjjByXf~Ycx)?6D5#R zup(#*GF8_Zsc+RdukVO=T|!_IqR-0@*Mgn9_09 z9vD|>^Os!{G;B}q1C1WQuD6ZW?i-Mmb6~TOixrn~D@1X%k0e^whBPjqv4cQ~NUy*; ziik@ZT`gOKO_^4Rv{aOos;M3j+>Tuw%s2G?!h}9IhBk%xdFSTk4;4tHjJQUVanM8v)m6Ts&rq#*|?qwzOvmaT34NPc9;J zdjr=q*YZ)&`?2K$93XN$vv~JL-C~NZ7i*ZYuTlhw9GgT{ zV#ndS#I0#ccO{D`2d2q8K3O;z$?1&h&C$q~AmG+XD%OT!P@hl7%SSdbFrw=afkth)GVxwrkS@Ujx^0piIj$PL|JEZ~T zA;RG;O)WW`-6qLROhwmS_UW$d&prN>ap!cQd|h66N!OuNUeP%`B}W_Kwt&7hp~ScA zaQumFBt zqG~8DLSupa*>_=J^*+~nVu4gIyQ4(~qVj1R>L%B?)u288)H9|1|F?R%a(A6y_)Y-w z;wx1Sp-*3))5Z5odg|uCXnE=7T%)2dXUc4?DZa#TrK#v|7hRVVrR_u3n! z+sP2i-mqG-NnR~NkR9w)RGqvQA+vP3qWCE z-6HR`Pw1DPkLq4060@zJI68Uas6GYZC%}1U0f(LVOld)k@u-WyH}vb$PyE`in=27) zE&J5LTY6OP_kZ7qmY2`Jr2UufXAwWv(C}`3K_79yNuM0iKVMHkt40qLT(%I`@%lCD z4}J6dec>IJo!SXt&%4s&UwSr2hpTM2zX}*f6#?u-LVK2tmipYMZJRLV8>f^q$VSzZ zq2vwOh$jYp{mClhB)6)Jh)w^)w8RcKmEs+-~TON zr=uMnTdP?|(O&=f19xjL&OJWm*z)kC^I9svTe`9Bw}0-h>Pwfe=n$HBf@90IUwv%( zx}W=Rm%sj#e@>6Xz3!c#L#U7)x2U+Amx=8O1vP`AKl;d@@5#}|_`M(e*Or$*^?$lO z!$=ggJ;Q`Q!hq_Cu_s)z(S0|)z_X1ht=U78g+L1nOC!RFgI+If;H@d9WDvdIYgK`P zzGtI>p9cR?ju`PFk&Vmkj6nj&AhaH`$awzfzy1BoAN#@Y6Qsai!2wD6bxn2qi_fk{ z6)b4ppblu~g*o{%ukMTbs&_rQT>R}{m8^15oMQzT8wW0F+Zy18IS=Vgh3h}eJ#*VN z3-w2^b+Ia@<}*P79A6yT@5GW9fw0rdb=%0FL2C~-oiU>l20PoU&IdBwK62og9y_cZ z+xLCwTbCC<{sCd?=rg@2L#^~qa75R;b~RsTt{CNvkn_VafNsS7`mcQFa`{ugT7lv- z<5upIFP$##2)nIYAg<`vhhP7(|3W{8p&RdYK+SVD-~5k1yc{`kg0R&;{7~APg>EAq z#T{&X;_}p$v3UdxPeQ}a`6jSRuJx+Z$B|d`D$ITT%$L!%6cL&NP>rV;LzclWw=or5 z2^s7dX-}xhNja$_p<|~{F30rlN#b01m)4%W-#yF8(0kH*=O$*Yk395LHz9W++neIhHxYq=jNLmnPRVm7^1~t4ccLGNugJDs+AQox?P@U zt$+HiLoV&EY*2BNUymp|vLV<;Xl4t-#YXXGpjc2soN6VwnE&8jLI5?BMS znzU}B^bpXFkjknIzPuAFGf`T;!cjG8$=3A^SYoq?zH|8HLX4u2%%2+S2z+$D5MD_? z=L{0;%h{xo%w%;PrV!R6XATj^p3-{fN;59>l@qvJ1?+KeBL)<+~?yIf%|&21e{Ym0xtl zrw~++e}rz!kJmO&UeNh^i+=8kdYBqTi_-11vLvG`zBm}jwuF-xw^UG)gK3!v(Fvzj zp<+h6`%rmi1&9;{#2PCJEbF<%C!x9o!fy{6l2hg00Fim;$eQa!D!$UhwNxny7YxkJ zOPifYys<`ty4Mv)$#!qU+h~xRWsPPY?dbN39i0Vn)U~y9WAKI|(byA)E~DaBO`8!r zLT`%+&lncnw<%DqFcX^Ik^gK*K~v8up>0rNn@R3)27_AG4S^YG*+z>_V5sLZ4yA{} zq*~_?0c-tn94jXMn~MlkVF!Xw>RiiOwm6s84vQB%F1;{tThPQp^r_pHx)ojoBN@d5 zUGbp6_W%G_aqOvPsS#k(J3f3PjRS%Gk3g>w6AiWCR4E;82D2v{nrTKb)wE%-)@y-p zpZ4INcx>CALX?ooSRxLk*OP~P{?lg}n-rri=scPdWFz#u zZeL(;*jSs;EgwufA@bULh4ie@LU=8lTX+Munorh=FFsaacFQ`g)Y+Cr`uZf|;-HUXRTFM1oo76iDVb5s`ga z*eNZ1N!Grt06zqUXZ(seD?m7Akr-`K<2=m8%?IIZQ+}2hG0H}IAVsN$?1)1G?c##b zk`fQWlXu%-Z-rTmqeh7&eYLTLEe+qqL6TO!nnP^Dk{T$6!?iQGcu{IS)GZic3p0AT zGN6jw&hSKF84wbkHtKSq-crAH?XuQNBEM5D+#MZZj-nhgz%Y?KRoQ1hma8YpuI5`JVoEs%6S zt<}Pw0aP)Dx`@qAzKKWe8yxYgeDV{YSYEn#ak-_7-Gmqp;?z@J)%vzK-K7tqbUVZ9 z)Gj*!tepia?gPQu9>;V|CGMOxT9z4u?btz*%V7G{lt_$rOo=PjA>CE@Jh5blGa`=8 zs$YVu5WhHm>4jG8+kYTPJD!*WOnzlQ)wXZno!-oCda}v^HmicpPiwHOI_Oa1rNpr! zeg{MlgQ!!5pa-v%9g$h)f=PiYbUL)BGWaGg2$HnDoP6Zb<=WZj$f$2|*ne2}mgpj@ zvmqwEFRe&KNPw*DMRjMTQsL&%tXw;yRRHRnCQ0|Zd%6PPKpwPMvlIhQUqr83wTD#*;@3t2KYaF8W~z^)gjX>URz@ORY6+h@Tr|Yjk9tm&K9zzBEhVVN zV^O6l$uk+t=we{B7P;;U17k}pInucJ(n~(F`mulS-*2|pTtE4-zqy=w_@QOjJ2Y}> zQaQkby?E^%ZUUWRwb^IjyOD`40a`^|FtA|F!h%WDJF%XVoNDenmg~+t+|TA;w`w-| z)Bu6an{dV44&WaJn_%rzek+V1q&7mrAX&~BVcx)7J0;}1ZoZg?e#a27Q^K{3OcBn* z_0oCv`uaxbiZnEKlT1}GE5|hjM!;K|Tv%h;eoUhza-sdmiQ~%$f8sx3l&O&O0*kBn|SSf96Fd9f`7f5E|4uY4GHLi<~tr8t6gdE0*XZ97jwB0!}e=1@8P9juc>W335mjYv9t$zikYN zFRYk@*EJXKd*FfPVBa2KjCKan!TrUj^<7CWZ&*J0yZ`nlG9Ekp*hfFMeDODab2+3Z zed=&*+Td(N))7bK4>fwu#3BIH?jucQN%7oPtY;p1Wcix!{qE)NhaX=4(Et3)24&3j zaf|%&1FnwAw$!?i1Nu(e3*!=(mX*|Kpama$WX;+3jGLJh9!F`bPn^=v+Zs$H zLn$*LxfA!${@h8N9T}hM=o2-ar>6vu<2dalf({qts!nX)N|2Er1XFLR7d1Jx+u1&_ zZ#i1uKsQ#mH{8%8G@kwFN0#dsp4Bse^o34#W^}mO)LGawcY7G{Xt!P%Az#r-W2GWe zA8$YNx#h-({^0Vy@BWaUTck-g<_tsLB*IR@BwI>fNCs7jhS%E}i?YpF$TRjWwhaKu zEyEXi5F`dvir1Q$7B40a2MXbuIuWZ?@$}Fj&$kBA#hP5$tFS#`U>)3cPYWOIZ+IR4 zgILL_PP2hChkT<-coXQZ;-_iKKEU)Z%1v+8O)RHvT3!xbi1~Ly5(9Z)UXZ^Y8*3u6 zYxsS%!DWhJpPkl)=g-HJ<@n#yr_g*Nt_h@PU%|W1!zwI`9g1u(iRX(y{fo=7_rGh| zz0NO1<5Xw>)j`K;5en(OU#z-U1fiV{^*Wscw|(fya{Zq?wjBIVeoQ+r?NARKT#nz{ z+qAGMzW++T;#NFWpdt=SSXfX>noinm8(1>WEfKnpZMWvIEWR=i%TLoOg}O(eEJWG^ z1S4NldHU&RmXG|(uPjG&QybTe7^MBWt>8u7_(|a%#c~>sLhJZLvMLDsrJ8*Dx{CJ# zL>VI{27{2kbdR*w?F2rOFrzjyiTrK%d+%Fz4<26j>FXc7yV#P1z({9$L$F`Z#)N8^!uaU(``)`l!yV~mjV8ULih^bK1D*#wP zr@w-Dv1#=eF#pnb7Aqr&J(n4yiq1S9GShlNur3>?g7#7Fi$5E5qtjp|oW%l=;B4IVs8e0jDAU_+ z3TS|l#@eMQMvUeOr**tZZxr#=7+buerOli^{OG;Qp?mJt&)1(!ZYwT3gbo`@Q=4P0 zkj_bD)C(r{wsufE?|svaiQh+9v=yPhlK=of07*naR2{C!tW#ml&km|TH%#SF%M z!n}K$^*Zm(LH>X>L(5x0PbZCfVG^MMLd#3dT9p|QG^6w`;8(J89Eq0N26wK$pvxkf zL2^AQPff0}!u%uFkvP`<2U8zJp{SUv;>( zJgcLx@%0*PG+-HAqJ=0Wor_>4E(~6kw9f1}Y?TOb$vd|2qX^TMt`%%+$H_ZJG9-Ct z9do@XpmSk9LqWPad4aEDrXRY_uyaHg_Q#h_XM)2T|0efB?GnZ3Y)6g1)$mndF=1K$ zkz2>22`z}YMCqd%bb_QHSC!$R&MF3x&Ab&(%CG_)&`RANO^l0FeUQ&pil=prm6Zy_ zERwOq<(-=TcbD)uyf|owv9UlrFw!*4G7sK#O@D*kuvqc6e4=c_LY9n-HCnKS-u}96 zrV;{Zy(%O9?x`sz})x1u!vFDKskup}z7@hN8yY~iO_NSkL4Nz9!!caA{f0}JSCQ?cA=k&-TR3Cz)> zkFroAr{^P|fNhn9?GjbzG9Hp+>b~{@k&5GTB_y%5$`cY482V!q`5mV`#R1yv>zE>x zad>yQ@mKZqNn&?gI<0+u5Im&^V7nInL%a7`Ox{*Uj zL5sxktm{&E@>&r-r-Jszq{1CY(gU3hB*Sm`Sy4Kw^@c{059sLXYkvGc_I)GshQQd^ zs3^lwaTOn&PBhNcs1<=Y5|%sqdct9SLYeP621K-uO9uT8;vPg8BKttv$8^jjh_ThW z`k0-La5czW1L(eb)?#AI3Q+aVMs^y)n+w+Ldcfz@f$MxBz)vQJl%DX87&3*Ve%9Ja zz@udLKUm==PS{^v;u$&7Pg^(P(6!I!KK2{SO&z`eSo%S2P?VI)Wlp`KT&$$BF z8;eeg1>KO`TY-ec+oeN5%%2B&Qs9%qJoZsvTB>&jQCdh(RA<>Xs;*oiM$_qnW5^^= zSs4_sKVerKgyP(djaXb73@*i7)dx!V>KBZ@l%U6@ zKn90dcsL|+5s{zP&|V3KdOpl7;)tdrVLVqPHxX^sPwR;Xe4C!wI2t*sZ-rC*NDKqr z)FKUV)V&jIz1LcxtdVI|&mAXB8v)-ef6oWMbq3L$fEIfU<76d3F5zo!eCh1q`+6(HWTF`sjdsozWLf`2w#8k50ywEK_W+ zDxurD^|W!nA;iW4t+bXtn`B}!ql^d}%|88dZ~O{cyzIzs^NTKLKclah=sF5K{L4}M zf^9ICJA>@N)NbC^<%F9rU0n9-JA!#f^bj_O(NeElrJfokVnZ_84R=H7sYA{A&T z>~QK^08qDBy_2$93Y>=y%o5!`a-$Ch`e_?}vvGGrgtg}qxux^cWvpQ;ZVRbbyX@1_ z(rqnD&D_Z~tl|hBAk=Q5acSFbGa%k@B_OaDF6VhZtv`P$&o=S{+yLkE|@)BcO zO%hEzv!?wP#QCg&%SdKQHw%wVIiQKL$=EHTUilbxMrXsF5HupJ#c*Ih?n^IPyEH~>6`eF&xi-9 zM5Lr9cf=ZVHncv9ICtSiKhos}KNTm}!E4{4d!A0}h@PG50}nl@yL9xBo~u{oGY0_< z2%or3w-S%*Gftc)vH}?%NtQA%4!0HGn29z~4_Ep-+F`z^BfiX8T|B8H9H}> z_v#K30%Dd>?^@ZQI8J0nIQUmDHssaurYT)dgRDaVa`;kZwlM~YF;cxopD>D9i6StT zD!oq6`-n5+0#AGA-Ja6?X=RCR1#N+&S^;Le{q#fw*Gm z32)rg4ilW-l)mQQ_@hGb>GP}0hkx#;mf!oKZ&_~XcAGy#0;$FDKYJaaV2|5QN&C@+3I-NksTzV?bU_`;=#hyGWg$c7=6` z3=1~e=x|wAW`v|6OjNf0a*GJZmClz3exV`{J64w-i>Z9IW;qZnrA=)iDoIJ%03 zH;)moWbPmFWuOM!Q?GomYIp6%Yx#*zOB>j{7HB}}6_DfN$mO2XrE-HosTV;?(amSYpc|fi@6bkAYS;4tQ|s9Bnd)v96hL-jz}ng@s_5B8XotboPe-V zR#ZXSg&NZeMOwqJM57GDA$jeJ$))P`YoiQE{zObaY6EfpdbXFXU6+4W-G4_b5=?m) z=Jd<&o@%?_#c2~QjHh!kL|nP*wb`w=JM5DTA*U`fjhB2Qy~C%Jyfje{=qBV_9Pwab zTX03g+8PG{!oECS$R!@9!)03|SRB~JW^@C>5`*P5iqom<`gt$>vh8p><>G`3C7Exc z?@3?|EhfE~EKI5}PBT1OI%e}_i^&oYh3rEXvs8+}V(R_U6HN7+2|LOePd??z7w)<* z>=M87sjtw%*X-e++!gi|th{?3$TI7KC@~J*QB+*im8`lCE3P`$Y>(X~cgKqv(3H6* zB7YNJr(@i-$PQ{4h}6k7`3QZ3AR(1M}xD5loShG;#dMB87brek!i?sHp zwm2N6aOT2xmZA?EBnW`2?j0FW)pt0Iw*r9*I2N`6tY%L_VxP}56*-e6+g3^>OaBV??V7jAyk6BGPlj&8=4 zG-mdkjVBCRqQt4!k-DK|cN8Pwu9Uw{ZN@;h60oD~aC{)ZPSXJpL>DmND=hm;-CXS_ zTdItjpf|Jdc#|dM@>y(S1gC^bfQf9Y(sX~s*L#TrnaRHu3UEnwxKcPio$$E zK2YZM!lEg6ZiZuppcq!#G_;etr2`QTO0KJJeZ}gA1hYwh@HAPvzTSERX+y1nH;L9% zolmGnsjICUg95Y+`t%HA7iTick<_76g+Zt68Cayg`G?HB|r<_f@tLO zCw*LT^_vI$ht8bRg?D9@Pn!fvTD1F8+hZ*uvJ|*f>l}$Uss=Q{gm*_gCJn=i`o>%& zLi)mbT{1qFlsynvRT=1^E2U!WYcOlJ;S)TsB5<1UKSikz2VtSf_F_XB5%0_o@(Kj& zuBwtM8%|8!hoO%Q>$brK>OizK9dm!oM$2yd0EFvq!KmV5`*uP@rNk+u#yiv@}d+r~;4<6afUR#~`z z0W~M<_F3jFh`i#1%z75yfhj^Ab>FX_knizxekWmq)DgN(Mi}LVot3I-W$BoZS4_;O z^e@J9$6C@!P(0v@f2#N8qLJKaBR>IJ&o5Z0okSudqCnj@TTMMFJk4Oq9KT*6ps7XD$)K5Nk0hX%-==idQyj4d_^D zRsJJs#L(Lg6lKM&mg8oF7Y5iG3J;Sb`HarD3K10l4z4Wdas}&2#yCo3s|tt}{)oUw zV+aJY+D>RAFhUIqECr+~TzF_yi6b|xE8pfVh^>s1v=ljN(P)+L%{f)1?yHV5v?U$V zy@V%E>0YQYsXKtV#tOdMI_>450Cv?>(z#v!vC4c&R@hkGEx^+(6#3R2QBcr@%lgPQ#hUacG_$8QyW= zc;&2MP^&2a2vk`0Yxbix@tDZWsD-#>&@zzgI&DgGv36aHA?r%%!23$Dqtzy$NvnnX z;xN5Xvp9fP&pd}Z%7WRCG5D#1?I37U>$RZm!6*iaoZB|8wJCs(o)C7t1EFSJaglZ2 zp||~o_K@VqOL3qNh1{X!(>p7DN0q0DK7aOX!2chXJjulQs?ami1k?S3L`wY=zl$op z1La47^~);D0i|4fiR1_n;F_d-5xNBCK^=bj3%8a%p)k}xrlVpm+A74MHb3afJ#xmh zf-@?`!+n&u*@05vsj63H@9}JaebE4+Mz_n3Han}s`mXMk%a{GK>6clYKX=aBTe=Ra z`>@2>q!QZ=q*Aa4{I`DSk1VJ3u`oA~IVF1Z%I>vG%YongdD-dH1060LI`qnN^OGN4 zt{u~Jr1%*u66Og|(@D+5tEC-i#Z8}V3?2wJ_zEHyuLRT1EJhWRxM(wwH!d&xA9~+% z;v4_4Ftsy*+CJOYW(JDA-D_PFnm)@GJ-?@S=huE|*?syz?bz(7ZxF$zUMG2CV z1IyO6&oBGF@y{&FyT48M{%B9mJ7E)>UCqK{1sC11P&gh>dq*$wzAgi2VQ&H>;3h4y zSWX+b>~!RkX1nN=6UZDhDCI{u=IPJ;jSnwRJod@u=!ugx2a2zHz`a6TjD6sqGs}Ap8ze^gHykr)eAA-v z)O#*_?tpDj`QT3TPkrX|wg=4bFJ63EH)sk70~`l+WW~C*Cxzwkflb_ISTGxu4+n4Rcqyeke*4b{6CT}->s%qu0uN!rYnP(!T{}5|24oJ#BVs^~?^r_`% zKljA)cYgI_`qlGe+BxOq55N1ht@#IP`L!sOoBAOcT-Ih*Ysk@R5f}~6Aq#qvfk7|c zBS(+=zOL{1uJ2mj{?4z^*Cn}-Ux2+_YV*t2=k?o(XYRS1PYI2{hl@L=fxM}W?k#V5 z>+%!--A}ek0kYTCS8mRKaXI?mYlpQ@KViObAI9b7&SSr@TuomSd($dNC$Kt`(;-2m z=jBdlje2F`WDG&+6QHpC5c2^&i4lTINNibV1F=d3S=%y;wWAW-Ny2@FL2pv;ecl7*Y483@Tm5bWD0A;}bl8L6**d)3(FEz8 ziS1CTFhMr@5u;G5?u}FH&U4QZIIuHUAMBa&pR-U9yz6i4LiuA)om>8gzy7zD<~cq=68SFH!VN*@BHED+pirH1Hp|%q-(^b8e-2Yf6`!)_0FN}crwUO{roTG z2taR||1!!$Z@7Q?%6Gg?zIU`E-0vM0(IrfMO-kRfJF74If9nT7xcu=y^QW|<&IZ*z z@CK{+y+hJQe@I6~Pk-qt@30PO$9hBC4o4C0GNdYPn?Z_ggj>r?m#%1Madi1Bf9-!W z_VpG&{zrdc`5xujTs_DRS{4dwV_WWgOYiyN4timGqT--{Bdcf5KEM3QKmV6s&#mTy z9`mSi<~j84PP$Y>8m2aOIK(FZ*_V`0t%#2s%J04JzU8SWpIpBG2mj6Gd;j3~>A8B> zeXSD?$LdNsQIzYR>68$nB-E1!unNxHp-zmHe)rcvY%6dn{o?q>p&aEQW7#S!DSy=0 z+e$iA2O!e92xNHK)XMzsyFgA9p>G{i98c>Ah~IFdfTmN@X>aIv8;KGX>+Fc&Az?lW zvt8Q?0~iLacMl$0wsdf{b@(B@%jXw(tro&@)xwFzkKRqU_UroIv45sBi+l=(PXgwz z1DV&`OkiKm1(Qa{wydN&B(}0h|rgv z@c9H5N%);XQ|Z@$&-|ffXWyyipicAO^Uime_*>qs=jvbKodS0nQPC5Ie|cG7Y`#Y~ z4JU;1VPr2P>-f5gF*!o6cyh!-y=_=4IvuIr|Ih==TXl1#kKAN8AgVJ@uj^|r{5o|u z5L^ue41$B~HRL?&w39X55v;GGliL@Mx&BGB~i z?ixP`h*b7m)PDKOHGM1OwNOFk1uCGWF<~J8{(htEzV1C=v7Fa0rf=&z!M2s%ZC&Dd`rL(T!(RTxOg*zFj9%hX zlUK9_U5^I#vy87SX(zU;pG0HQd%WNffhk0~X3+UvO#lTKx4`J2mULRh2n-zs+F823 zyK~VFS_4Z1U2g?q8HFm=bK|T&uCS1{4@cs6bOAWpW94N{eAlzUru}*#)##m7%UAGG zB{`BZl z#Sx18J#r&)_o>$tnVN^II@g%QvKOg#;{X)MD;B4|OYgku6Q$+=Hw?a_odRY)Wuzi3 zr(-YaYa9OkNoygfIb|QrD^*M`m9;D-Scz?Ae7UST$aC75A3S|4r+zgDQNzm|=8gsz8}69PzqEqkKMN`;$okc?1RXzCR-Anb$0?P!o02!C zo0CU1#RorOas+eX;^pQ1OPX^kmbA5>k6~2S_cb=)yjd}aL#L(cT+XqtG;KrM6oW?tA@2F^77snnNw;Qq! zt9x9VgqSmFlk_4=W93yj1eBmo$xth zWF@9{S)R({VRe3f20k}Qg-hBu=M~9vkLc zHeNV`>X=5SNdWE)A&%Ny6hmYLA)eLTA>ZgAEn3^zL+D&ZFUBe!&2HFdr8Y8%0Q2g) z)>Pf}r+{kE7G}g|NqfNnG&J208nlE#Z7sV2Yuul#J9GOb0GPBIaUj~@ zi+_tz;aG8aE;tC)h&9eY%z{xFT3vNhbPS*+_gF|)j|a%WWd7Kd{gN^JWQkD^Cd4L> zmiorK3V3%GZ?nMWgjI9|(Gw?KoD;)3cvS3)#dH@The9NWxa^WTD*if=7MR5n;nEGr zAZ3CPRoC5&43YZbRr$6*i77MMw6_%xSjW>7&u)<7O%~2e{DrcKb$!M#e#C%>CECQX zdc3P0X_hPM2uO#7b^*SrsaG2vRf_Egrmw8++2EQ)I6l)Qme{qS4#q0LoId4a`OY<` zNJcu3%0N3$2$g+Em1pbB?$aVJJ#e~pz!wt*kspsn&7aJr)gfv1siYU=h~U01$XDx` zSNv)^Iq|niO5y9m#0LKWtFe_&`5mJbjtEaKzPD0bjN7_&i}e_<7M8&MP>`cPtv3;o zR8d^7S7IA&Wy^iA#C~KucU_@4}s`$G&@&tSy^#y#%FI8FK}SCuO)X$>jx5grJ+|uJBb%E@lIsJGT=r9*ItBfE# zp|TN+DATk}qlwuBTG#kDUTgPAG4)tlML*n^(5*MHNN|V6v}(AIy78~lVbEQW7FV3$ z-8QJf)hA?n^(omweQLU;U#!~iQ$s13D5I?E<|cORk+15=XiL10PwDmjKt3p-a9X-i zJU*cT?^p+?kfu(5OxvO&@er$SnhK*-UO6=6X@zgJh9dTo<4H$YQLOoTN?;49gBb%h z5=HveX>Am{*I%BGDK4kBYrjQO?v`DBvbKHTu();SsaPoOryIjw6-Oc1)~-&wv~BHN zetxEkoi_)w)$|)@rU3kvC;ks8h;vqh>kV27TzYgl$7**wv);nF)s2 zxPa(+lKLxpTr%ZL&z)O7`N>b`$j{MQoSMu%lGXosjeSsB;$j4lu{*3=I6nRPFBo!_ z-~JqsjG7Mwhz;8=t9r5{(&m-UUbS$SO4ao>5Aj0PuS$stIOrqiJ+`gmstIEKwMRAW z44Rc}g|Ji$*1KD$^((ge)!Xm7u z*;max2#Za7$eT|pCr?RsNVe-M@4#+vFGn8GQ(X1pHW~Ob8?+`U@+Ml&LgQ1zx}|4< zZ@)_&dXLoH4uD^F%)HdT`3Z^6ic5PzPOVKEn3k&&#%Aso09^B>*i*WH=QCgU((?6s zZqn~Yd9Oab;^Mx$;5d7OChXdg+HprWXEX4Y21`47Q?VtuB01xsdhbN?cUYftPg$Gl4kB3tj26N}SKXcxgGVBcY%DU;nOO#q=+Ab^64y#~m>FBg-n)56|%sO<9`?)akbk4VU(z7-KE3pc5r&f*>`B!I(bjxFmKTdNc8O!cbzXdq6xwn3Gm@W3%t8?L9ZKic#LsT zjTM5!dg;hTKL@t+@BWiz=dOEoGwZeG!10sIJ-RcPN5}q)mX~!OmOkk61!f(d$s9jf z?cU~EP8wr3NT+~RNi#M+aNfP89hlw>4m=_R*D}!2QTnP;y!E6i+{LXOq<3PFQ6EUx zeL9<(HEhh@u+vg*Ihxe{Ou8ZS{r}2)} z+7SR`@O$0$0G$<8Y3W5Wz(;Ockvwb;aPY5x9(Ti(N#=ml9+2Iq^gI~}u zE$fF`cXiK`LE%oE*ilm<2&z_Sv8$cdooCRD(s8z6qg@SFu9_#vjW!?K%4a8j_IG9A zb5hw#wDsWIm*x0r6T!oPgM7^bKuY^dN7PV@cQuZFw7>9CrU}Rs6-B}u096H36qZji zDQzS1h@3h{C3>`rj;LB~-yBhyNvl=>R{&`WRgN~)qfzk`2eARaa!q4ccBU)+hLa6_ zP`!k{)x9Pl=V1s0Lbf)lHuDWwlMIv99E@FCvkt1Utuc+##CY=8nZa{;0pdWg?bB5P zbG$WHfgoIAVkTA#txFg%rFgtu4W@Tmm!HxHGQSHYM^^HmP`#}Z6Vr1RGC}_-D7zME zpvq1gHCK~PqA<|O!f+tepSG9S&N-0i5b&lWEaVc63^|P^vR}#jlMx5$EjT0)V9)e- z#om$1hL!hFxKktlTB{=B{dYgG9Q*zM(Xw;t`Q_&4eo?0`x(=jU*nA_A8NNd)~KcI4ACECj@WSln5DW^0{W?H+4#uS*06~|WPCEp#g559tpbTuBw|Sp z;u?HD1&o=K>?(u_)&bi=4+xSRDwA|BFdul}ZOg$&-n(4?^lvOTe)|`fEj=@7xvftP z-3t*Caq;2VNx~1676gKHbabkRg%j8@J9)9t(y6Fc;`at~<5EqY0gO*uR4kg;-p6=j zK*5$uKm^z2)f*n_5!o6#OakbB07(|9t>U#Gp$rVl6rSnrfi<~bwX2F0s~R+;=n!Mg zyWMLQvstAY4eG_0jRa3EC_O})3%${~DU7!%+iNlCOpbx)T~b+&q-uC?kI`TcziGNV zxY<)y0EpNxu^#b?&4WW;tnki(jfC$8&K#CS(P7?r*!FRkxNLaB0e_j#;p7*WwZ{VH zvJQd1P;8?{w_Qm%rLRV9cw;`bK_@30mWQ(Wil=l(wVE%n_Cc7~rdo zvXe*?m_QX`8g0K`4}c(W+IpR7tFrIED@z7aUp}4*w*sG9(9F+9DGm8-J{eQ>DXDyCE^(@AO*C^qg z3K(;B!GWkw(bB{?J;RuZDa@cAXZOo7GCww@} zU-Kw^Lh8;%SzT>u3<60XLC^T%!LtYlqH~vpiX1!uueD(Nj!YFDRwMAl zM;DEkV{!&;jNg5*Q7N(Oz34csW6^>Jv~0aD-CDFZ^FXfS8cH2(?&#hmJ*8p$JO9M8 z@0gDG^nEiQ3X2oIl*!D1>>Sebd?a#Tcy9RTer?&(5t<$~Afss&Tb!+Be)>S$KQpN#C0LRTtN$yBhWaf-)hw?%S7)l`sy^vbn^`egjsXP#bu-*xpxk!D);`p>6plq

ZhdsaCR+>v~g0O<6(HYJs)lH^PmQ#HJ-6TH$F?_Li2av5pCR z$-`cG6KIAX8C_?qk^w4q9MlV06_c1yi;=AIVYw!O)?3$gyTKK0Rkyf*Nme}7!5cH& z01QqQ1mcY%eL)G&iBY?@g+dmf?V#Kv`f{p7AodxG37Q65j-L4KJYS!ZB4KBkIxbwM zR3g>z1SW17?CR(Y`y8Q3S^kD&j7=OSE~@Wx%}h;SU{`?YR`~J0qfZKVZw?|DOtEuE zSmr%`WdxRs>^%K?Yv=K0>*nJK`8Q|o3$wWv>L<52j1vC5Ne!VZ#8aEQxnN6fP|Hrv zN4qNa*&7!GlJ@&&l4LSe)F447O4=U9Mny)?P8y9PG-k{M`KEfNBFQnR+e5V8i|ag zT`JX754K>|b$+Zt5eQ(_@uXUhNh?>JsSMt|JR}SnRd$9McX< zKlR=Q0%7N1_5|sm;58wA5Xy$sC8rs~B(HE@p)1T|86YM<1DxzN~94wL%4M zCs}Z$RkfnRRuadoHMD-;QOsNHh}dcBjiX9O5o2x=nu)LyLn#R8kOj{hTWs+~2JjRdcnpjfylThP*pA6YF)ap5ys%Gd zE5ae0uvt?~Q?EMxp91r{FT(kGSXP#E<5cI})HDc~Xm*YdNs(F3x`v%=IUFT$j%a{% zWdk*xwwN_4yj-5=3Su*(L5F1 zt5}4Eov7mlXtnIT`Xg;mBoM}s$X0t$*&%VOfjCiFrZvPW-M?PKmpP` z)C&S9a`fhN04rttZjnJ4sF2&#GG8E)z4=ggr7&3;G-Ao+l#;zBULGJ)es=X?Mf|C) zO8bTvNJ97CK@F3!Si>B%76Ip-P{hWD(Q~jyVb>eH=~>8*BNPpWc4Y3R!0hyZH-#%Y zLfhsV^=(~r_R|hHrCgN?siW(4xi!#`R+Q;peGevT@C|28!+34q`*q`JMTjP)Vz!?q zP9m1=mv!@Hy@Rr+J*>n1{ag#%lgmLwMgDx@cyF?`YMiF==Y2qIlE4Y6xJ?YT^)^C(?1roi&)p+t5-|oXO&<@Lev@#}R*%J~lfksixi3*X^X+5n- z@?}5mg>Gx-!;uGHlH(|Z8$@jZY05r*yZxA+f46<&5#jWOXgP{2x&|>gE&Pw)l2HX4 zu%QNdg5~%S^HOLnncJ-NN4;i{lgd3+y2G6>ROb-S0D2f0J`HCBx6;Hbw zTZffR(s4+Lh!=kPP`}E_uaygF2vRfU<_pGNZCx^bJt*G^mtFx zOkPymS)$K-_3;>df{q!!Rk9V+6GFk5?{IjPM)JP(|%TP%Um%m;h>Nayq3b zE}qwgVqMp|t-I1sJ-95Vbweg!hJ!@dU0v_m_wc)x{XhIGlI1+m^s?=NaiXQQCo8?M zq!&GaiACOlm_uvgA;T0WMT$Yul~@AtT+&lV^Ie#hD`_4jrykhock&z_l6q%b&v&n* zN~Ct(G`3`crp|j+v)YcMT1T~E+L+maio>2{ye`U05!L>ptdgzlfU3U+)Wk4FN1#Rr zpmqAX_AygAP7_=0kYuDFoHeygrL~VPJx@aJG48PuDr1hrkYPWNu4v)^0@x<}Ln3|0 zJ7qRDDK+#Jm1T`9g|ACh^w#^NMIhp@ELL1nd!7{?#Lg*Za|Y9*Bp;4|2LH7HEqMp0 zH9DFpa7khaN?R5_x`{P%@Y=q~Y92W<48$|uB$~j~H7AULN)`P#P5PJ^pzNIrzHH*f zXvLmp6`v-XGdThtkND6HyCQ|%+pj9r_jBUri`)hy^j$_H7bEZL6oeFS2#GUC=J?{vn^Ta1CA{P3ehv$+ZmeA@n z&253&Egx~?qOL~;UcLdYN*}#6gXe&bu(r-WnH{ulYe-Bhqsox`BU)3EC;hK_YlHII z7G9&k1|7xrsa6}7>Z@l^;r9SDl3L1lCTakFwz_%S1C7#&m%L)zK5$woPfih_cgHc6 zt*G1=Ekcz_Pr|TalUO@x_`s6!)&DFOYhkiYeYvxZvp~GY7rDsHr8TkPGu-i&@#5E_ zcvIDFBzlHDj|leHRygesSRuyHeTRgcs}XxR#ZUaw<%10P)y&HEjYjAyR>q_t*frVi;bx^@Kje7dS{E$29Q)lx1zAJ_c6$4 zDHg`UpXLyP5T=gTcxhjp5~7`Lb8#p}K|CGMLSstHqmKh`z*wm1n_#JPL!|CC@#K&t z$}wmdQ^w9g0?Y7N%2m}4ZGd_z1|PZ{L(cVtZBQeo;H4*5JZ9LP6C+rpzm2TOByN_* zFgaC!Mc3jyi}($JOkuy1Co@GyDgVdP$k6C&t z+x9)!RB-?!iWZFcs8py;=5D&n#X~&p!`G?EgN-Ua;hes5lZ{%9CU&)y0wV4=q4ceR z$k%mjx=mfLqESN{{YgD+3~hYinD_W|q}&AVk!_nP+|V;B^ucvudK$)=^bG#W4Gd|w zb=tJzUu!oIq*7T(8($KqFBxBuKsy!_$tP~zAA4x@4)P3j{#nTwn;6R@VZCLu5rFbXzo}f znYoBa#Z3#+lnokQiPYk1BTt`;Brz0K2-b1I8=J&JpDZ$;y{J9=DP6~A91F!$^ONUs z@ibN93M{@@dSipt8^CUvtMfS$50R19m0J@P4J(K! zB~NGw<+tKY_5-au-ODOCYwXkkWXf2m-We%5>-bOt2>OPezHmc3COxqs2??h+-aHXc zM<2SL#m1bz5T@#tXoBO~(da={g@vi3Ft;5y$&ADs9e8n7?pAE_!C=zH&7!5+CNC9<22W)RKy!CjBZRI64Sx%P#q|wl)maA@oY1ZpfI{*ebE_yX?@A z(@KQnF*xFuTU6ZekfOD$<_un{6qqg6_{yuTrY=Vn?NB}yN43-tl^Ui{0}Xl?{Ht!i zjAMCaZFY~L8r`qD6o|jWZHpIjvi8?Kh+l(iQ7Lj9i8+c;_8p0)w1Sv*N?0YnDo{W% z!`;9bs+RuIy3@NCdEn@B`J;bc*~@)LrrJ87i|Suk?)v7RSPtC#X6-Pwqw)?*mIj1> zbehSbJLAnU0yjCdCp=qYD)Kk zDCy(gTqe|V06W}vQvFE#RWv3!iI?rqHI{nHMzB4*uG} z^_2t{RI@t=vbA{zRsaN*OV#_Rx<=UQ*bAq?tfz{liBv&OK1v?1EPHmD#{IGheLy=1 z29bfunGwMWJMkFng)dgM#v3w_eH4XJa^{h<&IsW=b`_svM-hTrS}+#D$LGwyGir=n z;VcDy)pUd<>dFc_guI-4LQ|#X63+riNZV_w>|WO=f~}Q~4?7irA&AE1rVm zCB$YAhy9hpeo}YuMjM$5{&AaX@?*c&deJ#ce-V*8qK{p}9dpU^No}Gw+)ProBf3o; zV-wJz)@Pd}`wgQgiWbrsp0OY2N*c14oZJu%Q{cmWS58N_ZX z-tH`XCS{d|){5CgVKaCb7?=g1wx3y>G)83t8fR>oYQ<#UphfRoR-hekOh$JyB)D1U zxj}H$3lTonO=PQ*eu_&+0qzbt*H?IaAFt0BDkR%Tu7C-#L+dWBWh;8&8kw{tU9pNy z^chR!dZ7qJ)~Xo5ogRj{^gbxbRaV?;HD3d%<`&hoGTypUmUTBEg|@f zvZxH1l=kDM0>~RzBV?ee`=qK5Uos2BqKolJfV?PJ zciTZ2WZ!_(g0TfYsDJbUiRfZy?zwUGCwQ@-xsm>Y>;4r%uOyQv(i+w?w3>TdulM*sE4V zUgw%z=AiS{TX9TmhY338xq{5xGh4a`NCkP%OB7BOHsw3j*zNZ)V+0FF49@=*hb;<{MATSGX4;w&(3_*M>v~Nlk6q!6LSAkXks5HWiB|g9On$Id zV^dK%c*{vH?yh z36zSPV}aioM^tb(YQQl;>~y6fK>-yMJAlLrunFR4dP}Z|sc93-+C~zaYe8qJ!>2ki zT16a_R1NsSe-dZ!hc_tIQ2TbNY{i#N=%1mh?Yi>xR;_kuxyO-iN7ZS;{#uZr@o_u^MHNMozY-p4KLQMp3=p3s_mV54#wXFzjnH{qi%yP9GjUh3z`V9fVu;(6kDa zUNxK62^l;>eOjo~lbcU|YPs{`S>2nZ8$?5)$D!O@4nFi1%l^|3_?c59ZfDU%vZo}r z)Vr;94VvYG2L*XKumY)yJFj}LEetM8>6%aLa3NZAt?CUhPy5z{7Qd~5dbC$I#_CwZ zxs5v?5e*2Wyi8;BR+-M4>YW5Zrro%LM2V{wxT45vtc*vd{&_>9pPmB<^{Q2y4<>NV zAq<)$!f^z0PB&Mcdsffg`duvVeb=MfjWDYmJ>KPwY)_fn#An?qn3%Y~*Kgcfu3o$9 zv8Bs&iJL@M5cNyDEZ-ZbhmYvTFLpQ^;F)ceKj^WejPa%+eP3s#>C(h%aMU_CV6>$a zpTjN*J%bBvmb0JMSs&eq!yH2k!v5?Lo%QiZ-9>BcM^klj;-l+=I0gV5CbP!aPHAAE zRTqhndfCJU>7)O>r}2{@MBakvyP7>;!x?T+y4V!3vqn`2OUfw*Jup@mTw<5n-_5?1 zd{;jbv8Au6T>I3|^Kj0&O=u^!b8%Vj`hov?IdJzIq>~4oI`}sM^%Wi;SPvieD8{|( zp0ZN8N76gn<-AumE8C_h6PhWda7R_wzpGxTUTfp4UQVs_^*Ww^WipoRytG;ysNRDH zjDhnt7vXxcV&b9-rrkD8saSc=P$@-!_iY2$#^C*zO&wcQ&F{Hq%+xop#4anUAz|ln zOuuLMPe1wC@)LjZN0uM_o)78au{sLsiCW0%ZF2Q|L9!7`#fcOib{Yo{99W(?_x$n) z{=+}Jyy5Os-XV~H#Gl9}A9BxBF?SCOTaMUSUA@W!5;sfVH<*ZYVMBePoI88g^~3t{ zQa{O6gVk^FjUB!eGj9MM+omVsF3E34hix>oFBuEr6nf8YdO-n&%)OFf+p;#MfwYLh zWCIvXHO*0Y!fR-9Cm-~&JlMIgEwe2)`qN6Tn!w0f2!#@q*Hh=dZOCTBoWyR+#AU5x zC9Wv+otdgRnnL5lXxvf~1cQOts?u96dGTtUghirBeB_jp!ee^bO^a#!s9sNaXEw4$7uksMkEJsys@@Kqkt8B3zL~x(*bC(49%e?Mw(VQ8h8ln);e| z>|r3kt!GNz{nlmcO<%2s7_RGHv=`Mk{5vizVNN7oqGMnr_GAH~;=Hj2RKXDdZLh>dBK7=m>z7UhPMRyYAj*MuQ7pb^YVg*LSpj@ZNitw>%}9i3psBR3)TkZ3lf6X&!rvHPg`Ah;o|bfd-cmilCk5UVCDV{b25%@ z#i4p1_3(%np76=h5~qg1f{fK@OU0*xlmpsf`tdM~m)gu5eDV;YZMFr^qat!Z$uP{+ z!VgpVpjyS+38;8h0&#B~k%-^3UTa)IUa4rx2&->^%;xsw?Z}Y8V-7eaNX)K;znF*h z$XiPsiLvG?e6Jc+p2}HkS(m-@6Tjh69phHFiTvx7P+@|tK>-EMhSHI0j|)Z;!jlCR ziX|~nE4va1Wy|E`KCRkd0=*|s$fP06Fr=!Tnpeo%kp<|gqBwIY7a2uzRPyC$Rmarm zxscF=QXu4o|Jbq41ad{fsK(C85-pmzM;W<35#8n59BO}muqLP74Fl!S9*hG^>5xb; zy^1iaw6vtM!KHRVgIq7$pJdwRxZUCUi#8TT)}Xmp>j1aBQJTwYH6|?j0RXE$fY-*~ zM~t^`=>rz+tZwOaYn%I(faw)~X@|7y(Hb}wua-@Lpj zQ}6Aoc`K+6&P{CDjfNxfIcjlW-*3XsloYLV(%k4s7(4M8lguPu>iSEdi1w7uD`E(1 z371=1G7zlPj*NQ7E;WFyvC(QwX%kfPF^&?E%EVR*eBL-}aFiG(shi{&y1=VSn!@6w zR2Ej?7I}t)EJQLDYu-h9)zMcox)&I)c|?qtq^FLZf6-;FD_|j=#hhh}-`CCXFAAw1&S*_rtvb?D(ZL25tIkxMG5$ zVJn(;8gsiwE4=tPNVxOL?sDaef!R(ZJS^kDU0ch^M5Is>^ql=>w}Ei{u)}^` z_)o!e95@CywZqbN3Eu>|2j$dvJghfLxaP8YZJhEYg{!Lg3_-T$(|YVc1PE>L&}Zr? zpXkH^|0salMvCmDVuL@F{9)t|B8(L`>n0lZs;mm?mKblIHp0g+EaX5ZNH-%JW6-2t zGl!TbDNzN9tf8gWN>YSX`k<-pTkeA@8j5e65@MH5Ktpn;i-ci|N|IA%XC~KTBz_$L zCX{4)t|L`j!=cIMxBQNL*pEu1MH89h>+TQ79WQVK(n|1_ZVady(NN&*y4GE#g1>GX zMkY$+ShV%)siMdz&dME~8eyuxWT~`Dc52edHnds#9xDBC1f}2M?8gRL2nN#4s&spF z-v%ZqKUL?REa|%c91D_m=g?y;oC?&84uQ-Ir#!dnuGQB7g5()^3kVvFKdbH?*XwapRMkFMVyEKr}L83zt5-5_R zGzf~5$TBuj6gv$kzLf7}SJkO=-TUx9&pXEazJFJhfC!TLuQe}YyyG2XjybJGa5Q4#E$1@(y``S zIrBw#FMjto^3BBAguD}zGVla?QdnV<*Nt98pJj$`-EIp>ozY<=7bLwB+=HSz0eIaN zFao?UZX$BQ%Vt2t`@uKzlVE?M6xhG{$;aa-|DAA=$&`L_w)(A6xET1%Ee+QUFMt03 z$ZL2R^CPa0{LdwBjVT>&5)O$RwOtP2=i%7F*drf51_ftsLOAH?%-m_V9Eu_pqdsvg zR-h#DpH|R}v0c(VVDJf>m9!g7+UVrXmEg&DfnG(u$kV!y^L$p$CD=g5H3_||wjUuY z3V$t7T()#^iR4HlV4v++`;1GuQey62!5%LV-F=C)s-;)-Zg=vJV(gjMK#Zb zlPY>#?a99b;ohwx_xJ}^nU45JYcBx|cw7}<@teCe5b6kJ( z=l=W0J3pVt`#<~#k56R};_^F{@2Fdau{L%%R($wY5S;PM*suqL+_KmmZ>!-A0xqw) zKl@XEN#V!5{hd$yKR)w?jtl+2tvMjx5BJMAK0B}V<$o}5!I-;^Y4Y5)31}8?*Q=8Y z;n>q?y7siLV>IbkKYa$MsnVa}Etf-r-4!6{6gbci2IGt!T@}C-mF-#sh|EbKSdL^y zPC@qhHRa=bV;J+EiDnPtV#~cBY#8EUP62DX*l9h0Z!##jJEL|c^%uF~%mMyAE85rY zMkW{Uh4%qk;=#;v7Cf;sAYw`nx6WWUiJHwty^E#VT-|vO^q>Id=4CgtApWi$qb-eq zQT(GgYZJ{V%N^x9-1Ebb0K0R_p|27&dy5*`9sn6KbH5^4zUuY8CfAup^l>)OSG-SD z+pHsk9KtsFU|y~~UViN#%J=-u&*q<=^DjNa&ZOtTM<&M3pEeRXQke@7!+qL_z%jP9 zyPFh6%j&wQLl~8Gt3(XkaVpvfeDCRbK124+fAskHAOF3_cgud z70FdNv1D*Fukc9F%)z2&k?@p8>$8!^oN>-Qy}C``eSr>poTnYCUFQavM=^fq@tgf& zQjiB|e;CI0m5B^=eO$I)b*#;*(>9WcXZQ)7`MYQ6^FCe&CmSl%*k?xaaIaDzm)CnzX=_A?vfq+CYqmOp|Nc_wCkMo{n7g1^Rk zU!wpTh#dO6>!-ig6A!Euwd=Puk%q~>jOo_*Qsf^1!9>}c!?B4>Wl3<5ai7p3e_D|6 zKUI{z02xR1X#lQE)#1qNBz)5-PnkZ>uY{v5|ja>24Wzc88NLPqK z`pF%0VVg*10y4;LSFaz-K|e+84$^Lrp+m(TFDp)WWc8F@ z?4;jq9waAt`|z$0D7G9W0-dksNvnA`#S{6ORBuE(IdRA3Q2T8Sybw#MI@Ge=!>l7l zna(gQQQ=Iok~T9*Om2K@)05suxw6P>R~n3Ff?{EM6#>Dm2#c>-xx%~E34g;Jwi=FH z8I?xqY+TcEUyUmt{ID}82(@;Oeni9Zdx?>!Z~0WtfA{C|Jz$T=kNmqo{rJYe{h#Em z`1kwH6(?oNhxrgK4szd1@7=tF@jNHD*IxET_w|JfL&g4<^qu3;p$7A$U_8<^_G~+k zg*u`dOt^H_>wXP%Q!}*98hHU@!4c!+kIWcE_K7aak35;&x&2Y)zg zQZc$QJFTKIip~oWXvc2hnr2{b5T!{~Sa#N*@N{)K!)!W)m*GyW()DErpi zZ# za;ClkM_uS-MIeEfXK3VE6IAr8du1JKHgz|vv1>dGe1}keIMyG~J+6XcZ4&T?fCsj` z!K}Qa)R7zGBJ?tTNfPS8T+QgyK%2^j-nYZRFnKsY%tm&_DHWQODtG3`ZZAKXxk zbDL}wAD~9;l{sv8U-H+it95b6wXx2?IY9vTh8C0d$<9-s8++Y=GP0S`HM%q)!Gvpg zPfi5Y9#o5-(;WuYuF~ks)ua>M72h7Swt=bBcT6=K&NMw~U9;)Cgu{)e;)6`IU0{sA zwMhBxRG1EY)dX}_3*7*0sCFgSE;7XGQPa=Bma%6J^s@=k;Ww=t2*YtsbDj|)f3=Jq zIB2o+U|VkSRge!c$S_Fd=bm4Fy;I1$gL$(1_(TrixBt=qp3gkxg?N65ga4y6TAFYr z*fP?lm#0*(`K4Ac@;T~igKoJy#eC&A*sD1PbKV?T{IvI6A~Kz+{D<{duxB_i>;1&T ztWrYwV&1Ahu@R+8^vieBIRCu7ETQV=Cw90>`}9H& zVSV?LkU`ft?CGN6Z#oo#8vBlmnILXfi{6$K z&uuy@X6uCVOtW%gGolQm_T-W7`kH*H#L{_0>B)-lZ^hYA*Lq+b}08#cEQJ9#u)NCm%&8tZp0IW^+>P%yU4~`QSIZm%AO%6xgRfzIUkl zumW8V>GM&SH}XvoZ{{&I<)eK5>ixVnxU35QKdSa$aY&Dc{HsnfzC_97%)_fFEOs*z z&j5>A!|n^Yjrr;|JHM&*cP>A9Rxc5F0Ojm=*eSsX)jRSz!id8@GhYfK~|%K52F1ZWZOTn z+&dFI4MxksVYs2uL2mF1ILPQ?%rX-2Z8`N)5*B0()6ipoAAZJ4uMLH9`HE!>WO1(; zYYl`L;a8uIG2h0=&X~b=a&8C$%H}yAhNVvshz&Ng>u_i~17?3Yt&9m`GuFkAs=>)B z_Zg#)0XBuUmLp`e-V+3W&TSWEChkfM&yY_O%ii(uiKCx=F^ir8m`PLBPSo_is}Uq04ZFZzL9T(`0cOeh4;7KethD)-vD>YK9@-V~lJJOBTU>;|hbm z2J|iiNAOq<4`bk4#?-5wmC+tbrrD62yn8}%mvOLnN?qLi>v&Ottr&%fzV^z$6&^uLnnq;q#x7)Ymu>fK!J z{D~j`fyaOKKmM)9U-@tUhlBY4qw|wL{zv_+<#qUc2QQNbAB4&3riFmhZ%R6F&GX#x zgM51aE5G%7yM*quGxg<*xgV+y0of%v_L8`AhCYPnWPz{a+^iY!%9g_%i*2auR}b#J zNb0T=pg(0_Y# z5--q7m}_v8E$2CxtdDqejx}vC$Yy-u8w9?^XSgP|F(5HS&v^aqJVtdH39ZE|=$OF3 z71oU?cudZw(NC^GKKLh(mw6}u@%k?xn!8zzFuZZm-x5;iG~<16&{t&jnU-@EA92cs zOFrf#o$C;;XZeoB*Zc?>=vPZ+xb&Xt!(0XZ*cU(d_|y+`lD*^gHi9RLJIJ8Up1GsP zoYMl|SM~MxK6o;1vhB$~HoIC&?5QM^T(3RuiI}TAQ0Xs!a^Y)asJD!o;o%tF1@n`5 z##GQ14`Xpj>Rt^R6C5TQ;$<$eqf{%!es@%TQsBYZ(~8n=MOb!6U$0@| z!W;00ZX8Ba>uW-{2*(f9{yK}9n1D-Jufd)5qM!S{I3D3nppy-1I-A_M;#LwmOGbOf zBDyfki%rDP-IKibY%r~&XG_rM-r1x>f96-<<+|gwkR_tYV~0XWJ$&`lz>vK4gMT^y zcJLpBFxO6rV>M$M&ts<|QZSoPU+M?K|1svZpZt3dZ#niw^od?O{POiG`6$9`zx;Uq z)@=ODiF_DS{{1Ci5j*}vb1S^qe%b44(5Oe zZ1~etj6{PS&j2VTO84AlR-ogq7qRfS>-D+;2e6v~M{Gnt>oKtX4kCR3*j2}8#s)`Z zIJ)V;Ta*tjg2_h@lITo77)wS@WXH7|if?rhg)z`#l8Sg{3$<^6<6jVS%-Glw44~#q zP`=TE(lqnaV$9Z(>6b>-WtHIeMOjaXs*BNNVtD(H|Ht{r5uf<~=TknOf3`l}l8l`T zzhJ@V%lg6IBh8q8V^^APMU}~wF1nuZ$yG+mx;c@L^l)Kaz8d=yz@NPInvS27Wb=?>4Cr_!!C+~EqK8-K86IyERb4B^Q-Mzg$= zi`{=ujK}`S@ChS+)xmD3?dk8~a)3ua87N0$fPoO;qd0Ci^+#UwCi>*XC4r1Gu!hfz>02YqL}ble#Co8&jZlcmx@)3@+tEet5rAq>D4a*zP#^ z({GoPT(!+~EQXyPCEDETzY+y>O;EE0hbLQN#UxeVB$NrL26(b~+8&}CI zrq+l4?TsYz47H|0HO1-dz?Wt-7(MgV&PwZYT#)vn@_WPK@dQyUL(2}gUHP|b4`w>| zCjFyc+X(zQ_QdG-n`cb8+@JAtZTpFK@XQMWFix(*ohPHKu+e}*7O8!@5KxwkRZ3rR zwP>on#+o1(mns2*q0~RvJ!m3~@?2%4&(#aDXcO~2pG$D6@}6Njy3?{!#>>;=W_+T+ zPaFO1!C4OM^-d>+csr(E%(gB7QUyVb>Cww^t5CRb{l677<_g)c*LJ;Lv94YhNz9&@ zq|Dfp#uNYLEFMQEJlt9~&LXS-mYf?~;BJ&FF7k#w4~kvyax&gZE`;qU+b$ItwYzw!7+zVrM!Uq`C%oXGOAf`9Ofzxepk zANtbc-Ng6gsd@;{JnXw-VI%X^F|W;^xkWxn-qQ!zM%12b9?ZsADRz-asDUP)D(+6A z5|42@e$)XtrnD(%H*Y|rIsUdIwsw8NS91k$2^*}-7$NfYvz_atd8~%$hJ`2UHZ#D7 z{JHX-^>8@W>u1~Aci*4AuhJ~lDg=s-(U5I3{ut7AC4;@g+pks>f*Gz9dy4j%1WSbO z)gl*4JOsy*FlTvGKD9uU7u^E~1Q-|1k{sPOTMv2gk4V?d5gcX3T3R~9JncCiDn6K6 zjYR{(BIO=&C0p-ow4Lf4*BL81&e!T`D?9m1XFc`ms)CC~hrhvm=-?Z#R-}6nU8wg*wA*Ofts2J~KykJOgc6}l7 zT4$(5LkNxq-*M9vsAK&xk@6SmyucehC zZ9b=z?`wa_*AnAQIraD=t`$31M%8uL*si)dFd&x)ic_K}J}4&=O`OwZ@9}2I0?v9w ziA-${*g=-!UhLP^+;s)q2lx`PMor^G>_4wC08idCYd*U6X5w=2q}OByij` z+x1vuaDq;M9M{i5PA9;FotcjdtlN7^FLL)@)s>k$*9- zv@S5RfDU!?GI^IPl`9Bu`sZ_4rtd^I#DF;vO4&dd=Kd5~3_g!vj3{?OU<~iFT9ywv zyu7pS3-Re2G&ZMTA&aT=B#{a3<`u?-#}>k(hah9FV)&5er}BjOjkK$uW4>eDY#D%g zj7$}>bk>#*eaH0ip&&WDL`&^-~Z1r#o-yr5h?#Ff+L?i$f4 z(-9~F0e71B^X(G9_iMlT_|)e<=g(U8Df`9-5ghjtqg*z?FUpBtF>sbOmzt0VfYA@W z{#7bBh`~DNN_9(ol+N9dXB;whkkY9oS+f_B?xrqHYY2#ilbogq#NFnwqR}wivTry{ z0*0dNw0y2B^tx;$m-jLuZBFPcds~LJx>Sxe8d*T>``rs?zhT+M(Z43I@UJ&)$k))W z__Uk{0<-ZG?76~1qzhuAjQ0)kY71~8 zcB$ryBE88I3@uSl=qs^pqTKh#2HQ=LpZea(?Zaxu-BKjDO2@I=aXO=k8!ovr+N+PK zIu3}}lE0Z(`#+O6%koQD+IV#{{mB)?*BzI{07gLHS!2@?FG~JsF>8c$7^Rq;Bke*t z96kMX&&M8<3}&i!boEi$Saos7b2S`1I@ESOo{fzvfG4g8k5E@mYQ15w1rI@FE<4xN z&@K&qcs3JcYAwK^vtpppB|LLLb-)=|#_J(K*txVWYWquF=~XMYl4ul-cA_({F6;6K z?^AYyIva!-6O+&T!UgAzvcm{Qbwx0s8+LVwu%mRgn~_V7u9%HESe*@4-ixVN0XNHV zjHqF>US@ny3Ms?t7Foo7%H6Zz8c)Zwofd9eMwkYZ9&3JaTz0Jp|y zY1-!?>KXwa{n#lO8CJ`odgU{KgD!WR;Ae|61|wwLy%A1i-cxZ_%jY4u@;HU=knU!6 z*sKZLlVSbxe{A_0^*sH2d*6D%V0g40N-0ncfjWGrvk|-&o)-XB*4jLnSH>l-Cc_lq zPdJ0wPxLPDhOhO|aQ-Hgat(3~Y`f&+rA@f`<0A|}u;mnjN5-D45kfpyol99i(WNxE z)Yx@YO;HC+Cj=buAi?+1Xjr?MG^NY&j^?a47L(&f3lxq4(zjsMe(Q|w(58d>AlfJH zV>5fGwhJGl=%8qYZD$Stn5o-64Whc`A08D{_i_5WxTD7vh@v{$0~VnvL!7~8-uN(3 zz6@X#(6LvG$P)NTee56z8dRX7+esv18q9p~!YYd8#S_FeN+&aPEikld!5!Bac*^;GWhfcTW11vz)Ej)o3e z1IZNeNxZqwnl$=F6i;nQU~&^ufMYpq3;Ndf;^bhNc}CcIlt=dk2D3Y0(N}JYzI+@L zL<}SiKC$k*%E;L-e#wlRdXQin#MVt%1Ay^WcbAV%@{<69XCjtY73k)!esDIaOy~f7 zv_(d~xVs}>v0pAHy#x-V_skuSE7=!Cy8&_3f?qZno5Am3ij9Af8&1xZu=IY#ATx1M z&gu>C%41hV?Pt&=x4#8&$Qjs?t^SJr%2a^h4~z4=cdo^Wd#OW8w$AS2=_#j-jS9+mSLJ%B-r zxrrU4D;=>Ha`<+;}n#hI#VI_w%7_KahW`&G^O)*Cqm#so+(%m_f zwxgP^1`L0R22t+2KViDLv47?Oa7zr!Q2af%Cj|11od?FnKCXk9oGeTqc->fPb6IY$ z3}dDhRkh3B{EJD|?{pU$2To$`){JR|gzVjtf1lL-#DX=J+N7dwNiQ5?S2RE|b*JXo zM0U7gI>doFoJ~YrH~TJpWQ$45K=WX$k3<`kojU+V&RCt55-}hHkS=|T1{Eq7FbEyp z`&e`#Yn*=YrWIG*1BZgDmJz-(zedo7lxGR<{E*d1SIvf`EC=y~Bs4PJ2QePvv%TXpy4qL5yP=*a#(>6d?A8)juU<2*79C|X zv;m>t1J7j;6{&-Nl}Dp_#xWhj{!QfXsuw z&o=aZ*&5QsMKcURZyu4BaA;?QJZKD}XmjNp?XemRdFk4$mKG&t8Df(p{XnJ2H7gMMI1)>Vs37snQ^7~%e&ejG+=UeG!erPSsw|Xgt{DK zTaLOvsZEQ04m-%6m4?p}`JmnRO-Mv{S%$K6k%*tqTVW!`tj)&@wNXE<7&@ybOgB>uwyK})OM&)<@ zi)XS~fw<1B#AVrMLcETiD=eG=3OYCchfl-C4|s;-h0#;VC`R7kX9`aeQCVQ=$U=35 zk-4}$N})%Qy3HLHc}f&U)@)QZHFMEyZ0il10`j6R{% zqJGv#oh8~R#U1qsoTO1nu$ut`Rk3PRv6f^!r(f)h!9jV3?GRH>dckLa4Vrp<_V|#q zSIX~v^=prB{6T&<@}Hr6?(N?`Rx=%a=_s1@si(R-crYu%_JjPO$2Z^Odv5;OV!4R_ zpY^z+(*NXzTvPak=Di9~kl@%0z9ATa`;XwcMb1I*+|&2s6{9Gga7ffDX4sGhG#@KUSBU9aUtUhAzZ zsYP|vgPS;aa(eRZ_Vntu$c0Cihp<~HQGf%rDXV}nR>Lxw4gK~QGXwxA-!9N_D-$b^@TSqh;T?cj8P=PYqH5GN*68)PE+=Zqfg1;sbOPEUtFV@Zir!? zI17}^3X{kb8)pH77J|f(bw&JrjYMUmJ~-_(z-PB+l?r!~iW(KL;P9O;)9DuN5wEz|-X)j`b~0{R)_mCUT<>LEdc zWTjxSTpPNxPH+zCwQ`HChw{YcR%Bj!{J4f7>6a6A3r=n~IPfEZGC@#(|S%hCy2(o}FI zc@BpcJ2sP>Z5C=1ESF#~;hMfP2oDscjDkf8k4XuT<=;}x)Z##5dyA!lHR(oS6>=|A z7_lu)+bXoVUhrLt6Rdvfu~BU;G91P{W;;(@cS>}YGi`=O6j{ZokqJx1fSR~Z?8v}H zRwEFD1Wn=bE}w+Y&&PlBjr`Qvvz)L>RdxFJI28_U0jXcXb7k_$7oUjRpN{Txx#uUu z3}Ar7vK)#U6XLm0l$w(wD|Pb5WJhBX7@xT&PKKjjB$9HVSZzFAfYZhQy$Bg0SL7|* zcJ%7Bo)F*3W)|p|VP^&mnbTS2u_cNM#T=eXx>IqUkO)lH(p_u%D0bY@p-!iob>Dei z*$018AeWVU1098Z;+&$QPr*jt3To4@mq}k`7P-$CtHhGOXeF@gFbk<@nA7yNlxw^u zHB3FK9Wxx(=`bqD$NSEDMU#>aUADlDO|#jwJJX;~d^!>w>3AKROI3}rIp>Un5w>wQ zv@)cRelfKp{DN3obr2AUj%J$hBae_1^fQh!$H>yHa!q`<33IMVhDJA?F&280!xxt! zgKuJ4BXea?T~Q8aPWm!5S@tWs1yo3NOC~>}!M*lDp2okM6Gl#0kNg`?{?0)f?k5zC zmVVm<$Sgm8J?~iNXTxOYsZV=0(`9Si<@Eb<0_~DE1$aL%@Vln~ds`B@urfVSmK(w8 zRW_hz5RM3f!KZVM$#*UoUj^p+yJU;d?G7%ry%jggj#idHU^P~H%1zG1+F2aN`yp0* z!1w&YK`=+gUX!&PbfaF6?x;+Pd8s({jRMuiAubiS@!{1zed4A}yQ{*hnvr7Jq%T5g z3|IOjP$nT!ox$5nUwTv26G+Abr%Txhc4C!T2QX$C4tkA{gv_hK$SUqM^r1z^aFJTc zvMT&FAs2f$OU4*qV#hmYc<_XJeIUVhP1GSIAmp#`T?bcfhy&;rPf(JT$+&itWKh2| zhd_jCeDxT@IjC`@z`&~;P>^SSp+M*7jnd-G9MiWnQarUcVn*)vd1}XNJ&TCEo4oM} zi&;4;vmc6%mXp?1%ZW5kCo^)*bWDYg$Q%9BIGH&oJ69T_lpr%786lf9KKZQQauPPZ z5%wg~r1$HSs|68^Y+~V9Z!Fgqy7CRZa>1!?xZ~5#TBjXM^EozyL3P3DaVLrvW^1_w zPl7r2={QBJYfdG<^M!440q-CKi>J-SiEY^LoZ4VXnRV;Hx?zSjTzYlCcV7Drv8)j} z(^PrUy#VRx8jkApH~5{Qeyq3(ax>Oz6>Byyth-^O5EqF)F6Jj2S{+t~IV=s9rwZj5 zvA#%QA|KB6QN(d1rdJc)^3{h>jzJq=M3Lc(VK>d7?>@%PwMk!9s@FJh6O31z*u$d| z4mycK;$c3zdIM#FSX=VP%G`=N<_+W!2r%D~E*rkt3_fKX#6+v5@gw&q=JOukTc3Ws z{+Ye*Qjw~j)(&Y4Uh?Cx`NwEKrohjAWmE7A#>UZ?#e!+{#aAy_cD6Ypl zP4k}~o!iqF{;kEM+eg=RjjZN%ja_B(EHUs^OLw8Snn6_sz4TAS2YGo8P@_n+NtL&Xp6Bh%=g(My$aB2Dcq6}jlYEeuraU+%hHO~t zsyx@#VsViQvz?>JwTZarDR6-9Y@P-=S0uFPZK)GMu*+o_qhBQc(Z75*zetht)vx@j z7a|V+Usb=8xAwk~4|C-y;R{}LPc*!hW;m&6*;fRq!)dQis|Euug4f@AeE6S0VT=r7RBrCx@Gl*wij0-Z{WuHgkwg4?HKm|98^pf?&*v1$a&aHhHEEKQGm^=ZAzW1KtR zDDgeH3iwPuaQWt^UOs;BZ$2J>{x5v-@ux#Z{G#+*uVkjZsOZ>abDv-{SOjGST_~orn<;c#0+rAkN9<(|`2ee0=HO`tsvT-}TA-Heg>jTA$h) zR1Np3fK*wx_rCd+EG-X`etgEjqI>p1 zLi-PmZ4dt|o`TBK{B%M@N{&0pohzQ?2m!IQfQ;NKcIZ%;lh+<^y#DO*OJ95E@!5a* zk0m|5;%uxzNqohyl#Qp+4%;NU9!vk)p@LG(9zu@Tk^-+#f&Q{`6aq zXY(~EtjMlOP4k5VZ-4snTX~G*8^JN*&X*K6x3F%Z-&I8dkM9zyW<`t$^MZPUP>aY% zO_qhyz3^)A4G-{(aPeE4AEo8*Wv&yB1vYVfwF^oP{Z!EAHX0R@A#LN_6<4+sK^EY36{JFpQuO(kxnP=B}<=yy+0spnP zR}N&OOH;l)xbOZ@YwmPaD4MzM5KcuPALFdc1Pxz ze*cC0NE<7BrlbM&Mt%+byME*!KAwLvSD7I)R}c$J4#%eQ=5E*f>Cb$X(|Y#?e##UU ziD+JXeEIE{k2l}sNFKrh4M==u^LoBw_c=#?F#gL2GsHSAAJ+RsUia`(7-?|l|Mmjo zSAUlW3ha1BkwzQ0Wq9~Q&RjcDAxh+qLR9QLu%qeZ&5lOPwTm!pCDb=YuNGL7?9e=a z>#fHR|LZ@Hud3nvZzKcOdHNuc8@xJ3?Tq}4!PM?(hyf8QxfqXt_-c+ZGFTS9UpMvKHM|`S3K8k@NhLM%Oef`0c?7w(FU!VN^t(iMM*Y{;}+1~Bv z!H$z1V(o(Dr^>d(hpOnxaTK*dcmlmdJq)%6ll%B!U-+~&^MaLw_MRsA_#(rX$q94s z+SPCO;KsDBA)k_N)5URtA8zPl6UDRV-1B+2?0;8GeqqI&T2GQT?65S<_NQm_MFN!MVId0G;bKGMuuqSu`l-u}| zojBn{@zF=`=Y*7xPRy&n*A6Tv51zz!4it~rMtF~t5H^ll5)pPbCqirxu@1b1ksV_` zh}%txF88g=dmE=~`i4;+)D~8KJfu14H@2gxn=_9nIcdbcewT{bm`&%te(=qq4*0@@ z>Kd>%T57#A>U&$Ag!Cs%PP;BI6Q$Cv4@>J}dul>g3n;(2LC$C%) z`$xKlJ+T;0>^D*|5xVA0oUwo#v^KXY;>HVR@0}kf(sKE<4vLAjd>xMH_(6yLVrte1 zm8EiB$y>_xVCm2xiVJG|`?}$9Hr?ej6En}To(GE^bx!)5h-x`=C6?Lv$nneAV|{?A zdoD;Lpm7y_`Pm=fAV>J)<)RW{#GMjlK>w)zy=v-}zFpH1gPs5VFgzU0mZg z6$_gV6S(IHRm&I$Ku>IEC`ZZ5Cq7*Lga}^?z{ys7Jw)a z2LPsSZhjD=!$+I@fvKbW=VFTUu3%*m<)YVx~lue2&i@e99s+8xjwgsx5=)v_Jk9l zlXHibQd zjMU7A0&iw*HWerbuKu<$qzJy283Dj~iL_|^V~pI(@d7-dc*ykK#pVg~GA_+VzGGtB z^*FLne@ihysz$nVJfkPMyHJ}`aNW-JVn1CD@{Os{mbvS~Zr@1gFqb1Zy_JYag@-$? z{mF!Sk)nEXK{y9nHiz2XPvgEzRSZ!OcgvMEdl*mIW934ixFU0TQI3tcR4XD9pUx{$ zJK*gTcA~-N5|x0lb4Y8sK+Z4RLbS7L9AndvsGGOl!i>5K=|w%-$SA4X@#@b$@u{nx z3>Jd4n$;IM`W2?_Q{ENe28NAdSuXw~(YB*LV8t$P(%?2Hx-KRY^XXrN4Xg$@@exYD z(V(0L9UG@fCm~T$rSwEJ{Wj`%;?UK%#3F{8xLVF?jwDU#>+=cM?If~6U!(h98 zoUm~)?E)&P4}+=k9X|m8wCpm@;P_#~HZjeMxmx3JcOFBc_s!id{H)6`Hdog?ARyO` zjk-6>X8()D1aFuXqV@z{_CI>9#y%rzPRn90dID9G=8?3Nhy$_TO zP@rLs_8nG+y}bgR?M{F>bC3Qi;Ob$Y(xYo`S2Ji~uh@?{&GH)Y2$1Dz+3hI8AS5Z@F2!#Tlf|R?aH<{zE{%A)4PC&802^x6- z*tzilJ3vrxWvq~^Mj@;c^9N?3M+QbRivkRM%jSqtrT$7Xxtj%T6C(~HG2n8C=w2K* z8f{X6Y`)WqRbr2^i+JR8BAvX{Te4LE06+jqL_t(c8q}`awQkgmu(&g2RB<#HS{$&5 z?r6>uyOw*9gT3Ykx;8ua#+Mwl_qA>=fgW7qLtk4L)RIeAf|l#)ec+#qH^b%|9Hdx37pn1=LzQEN5k9J19Fr(pD%F)uA`L zRqp#2q;!*h?2dgp0KCPwa@gQZt052-_A5s(IPGj*gB%O?3GYg-|gKs9BPy;A?=*5Nja~6?Y`jOnxE|E;ee~ykW5u9EsqVWmt;Rtg$T>X9iYM7a&VG zE=LDR?;vN!u~_C@4$}p5)bKLeOXYr+1POMk0$D%Z_O)Lhv}XybQi2q_yGX2tctEp* z^b?m@#f*zkb{MgXRfKLpDge`nT}l+4a4~`PQF3gTh*rL1c%ni@X<8HCLcpsy6{y^q z@t)8JgB+F3Vt7i{`O1@dsL5cUa;2JbGOXU~1QP(70!ujBC=uA+x777<`8Nhp;fQj! zNNF?P*ET${>!XLP-BjnmG>&oaoT3D@gv8AFl_F$iOkyz&v_oYG$Z<-#reG%8y{S41 za8vZ%@n*3j=GweNW@x&;u=rVD_vG$;@gT-PmetTExM(BR?}tc&WMtpFmkN@>2 zA)br84V6@57fbJKj(u&T-tKi{b%Px|QRdDf)dL2(zirum93AV zbRTRV?i)XShj64*&UjfooahjMy^^BAu>~^(?xNtE4|ko~dxf2G`GG1Nqpd}I)D@$u zpZi0Y27>_EQt7V2>??RBSex?R_lBC2=k+(Fgl9r7d+50LE0QC}!Mf!XRzMdF`I>G> z0u-hiTZY)_D@PLJeYNA{JwgsobX4N$Qyip1c^Z+c1eJ2dQ~QqP6+VY?lzWn?ug*sb zaad2u7!i`4ZVKUa#TGtsB1jZXys-=_>KkT97iX;9BR5747EUITFX(55EpW6Gzw| zBmwtx3n=wt4EBb;W~m#W9s1ffCXq2@FPR5t(*D}rkP;CCQ>s5=n*1b2smIao6J#(J z51WF^-z6H$!AI_#$9|u--+h2QPgyk!IFo_WLQHr<9K#+n(K_J>XKip{R{$gKz`(XI zXT}Wsa2P&6OArk(JmE<1ppi@|`RIzc^!JrL1_kY0mKRsLDF0>^t}VCO8%Z^Z&CaeJ zL|Dw{u&{5qYmRnLE2dBvzKb}Xij-v}X@(bHlecz+-LO&afq}7}Vr0JSsqv-mbyaOQ zr5#b{?!+*Lsq@&Yj;?CuTLa%&VrvpzpdyB5;CO7T`$(rdImY!OnG^SnU*toiAH4nf zjPr@+C9LBPO-`an%O?9M|JJf>jJsHoh#Ln^v`c=lsGLLP#u`ywW;DSvUv%U{pKCYz zMvbt(!72-pT;Mh+VDLd_f2$ouG4s+4&QaBmksLa80D0u6g;o1nuknnMFF|#hF7}m# z9X~fURESzokcm5pyfk$g7==hu;h++Lm$GAMpJ{Ifzv9VNY9z z)Hvqg+=9rz6{H;=yx28Z^d0A;z7eCjR=yOjK0r#$8P{{h^gC5fC{4KD8(^XoO7(+=LS1o+yZdB9=NapGUDHXPPrn(O30UZYm^eKEA!(Ic0A^(wVHrNDxLu zF!|1iJl*5E>itiA_v4)(_^G5QUK{Wg$gStowb2uSxAoQG%zxt5U#5-@m-;3Zt0$aD z!*NN*L9jk*7h)8g9E(d0Y1Yy>&}tUFzLu?A@U*wU)u%-v*JgZU=@=wE@`8px$FV8P zayS*p$_KAbts;vZ9KvgJ`fve5>_M6~{Vl`LVHA!_5!nTVp8_uj+Q+#TR9j{(Z9gH!J-AY~0 zMm0R@gUC%5subq!e95N_5#Vg}%So=E^wmeQLOUJ!bm_?PavKaUQcClFLy({NH)^n( zBy&Au=;pr6jXiS9NNuiMN##5PVm=WpJ!V{x6hjBemgL59FInhvZ)OcLdCh zP7AgHqzREH26PfrQKkiYE3U&r^hXZs8xvyClu*$tKo(_hWm{k{n4AKK1btb*go;*t zpn)M9bDW`q;AF8_e32{@j_5KOj^egP4KsgU7DFtj9VaYShr!N$N);2Wb4uE~#Dl7|j`&6Mh02!U1U5R}RfS2dImz8n;B0T*^Z=CsO`)Q}$7`c|tBltA0$x9jQjw>mPB! zW0Uymtub?j%DrVZ=)f_)WMVpj<|(Rk1&G`U3>B6c?@Kc1%%k=ITO6{^mTkYq>&$mx zF?SaDPmjO5{f2UhyGCHhM-NndRle5lw;21Uk79KWh&|1p`!XnV86I_Q@Iir{BJ_-u zD6bc~_1;`#*D>;^X}Q+zLR@|%9qU)Q>k#`1)Odo*5Q%$aRe~E0B0TI|9GSrMG&IU0 zNQ1JzKm=Bd5E-syGrUetkz<@>Zs5XMh!7%^gEqHPEfOz^MRf#OrJ(v)QO$@mxF)q9 zbf^*X>hy3vfOWHPR~O94cwl6;h*?RcJ?qm)-lC?v;*vPm<^f?Xrk4RHY~E=zgGrXL zjWtKr#a>VQv=N@Dr$}@cOzg-olMi4I(vd6^`kdL@JMkma>gBzeTCZZbIifxqly6(oWaAu0HF`#cL z*XgFyD>me1(H#I6aJ(37Z8t90;YNqa#?k&Fk$0VelK{q(`aY;A3l5WlL|R2QvxzFU zCK6bHxp7Q%j|=1hFdY;gWDpjm)5FiGTj@ONd2|I!NhEGUxI{_`t@kJOn1HA3CaopN z0<<0Bn9QSfNBjCxM**4*DG8yzw;k~|Oi{a;1O3jcYzLPPl1e*&<0h^ob}wxiiVCoq zQUIxA1ELqb-vTLNbTRZQi-2Kp4)m9MJ#P%EfL4%+?6g4^T`opD?iFE1xw($9GY1uo z_l-gJ!KR7$V(b+Yyzr<&nLDFJqVubwZx~^-89|eoZba-R*68!&@zIo2X^0sa2sq{( z8UCc31UMF#>eZw$S<9fJUyE7^HeTvGc6!6Arc z@8)Fkq;Y-lOcK(}=$5nc5u5pBP5`I&$rnSE$f`tg^6y|O+;L2v z{SQ9EPNm)z$u~xa^iEzoa)NC&>EIy6PrCbb3(eSdBMmgosD@BK zSkXNx!;V{8WgEESMMg7=RY@s_xdS=-+#bQ|7SEUsrMp){!XU*(O6x+6Ax#Um*T|hc zW1%+{c>O6$Pp3#lT6g4(t6qCK86;2kWlBtKv6BZ{da2eFjf)upS>8Y8V2x_g9xfLF zx$&=;*Nbu{Gw89=IQD^Iarh+`UsF^Vehf@zT5dZxi8vr;j@ZRF5w>o`c)}0b{Tm{s z#d3X(pYkK?K&f4IV7v=3w}!*8=5~&3lhiSDp9r8sWxAl-r@n>Ib1O)L*A&;le9T-MC_6RP1)S77rg3O4r8+ynPS>- z79vA^;HPsL;ng&RV=_a>s%p%{R(fnldfX6@r9)0@sN$?M@w6 zy&sNvvQHaTwe4ta7wM#VVsHf!t7%Kn`bmd_gg@XO5P1O`J-%dOkW$3@t^JdnW0N~i zb&AbkY$d?KzQVtYJ^JMlvaey?R>4PNN#HC$etI>#6W#5#8JjsdGq4g|Rd`UnDrWqe zzgSafA9NOnQA)#@N3J^qG2|Y-JgS<>&T;II*U3~2c!1#wZs<>2i_VR{@raKPND1cD zGYXAsnzpb037NH_U%u9i<3Cu(yC%dK>eSxrd$4WBS@gt%?4D$KkgF+H%EpWI>S28O zIr|2X=FJb7+R&qv{m8_QEBw!RV>tUfEZQtSxi3dr=fF7kAqLhrXlhq+PyFSX`5V)% ziqd^5+eERP$0zs*OVozp;5ZB_ym%2A`hs?%r(NT*$(#;!$oj$2!&!sda#iz+b4fx* zj(Xxq>!4$dCbhb;f1K9`X*eexcuWzNPATK^BQa{eZu#~3R?Fz-3zUyq_aA*2Xj09< z5)R#EtcU^q+%pM9;1JO^GzTXKoh;fZ0hQDk0pDG~!*BhDePm`Y1fM6g8d+ zMIVI7ew4@l;G6r7^W%bfrvTboj!Uc}MBIG%yH$grer=e6rRJSLZqwJHW!F>XliPQE3zD zqOhiz7@VspXEg{ixyc;iDH(|IY(HOR`{6rZf4uiQzn1R~=chJ;%pyq{ZejU;=(oP_ z2lM^vpUfvW^Xc(UsEaLrygJ8x#Q%Ao$YPjsVuQ2P;iN-^^VyF9>NAQiU`F^?2p@!d zZEzvsX{l^uYa8WkIJEei86}qL8q|=~S&-zk`D-SOc>JKvlk^+5F>FlN!vhkSy)*eH z!zkP|#+HZzcQ(R(AoSkB}40C$di8 z^A_Kgk2MH7+zkk!r8&D!v{xRZ7MhI2Oq$f@Zsxi{8mj<%5x2$Y^fNg7CTdfRP5Mhm ze=Hl^+JN(FJ)MBbfhSS;G2o6W%|%G85MFCd7M6cw(GFNG@t7Vyo;|+t&0l(a_|dP= z8p1uLj-11%KJ`Ge*hA?APi# z-x^+ME?I`GG4VqLKGH|5TgmCMRhSI@-f>*fa%_7jgPh>NGV<0gsJhDE^ zZ~eXVTfg@BQ-9$vKmO#O{j-mcKKLMWlWfhCw2$*k9B(}S=3oEokN@Sb{*}iU{`61f zhY{YtCHdOETtU2^E43f|{P*UhH3>H|XWO}F?0i`b7p$|!A#*QMqX=d$^OR7_gtrUM zJWAt?WH9=j!YtCRyc;kEoc#8!ZBINgCr_|oS~H@lFWFZa*+!{6;JSlg;?*u%f^$~G zh2Kahi!1`k1VA@s&QXmeb}#Z>>3{h9zYC#|Q7{C#5)HZKi@@0pH561^?XN`Ps)G_-rnZ zp6BYC*UMPG#o^kR2_r=ws_~D&d8ku6wkX!1Y-1*V`+n?XVdf!u8Rudc(6J``Q;1FDJu^Ye5ieo5sb3BlnGw zz*6>^R(h{Q7v;crU&287m!wXeWqztaoc7L}!zeUVfG3qYpoLy#L;Nj}PaBsVaX8 zLfb?FPj^k!*Je`OifHx4JDqiE1PwhlP{DCxU04K7JPh#_ASwzr+;@zu^u!RI3$C=e z0*E43k)_p&Dg{*qK+1fw9zm1ECbhWWeya;*Bd6_)C|3Q9N^4Zf**wrby$ZuBW2PY#Abh}5(cLg8D(9=&%LD!M_;@N7C8%>zSxOzaK-Dsal)w%%@*RRVy}kQ zt!!ryO9Evl6)piHI4Nysb0C!jWp_BQD&U^b0q`X3eE(= z-(j#LVq{%|X1`|DLIS~Rh^rzFDAv_E;y)cfH-<0dx(|5P6i3J?ux){51Y`0*MvWEDI5mD))+SIb8ZM^!PO=x@}FP_=K z(HI-&AsIK5#}T_;6UOp?{Bf^JxvJ%u@xLQDZgPK?mqecB84N#t2EQ-)q@}>6lWCT= z?{FVgA==c?+&~Zwe_PHweG-;dHRSZfED;*| zbFQPCdxI-*@wW1gTwJP@u2JP!v-9@tZUWosV(z1*o%%vVSwAoHXe!eRf@REA810yj zY~oisz%*cXgQsgbn=Qd^eq4|`t5N#(LA{%B2!_{4qSl9~%#ZXXcJUAoa#6&5;LKQ5qo9xnc>VYcuk_E%||}O4UfJhAGW23AcbMQY+M(ha;^$1 zJDPN)Jewq^fKe{y=p#S|$2rKO?6ZQj9EY-1Uu^IaS&f!x%XL(B5^y>-I2bzQfd_>? zc&b8}QeFpk=iv(;)-t!9^H_xg$=Vf$4!V`ohk}I>DGwNgSLt>EQ4PJ0%7s2>9Yj;d z-ZYH|%nl{GCxe6&Q=wACl6G)Hnau1Yae7*3S1^b-SWZ3qi9uyVbiy2ladaEaG(c|G zP7@j-afxReEV+S;Yj4Kj=BREg$a81$35p?P&Mj<=@ApyPFM;=Dh`F5LDF!tgTc2HK zqO6knr^K+Up<`8*_t9`yYTKqgSU^oA9f!+YGxk_9 zUR|-38ZQxq48&rgW0h9LtUa#hFX`t}){nHZCHg*O5?jIOF4>xZN-HR6A3x8>I27Y1^{kw_%*AicE#y zUB@G9G|XV*)ea~ob)G&WXPGu5eQbUQghr!uG=%fA)5pk5E>+hJ3huy{L|M5NM1l7%R>|uc<_Xe(ItMb|JQ-*6&2GA<{;h>eJt>#m$Ke4f6%n7Hai75iC{Dq(G zC#E6+MiL9%ZIACli(B$$EM7=S#EpN?4#c)!lYGwL}lZz_$OKS%N zUN1RwMM9*Mg&SKHN?98*0FpOxsi2inc?rlX@%5?f#Tl)(n|D12hdrf{w0}*oTmz_b zoZGCi?F{yyY0$>)^b^#xJc$Bz`I@;zxEKMM1LhPEyH(I>8y)K2FE&lAuuLbni3&jq zO4gOX7GEYp3VgwBi|wYLl9qGuK^= zCs{)SjyrzunvH#6jfIIQSmY!vvlef*N0$D^yqDOuDzgg}GM>up6`mU14D9T?x&CS{_QSWY}?Ie_+0hOd-x|HNHt}C2R$Ta ziTMw>pHJGnR=7InmiQ*K#|9K>5|@hBS@U`be@8aJLAXrEPHTB0nu3goDUdKXqo_mW zQ|+7!){1?*tZcpJF?cZ<*;+}`cq-qM*{hDqXAt8!@j(F@xe<^!8)$W-#=zWRKE9hv zY^&3J6N7;TFo5Eilq(e69?)2qR0gd!@6H$V2v%!Po_bg}*WN3Vni!1$e8o!brdp8? zdY#xI#SgZCmfIK9MKqp$uoR@D@k#&0d^z%1O(5l4@3hA`=~+cMj3ASUs1ul=3_>sV z4B(iV;*lH2>4RHXgGW_~h{Cnp003%7rvp^1MS12ygxElcrNbztp!OpgRL5BK)^SL+ijA$2 zT>V2L&M3vXPUCoEW8<+VhCvMJqq9t>CkK^z2Jzu4(}pqFn4E&?rfQ_eD}yMD6s1be9%%$P27C^F71xO0A|auA2JDd7r^&VkR$4EorbV|@$- zdNEYx8;#gbVR%r(yZkZHGCJvJIu4quMJi#XwEUc$|FJy39Dh);K0Y+%PtW zqZl{Ep__X*effprlWA~Y+hEDt^?-pEOp$OAcMC7cXfR`V=mtycz4i_gtS784ehtNk zWZksKh8W2taAz&&1hCZG>Uiu3!-*J95P;%%vHE4C41X=Q5%2%F-J}p4+%heG74WYQ zY^z^8M%)LLrUx9z!A@r_N=AIKyA$u*LDH>)tc~Tks;2XEQJpVbIZY>z}qS>y|jdEafk?_RoW zdZKwHkFmO3fGxhg)HDAu8|u+UV7~&_p_>LI*tQO=PP9>ySMWgkh zxR~ILjS?-w=`L(0a`QnThP;7eH+u3xU&lunnSlbN#JTtyU0a}&E2cF(-1(53m*gXm zF8%V11-eF7&zaafIT1j9nYM`(i};3c69_%wZkj6X#E6>9U*n!Yp5j2`V4fTqWX2{M zj#zRhN^S|P=(NEA^C=R_+zk~Dd{J!E&rJkX2GwS82~nh=iBOZGsG)Hbhus9lN*6qT zL@72cw-)+4Am+7`Exg3Cag$&C^sl}8_Gv#c3{{^(Y|b=mC0}2=xV)ljggww5ir*Cl zI|w2BltmEngts%?sL)KD8^5NI#%5NkF;ItMA54H!h@t$Bs4~R+7Cbf1 z#nrU+&SB^^YV71`ESD}$_d%yYCdT;Mzq~=zkj1Z&&T)pe!Ycq|#G3@Hvno$=jp%T6 zq?Z`3izXf2Mlc@Ikc;*Av_*bd0x}x#EMyGD+c$tZkJs`9N5{Bvo!PBTFclBd!DY85 zOVoL!jsl%0F@(7jzuZJe-&r^E69;1D7|`R&qT0r^hn`B&1m8zSNoNyc&fJ63d}AIi zd_-qVddXEtM2k}0iaMos)Qr!(QQb;6G5ITg%rq!ZJhT(5V2p3t$eC{~$Nr8zeLA^g zcK3ZOt8;!gJ$}V+Y>abnLF2BuhRzh}-AmNi6h4TOxRN1c)O-6&cs?Z_Tk|JRxveuk z7U?${g&DY-QZ+-3>fn!N@+&t&Iw>>fTHy`(Q)^%?W5YmbJ$64w7PUNSUGJ0FTCXo` zG51cDp7?LGc`Ca6((|diacd00l*AL!CH3lirgk_8x-uh<>BO+Z>gUm?m#0Uy=opO~ zBTAJ>nZ!D8i#)O@3h$V~>LV%n8cy;#aIw7@>0iYIn@zR2X0ZM?ir7OdOLpZw5Y8U2)o%sPyr$)Vp31%{aP7&1PaA~IF2 zHUQe(Aq0_bC8D)qo?Y?k&PXmjl>@_XDYH&PuiCXMcrsEyD&r}!FdZYHGC4#*x#h5k zBNcBRb`EPAO>dnh7PnaW$cBI;!@q2LquWt&n<}JcRb?t|I$uQKmXh(lCeIA~eE4pl zfO?E*6+;9VjPX}`!kv^>w;jOzWu{_qD`N9Pb8VtX2Lxm93ull%bE3P21jDI}ZvLKNq9`VI z%Z2gu?;<&mpk5fB-pt8)q8Mzii1ZR6S47RkeS;y{JdSqOr|cKkjyI5^Ln<#`I7xL@ zX>)U(M~}}v7HDBBdU+ZrvU04Ryahe((PELMnKJg@E{VZ;0>W70dR)sc`Q+z7@E2T^ z=<9l&BfnA2436+jxG`-=?t<6>U#1fS;@u}BTpCQC6cq#t%gkE<#GoTr1*Top@*q!9 zjcquNJiP5w2T^nJ+RV9N&Jy2>(fGjS+POovVHXi!@vS~~Oa*guWV>WU+EU%j7n^Xh zHrgFWvyLc;H|_puK@j@AcTz*e_bl{kar8xZ~nb4$#99syWX2Wn2Vt1Y?h(>Qp_ zMI88I1WLb4fG+kM`-bDkAqHLlSeN1HT#lPzzfcjxA~u+{mpZ;O_9^)$=)@lw0a9lE zsJdTbcgM*acDRG3!F0Y7FxU)Ibe*<7=@iF|w}?rFgne>p1`IIzvkpUA9KMH50m>r( zujbz7*Sak`@7nKu-}io0-TJc2m8w)?6WcLKj1oCm1VNh)RvNSrt^5IWP#Q=P4Z4Uw z0EtEb(J&H71dt*ch#o?Ti()t)2l_|UJLY!}D+5U^B*JaZjiAr>3 zY~W*qO&%15ylC(_-rOc&Sr&Bi)Q4jW-}@lOqy*F1@Z!N*4-;;E0Gm17jfMHjf-DOj z^>xA}vL1}*aV|TxF^=IudlD+!jRQ@EJ9RKRn3Bl+Wo&Id=@0H{;r z&$&1z%K;7}&14xeujociCQ|00>d@l^IbD_F#9u*?HK42BP!q2USx6Tg1!g}KPYdB~b{3_1=ez!+M*ko#wdM>l?See81uX>GDd z(<0QO`P84<0*^w#3eQ9!uN3ikmWY*_Ze8nKB_2PT1JQ>=`)uf=Q1J+)>%k_5Wdh9Z z!NZwdeFAY_{3VMcTWU7(qD49y^TU>JBWOfQGXb?3F!RWojw-l3QpbR6WjLYiSAEtt z6o98##n!)(O#*^o<^+I0vMz9&8)Mdhz5k5sU4Rj>ipW9# z!e4)6I%NH-YdQ2x8=f zw=xa01v`>L!GM+uc~$J-P_MA(`vy2m6)C=@X(Gp@OlC$Cs)aSkaR8?OWdSgDArBae z2@hIwI||2&*@a0i>=iOK1Rjm#5ZdHjO|5K<^@hyyEQj757*CS;v$JMWsJ2eN>@sHW zdXDu92A8(@-x)*DEEnO)I0M6&VL+Gp)rUNyCINcetc&_6h&zwnT*XySUYN^MlIFUO z7)4AMS?*#vj&)Lq#x#SendYsUW*n6|1mZVD39@wLjr!3`yOw|m5(%gqJ zz>jO^fQ50a@h=9W$ubYc`#FBHj%M~+camB#LbPF$c24!>3d|9T$=xnw6NUAnk? zQFcu+VAo%?Ywf-v$A&+2MA4>`j*SC9p=)e@jE}Z?Hr$>09heIK%*#z&x|7D}&E?2@ z;_BLb@6h4A1oYN@5UY0@or{);YuW|s1uF65U*rWpbXN_vV60zcXRmLx?gNw)1r=Do z@PTlYSO(^@7Z|%cCH*`#$B60pr@6SH!>NloJYS%X;U;7vOo=BO@tcmcxWlF|4z`$@)lksao60eCMVFTRu3+i1QJR3>nh*Pwvb>kLW|>hMQ339KU))bZMP0s&dz{wHR0p9SpGL zEHCkZOa&}8V6R8?4AO8tFleK2uV_dfkfNl^!#kIVQyio;oGNV~vgqfDYNwWGgDj0? z;GCoi;fPYi9ArB}tc4pGb2rD);+Kb2kfU|bYJga_pCFA}e_ZrMd3m@Z!ws_URfDN_ z{n!#y&E#~<%Y`wSA%!60eJssD4D06WKH%v0pI17krY~~3TP8^QHpd38d4$Tv1ZmIhd zKv0KyLc$b>@u___nKAk-Z4UV`(dM)ctSC+A>L#$l_5-M@Wh#Ap+n zFXFfkOg;nFcw1V=dv`q-g z7M%>KISnEf2bv|ega$h_ z5svzY$rh)&G()tFQu7|Yp~D|Vdh@7D74i)y8hEjzT3i(SqX%zeg^v#%c9P+H)X_#w zM)^Vs7n1;MKftJb@i7qmB(giIruMMJXD>$360~(LtT~|Dc1q5xhtr;%nhi-H=WBCc z>`u&uSiXAoB70;#yzne;`oysf_mOkdSdNt+Sc^%FGEw7w*+d#T#k_IUMNK|SLHfwe z^rDYa%o>6~Jp3}^;`;o`7GqK1KxPJqe`ISDbsBmQPFX+IM*#e-(BU5;PU>+)Y6yb1 zC7-AzU6qDS0%b6|*Q4gLMviS9LEYuhe2LXi`{Z#{XNp|kMA~4}qxX^VafdrfAc~W3 zfASpVgfe+YN07ibz=cE?4VJJ|5mykC{OAPzcRnJ?tVN>OHadM0j@YgmTVw{m(`>=X=W*myX_jW4oWMzY1gio)?_t>I(EN+uix&{urd2jHdL`fXGfa2gw2_n3 zF{go+ZwE6G8PRoq>$Gg5oqt1mewF>t-U8qqV>K%*% zAH^B7v8+VK#sB~!G2rF|vW>l&>Y>_=c_cX?n5H1d1+?fKVSr!7ad0^9)TMC>?Z%$` zVjz0m(?{SxulS#g#;?l-!$#{qX`0k6PBTwAG^ao&6D8~KN?`QMiFmr*wlp~ShwB9DG;jC0;X%@^BLgt%j{tJ@qgUc|^J z1}WoN$74@rTnxT($T$B}^U2fJy-vwczjCM(n!`5d!61CQpT;I?q0<-AL1(-M)&+D8(22Yrsh}DN!(hN{ zfIBUW&98xvr18W7g7`Dt#_3|fah;drV2WgvCO`rPQk4>2G@BPnTlARXw`ijY?-Ia6 zD}&-_YPssskb+?}Og*C81#=^q=Ol6D40m-qtDT#C11FRHs|jvg{hJ^muheC{WJn%S zda(|${GEGGg66+|^*jQ@9-oY3Kx;gY>#^AMd3{Bm)-(U?lz+PU^y&M#Yk4RCS@?Y% zH5n*vO;#qT~0>PVT8f{P>@DPaeO2 z<6`yX$p`s|to=LZtQl2uUj}Ce#z9Z6jg}B;;3ihXR}E60=EV_It6v${ZM8$)UrXCN z*wr)P?q{5aB{^}SdYXTp%Kvfn_ZCSfPBFEIVB;JHbp7)(tLhvQW3X4ZgqFlv#|{Kl z%BapDm!6SGs(iGy9`stS2xCXPI^8E{ z!0=Y5>l{G$Mze9rC#ojUE<-jJDyJ|3xEKh-0mJCekkk}R4IDeB?`D*B{9@Klf088? zxdUo2JLW+g?^fVfv0jNd<0EIWAm^!e@Cv(!7j&vVA+c|n=n$Q|_FEp?19IcN+G zxn&rC;*}g>#TYRZuKp;>a%ew6^1vJ6aW0&VHz{Kj5c@IRdKjW2SvS^n#7E>h!~da# zdm9yG9&OAw7c7d(l$P|)O9)6n9}|dkzSX6eKdGGsoMZ;r0uphOpkt9kxNChRxpDBF z3K(~|np4opaoC)!3o4^V000OZ~Sz9u*%(W`=J1#}il0ZU90oKs33q}VkWIk=rNXiF{+-equFNl>=L z>oZ?#`%<2zKYag>ZtuPO-TY$Tvz$Qu57`*jpN->Dy(7G{>4`17MMEqkV zhu55u0cT*!h*5Zvh75c`%P2J?({mtUQ^SAL~TSJgkYn^=AQB zN3^!oqygkZM?}`z(!rH4a-`3_F+!~4#E8biZfQ3P2}usb`$2%9uPw&-5{yqil&y9r ztJvac+ZkLa)Z@Qt?TmuK#$%r)FK&vPjn727tZcc1JNQT* zZu)dQdU2h+V&KGomb;bv4_?VL;r##I;iYTd)QZ}M2tK&95vu|?{=FL6s0w~x?ptLqt!G2;508a&^3< z^i_i4g2x3AP4^jKf(!lj$P*LW1VV^*)*F3%X>{DJS|Rx4cZUSVRWdFNR_eUID<+>5;VgEu(!4x=*61kaJsP4d5A7-V~x`;BJhTpB%;7}E+D+*xdaVRU7n=^ zoYfF@SZBe@4tFYO;*A!C4Sy~+^$R+}6~VYRv^*MbQDWUF(j5nLn)gG>z&!3U0rsMk z-rOz)2iXf#v)Qp_U@&VfqX!*wXl7;_{npWXTPq>1Ejd2P-4*V<^z$#(c0!YB3~=Bw zxgmG`tLNq#g*7Y?beK2qnYF{}YKK{!q*e8BsbYB;w<2|_CF;QhH`CL;+I5{G z)VE2LZrCP5qKt8(dv_BudBhfZJ*ml!c;-0Lj(C~eJ0$86-#myhEXs9(Vdfkob7?Lh z@xgUC)Z}odmGgQe2;SQW?+I?Qr^U1YQD1JiX<{m3$9CN5sV=~oA-2Oe!nq$7({(*TVAhk`O?PY=fU1=y)l~!`Lctu{;0r60*CdNX6>A<n;g_*Z20Z|gOB@G z*Eo7oSseA}BI8dA*B^R82t#Nju*^C-IFRrkd|wJSF|>_Q;6WE`FM8-3@4Y?vphRD-p|8_ z%;XRcW@EFDN~>p1wg<$pG5Ir|BpjqmVp{~^7AmB^KR~I1!@z?90i)n|)b5KxHzq(% zLMDCsj3G-GIwYo(Y%OAVcrU_cobVTJUgnuG*w+Gj`F=L-175-J#7|e=9e6o5eza|l z8H+M+576mL#*?Kw1#Kd_6D2#WykuLVlGnT^# zf;8if(zQXCXi>Gc%zE0aU2|Z=5YE+NLeUCsL zu%&_Jy(ZR*_d$;fCd?X(D(5&6OGOR{$&~@JG)>D)v}RZodZgGQLoq0K001k!-Hs3=U>u@5F+7kvGZPnhSFymp}k{_%z zmx~wN;rV24Q$Pd+^;&aSX+KdIE_h~ z5LVdMP%vw%*L2T+@PpfnpZ=Ll^lAKBBs^X`%Q#aj-UDgpqVvzv%LP|JB!SZ~VRA&IkHf==yXSGCyk?ZK38!1ZuX= zLS06VtU=?n4Cv6px*QV$7$CokBFJuZJ;5aYgZmF}|MRc^x3_=rfBql0Pkj2P@`Jvo zGUCh~=I{Of_iyii@c8!VzV8skiMHJIc{4kov3maW1NB^N-gtih_I93%@5ekDj|-7I zzgbFa03(!4@70G7ZeRJ<_ilgb-}$%l67JuLnmg zYVW`Q&h4AO`@LMJd7sVf8gnLrkDf8T|M*GPhRg4Z+YcT$=kr{O0rv@l*jEWisGH$y zuYT(GTYvA#?LYnxvoEP>Y@6BPPL1>Z)>q%X{nmf^?b{cB<(2*>Ky+Zl<>2|Bn!>@s zIW7tM)#YO?KS-_LN%F_uhz&pQSYJH5z5e=VZ(sVmx7&a4SEJ7fD@_2LyDt0mdL6Y% z#02R}!pVxD+dAnpF(%p~7xCiV6!X!$xj=oGAg6_-9zA_>dz1^t+i&qt9Gj3A5@ce{ zL<#3OeJ5OQ?2gmF_EUfA_NA!dyyge;EPjCb{ve+b`i_!jddpnlZ$N~XY6q1vH8FH(_gs#W(@yPE(C3$(p=>sIFcvpTqr_(ttc`X3QJM8 z{(bhB?W8-bqtBShaQx90eGGr_)vwrIAGR`{)4w~w{OMo|4Vy)oF0Au=R%lFUd+c0qNilcd3V%{Z15Lf{mSkB`(L>| ze=pasUNZyCH@T1_e(i4ek|#T#lU);rI`k$eFinAh1`S|TO<=|xJ!p=pM zbs^e>HBWwu`1JAP+kf%j{QB+Z>iQ#5*cl(o$M577@#+Z8yZn{>1IxE06Q`&E_}ebO$!_ zix*rPf;rZyfO~}cLG}|DvxwWA4`EfXKXO<9nNQtr-~CQ5%zZw`Xbd?AiK3z%cXWR_ zs*nGzV8iqGpVFJe5%F9Mbdl4QIr?yykl8VJ@nI+>J<%ji?V9JIZlC zK2bU@STBD%4(~p@y%Nr?wc+COEU!Xd`PiI$yYVB?ui#W5&b|-L)S67 zv=9YN@cR$BU=+-!ZXf34eEDTA22HTV>x3TXS>{O=%abI*uyy4Ufy77voktWM5g#pm zb;Fu?~^6J&#hh*JaaFW-e-u+7iS{E;WK?U(d;8o>aiE!I9|l@ z$-{=PL0dQV8FvKkKw7Ki$K_&aJwWd!r6)ylGEm0j({VT7@Pq(1J|I=IM^OV~l{5p@VOJ~#L!LzyK zWan=FUVeF5-vPJ|j+YY{sT zW)PAsD@vBPm#=bk@A1@#erJp;*m+4PGznS=HhjKb%3aF4Z@+WrsL| z&j$w|-roAbo404556NtvNVgC3Uc(cfshubR@|YyC!?{H|r6$Xqz!t;yjeWGs=(! z){GKy>dpL!uRgGyyBj=4^2biwS$8yJYDKd6j-gK+_~O)O!ul4cJ|^(QZw%HMMILF( zwd117Qbf59l8@A)m>l5?ncSlsRcy%}n;B#n11BnNvL6q+>OF3r^oJY^#u+=Wy5O9K zJ*;DQ8z9rxuOm6uG;l4wQ=fWc5HvwtgVbjn>h`m2c{0-*=9-WXkmz3 zJ42iCL#cv_1v4hQ;Eokr1HQQ`$d$P4H!d6pWpMB?#zi>;aI!6MFi{Q;!(mjb2P%Ej zAMM0xmO=I~>?M6O4C658E{Fh^%#I=Y-g!CtF^3@%7xVaA z2GJX}nRcz41Fy8M7b@qrd0`WVAHv z`jd+g?H7OPm-5Swk8^S2!;1WxMt;in!ynvU&bx!JJ$RBIgXRv5cM6X)eN)fWf~RqG zqK;NmZLODMU3^K(n}bKQGR=<-)46Tt>z@loe7GZYBkDgSP7Hk)XOb$;AQWHFj5bEO zhh=I$bIfh8|BW^t`wUkA=rcD&@@fsRUD$-qyoh|sfgwIFI3)3_=j55rXCvwXIIVe9 zwgw~a$&QCD-R_U`f;`}(8*IjY0Aj-4nHyMO<^pF1Gd^O0Nn<~3p4_o>BJ6lwK&%c@ zo&Y#$o~M8*_d(4(7u%395MxgsD`(xU!{$|#$Kx=;&$zKfXD05uST@&;6WVsxly|0P zjgu!!*p+I+?l_9Qj(WEiE_a{hqOBKuMQnOdb&J1q0;N=$%74_&7Kv)Oq;J&qxw# zEDfmL_}~BD_iyjM`%Zp4|H%>Hwft!Moj2aSed^_GD65O#Hlj-!g<-?R7`drezv&j! zl(3`_QSrH!PrckN@xgp#06Oi=LiQF7h9_K-)85T>_TBg6XI`o-vQ{fY4zirAp=`Vi1bCPXM#m_kn}CI9aI}$umPm`T zrcn;}2Pwz*gZTENmu~O8_i*Mq&UC{&Rhd}L7&`1?5`c@x2l;LNd-w9AcXAr%0~dki zX2wq7=m|1lEdJ02ue8*b@=A9?a@T(U_79`}*&pVkDvA9pYg=BhT+FyD-pbU`sKFlf z4)jCz2Jfj5;AmGlN{1iOMQvX63cY|{Qq+y{Z{_i4KYW&tR&d``MDKda*}Ig0XcMOO z&KUTi%iDu_(+WKA0i7R~DNOgtMIZd)4}K_s9E})-aEu&WieH~N@?q9@pWeIulUSeS z<4Etl*&kd$uzbLe)~OvsZL7=RhmW$^vNk<)XI+D4-GD6>{k~sHPVR8X*gWz@PG5ZW zesC1K6F5i<$rKQ^TEO3ft9-SS}H$(y0y;X_HZ znR+APL+iHsvDFwn7@iCIQlVZP$?TY*<2g~rPtFa4J&I%4O*o1=zz2p^{rbCnwko;h zjsBzQTM^B+uqQ7rw9qqKV971IB6f{{ojypr3Kz8;jeuYATo1|YYk8u4{PtG6 zsPj0vs`#jUqV7t`Ac@~W6OwxM`>=s=Fa(Z~CwaC44~IP*4m{b?-p4O4-~3% za3B4o@d77ey4Je*)@W=%r>WUFg#Wl`F^Pe*Lf+Ad+c(`!CMNQdY!`B=x5ru#67S;k znVcWn0^6W#zp5&4w1Gx>zJ$ybIy-c~|9`c_vT@SafWhh*$!*=&Z? zs|HNyudO*&^P^dt;{{TYOnPFJ4{gTO**TsWz^hLkCp_5G)7bb4F0jYu(;XNM%7Vs) zO%P>t)QrZ*FkYHJ57QjWG}b^jZ#3n%-d9*Q%C3`shpn+zXUwQL-7aaxJPwo7B(2-# z)Vl?6#lDsgwNk$)ITOIxwnz+sB`>=}bAQJ|axraPk~|j$)}vW3 zL97Gj)BO*v@sOk|{(z`Ct&#LCC$;Gdor$xXK!;!^4#T>YeY|H%1;M~G7F(F5rsZ>3 zsPl-X>kp{L#f}bc!aYQ$W?)_<$y*p(-Cs|vN=u^#!fy6<72z)+kJP* zCy33L9|gA^!rd`$m>@B(gTc_v_`sn;x2^K=u?Evi}l`UAGb` z#+$FU37}te`Bsy|&UKN`viGRSQ%L{@bd@&;2+-3mvf`;!Y8qhk@T};r+&#z-lxW8X zJTo+};kUfe@pK434VPy*^z(|1x;X6Jy-0H+Hp%83I1%MisQ;;)@u`4F&I)nT+0k*> zmt82ze_esQ4(2~~Ep}tp*SZhU?nZFiJe78kH7lMCN1IsVAoJ9+HSeBxdp3A{W=(Jp z_JNx^!Yb-zWB3$I{EJmRR421P`6Ki<}U%kEgM}KtGi8U^S^8~(gB_&PK`xhT>x1aeF zpL0K`-+1w;$SN+^GH!T@A)mHM?f8%DFM$R|&ac1z`t94_`c|^_wNUoP=H2~tL`W{)d>h74lKA8^=)BIgRH>@LdQmdm*kmi`qwTyoL zfZrB$N z_WCD2;SUPBDO)d_Lc1P2-pUbUz-uv2jzccS@;l!kvK|Y6-EA9{S0ny+1JAbEl zH?uNsEKW8;PLIhuHO3iuC8ruSfNXPIG0@qRjd>)jxtUbt7jGZmzWBvIb^BNU{GZQV z9zUJJ!j<-?i(t~~3%_OaJ)f8m#Z*$>YVV9o2H|9#ZJA$UHEpKY;2=M8X(bOC)s?4c%JF{0!5M#kfT`n63j_6*_?{#tuE|0oB)aMd$4eiI!_dzxfOpSa6 zSL4d;wC~^=sUGg1JTX3cl;01;K+F7?2A{QJrhd;JJmzPisKQx;O@;Wa@hPdAgFh&U z|Axa)mLq`zH_z*ux?bQlE`OQe;BVSLe1+c;>>3pjy!mbx$$R}Lh`5nun;775ZQO%R z_H&Mn)k3Y~VCljE=i~h42mU_%@sm5!(QZWL?hk@uq_w_-$oP~FOjKy=G68Y@N$mn* zUOZ_%&IOgC$iv!1E-XicYh2=e^^NcL2R@<(nvQ}|G2T2}vMMK=R&xg18NopK_j4<; z4cCwkSmi}Vq)1I(!_Xna=jXjlF_SVr)Rmbix$@bqowR<#2wb`e+xIu(jnDAIrkt_Z z*vuwAb&HlA%U~PCj)Tm}#q$Dn1Llv;86OwV;RlZ&t%XL&109a}_Tq%f44O}l#~omB zWWMgh)>PtlGy$RUrPc7qsB{jiz-iM^9>9X_0sNTeoXPb{3a&M@%2PW-SQCDdn~L3` zTzq{w9(Omv356%To6eTAgDVCb zX^zfWDbGS8r(Ga{M(G4Fur08bLLrB1bfz%j{9 ze{JejPL(6$vpDMrokbY^rC!Aa;CJH1hOVnud^w`kZ*;_n>R3f%#F3r`$<(jOP*2nt z+NeO`<>oFiiwz}UOr@tb8(ck!pbQ4nwRK$LfH7)i6#?0C{XkPE8Pgna3E9g~=E$#&R+yF>vYknT)xUi6_U9 z6o$TS`@NvSNa$@)()8E?fQ?rRUgGHcUuc?+HQot`s4JpAAB_dIxaRIC3MrUdY+8s< zYq2WNQ4DstolJ!3>lTJ_2Lz0D^llV+jOZIpWuWon(F|%$d~Rg+q?SuYUH34)iIqI8 zwLCG`!8Ma`d`(xy?1$)0D|s^I!Y20&SaVvB>6ibarF!g>3F(|!NBGh?w#P@@6sgAe zG4q&$w^o{QF5U|o!^8zM zR(cwKM|?fN$`(U;1fm-*9Nj_^5NAG@}tAYWEO}{@R5U4A4e);{=&;=jo=CUxeov^&o~a< zXw1P7IrNL1W)AYs0ZuWo6TcfsKGPwUs4ZQjQ^vnRIW`6Ag&usc$~i>vWlJr_Lv&8D z!8&g8V`H81_a9&oblXM7r;qU_c!O$LJFZ)UBM?d_j1bY|ff_}$Qcuts5@yRZmac(B zI-Fqy5nU~}*#x_J%ApatlI-#m6@8PmE)90dv?@?`C1gyCo% zun>MRvAV?)nzpBs0(G4M*?3*>%Kcawwv; z)4h6-CwlgbL1Dx~J9ov2)sWc5;i;^{Ojy_T9bE~bObyrvTOQUc%IJXbSeCBiMPnBov!pLP*Ty3h2CxDc3r28$=kdaENhInc|v zR5i#E55i-fe$k_?AxAKai>Tb3q8$T^s0f)GA!7pM`|t?@43E39qjwQcA2EZ&1AMs} zMUtpCz}|(x(~#jxZM!!nj}GcHdCdgEe<+lXJcFKy8;WcQoN+7~GagV+_?UqBz%YZ< z-6xcwOBL>;7I{b*KmOYoInYJ!%05aa?TVOAW%?v==kHB+KT> zx6a3LN5$odG>-cKoClijtPaYdHa3dL^KW_$V3KUirffD7R}3H?_)lN(f_j@5)18wi z=(`O-IL6nDg2|>B=pysAZ-^4En7XwX#LpwPr6NW>we$cCJ+wB+BB&pZbkw(@H3;dU zdg?<>tWzPLxcJfNcq|TI!oVpnavqB;KG{-l!RJO3IJ|hcMKS>|B#y)6gf=QD){S6% zH&V5j&M`X72fe0n!;dK(RpqFFLoCQVb|Y$D77cTYznIPoHhH5iU$ErEH~EgSOdRp+ z(NHyr(-LKC9RJvOl=lLRO8&`vEhyO^ZA7W--Ypyo_1ODpJ{jsdx?R+z(|LBEYl=JA z>1Lxa2R}R+8!9d|&Oy71*2Q4W)_FH9Y|W$8Vz-P2i(NhjbyfiqyYij@74%q6opg<%6LxQB6cAK7JbJDS9yrgJo?$T(d!Q<+clmnFcHv`uth|S z9xnOPVRjgF1qi2|`Rb27trx*kSPPVao=+kr+BL2l0D#*PkDLgRHl2{IRxLS}F5S!> zaCFP-P)s!k86GolxP-*$lM_zEqve?Vu1fcs{?;$3Z~?>3<`_ltDtYWnTGXfmAFlvO z$SN790LR(xVm7}k=8%&tGV$3yqf2->>NM?)~ljaGoJl6nQA%D62+QQ4ZX}~s&a&Xx5W%EJ@ zMxO}v<@1W8A2MRGFPa)2JZP2CcOQ(NPKBToj#@|<;m%;k8JM4Okl_w7cA-OsWwD5i znU^7B@lTq8J$~8&$s}yhx|o!?#I`57p_XZU8VoprLYxf;q{WC8o#SXXAw_s=tXuq| z_rb)=h)X}GBnw3INLLKls?%K>WM+5j@YO4(bs9bkM=ivxOF$NnEwMn6@({T2<^W}5 zwpWINU;&=g$s85M$-@PTNN$}BNEPs13|5JgXqB_jT3^Hy(p+@T_Xb7zbt_4 z0}?_{o((qfYl;~Fm^f8D`T36z$D2(tb8!mJ^(FZZ(zmH0N6F5g7WU$bV{qh8m);?= z?in+2nuRf)@rhn=S8E~Sbm%(iJ#*$Qg<(7LF(S1{>k$Fzd>CdkS`ht`MYL%FOKE=~-2aa+q=Sah^-#F@bs~x;yxC52Q_E6UpX^68#1y zvz51(Rp&dJa$%$hv+0O;Y(O2$k67;dbw1`^-Z7$gNTS?48snTd z_#ra>Sr5sz5f)=#bz~$TCM-P0t7Mzz#LR5si>b#5%9}&^>YAhLQzSXVPO~0{DqnMG z>?S_G4TMKi8;C^6Y1SaPt?>%D+JZwCe(+)G{z8v$+tfPatQDq6A}~h)cxLbXuy}&T z%xlfIlAj|$Si+hfN)-bz7KP0Nn)V^91B3C~FgsqUXHehP(@%}Z=}3Eo)_?Mv_?YnBwX@pB zGLUs~3Olh)hO$^Qzz#$>6eA#s-Y3~vOR$XPVb zuX+-7kW36Wy9k&{crdx9ypE3zlP#RMZQI&esNpi39GuGJ#+@{)(64&CUYF1Wx?>NF zy5(_(lswAj->jG*Uwpgy2|gJYU;l1WaO;<(Ffpu3|BM1z9DOqwh!g3~sBL}CLT>bv z)9j#TfO-qqUicXCXgXDJ_raZjcXY{VFO;5q;lY>uc@vx@Ic}-C<|O$EoyHbz6N<=*ik z)91T$7diNLImTQp^0FNADCm6a1fmOwzln~w^B$+Nb*BJTnu3ZuD0Z*lI4!tiiD0Gx zkc`q?XRgPT0W|2@Lx=CK^U|*qCNd+QSPn|<;R8btZeKbwOjE7C`RY2@8fU+RQdSO$ z4bw*HT%;R5WUR5IYmDGW?j6=npnifSOs3X2URyJX!UPd+hAykRia6wCw-7-@mS=o4 z0^~8xXNrtndU@eyYV>UjhYPv-wGJp23oJOcfDz4~!|3ak!7=x-4W0PdKFW^&%)V61 znK)qA<2XsHO#E7An6QnF79FP@$?=6ra#GSEhmnnP9 zwDp0DpdNhZp&tSHZf8sn%V9#RPR?-H5b_?-B|drb!~^d>0Wog^ zbZjU!$AsV_)-*ZF5DoK8M+_4zTM0Dl0bSeV6E4`RYzr3NmCwVlY9|iP$MJ=0T!e z{7ztTp!c>LS#bFFj^&z*wj|Xr(N5IKl513ZL35wETeNC4ml+yg#qdPmMJ|B2RD5x} z(V=9z1S?X6STzh+C3R6-BUN>eKV;>B-`sWXR&c?OID;KJ9XD2z>V^tqbo^4Z7do)} zm^CuB<(S27oNSU{oS%~qM+`y*Oy(%22;QEL+T9tO7Z`$!&k+h0elRXyaOP9(tlh+n zZo)*`#vASNXMZderi__0?=iI!nFsT|)DlcjP%~)U;gJ23i(_n;2Az9&^knItAPhO# z=Dj7bj8}~u0*1mPxn9=)T)P^B3$P^uy>`VMqS?7Y7!HS82oojovC$M};Ctpo4&drk zWa0Qq5D0GImJ7O!QRRE|f*hRdH5VK~`16=oA;t|y#+orC$MKlh)e*v$;iM#0{d9`~ zW1k3+x_kJGqr{A+;5m}~1>{XP$=!JYSxPnwggEr(JR`6NM}zgJkRrvy&x3~6`Cc`r zGJs4R0MvfrON{X@ErYbleHN6F8xkxoaG0|JRO|+IK?5kJq&-2VT)IHSrj{-uf>EN+ z<#^@}2A<}K%Q@iW1h&4B%p+>t_8@P)T4PO^o8a_Q8|xE9c%6?#1ff-5ktYp&qLUCC zPBX*?Fm|OR%9sp#(b8!&0D)@lzB;s3Nbs=yQNu-*=k00kUVT6MkuHK_>mB zYiooj(Y6$*WP+kFTS^Kx&=r)^J!`UfU6G}%cN^(OL?&$ zPk;fihTU86;Y29bMFtLLYwXB|h^BW~ki*@E1Vvl5`6m>^g;w&81)5P#!(mvW2En15 z0FNfnz~eT-qMHrD|9Dfz{-i5}7*+nC%^(U~gYJ<0wEgH7+A;C^wD-)=34wRFJ zzsUXDU*K4T0}llEG%_}g$j%E~9^_%PG3u=ohuY1kv``(Kt}HO|n&!~Fn##l=oH&Tu zIyAE*H$5@vOy63GvYtqtgH;LE{F#fi;3IAAC!9X0>pk}VSlp?D7c0^=?D}U+E=`um z=2Up~r)hjQ2KmJ3pWPYx%o3hal7KNXlMwfZ7h?tjP`!g5#$DGEU5toUC4C}VcsLkZ zHN~Px!l$Cx$ph`#mZdfbXn;l@?hR3E*S|F~=)e;@^F)8dVcwG~>(+~pX$so-pmrXx z8y;T+^OPGcvgC9fqiO_>X&c*qbWuNlaX%k(yRV-$is_a7lew4j-xceRZ|ZdK6;HML+?Gx9aa32%U%@ok5to4rio3SnbhPIn>h(&vK_0_!k7Xzoh|tC zkR>u!TDj_7U5$q(;Kho@9B%9sor@>Q_hmwm38?Skhj%zO0rQHgP$>;yWh9Rgn#7nP z_aFj^Rj?QW<@@9q8z&ERMrJV>gHz#wQCkeyX~sh~cYH9`rU)kXo_sKZ| z+qDM9(^ddS*EfAVGaldRv>d+P@Je&_bN+s9wzFQ4Ww zv)+65{_VjV|9u>DAxp0Bk0o8NhU`?vq$v)kib$M_+}!+Y=D{lIN<(Tv)9vVo5!BtsV?4AYI1d{Oxk zeLMmw3OQDtQOb5F0T&@?@GFBa_2@I+c@TPYX^x${%){?p7N2??o^IZ$7tAK?L5v$H zyk`v?omfYmoX2HM9sq2SNN^GxC^yuQirW=3mlTL>s8id>5auCo3liE2_|xjC=%`XI z)W#n@^;$7(t$L268NJWsk@h0yBuxguRs&#sjem`L*KS6caO>2lQwF)1=gg?F<%~++ z^s$3D>%sv2HtbROeZDMSAL0Uc9BI(A6y(n|MlZHpcsTz$N#aN%9r8cN*pgpP>qtjp_&7NCRJio z3CSN}zP)_^&D*OF|7MiGlm}1z-@JY0_G`EQYmfB618w}*f0>$iuWi_6n5+-~>3ef#F`{d>3n^dG%+`-M-wdiz>pafhAX zC7dZ!OjC&ii7){KGecMF7HA-`M*=pLIp!wdKy{(O%%&{7c6=z5J&TjEyc3+;QjlFB zBtr(H7~A-Ws!}e@5xnpqqSTNB8wcLdaj)Y0CChW!R8Sb#1o9#SK5&x3U0$=Axe){2 zfm{Yr3M{9XfJq5f$d0)T4i0eJ_GQs?$z!PVn7jGBz@Zu6E2J0UXh=Lw?jr!XU_;-{ zjGR%v6|{MRqE1uG0glZHL+QsYtc-IYe_H8=lW`uz?)*EFJmQQ*f0r6j50Mj36X`VkDMYt-Et?xI z;I^b4r#7iy{ULIthAkPaQ}l{CY&!gO7Q0XSFpyiigCRiUm3-5fSjEr4ct*H5z(q_B z&vRkA-F`kHK5IPwX!xtq{A?b-n7AJXd_TC4-^;(@d+C$6mtQ=*{iV$7!NdG*_s{?Q z?fIv(d!N0MKZpLeZ?F7Zi1Q!8{@jD-w|^yfU9<-TA~wP7k94a;*(*B^pzA>ad|9?t zK^+?$TUMYf<`&oY6b3JxLgJ>=iR(oHBCHfMIFpkNQhn4j*c>u(O!cehXflwXwusjg zvZa`;vE?gNlhz2j^R})Lh>{j$^kb@uf%yzB9n4}xWG0JPrXv621a1JM3c_3RJJjyT7IJIdR zuJvoo*yG}bG>Y@@prNA{{kbw&m}SqPCoiL&Ev!ZK$!|T-gUT#6&lE-;>ryL6D%Y02 zfTPBm2EQ+pt#on(i>Lc2f-GPahSF{naF2-lF^I%I=nB%e2`Beepw76y3lh}N$oX!(QpZ219J280upxiaDUhb8uyY>(T~OZ}j5_c$CCKYzXYLkiuh& zY99c_PB3W>BM#G`S!`7L%r3ghM{O-sfLm*5B2ywx0-LthiLvz>Kh}Zz+Jqy|JmS|2 zFREhj^+Fi#rJpDXyHa~xdMC?xbVs22H&SfynP>L|uxOmtX1JMg0j(TRgoC{yE~Nk^ zwY4C>KEa_KM*$t8>l98>#?sahV5`Ltc59KmTkB@ZG>$t)oy(87d(QcWi?8LBZ}A4M zl|XP3V?E5uobYOsiCpB2ZcT%O<7i`Ro(qiC81x_sx;0@uZFzz{=0mXP_Z)Ao#hcIO z>c))TB5jH~#{aVR;x`aHmmEv`V>CYwhu@F-4u#$S1C*(|Fk~Zkf&c&j07*qoM6N<$ Ef&-&$dH?_b diff --git a/apps/website/static/img/headshot.png b/apps/website/static/img/headshot.png deleted file mode 100644 index bcd217e746dae75aadaabe1f146a425f83f5298c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57317 zcmce7_dA>a_kR+5Q$(`R(b7~i1^|Gj|88

ISBx; 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 Hu0mjfmZ({s diff --git a/apps/website/static/img/ide-language-service-preview.png b/apps/website/static/img/ide-language-service-preview.png deleted file mode 100644 index 75b92bf22c49127b01e905fc4b29814ca8d45dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106771 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

&czcDt&LvL#-u<7f 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∾x6qw!DG|g+hcH^=F>x|y$^B8%wNkkP{C4w4LD<(*qbu2u{ouYx=N6Qu&s4nx z!`=(fU6rwMHD~iDMB#m3_`wBjyl&h1b9aq*P4}#c=XfcTd6Mg9M7TlAoyugK8J81* zOITr~#M!@s;69^#&OtCbO}9k&Gfq!ASXuLgW$NZI)rFsf7kAz3fjMnPEEA}s-ma2- z6_};*v=j2jMg%Z`G(ETaaE#LRlz21s2NOA(4*eqCnqTV@ZU#Yom|>G``$t;>BhU57 z7M&gLb9b-$-4eHhNseFIRKcPG_$HkMJvtIxTAhM$JC)?6fl@*m;T}Y+G+z*icrK=c2B1qo~O?KEZlJqPXhvFfMELY9DdH}v?V8*E)BGC zcPe&bzU77$LGAe+W~{{{sH|s>RQAz1h#zyDlK*S*b(~XPK>y`9S>Id=&#ucN&GXA5 z9r@@zqgso?jg?kEX`O6^K24y-3i?(Ye%3o52|LYA^ADdCn){Se(hXP{)nB^ z&VD#!?1swhIdD4C-ocK1G8VWcZv?C|%mX0}8v&C>RhrhmQ?LdOYa(Jw#cyQszXw@f87Bl!pE3fqVXJAk%h>^`@^XmttbMQYraz$v66PT|mCyBQJzY)BF&rSLJK0`jeV z^++^0csPIUo4=vj;7XWYTmjq7pb38llWWA0!8tk&UXyEJAWzex*)q?w>%X+Z9APDb$`Yu74c z3~o;20%g4^&^l{citZR)D(_SqWdK*bqR{TUUQ3lQzmHj1d+su>=l381Ijh3b^|Y}F zORE@5X_FRbGDCfL2$x@f$cIb$+{3{Upy@IDM%9%aqi=*DN|1Gr2ZBv zT9~ZbRq1tY{uF^zYZO`d(2?WpI4EFU_2`HBVZB>UDz0w19L9KkIMt8U zoQr`{1YDaf?ZlYn0{}|HZ>X9}?ummA2I3Lg%*k?e$%65IM@|?t8z{dUMOaErWlR@H z>I}BI^4z3*H{!97A684+NWK%3)bUy=imT3KZ%BEX^3{);Tv`%!DlPB&Cj^Q>`V1KP2$knK;{I?xq`4=$9JWl3Z8RPp!C%Z;)#cI^|15w1S2%ZW@$b zHc=#B9)kujaxD03YR;KxncbIOi28G%Xu=?O`+%)u)dUO#qZSNn!V9-z&c#x$$l$2O z?QhJ`TG@lI{jHX46T3SM>mxxrO|VWv>n$P$PmYYE9xfaZgTh-xI}I;@S=)h`HC9JmiWJj|XXXC0=-cOIgi9JjBB1dUmKSbX z?rXr*T?tVg<#O=HkN8mudFj{H%T*S7RaYW?1cJb_A6A_`Xhl8U00@=|+*)mI=njB~ zJ)Tcr7beCvA(pho?*NeZC%#yNg)DBj$P4AbCB^zLV2^Bed*fS7fQqM6ZM~0&F9FZY zMV|6(t;xJLAXgEnRIMePXzG%is07OmU|}R3XP=ooiD}`S0iquct7YqA8R?)>THFF) zaexg0qR%kl-QC^JV1IJ#xBC%lb&MVL{U!pHV1W4rezSqxHFWPm;vn;IGwvMb7ZM?=Zwo=n z{06Oow)C47NWmk&sv0E2Y>9Uyne)5=>fhx8rAb2YZ7Qlp*d0%>K>{v1wAyf}*s@@) zFgY1)HpF+-S)@;$?-xKG6s+4QP?5ogAgUOU_t_Ij{ku8mhV*?ahj{ov;qRI?a$hE4 zlJr$8lp^NSGJ31Z303>%z@OTQR%;V%pw5>TEg?0|Jm^20QxHrqjetfU7AC1`J#G}u z7JSkt_n1zs+yHni4n+~or$2H_S}nUG=k$?#;vt=2!B&!OJhsac~Sr%Es>Rjkv(MRp%+0?3YK0d8axhem=`gw z`bc+5skpwK^|oNl4_ETKxIB;#-S6YAj**BSxn+dB6x-V?Bq^yJUJ6zk@_Do5hns(c z`kd?f;&u2LbM@JPnt(?8fZ~>_g&E4SPv>`tI7;b$5KFDT>$$YP271wD0o+rNGBYLC z^Rl1jNB-9LZiEK5Me;KHiJ+&<QI|}1gq}>x@dl#aS+bFog4r% zoiSSTwGe;A4UGCV>+K<_{XIL-*%bV}^R^TG#!x4i~&)pk!d^ApljP(5_e1X@!3UY-`y zL2ZyOyu{~=vSbgb!sT-H^D>(G!ons!OL{B6t08OPvjiU?e9BRmu#@W0eENE;^mG>R zN=U=*PZmccthV18G@{Y;qVY$dbwyUNU8F5JER#5f~WcdMHFg9@OP57|3rmCAq%sGsr$M1Z|j(|Rcz1+aUfLx6Iqiyr zNfA7VUf|s^!#V)|H2Jb2;bWNw}lswUGd zyBwP;h#-^qUAj>e0H=k$Q@pf%#ECKP0|`HN(n;N9ty13Mp)A32#a*d>I`Kn#?GD|U z%x!(z(oV+;l!;H|ZbC}co~rbn=*M4|G1!*TgM znwtEmU9)J$^@^YFy5ug8xQ^j#!bHM$9eEuYd+<4E-Rs>?^+7JNuK|!gC|jVTi1mE> z`SBE}{PU-w1*9}Xs9gO!<0+mDk_I4=qmeRFm-@3rlDT;945HvL{h*B<{QwKYh`jkJ zr@X}clq!6aHKGrO{|1O9hj{6@Q!O=!(%zjc`kjK-P#%HfwBcDp$Z*NU1x0`pNKDsf z5Q^@SBkC!!8BJ!`YK)O^&s_#eW_{o84?KW^I|UwXRsUNj1l&)ox0T*zVIT;O);`U~ z+6$l)!l~-8r#V`^7n?nQvpe+HC&OAjsWWTL1K=O@T>nHkT7HFZ=yy*tmB z=jE729O>mDZrS4Z=9Ee0-X-0E4I%N!^X6xH9iYm_><&4(E=oHXTyvBg?L37YM}S@U zNh(wKMJ`_>YJJTk$W^YQ$L|G@b=!K)ZwPv6c6b*B#=<;jdYC)@cMuCKg3n!KBZ9Eb z25dv^BPVJTD#uh+xAXg3LlnKvLNBjn%7yFEz5o=?4}nQB2zVOI^cxVFwOu16*2@OD z9{)g^8Ts^ebTEhzGoTwOSJH&Stq{}b@C71nA#kcoJ58+RM!~DOW8}iT*JiF_n^Ks4 z8~zAISuKd3;nY0YzdLwThYt{VD zW$aMvWAA21F~3kqjiAA9ln~nEUgn$#8v%syXzlSDtEPneC~g5xmN6#sd7(%I4PzLK zTk(%(rMQcUPyXPT61~15!O3fGSH)nhSsd?m639mnKF?h{Mvy?AmaQ-69=!ldZSiB@ z@5+MIl_fN7^c}3*Vi<=l(LDniSc_t0mFq93z^ThYa7SD9(}sNJ{&A$?OV@)Uqgv#= zmzo`UqU@kxS~>6lK5hb6merxCq*644HqO#LaX9dgU2zMw!<1_{S#1|7o@1WVreX!Z zrQBHZ@~bEqBGE1cqF)RHOAFcTg}jHG?;32xP4ak)S^9a(=ma9^a_AeBZKO5)0UoPR z^wnS-&*p+C035;0be0Q-4|zjY?4-7ZUW|*dr!$pFWI}&7{VwXyGVD5wJ>U>AB=;Z; zO`s!F1~@{$_H;@+2TC~rk~l9y{`wMu1p*ti(oqB0_RFfzb$!X6( z9EMWRRlpx7MHH~B(WtNQ*DJqzqIoX}vk98y zeNk)&{uamMzO176UVw(nhP!O?v630lL33w^=qbV*osARB+?L2j31$2X^l z$!Hk;>Ad4LmnSnFpuc6S!c3~ovXawOsgi&zv$i;$W6G|!zrQ`7Olqy8Q!SFz$qy_+ zy92;Qo&C>VE8_UW$-EZTB9!MA$5(O5#1{!q&o{*~RfcZ%;X-#E{|RL*)_{T`0B``n zj~e4~a&joeXDm@Ti*O_s?qp3i*P9}29YFYv5-71Yh>8YNYmA#^#^z|hUT=EqQ?)1b zS!y(!d*!|A)O<1*N>=kTn#^Q|3BMZ$5dZ!c%5l+5gnSNb;ZD@WYvO*HprZ-K*gi_9 zTE$m(0z?Ofm{kUs(V`Sljkbk}GGOn~4^wFIC97_{ze`0_ZSXa}On-2_n8#sW)aT{! zZ*ZCek9XSP`0+_o2=`4zCicCLMBis{|KxoyhJ&eq(yWLOH2&a!b{g(1#56!*MW;&iwp!6OG4F9eN;y+c|fK?(f$n**xf1* z!>gji>ysly+I8~kUyAZ`xx=CWH2rzbHHmtE{A=K1I0f#;CEd`IgVfEdx$q4ULFSq* ze@DgWJV+iYI0J!vEbwRzN)EtYL2ubDos$lYRUTl2Wjz{;P;d)d{`9?-!CIt)iyb?jE^%<-y1(PISw~-> zII0d(8vuquJiFbGQpIg#p}eG|BsO4wC{-+`J%Kh7b`Of}fU1h>tgiKEnW?+TN+iuS zS6KxJHnCXT;lJA>gM}Z0qwqLIko$|yPl#gx9tCGj>gSRlkb`#72aKeX2vU49I!(61 zhG5s5Jss#Jc4~93Er8w9@D@z?T?vC_IQP%Qgj`r3@~MlXMq`+P5?Q3d@iFwc*}?_@ z_v@K`&lR#!#BgxCIryn=8!Y761=+Wsg~WUguco|4arNekB7kerbtJe}IOn133+>O? z4FpXbn$qb}pc0Y*7TARY?yr0{@;dnU5ejg5{qkL>}80zaeAb>j+%(&*LBML#xIeosQl~6A$IapgF!3`N2nJF;mrU-L4 z1MH|{5T!#zB=PwJMFQ2uo=f%lC=fBqdTmHhjYb`|R{{Bb;JH>}a&^73GEQ~17;#^1 z#o68OTSJDxvTUf@4mO`4h^I4;&6@)6ZGMTuJBBNur$x_(5pIPOXpsQZIZ~J=JSVq& z3e&CLFz=05th3}L-=S&^-Bb(r7G%>5mo+j z^;S(@XK>7AU@P70-J_E(Z}R+0n%}_1MzHrg`5D#%(HU>q_t+!!5xU{dJ%~^s@BN(n zb_nXhpodpuDfE**XDp*Rz=trE!X(s%2X{m6z4D|BSRG*3POj$#O_<^xakHmosj6Ds z_JR*f1~@9-CoeUS*4dQvw-!pA2wuF2Y+UDU+iN4U(TkPq*S>QgFA>%P+(h5E6rrwX z4e2>We!nPYMz>v=8y0yofPUr9>^{rD3^k`LHsT}u@;hSoY@YVrxCf`d zu)ezA4(08+bsrHTXQH*bUpvVc?gVKq^yh`0AjhdHEXuuv!!E- zlgbBur&9j+{1{A%X>s1Oc+LXdO@(L^AI8A;QQfT(pz@QTy=dS z`C2cJn_pav?41-}WA1(Ft{CY5@+Jlgh$-K3twt-dhCAaI{SZ?OL9h`F8e zGQ|um;~+SkVFmF|-Afw)N6c3$qReA4uo)@_pllQB;T8Q7tme?`7RnJ3<^_E8;kim3 z9m?p*z)#U}gwc9XV9x=5&`327Ly##J>It1rxNpm*8%}+NS)KxmHAYP12#VJzwN7`Dz1#p_CdOI?wU| z@;6IImu?zZ>1QcIHe5LaRqO@-RPeO&|#Ki z$qXdwXfieJYo>o`a(~T)4F^HOHRL5Z>2H=R$$yKawbK^yZAsp&wYj-mCb46}XBHXF zyvnzoE2O=D)}eHBPY9hmw=aWJI9^;H=XHht8>^_1K`a)3Q#s+av_M@NxSv|IQeQ9| zmZG8e1i9po^7%A^rZ3-i|JXOhRnO8(DAdNW0sf+bvWbWq&kO&KR>nQl>LQn@a+ob( zYEzCOIedemaEKYI@;0`wlcj>Yb$T&s1qy_|7|{kTVqrqYMp31PR9cIY`DAOqxz5TI ziYQQdu{;&cx#iL-W)qT?3ofOs{BR5Zx_O5Uc(h}Q9G|<|!NI^0h0<$L6uwV3dx&QW zFubzU=x4xkVYkwz>#jIlp^_O|ZEh`2!~4q0AQzn$g`SC+Powth%*=X=KB#c{_ymWV zLw3RCVh|;qZFPoVIXjNSQk3qWaq-c-*S~)zJf+)+`BZ6m9DN_foP(#a|2fVqH*)f` zfQDA~RE+-Td7-Dq()m;2GwzV`FQAvH&9sWh&n|QD@)A&udBXa*?QvO4N|e;8c=fiN zr<`6|j(V1Wf%tI}5#%alrd-~0jcfDN&;4Yd!_N^4$q70#UM#KpQq7dFD(MT(>LV%u z=Qipb^e~{_a+yPfJPf-~$Z@hMtk;E_!9a1LXB+dL`MkQ_!8uuM+DOaQ%8w)H@y@l8 zv&vXWJ-NLaHPj~N7R0jza??B$=B%QVCWL@c&N$QNUF2p}}!3qGCNm>}$`!$evR1YSWm%|3S!zu$o{aD){ zxA}!PppDqu8~xHFsjV}zy+6vko~^L^=5qW3yJ8az{IvDtV;>dP`I^9FjM$*$(kXOX z|NB6oXmt{L>*W!CD`fM)-v4=Q9?MLiDLAAMtL=P3JCm!ak6ow5aW!XwhQnaSi1|N8 zFCjo)vT&}|YtTj*O$92{%={ois}FB`)pzkTnT6aAyRS?`oh;n`zCg35s6O}AfKvF8 zJojWMr+)B#%BJO(R233L1-iZm+{k=t0^W&$7BK z+Ph!(k_BW%8&z%+^7St31KLvIIN{yF&O0_(ImVBqj=h6!4YaGIOGuSuk7@4l<7LO>QYvYp{kk*M4 ziOC!7X6!$Ut1x3;lLj+=cz__<7j?9yYKP34_XBM-c9DcHfhE`t_;&)R`xkYV>_0>L z+V-~(W#AWxp-F=^%j6p_iSO~ter6ve5h*Q{NF!aH@c`2A%QY*(zm#C-@%5~T1?wq~ z=q<>&o%cYcsmlw*b(0(UcMgEB7Bn5eLvox5f?H{!4^;4oQ!1ow#^;+Dk+&f1<_vCN z0iJrTY`oWvOzpZEyvWq4H1CKh=JI^TM89s1uRjhd*p$Ulq8H>QYyvr#9Y1>49{=sV zu$p*-J^`GCGo&C!dYrhzgRviCdqA#;_K% zaC?lhq3*+RRD_ka^gggHu*eTEfKdq~8T^_T%4~F%6&5jJ-F+@mdU%G90d&48RN?Aj4m-A`^11ZY%^WrpVp^b%Uh~P$~nXj3jI1yKj zJdc%fOd}Ab$yD4N_vA!L^LM=RU-J)vz5$W1EPNFHn)-9Kp1iIcWpcm@7aSnO>c8K7 z?N)};UaF+l9S1kVC|Y>kyHw!MiG0^-En(=t_XIZW^~!Agj(;27|6-9Zi2gkqFFJdu zr&Pf>S@ijygJxQG4JKzM#HmcyIQ$H&=N&UQONRzneP0lajuBL3tyt3R8N$}pIRh#{ zk84~FYy2K{1|U95ofPJU(W@cl=&SHL#ScAaJ!C5*95Ou$+?4q ziGfsA!$B83z4Cql_Us2A(l)}sR03n^gz$dGN2nTDpDRLMvY3dv(*e-LLqwne{y=5u zgvfe{4qGJu8uWEHx9uf+%AE5G@kyvN%6It&AG%=ML)fxk2J10F->&#vhXV+0!o62v z+ylxX@E5DXFMcqpe-smU@g&SO(pL0mIchAGlhOn&Ca$Q{T$y3~5!NbgC#fY_ErFyy zOFe9*q~gjl+Gr(>p_>N4p#_fd1MRpR1e)*S>*2PlF_ucD7)5W!4rXHF7=3lOE&^1q zo3f>18ETL)Aq}148L^+vw;Z~diRDI2Fcl=_pH?WD$6&`T@<8$khyd;l zAEtnfs}6$ozA*Ya(DY>&Y3I)w5L~gkyPY*I{NGH1|KY=u|K*Bsl2c%*;mJnr+nety zk$=q$6DF!=%g+;=uL8L#dx=%>gjj@jV(#2E7uy^3v88bx`};RZeh>VWh1wu6i>KY0 zIw4|v#dx~_|LkTrDZYq_Y1G=F>o4xC^Hj{cx?V5!BTb_&D`yv3!ViiVV+#+8evdQF zvw>*C&Z9x7XiN#oqLzQn=Lq-6O6bB*qgz(vi+@MwzB@o7CZ`IAQb}d8kdT}0hy?31 z-ybG}VS$zDREEgMjjyO;l!Ms0TgiY9s8Nxw95+2jObFF@;Cruh#-FS_ z+SjPh2HjT3i$w1rEF!6s-MfyeOU@H;0d(R`hPc@@n4i^PSwAVmP%exDd24Y9bvTu2 zE%_&g+$n!KrT-SIMUS$W%>{$Ikq#Og+|t*WVue7kP!&HxGO{|!JBc}^yfWJ9(@-l; zV-+;DL;YYxLQ)q4Drczjx_vV^Vs^uGJpK66&1)t%x#zm#btDV1nC46knt|=RTVqn` z6^L`hl}F`AW%&_MEzvJfy)0UtTs$&giMGx<=6@6uennW=VXnETnXK4wIlfq`pWe6V z+6&Bf%HMZQ6ODEvL>MIlw&>)_uPt$loAEFBM; zb}dLQOprM;x%JU%se9P%*yK{1$W;4R_TwVi^<}#s^h;ZzC*#l$z)UqhXZS{_v>o{} zv#Xy-*%G&&XTZ9E>Tu+7Fo;M76qqpa1rptDtTZO0JttvWf53FQ_LAAS-f47T(zI_* z^0qKKOdM<7U-pWo`eSuQGjc(p3(`0B0GXv4{gzu@>#vkR%XD7v5wj)_%i*SVFC?8e%1 zNjl-FjBcLP zt=xXpl}erP)T#`}Px`;}^p6$?47e3wrfndCIwZu=0wy#4v}bH}Q?a_P$}2goH~30a zt8+WSj!ya`a22erU&#H}p2AAN{u&Tlbl?Ee*O(-Or1=kF^&fJ^-v-3|8|4&rBwZrL z!e~A&*L(7S^tNz0pmQ(@FjI0DeZN-xd;h2o@CHB&c=6T9|Hm`Rz?cX;J2c~5y3>}b zRFbo@vckc@Ag?Xz=~Wii^Kk{KA?f_jBe4DLD8pAAYYG_t|7Y(2|N1xw0@t?}p{9Fg z|7pMk^u7E!-v0AHDaQZj)?h2(I%m5U1Gn}+4cL7C4)Z}AYx197{`_-6igV;XJ``%f?bcNnj~*Wa|5xb^>OAQS?0ljkpn^-rkle;4gv2d{JR-(fa| zrv?8rj3NxccPg>v_}6^=pCSI$%O#2rkVw}zRE1_Z6uaw^URQ?upScj}Bm&md5hh~n z|1l)%2cP-OiM!id40@oV;~RpvMwahCUwsP`EJ^6+Rs&G_=zl(Q7DO(JJ?X-=C6CGK zPb}?5-A4R>sJd2Qbd{)`X+i7Efg!`}t) z?Zg!~X=!PmhBkT_(eZ_>+ur%wY<-_=I~;S~-1J+%Y2{o#F~z526?ll^D>1d8 zQoB52p|CaRQ+0K`^Ok;EPK?g!L%tHrjKn8cleu@Qbf%N#{R(5@Bnv88-nZNG^1fLQ zG_pTDc$>dkxy}9tUWo?oJWeW;5cu`WOVC|KG8T=XWO5!%LHYFJuX0i7hRHUq%6;S5 zKf2rWM13s|RPycL(cRC*mhBMcc1)g1+-O*<};yMRBWF&2yswgDN^lSOVRx7FM z3~9p1(KI=Q@Ofuz#ipVEc`^U4tTqd{6=_b!3@4Se8LPN%(?w-p-QC8=LhC=tTo4ha zH)JkNZffyJFo@ZROf9PUeM>&Z0&p+!LlmsCw%m2TE6O)^&4+Ln&)*B~L>><_%%;k( zDKaW>3E;@ZGcr*Nr3CrkJni?VQXc3HxkaF1NUd#hJ~hFIth6MJ%V)1Ew2+})-kveI zg{`&@qRO5u@R<#K3N0Iy9J0IPGBBWL|2SGeDonlj&B16+x4Fe4N7~h0*7{OH48NEW zH6TE~^R`w#Qzj;b0zkSokeBv7O|Xm}Rpbf3!kp$8Ps^XDnDrjM)Z6k{q;OvRgPOMDeKd7lfI{+4HDR=Sdm_p4;VpRobkMB(ug1ylXyp<3FtRdz%C zTc!PC-%rTZ78yN$u$av6k)8@v@@KK=m>Z&^PfFo+w2bSJ0-SooJBnq(9ulbx8Eosg zqB2u&!lkrh9wW25VFq6y9hUjVr?Ijjkt(7G{I7(@vzFsS;vn09`RHh)OH(-8rmZC2 z- zX5gzYkra5dvBxah=q(ck4f9F+jiRa9Z6d;s;^&W!hM35OX$m5b8fT4sBg4HS*Mgl2 zh2`Ibb==d2zYNKUGjqjN8foG#zux>pUBahgl53YQg<6|W4Brcx)gkG7vmmaE%a@hx z<2B)#eBz)zHAIF;s4%g_*MunL{OJ9E%9ga;NGn_7OWpwIUKI*6b|T4I8+wmHCx?6 zK7yEn(F&>i>yT*(d{r}ES18z@Cr>Hvvv5U9$<|SKi`u4NSBK6wUrlDcR^iP6 zBcVfJENWaWcb-X4-}Gh?GA*zclj;w3yFW4BjsrbS^9);THs2pNS#iE**{5;Xlb@BJ9fUZ*t+1Edc%R(bcmGMdOs`t-w+n;|V!U~%`U6D)i# z8Zf6X4khyK>In&)MEdhUU=NLmKkJOu6Qs$_cgBPx^bIx0ZJY`HS9XP&Fw$9AbM(m2 z`c@U|Y8|k<{|mGEyMZ1M{hhfR8P6rrZj;yHhrgL~ zEW%cnB}|ryFMkvOr|zHTOdw8CKHjQ6(60E4pC+c&Xb$qpY!>{OScbq%VEJd!7t9%8 zFPn%zTkvJX0Fg3gtuzY`%v@%gcor0 zbhBmOUO_{xW(8l3{qHXaHUQJg;O{u6s8%G`@5^HRv|jLPzn$Z8RjN9d8_y(-C=c!L zSpO2}yVV<^V88VwURy5u7G-ihdGP#{iomu2Tm0Up+Vo{Hv&ZF&p8WG9M)73wcjFO@ z>8&vx@|yV@rZjs}^oq6M8gy!L*|XJOcyG3e8_0g_nkSz4BJWXbD_|+RTO5 z3w)K1YE%yGmgsG;6Ux?8uM#T7sTd6lIFrVwhO{~+z06MEy=m8*vB;z{Lo2?liVifC z3)*4Iw=EmLBv*50JlQd6u~mugbm7*!HWK}4dP#T_)eecRQqsl7Q|(xg8bEYUephFi zCZ=mZ^tOp~qON|TNji9kb#v3^d0_=J5M3J=He=3PIal5`ipiZwsd9O)o2K{>EZhPLbdd=E#_+7BR4Sgbk*KdEn5>G z->8WY17%);zYYouIXx4eHa{wb(ibq85#2|r(?y}9YaYxX>X>AKpX>cE;2 zOQGUyTRstt@qeCN<37$HWmh_V38A!m-unDx+-F`*khWhONyYKZKwS3-8-u=^DwoSu zFi4@nf5&-SXuOX&@tQF*_&yAqcD5;+(O`)b^QL=F4YxaZin|w&2x}TDb4|x~|tTo_*A7dt5?^pryD%%zIzn&Cc&j7w^dL9qXAZ zsDiYf^AbAjar@bfH?GIZFcszf_Pp?(XLlY{P_CXR&k_nAJj~B-N*vGAB-Q~*dF2%EZ zp}d_mNpfQSA^frr(ny$k+9P-0%UEj3xT9^XUy?|sg;Fv%;sU!JPwj&oKigu)xq6S| zdckiI#d>5i-_OmW`o=c+YZ)BFRPI-6fY7sB;-C5pkZnw~N7z3!8 zalR~eum8lDS`95msdm=X)$7qX{LifA#vn&fn&2yzd58m&g-fI@E?R)&R%-#JO^)r$ zXD#n}$P40kNs0p$FH0VtR!J7KYH6h=_9ik3nem6~hsDEpO0}VTfYbxGlfps+rO7Gj zl)w93Xi8-X^y;r59?8M=G1>*dw{$&uCSk*t=;d|YXKxluHv$;`$%`X zh@ve~Ez>pQwDIWDG)}bOpo9Ih+gaLbUh`w& zYVLLqJUZM-$&=C}iuU!r;HhQXv z4<9&N#fA74n=0CVd)*R8and~7k<-`m4}T^2sY`=4Z3sX_{j`R*gM_d~%`0zh?kuk? zM!&hxHEx@~ym>%jlxaq3uB^}w>!#a1GdB|U?s^!@Pjq#aSn-h8ol*j{QmiudESyhY z447oDM46jX1HsTKguR>k+iVg&ixwsH|0{^uG! zVqk-;*}uU!wJhH5LO|P)A#QaIfXy>4%QN(2_PhK=e5$=d>y~kU$dw#f4E3!}=Z;=S z>vAxcRcHxtS+r@#=NwXC?%Hg49b(7PEy9HH_>S^CN91SACMft@*li z12|t?DT57>BefqHa@q$u*kvLm<0<*eH5z}dG}*zA_@hzCOi<{!W6^lbzB{vFlqin; zDj(#k<4v#fp87G~_m1Uz08EXPp>kcZ*X0FID(_5kZ*s3CzUMAnAy|TWzeEG8zN18&|N>Nv7u!p2wt?|OkfJVF+QsHDv zDjia0_;YF+nuJ0j^d{vLv+q5?#=?vN<+YQzL;0Rx>H=pcQ}`o+_d^zERV~z_M#Ru2 zBZ7to7REqh$`_fQxGdAMFR$!)%a3Vdw*Io6wG`m2fNxoQ6zAq-A`k>)9<#Z*D_AZf zO&oUJm^AHZpRliwrUrtbn>R3JyRRN~6~CF)|jN)@(JL z?PHFIO+R0^aRp8Q`3X?4n?D)aNY&wq~`i^qmk}j$%E~WkC5(PWs-g% zq6}RoOf>Km0%{Ot;5nUo#=>@AjT_>gUmWM82cB$H8yL}7x}39G#^>QqRiRZ`i~i#h zb;1)}^dm17)FkDbLY2VLw>|{%Rn+xIbpVNmN1E+&+jaOWXHduayl;A^NAe74AWVRtN}g~zf09?YoO~&$uR?8xh8tC1)5$qun6NgP zUZqc87{f5!sSdUa-ebc`FAXqu*cG?rx&%?aPAk=5CMXGLuzU=7+2)+5QfS}W>5|}v ztQe}3VKzijj=m>*XeG(M>d%J*e_iYF6h9eBl8$T7Pcx1h5=^tOhdBjLco&V}%`$HQ z6Mk5w*;g&d_)|yM#m!uxh0*ME>#K%1Up>8(p#S~DgTWQ}4r}gF5Ja*0$eI4S>lFpd zxPm>hUlMQ}$SGi@cHdLQu?BahVI2&GwCyC)eeaiur@E@U`d8IeiVM0?-uT5Qom9kl@{+pjy!CQ%&+(tT0apuu z^!E0C-4^mbgH5gaSIb6ji&dSItAxWpOS$?a<@YBj?g>a(4G0HaI^SGbXBjM=JHNR# zh~=~qMUQ2V0jT^fz`@rA$q+vq(kI|Z5Q`n>VA|VM9X8#Q0J9VPMJ}H(mlCWn)Kxtf zdL{U}eQ}SDn>%>J-$JfEJ(Y9X5x_K*i9wpT9HIl9fzAJe zHJ6iyoR~;d2B`_bqZOSnTtX_Ej>wOnn$df-PpBun)W+;sN#X)bnh8(RR91ZQrRrGk zvXzN$i4>{tj4>Mgl(YzE$ypgOO$`|2fwn`hM4m)AkRT*2(til>eC0=*d#!9QlryM< ziX$w))}2j*qWt4HJq&>$=$u~YSV7fd#5mVg>{}ldshSV5Q~v9i3|tF|!uK%406huF zTadHXYnG#B<`UO0i+|(Dk~aOJRQA5-&FskH#GcNge-;}d+Ue{Ixa&MLcus4Ug(P=} zNK!BV>_(CkFxTtozqM2EgD?gR-rp0!W1P7)>#JlprQ!fWmr{MK@#f=<e~}MhFBQN}NsJ&Y53}WVW3#DV!AD8Qz{97uU>;l1m__vxIRx5Ptat z&NA|dz)LMX;)Km07Q@Hu=S>j!8qM=fR`{=8ce^n4_+Z{2qpAq$Z5K5{6YKA<}c{e)|KkvJJmDVtC3o<}AW8s64cq91l& zH$T)$z>TwHZy?Nfy0)D`QaWyYyXZVHGcXvPGsa6t=TS};WAxN#(zk#D-%(EOb;YsB zDC_tvrgX#RkdD+EqxP|mpKUg%Wh!c}&=|OHYEp2toz{7uZ>h~nR_4v|Id9E_=?=)n zj-{imVmqB`_wgK55TCQMETz&x(k1T zY4Z*Aa&l-r`xYVDd?9Fpxt;ToDOjR5;^e%PxaXWG9kCx1Q_&c%r4HmCtL=%-+OD*b zq+SQ|hLB|-5Wtd@szs$@zDd>ES!$_hHE=ckt!O5dtM1C+ImN#E8#Nn3A~no?WOLGJ zel~4F7WI@^H60L1KqdwkM1rh3Rjaer{Qz7IxV$o@Wm_o<$MYMe;_vt{b$N`51xl90 zC)BN);QR4&;nh^wMg~13=jm;gjhWc599o}nF=AS!o7$ixKZ?VGRotD4iaTuZ8hpu+OF7pft=_~j3$T%x=2fe81+a#*pKuREp{{SVYMJ6|B7nr{rAcRm*p>FKfm{X+f-&%tiE%lhQueAE9%0@ zmF2~(ef`v^7-~NEX%-eZKfVoV@ifJ8{4kDgOYhXvr3tXmW2beJTneHeJrRh!?&7fO zO~&)}@b5wvtv|~`)gr1-yAKCl$F?WER_~q@RG&W`ko5A51!g$1>sNA$msPIUQYNd5 z*Lwvlvq#*L5nOk^8>BIL(y=;2qsaBYZtA9l_Bg|rne zay3vTJmhG#d2y2Y-7T0;`Nt5BM!U)by3%1P>qG$@YL9TbTm71klQDb@IL~u#))ron zO^vJYp6XsOem|0|RomvYd{olujFtboJhB*ObYOgp0W)Tfx75(42xCKi)RKd@UfL0yjgBzrt26nZM{>bpXv&QK1Nye-1*S| zrT5}{gX1WPM(r4o!v#m&!fR7cJe+-azzg|x(|SIurgw+{4mf%g{c_RraJalFn~;26aZP)RV7loBN(QbmcSm9-z0%rADq-^R!Zf{3(gbq`jNsF0IA%H~U-`Dw_ToMjNb_-onC-NLQk{p`RA>Weg*jpbtHLj`MwhD=-i>E^xtX_l4I%n@!%9%#jcNvtasbRqP2(N26oz2g+gP&YPl@EeGb=>w{iZEK@K_VX;EBiRB z>ZzT3gm&y*j}$O#e8O^jwP1##pZw*{boDsCw*nP(J0~!={z9F4gNyk4qx00^<~67b z5!!W|?7?xQQ>ZDuj(7OQL#a^G>}0L=;@Arec!5mq=e619wP0x1pc+S$zYkv~#VlrE z-Mt&g5EB+N$j9OW8=tTFJ{8L~X7%G2Dybbu3Hg;SGt3Z&Cs+#E>UFzSzJi{1x13^E zqIA^v?*H+8Q9-4)3XOmJK}>)fVM8?MRkSzn3=%n-28G2{=}tFbz#o)sM2?44qqcbu zX7}(GTP5uV@*F_vz!RqG3DUloyQV=7UIi*amgPYP!Y-o7&2$5Y5vX9zI6%M4y4X7D(|F8tBY@ zh>z6e&`ULYcx!D)afS2Zdekdx_8oL`uQ&bX8{bo_>wA8*_f4v72>9Ij%4y@O)-o@;8e;UPu9Lo5Jy?Z#XVP*l{norv2y|ylSTV)=3wsk+Y$308Wy$U`dwHo=#TlFIb#42%=m{~c* ziz7+udwm5airC!R%NJpvciUfqq*sB^XDw;+eGddslfUcS-{{U3icO-MKq5&?3_@Ms#gf zp4H%=&2?vtO)XYoik`N(PV475vPHY4&Z8i$N`ni+1o>79K157g?G@^j6OI`iy&U<2G3i zuK?k-79Nt^DC{-eezb5ySn?mmO93RoHRj%#j5w`On3gZ3lZaYSL+}K&kxl7bTPx-c%}X^up(waII!cxHZlf=g*QyTCEWrvE9ZS3tlY_Xn5?;GZvu=4ZfG$O&hj4-R4;%Zg^55DOm8P*=VM; z>b|yGGc?1CqLQCuXrQ}G5!mTz-F zu>F~Zkfqp?NlydaG(btI-ePBV^h3L5k$rv(EuPj#Ykd|IHI~Dpzi;3JmxL^`CZbH48`ae<_t+?&f*1qV|>MO*1TV~=cShWy(0$4JJs3DMKXy8)@GLF~}D zMy03qw?-IMtT2`p%GX36VG`0iv5I*E772(+nu%gru&H6oty{PQg6`UiHCCS_f4|qt zwG??X353XfwdW$<$Sg4qe!KFlA; z=pOk(n|N7!H(i9fzeN0qX?*IX;34T3V;`JgX)xJsMtgq3KRvsPeelpfD z2W2p*6PrROGZMgt$XTi)4cAV+-IZAX?Qa-6TTE4p+h()=iJC5)UbB0gU3aHzZviD^ zzGHRvZkNC}B?-C55IXf;*im$Jcp9Y80QR**WOLWcoFG&)6JKG$8_CY{_IN^`GK|i* zLNN#G|J~9fQEN0?!V3BCS@rSHrRB zi4ca+z)3|ihUPjFi0?pBLC*th)_EkKJuKB%U;^(&y=_j}b^dN(-GuAX+rTp!!?xTw z&Br6!m$dcS;A$&nJ23&*TLO(O^3@HwrHNw~_d6|Q4*VJVLjwZk)-XizuRPR!q>S6> z45o3Btur881w+OLCzm3+oA4%57uP|enl?D|xHC@vkbdx2g6u}43^Wja#_<;nHS25w zJy`iK)m0sRtBSODf`{)!>VOcUz2X9eNcPUhKgL9lE@`R*x}kU07zFD&kr;``oINmX$X$IU$f2o&J42 zsn-!cJ4>6Pv#do`I;I<6j#~C(M)P)2Vnbb@3H9QW)U91j&q9`5dOae?FXQ)YXC&cNf2@dKCL7<113j-F6A zTh#r{#SgL^e!Svm&XW~oc%yvMJL=&Bs=DgOm`$#pwt?adA>cBGla)vgHQ?G}kwK$V zUIn8_wco~1Qf6D=?x3Nj@?qdv+vgJN{owB#KI21tk@Z-~LPgtE4))x|;f`a`1Jf~_ z$XC(wlG>Xy`XME5o+YJ8p4mYZPO#1t2IYP4fMHLTIa|p@BbGa2-%;;8w&;F>`5lA0 z9gAH%rQ@qGa7t)YdZgDpd(D)pp5v-2$#uL0%!1Xc?%U@3b%Z`u&5a+x>8w0fiuQc_ z)CG8n!7MiO0|zCoik&00 zjBE3tZE^d0+`e{n%YBvB$~#Y9rdx)b_~b0$xn>Lpu7Q}aZpeh)lG&T_{ObO?nK#W~ z(5vb9f?+k_7v-((D4Xj)=F0)}kC}?$iY?2JJ4)Qh`Z@A2OD$-wT(XTOb1O&`{V&xU z4-EwazWgpu0)}J9rH*RoDHBc2KGGkr2D|m`k%e=~5SVP?s&BFU4*++XcVM9lzD9em9uDL6=a$>kOR&p+o#|23oTiTQK#$V3MdWlT;KnG?g(U^Xcd>ZXiA}Pkl-hWeQ zBtQ6C>0qIVi5U&VL)=!RRb!!8tX_b#{v%exd;sL&@DhkI6zbv2G4Exno`i=^TD<}0 zu)JnVhu1n$g08Yn0&EuD49fCdlj)M9slMtiLaMCOf^g3CswA#VaT;8*zWFS)v)Oa{ zkgYST$+smZ+*#JB?49VgDr9ZS!nCvod=?Uv9y2ek@VACDos&;gC@PXY6|X5C|0T=nMH0qDp^%aE8p z6g)^#vXreAKyk`Bi(rI+efQ^>(jLBPNh%KQ$C3$)7_|+UvqkNhC*9K3-hq^b1Obd-bk#rv%1n=cA>x!bCtKFDV%174$EOO zoIrAr{K~a01NwI7%%Xi^qT7y;(-uS1<@6xzPnacaN=?Qea8mjLUY(9x{dmiw(N_HP z3e=AWZ+u@o2MjKK9&jvVL=~b^&wQX=&6+Ts2dKKX znS)yJ3_Bx11w#F&*JW4L*^E;oi|V(%xUi^U8}$IE#G<}1{_61Fa|Eo=YyG)I3GeC~ zWnv*9gunIJT8rng)%W`n@2i-@Rz!9AYsh2Ggi3TL(iTl^wX`N=ubSwbYjgewK0Vo$-d_CA~Ba)fR~FF z55i&gB0eVkZntP+bADU8T~TPj;*NaT8LoekvB6#DtZrI01_Z^sxmYk{9(7J-k6w7x zAib(LRn4D&(rkKdOu7p7a1j|im{Ce%Oa{+89;tZ=yBqO;y1Z!vJELPOn5To#%W{3C&ovwiZZ*B-KAK$U zWDEw+3lRsN4LnGSRd)NX*J6+3Lf|hTg>U<1-oKI@PpRNjJ&|2n^bcPo33AwqJ*EU) z=JVc}oUzSbRJlBB)i9MyyHwFLjclrvPHc8?K1g0^j(*sLkBMZHzs&?oOdnOR)gint zD&v_FeA>2&=U;LvFSMsP zFh2gr)0GTJg+pK;ja7|tQ@c@zdFTcHQk6fcXZapw$?14E-OhS=28qvYWJqwyV>*v;p@g<@UP5*PC{A~H56W=zY;iq4IU_ANPu=lXCl7v=i@BS+z)}f@nSn#0pD!&s}n{VP! zw6$`~oq#D_^gzci5=(r@DW_(IQRdE6g>s|wCWAH}#M5q1J2i;vVfgvmtgrb+GfQ$S ztb^))3|F-mqF7-O-%D!A)K2SqHdiujlJlkPmU2Tizm!@x6Ypa~&%wjnZU5W6u{*NK5+4b-#U9NJ(6NqiSxtm^Gk=~&5EWa73d2VINp_elHeuxR*LwHkyUYOUeSg_4G zCc0wL^lKvo@v=<7b9GopJclr?45F`+L(E@MHaWq}-}pGpZGt z;(to`@BgALm<<3QmQ4$cUkws-20C`#F+J9M#ilm@9v{-plr>4NKtnIWK;VCk#3m7` z%bJVi=1m;Y3j+aIPA(3G-3(buSs*`s7OM{J)$#CY_^9IBe~1N5A*IB+x$je zhpUcA?-IXZ$y#K9sx0OwoaImb z6eOnV2zFRuzXo#Ycp~*LiaR|p;d6GeIplo;1CK1cKQMA{RaGvWCDA6*iKXw>*bum> znkJs{4A{i)M+MfAQ8%abrM_aM5GJPyEUuomJ6#GH$t;O<#awohM8u#OGrteDq+Dpq z()xT*p&gqYDU=L~Iq{?u;iyFr1N7s&xJ+12;7>j@f^3UEE2NG*y98Fq#?KZK-&7V> z;E(kq5opMz7>*W$!0FbAOCjnZ%qIxO%;D75W~=3oVPM}r0CIgc!$^(f+E!fbw>e#JN(W~-d8g5r3z zuw^x~itIQkiql1R&cYVy&IWs?#M5ugNXV;V=O9pK4Ju3N`U3O<>?zBPx z7Gi&cFvO1NA?f~c1~a>JPAghHL4p}z4R(#IAAHxZb0FkuRrA=>B}P!Kz~vN4wnzx3`APph>s&ReP6lVaLBKIK|; z9>X}gFf+}26CR771Y8_-U9dZ0jk24*c=&gmDCDC82AnFvBPLDTmW=KjV@1|igqGBq zXA1rPF?U;0wyoI)Rn2xiot#++UQ#VJny<;pdZXuaPuu!ilimkoQmtDI&ED&5dLn)w zOTP`7DVVs;n`AdtTqKXa_c6Mnx47$Knb_gX==Ygcp)4mR9;o$-s=PexrCoM1@$|Jt zR_qX^mqFC*=-IL%R9(;V?3*wMW~`$Rb2W7BXEO>ZDwS7uGTY)O7n+`K%L3usa6x4P zUS)Qy#gjSp*34E(;Z)FDMx4=%@@#3R3DvK96jxg|hYx~Y)Yf(pAKIq+`SeP^;9Ggv z>1v`XBBe9w`~f+}kx--J*yOqWOwrazYNPg9bAl1uAxC=Gq@v-|nuX3vtMpg_ypl=`wWTrL(@5=$j zw78|8EoqV5`q%ZIPpK}}3+J)@@wA;npgIrtW4AHDGfAxEX)U3H>ILLrTy#$u0C@vz zZY%{Cms)*xmS}Y9H9cipT;>?cv@8JNn7b&J1z!&fU?i32sgTyr75RdkYx`GCGUUHTC)Y+ z?7r`;{p^(EWHsu_7M z*}$R`z^#mTKe6zLX5!$D=tdRO;EIbzIITg_8!L3_l* zi=VpkO1V_7B=!|(lWFHb=S?JVOprBF&>qhEqWo-Yv*-qZl{eg4xGZv8K%uHTf*dm# zvw$@-KeXVyq}tyl9wJ_91Q83oEgdzYW9QP((lD`wNLcB+2#HeGH5ZLv*SdrB$yr~NoB<*+)C z1BVikc1pJ&20gEC8%wFyw2`K?ekJXL8y;~MSZBW(o^Y@})fF#^yX8>N5}U@tWyRwN z?rSgE+`c%^R+)&Zr<;&tCgu5blD9b;i72%iE#H1*b;eOQg_2ER;4c`Gbn)Y*AF1l6 zEyu1jnX&iR5h05w?Y9NyI?nhy&3igrVQtT&rXLYd!CJR z%^%MML${r~4)~|Fn^@_IlWUN~G;MY>T!@~__%;7)@GsAFC;z96Cs&p2aqxO>PxBw* z0aJH$XWz@3ndG)^8-!xGNtxGTFT~ipp0_QlSPXg24A%0*Zygax_{5X4-^Squx~b8P zqV0bkyRkYSeiYt4m~2$>b}9rJRf7zUL>WA9nz*?5q`p94&RpOS;_9}@-sE(ZqRCS* zppZ?UjyGaVzhDG)NV*lMPRNJaN zKlE3gFtabV`bk|p7BSxz5KR4)Og(Qwu;}a4T0NT{-+UK#=B4;WX>|lc->sluU*l@g zV(K~DuZKp^r!mC2A`|oaI)RbHmQT#Y!UtkFGV|ht%CaF5Z4(z0vVDPWwib2>2>~`& z2CS>e3jp;Ha}xcL_f~A*?_1?u{`+LR7`yn{vg0+k0}fLK$LD{77$|tMO84;~@$r5h zize1t1z^gK57HMEuHV3{T7h+hOC5NCQP3bvbR)u**&bblKlhjrnm60*=aw_WpA}Jp z0gtu}SHrs(knr}Sy&ExwgtsY5j^R-qcUGRlj)W*0-0^adeP&YdrF zNEq27D=?(_!#kWL1(&zoF7Z6?G+yO2i+leKYGeflWfrnKQ;aQ!oYAxYNsLMmFM5c1 z2iwmq+3xAlrNv7#F-&P2pG|-sYi!#+UmNj#GhUV8(?P@8yZja;0dxB{(XJ!9G{c|* z9(caownk~V$UTg~&CCYj7tKd#6XxyWesjKV_BxWwTBANK#e(;JhgT14kTS6u;v9+y zG=_VK*xinZlzaW>cdtsi9tq4|@)^RY_ty z@m~Tb`VmtU*5istA3$b^K5);^z(nV>DbdM=NrJ2DfA~N|V-OwGXQ-`nn2-mnVa)E~ zp3PkhZy$CiEX&M{JTueZkcE}Up7E2#y~v$;kJxp$+J7+H9%PX-EmwSn($;M?pe$?XL%Iu4B^i7YuV$CWq=vwijCaQla^ZkQw+7oNM znPKirwH+~a*Nu}5#v-yir$^$5l@7Tvf#DO$s*3@0RtBJrJog}eeq zm%maWl}RIxa0BHpKTkJdDqg`hv0W;37_z8ZM-<=qic@nDnk|Aj);0>!SE+S!Ql>dfmJ zjwdvcerb{wlvoI&wEA8bMpDOw=d_HF$%&O4@1 z%xhKE%llC7v?5Zakcwt95Es83-2k`z_VOJSks3+S9d?W26JM^rnEU3bWx^!my!qn* zeYCLk|C%9(xAy|;%!HZH{=hXQY1+kTT=63W!sUNzJrMQnd>pxA0!5?xHBx~IwCpT2 z{RrMN)FeCDs~SFI(8EkWj&R(G;M8de{1XELPKd9c-xHgqp(Ofy*g~ zTmG*#=ik0iuM;?6ilxs9g}11y>wFU=V(Z$k%;;W=@IY!luNO#GJJ@-*_Rk$NpiJRG z2DkA-HY!BFzaZ&Sh`Dl@vr+G$pe}Bzg}A)YDdovO zahRYPs(~_$_|enpO{Q3Pvac|_BT~IUrmf{yb)_ln|MX=8B}y_8L_%Tm+mhF6)P$E) zwqUe9b(44M+ykX}Bj8z5PqF|Fl#jNVLZY4L-p;y zw)?jd?Em0KpMb!oTV~5mOfm8){(ow`0UKqC5aRqB^tM^M@A<-3;h>kV>8Gg)?LX1& z7aO4izZlZGHj7BDDAzz8(T9kioiH0dx-vcZr|*`yPz}UkILuSQ;tEp*FPH6}vl;R> zzW%MnoySxVgrGM6-}HNSq*fQu7;RV2L4X`~gZ`>d4gKHPMX{Y8b-%I{E#I|n zwo_m7ydpOJA_nyz#dJyU_ki8X=)c?kvCaOC)PFB21vIF-uYrR9!lnPUU;ln7paZs# z?IhF(_y1e*|NN+u7N{11b@cZR{`Ea08rYi)^a-&4+(G}f%I}i)2%s7(%Z~^D*rmf8 zU@ywFlY2@1KL_)NwEgk*ZwrRtmEJf_T^qQ|KtEl1VzdS(5Rvu(7aFh&&0O}IE6COrun9r-t@k>tqfKPIq*Y(Br)H!i%oKo^0Pr@*$E zTmSqA;iG^LI}W*!{qJv=!bgDx555`h7jIjaK@TtQFLeez&##bIfaA+ub2&J5_es4F z_OL9`^92b1{W)Q+KL;jm1EBJG^4O$4PtEc*;5rB2!Sm`qAS>RdM&Hc9fPXpG`A+*~ z0A-^AMoLlI=thpXQ9?Q55GUQ95Xs+gW}r=4=$?+reZM=d^NFlfkyuu9u0krM2E!2_ zHBst^Q^8li_uZ3S^xyVd{?`g0ueaK5NA;&sJ)>jWCamgF6BXGJs~jW?%PcRY17EtF zyZr7ay!Nl|K?$SITE<^fHf?pi!|>%y&)wlf8}}#lVxMPo>Sv1OfeJ|o7Biib6+abLry|oZm<)lyq;SU{m47GVow8Ud zqelBZnU99TLmYu0?nDU_@7os*q4jGun z{aWP-q@-nq7N(n~8{fWZ#}7vtau(W8M)y>l`xhOzN_TU_Zq!*NP|5+wz@v>a3u?b3 zikpaP#-fO6{_b*zxl~LJ`3rI4$(&gPwt>rYKTq z{E5>{zV_>bMNU4>vH~08SlBqimx7{0#gc z?@AtC907i4ubu?mAF(yNNT|iD3rt?z6uXF8Wdj-ek4=1Qyij^(O z%R>qQ^FwoH(z*rPU;H#!5sF zNJ3!C8mE+M#lmNnH<2kUOF1_YR-QF@hxMy`?DR341n3om(AxO~ zacDfSAimo>{yLcma@C^x($KQ9o#`&M1~i(g)B@FrS+$l-coZ8eN*L{xUnhI-yj2U+Z$C_lg7HA z+L6>$eOv}(Mt$bVnzf1(s>q`WdyJ!}dAQ~Vp;`+mqSQv8n3cug5VXJVTby}c(NbWO zWE2X1jepIi`<4U9E#jc#B-5@z#cRp0jVAM(lLH|eQsT2$jir-=22Uq8^3Ge3MWcK0tx%u-M#m>rF2fGduwl?|hZRNCGE`IX=?Cx+h20 z{QHjB7veP-KnFkdXZov-$)ay}i#Dy3hk}`~qk!$!Act>lzL)BhAiLTA9FZ#XAUrIm zBv%WI$QzNzg3Lk5@zFU_s1*nJ)4Vh6`4Es+26-Mp>M0vX4P4V32?8oAGLxo8YX7N% zVC^=dH(RUE+0brlwx02Q&y>6f6chyGH;cTKa6G+lJt*f3 zIH$bDhIn0xncZ%~@FYs#@FOO=$*J$u-Lmx8P4Bx@2`5=D2vu4Uqb`I@*FcqIWGRvA z>MctnbFGNOY&gWwHUaEW@u=$XX?aJKekDAU`6;y|u~CosY#)#tX-R$bhGPgAV|_=P zJIru_j{Gh(Y(uzDxw#vI)O#GtJGc6qv>0YbfOOTVIiK8q; zS$?nHjTkZk(DS)A-9`f4H`s_mrE?<*a?1v^8YNeY7@R#bneRZ1m_e>=*P6yWt!W$m zN(f`QM!B-%k%vYO=4aYc$rZykVaRG~{#!Uqb39FsFG@OjX%#}hO2EBq%T9{}NpEgLz3if`j333$Ltmu0KL0+j z+=cnWM&_rHdtuyB51r0~MPC?lP!szms3;GlsS=+{wfV4k3EI3BzFg})MmBB{zQ0Qa znI{SLz74Rx4ncNtw*ZEn9`ZE&jRu`Qw*GfJvy5p*2C;%4N|T|tD*UcmH3lK8(=ah( zdQ*!H+*wq+eMJRlo(l^z?m;@V^D3L}ACQ8Nx!}H@b4zcha^->zh<%`IXpi6hg4bRG zuVa$X^D%^Z>xLOL`}R8PJX+Vc+4(rG7r}_Kh~G;+BcMZ#fN0TH3D(5y?2C5fV?aUP zK6L@gT6J}|EUZfC;3z1hV@f_U_DsN{n(FtoZn;?Li{uQw41HU1>T&jvo#@ry(@Z#M zH_l4n&f?`EO8WMzLOZ~E;rR+$s%QR%M5{dV4_q6^#=ls&b9F%?VA7)(_O_9L zNbtfVP}5@WSoon1v5cUx@FdNW>H?1Z$iIw|msWMxou|hSZ&mKrvnSMBw$+!tFPb1m zXjpRWVbpRxNW6Fg22eY7Zhi~^>`B6Gu8jCML0 zh1Gwr$PMWt7$ZAEG0`<3>zA)INVB1q5N3(+neL1Kmv)ds@@rk;#i)PtifOICYBd|?& zb)lhzo8tWl$M1f=e*mc8+;>NY3h!C4$*qSnCo+m~} z^^Vvqxye7Ek%+PHozXvf@p8|hxWM@U|Iv!LWpSKdr+8td>9e+{--mlrKj~$ zv#d9FXVz9<^Ye4Q;@aN#gpAM?<6sB>i(hp{9tFogF3erKUVbQRy?8DFgAY!<t{LQx+|hU=;R3FiUUBt3n=1M? z^%$#yq+x!?4;LPf*=S$+)&g`@C93=NEY9rBLEV6hzgCyPnOH%yYF+1M@F`*znocH8 zFw*r{;QPj(tM?{4#~0ug0+47f8`>Oqgr9EPO%jE?-QeAvo2Phcv&QG` zbL7fP4tkucMU~MC(>{=&zZeTPnp&)66&z=Wj-gUnG2lde?FUZ zc2FMzcxMv$IAG|0H{Fh&y)n-fvmBx*U6Vy-i(oV=nrxA^`{JyqMLSR@0dIYNP_;Vs zBg;glN+d>e(=KGYF)*rJw$`klQ{rv3c+zCVTr-?Fg{}oyh2qgh12i$#cxd;{`}-TmFIv31 zW76KYWTJkN+wEfH{Fid&j$p_-O!8ozVQ_eP-nZpV;KxNKI=8WXN1_+_y3s0yF&TiY zV&zgR7htm1d$Q=YqJG=L^0M6oYh7aMrVOOoFwtU7Q1R4TME9a0{>w6bmVd7(im${IZ=w6@!j<%}_ao(X;x8kCRuN>2T%6%Y%iiIw8J;8H=Rzlv z>+(3&t9@HzzulvD!N+$|bWePO$soTowRY|%$Lj=%wxj(}Uy8|en1`bhYJ&hzrpLi5 zco}Qjq9W!Jyc9`JkO20(T2BW=MO->*@tLb zj&rZHwuXROWv`0J)6W^@BTw}?!2p7SMe&c#hxeDxlb|SNtM&SY4kcEE*<+c9`oL}8 zo0JAO`iHJA>W0#@)MJANUGhQIKO;u-ll@@=>?DF-ORUJK#@=GA+Ne${Lf2D}6F3rx ze6zwb=jj8!XK3Kn4()vtWEiBj(NKPka-7ivo&;Pz*Ij;NM%$I+S0jbJo;<&6f5Abb z$1$1cJ`c?T#FqyiVSNu6F=sMSaIUL4bk1@4VV`4TgjPPl76oo&hM1+o2$5mU=SOUL zk(qUIc=T~15YX4+Ev7aEi_4Pqga8%GdN5qBqWoJOMT2TSaWbBr+AK`A2RTL+<&Jl% zm|-nh06pg2NWU&)3DI*Tmgwv@g9ks$?+C;iu@Q5;B+B&m#M+w$Vt;vwjp2Ps*Ht+a z8#A6fUlm*X6~`j)j$w561K?ORC_b^Vw`2V?ici~U9#TYPkZ3!i$^?_*N`}F4-H|@z@CwJ^;L*-#wPBY;Y3U@2 zj|Q4PTRJ^0(daPEV@62SNq{!r=n?CL$Kk$vvD}f!;uAp0DP>}FeeH@P%H1CCa#&Ae zN*-9zEWV`c_FPZ@&J0tK{H@zA)Dag9LJ)b?^x7xqU5{~b5bO73f4tTQEhB~LvA zATjDehKQ@#&D5}C3HCr9K<5G-%GFo@J>Kw?kdkWxAFl+$58_`=i)!Tbr(SN~K=XJ{ zVnzjj`VQ$=x!9M~F~RO5zNiiOy-z7Cs7sX?k7=p16Y4bKfm*#0`A4!iCsSNQKUpbY z_3y6{no4Yw@I@=;q%Hg!b4)q6ne4k3`#=i>p~Zzxsf=PNSWO3e`rMA_t$30yQ7x)s zetvOs`fdUGZhUG*B%7n}-@#0h1=mZ6h%sg{+#sLK4!IT=&TL0Lr8OYoya3I`9@)-& z5=;Ia2IE8Z%$eQk&4IuPT`(I<*qg{DCLA1}==$VtzlyS6OITE*LsZ=%`WM8OevxG9 z6goXb6K#&>)wHt{bwXE)U02wk_ES(jCjRC3oAp%@FbKCLS2gSG%p+7G{^cf3TR8#$TMm#0S@{T@} zj%I8Pb)HYRm#rDG;;?xzwya*W$IkC!W)`cW!F!c6j#6< zGT;T7djg+WyWhTzmydxFUYB|gckkbR!3q2R}6#~6$v`K6y8%i-rx%9Kmjdlsz0p8m~ z^NKq1mA_T6H*w+9viZHF0W1?{Repd1EgZMUIL6zPs%$PE>p2ZWBAw2{odXm)LgpbIelTb<2C}4OE;YO#V_0;?Ii~d7^!A zD(L+%H6%9L?0sZ5E-T;mg^f$PI|unZzjGG6DD_ZQR1Y7aI`QW5^#=A%g^RF6&9`eQQ@B0&KQO|_mVt>_&WFC7r(6<@=u4*jwTw}ylv%- z3Eg2!VP;2(e}ym5Zr%H(=-){q!5Gj@uJ6x-#SB}x(VW9jpj)H+H9u3pj~wQh&wP}R z89h?)e5_bH!w1+rP~j66+slEl)08()gVP;ud$@Yl!(Zb%;soSkjf;o;`GV@;{A}-R z$8c$Ud#VpGekl~`Eb`v=$@m%efGTnm1O9kE*ji5{I+%PODoXAD@*vtSe7~JA<7Nl96LGgLz1|62+^yYABgx)D9lvaSyo0;? zUb?9HTQ=N|;@VV%UzqIz4#v_C z70O7o?}%kr@x)bqTWe3mzq`w>jiZj5xY2;>48Qn`R!7^u?1IS>1j5TMF)*Sma8l8T z8z4Gd!1)o~=JsxTkuMB#_h8n}`^Ff0WpzFlo`@I~2MkFrc`qyiUM}&lqMYxPm9g-ZF0qqi6U9B`X+-?9}R;tlgmA1Ht1c+O3{@oGC;CS}PM8n}@BA~OhDc_mX|xP}lYt9#C>}k`t{CdzJxrj1K=@6Mk54 zd%GUJKrnUOf*cs{r2b_WM*h&A7Z^RePb34k)&~wlI%b1|1bsR-@t3S&pB(lq179Pb z!J>t6DyIpNOOc+-_XFiC z?bab*wa@<8t-1~A`e$wB3u7+lnqu7gup1e^%HV=0)(9*X0V`r9$#C1PQZp?S7o|}Z zTy%LF%XTH#gihv$KWkL%*sDxB+6CsSl!N+B5&QxDL!F!r69K8_ezo~XIa|6Zse-`c zURwRl_R19%cPq|>+Gl^@>B>@&`1Rb zRJI0E;yK_b<$@OZ(k7%;dFdUqOII|Oq%UFSTpwZ_5)d5j99(J4#trnS`+us*=1%D9 z5Nz|n&s_WLxx(N%E^uBefV?YEp z7H3ttaujJQ}z5B92b;=D%ia_+9hu{$H7g^?1qqV~=l zo_!sYm*si2{qfsgm&UE{QFhnBLkYZqF@Lk|&v9>?hfi^o zvz9{2-x-Ll9YwX#+mBaiR%(7=WMHk=ZEBD4BnS&7^9v?C(#q7sWZqLA8<<|>#GD`_ zlob;wBOl`pwmx#(PtkkW$Nn94vZbWJ8Xfq_XVX)Ti(&^-=bNtH>$~SUi(%$(N`%s% zeskiZ;m9P54dOR(Q#W>8M%xDtrtc*7>JmGJI@OmhI$566f2%T)t7M<14FN6TXEoO# zuI7$;6Ay(+He>ubMq>ZY(s;JhU+4;(SweOLS1#m-YMiYr`=*6r-~Dd3$WC59YXm}4 z(!yBbdpjw1PYBOB(he*#TmKt5drN74-tSW6V-$QIBFtKfV(1+v^4VR2wtg=t>SAoZ zSdYr|VLUeI<4?`|t2p_!Gf-ys>Hhzd-n0W~g>S@|3Bf5)OA?zc%SK$6l?+VHjW`FLN=&8#o zDLbRij&DP(`76tfzq-BB>nLdYZp6-|Tc4%0d_D7d9%NikM2*J>=8``DSc!@9lDcd% zoENUvD4%&0!B$Clq2%f8+$~iT?cJ^>eA+L$%YqXrBLp4+qDUs%c>mm1|J!tnG|rFy zHnczcYCDH54f2$miWei)1vJX+`g+TLX>GQ?nMUmPC>Fkc#M~?p2?Ww=C|4}m^(~_~ zqZs_vBo&>#Jfdc1Mc~YP+CUSHN-}6O?5)c9WLtE>LoW=C0Uc%&6lp#)FXfj9h zaz$G6i~AP0Jke?iL8Ws`c)Z3yj2AAlKGUZKtl~d4wEkBarrY3 z0#$MO#fx|jp%egD6Wnk{6E|+U-4~6p{=eJq8C_lJ$s zPtKBp_TI;K0)!5FRYd1%K$t3dOVj^S&RLX4fm>14>E-!LE3LT#wHeW!xFuf-Ui3aT zxBS{Ju!ZYo5mEf7%wfGZJTp{0$SI5W^XU%zlMTkZnyJIK%faWmjNJYN&RDNwNw007 zBhL>8XQcBjAEdnl*5EW!_wCc9bXMpkUhd-qMm}Y}j5jrkyw$s>!Fetf712~#A`;&l z{#hT@b_+O1HDTv1j)OF1(*{vzk zD~iG>TNb6V`mTa{D47uM{zR(5L~@}nMN5Xl;GJI?ODvCNRx108(#r|jqb}&ejdj&u z%RW`UZ_hikOlL)k__*1am_X(HZNfTpU6!h7`1V^Mf<{M;(R7m19{GAmcERU288Gx$ zU?_ojgnP-p`k%R80l;`{*`61{fbyEteB%XE4*TpdRZ)6BXJAoWnd2Vq!b}%?q61BX zxqZCHxKLRqEr_mHunIMc+qqQWoagTJx+UYsc9=2-N!uKJ4|m9)K)l z^m@FMIX{;PbEXopO}#cM<)*druX$ukUVU!YQ9fsp{aXzWF>Aa5(xg;nFfyA2A$V^L z7Wj~B%vzY9+p-l@69%kjPhqC63Jk0^l}g%o3cGHC4I za$uHp`#BVlr8OdK7@k5wy}CJo1 zE{KwM7H}Pe45bpB4UPmZkogtOVBT_Tqg3pAG3{rIsf&K%%3>LYH_Dr*72B~-*8Zxc z!Ks`wM=VqbCpF$|1k4u+40>S=e(ck40s-2BhCzVfBj>>4I_Qqk=lA!uM}|_ zXR+6K6^V(FhvvLU462ko;Bv#p6AFsq@Ei~<-Y7FxL+5jmWe5?Xu~8FfLPK$f`}GF| z!*s|-O!VqZV%reniG>>WZIj2LlkWN#-p|8w(}Ymhqegh7T>=$=c}~zMhOcY^M?X=) z-NM8-L6iZ-uLLf~HYbE9MQz<^1f2m93F+XW(yiW@#wUMcc;xwEj)%(U(rNvzXRY8% z{)aM>6@{KST$bmZiMUR^4!`>!^(}YLYO|VoYs%}8CdaMDJ&^Cc?He4`olzc&L!6b| z&3K%000wdbBUiz%Y6RWOIyh$hoqEPFU+ zBPup!@_7hOOL1CBZ1!L3Vc-8#=KnpTx$?Pej>0r zD!eUlNKWUov)3Akng_ihTdpZUEyBiqZuUj#_lEutJWUaVR*&SiIFgXNE=)-=KVn#a zEMcRUMduPjvxK{?Yb|jplh_g88YLCC5wIr?BS}Mc=Y=&!CQ|EP72+Q#1Fos0isSu{ z!aR9~uj04`fp<|xbVE!~gjB}2U$^>nbNWzE%L{^lsPQCoq(9o-r1jQrE^_*2zZo#m zMHOcRYV*aMlwTrfj`>N$_nG$V&F5pJxBVb0HUSDM8vwNksU@h1o5`a470bq47P#&R z=d~RLVHZToM=?b{Lwj z%kv+*dwGL;U%5hfl}+wahT}cKpT3_F~lMX$?0x7$-FGYLrzC zMKXE9lFDB>QfIy1pfax>4oifx#}Du083{P)4{GF3NVj{BYdOzj5jOfvvtECy=nexn zT>Zj1Bal0vHEHR5;A|~H$R&Ax*Clps_?=(~_g&eHsONhva!}&eGQ-!F`*>SFK%L@R zDdE1JluAfqI{hHVyP~p;gDtUw@10Y*K}d3WA(%PurVt@UrEu7s@%{yxx`Pr80g(X* zs6I4O5f@o7FCfHeJy#?`_o8BYuQ0MoqoeG!{vZ%|BX4X=%=arS@T#7-#(W{UlOv`a ztJR%cs_=JX-mUWb!bReBW_N=^7#kgzg$T)?T8tkD&{BJLHKJJ4lR6@iQfTv5AQ6W@ zuB;DipQB#RxT3FE`81iS8V$9TpW6s=ruq>EDtkd(#)Qf|4bfq6eQjCVi;@ z31dN@g%*3huX;nB4Uz4g9|z)%;8X^OHM#1C(U`os7hZoJG9?gg^nZg{(RW$&7i#Sr zN2H0DvSjU%@wa$0sgfq3LN_7ZgdEGWT%NQ&#I_Gss0uHYy(Lv@BWqp!$>0N#LyP!^ z6q2tdOq(fyYoqoKhzsE24V@*GI|I-%pYYPE{H43#*dLw1l>REEyT8fVlb%ve><}Wy zQZ092#)|1}y5#Aat|Hu-$|L1Kv{qlHwiKq5to3nLlBY6?K$ zvSPqba)X2UHw*S7p^2DiIKaOR`iq~=OKgBrl=04k8CiW;D)SMc zg&&2FJ`)rpC3JUebOr=75hEi~oeF8A|Q_Tg%8k=gtO!JH>h#LO_$mDpSW zU$HUr1WgLv`-#*n%b9&6eq)Flijj6I^%w;AiKz7<{ZDePnRf2^I>%x=Th-n|FMcNl ziN6NfIpR=VsvS6&SH4Q*Jz^&yl=YH;OW@bh$My~E}3XHjW z0d#{?1{enaZIh!c?P$pSgN;>A<(KMfMhAX+nAtvA4=Mq<`hM$D42`~!1eff|C|sf! z>W>+$Y9Dg|Fe4SdxGiy`(F3Q_ARw0b!Kru;J-A|LcX;yI#YMzho9t=cnWjg7j1uML zkuH9d-G9F^>iz+q^g(5hZ@vRP^J8!;O~=f|Q(TLM$IX|$c`2Q}jR_6GfD?<$m1m?B zs{oSKF|=?A6?AUyEA^?`|Kd&fqm`6o&&4tglRul`6BXVcu%TO*jwNxVB_g0kJ+KCv z$^T`MY+;i&rtbS945ndd7!4gQ${$6aF+ZrN2;PbDpTH3r2*yB)0QG~}7{BdYC_G0G z1%!yHF%!{HPud{lmnh;+k*9&-Z~TPY`9^N;P{!@{_*Q(XJsvqc4f-+8Bu>4C=IdqE zR$V-~gPC>La9=$lKx(_KBfp`>XBPH;trbOLtK{8jC|b?oc-kEM#S`oG&hu-1zK1Cu ziuB4~{q2O#3)(n1k@PU}BYhEOJnf2?iVNoYXw7E)(8ZYbT>wR`SF|mm4r&^?6xU;n zyfx|Oo7RU0<9S&%8=;Ax>Giq%Z|f)El_0RO)4w8CSj~gutkBC6Bw_1{8HD;u>wM*| zVj%1i9G5gaXQG6SZ;CFOO!;N8S8!ofS|1cyBN4UbJ7LvNHM_fG_@$M%_c{SYdm1+R z<})yeD%#TXQSd(HWe_Zv=FMNZ!+5`rzf~;F!gzG*7jE$HN&u#sL`-;1SLxQ7-Gsg< zI0bia$^>oM{tKtuYnKeZS z0!8f}eE|d=|16CsdHf4tsr(j^0cnB14siN*XU-TVvB?iYXUl0p{UHBKg=HAMuKnYW z9!Q+LsN#wW&vX5oxba{6$>UJ#E+CTfPFKZ>PIg5rxcRG|(e9VRY_C0|C^%}1^1?7T z?C25mqfj?|f0$LO8;fm|_`!xP4yWZ+%(Dq11^i0xj7|k|ft(OLel%kWfGA!eT~-%T z^}YM|02wxB(vBVWsHFFIQauk)E$hMxx+vgnDCrFq)U|nEH!y7|@;NNZiuD5~#@|uj zkl!*A4fc|-RqzbzsfF;+vcJ7{y6{uuy2ql@d$J!F$*;Gyg4bd8vRllLW4O2bi2&CE z^DFf3aQYJiX`PZ*l@;8akSd?NSwvm4t!B>qtNHGtGqLqJw;-7`@2)CMGQ#F8cxkI5 z6}<7<9uH`O7azl0@MA}n^C=d30g|Y`A zmBwwiw%cL}?a?cM(}gha{wpIw;i)%F;jE_Y+K%!MG6Y!u9F#?z^n3ES67)#I9HU87 zglZ~<&p2>;TJjY{`ovqeKUHox^Ou`>v8(1!g4BF7n$kciKL^>6QlU%;^0MU)ha2_a zU&%uaJWO?b=LB)ID5trmTPccXodaCrDG_7U*5ui2a5jf1 z67F5F-Ty1wHXHH>>H5Jj();I%6%zN{WEo>5TM|m^Q`ny!`}efvPG}o~ z&5JbnA2H-Rmgt($9Q zuCk*JbQ?FTaCq|Q*V5_uCs`#_k z$m}>yEjMWNp%f)G!nk7OqdN{ZfJ$6cj^c?^lRDlGvu<-3+iMTBAiZRpcdu5KNK2zt zkvJkrY*>scWmF5i8o@~(iTP^dXWlKqg=%nB;+YgUnd)b~GS+eQHJqn6rE~yK_I%2N zfLb?UWp(%qHv8EqNgl3M{H|=(DGVWe=c~v17s~(#)9ewFw8Gl`s7G*c<0n1IGyJ3( zRdUa7s_h9V#fRp7%gqPkQ^}PMX~!IKj%!Oj#=?rmmF8?_T8*$D0&sZM$a&9(&Wtr7 zF#f7*aD#j#s~139CexyyZslpb!{|AipHo;c^*7OAa8=0d>W8sRhX+i?wH9pgPwT8} znhlE!9$!yGl{xB4;D;}P zF-0RIA&{M~C1#p2$ic0J0w;wO3i&Decu2+tjmg54^G>~~vaEFoTbj~ply|R1lH+%> z{*L0Ow9IqD3krZ~9TV-z`M_6~x(YFo)IEk-{yK)r=PsWS z{5bwr=aobVZ)SY88e^UK_aU4Nf8j2}^jl=`tCdtzI{bn?3ICe7!!Cvr` zBU1+rVNjf9I9;^{LYid6Zi}r9o@we_B}RkX@GgG z2-O8LLojN*6pDqCTk5H+2IN17Z?I{NhK)xDR<9jJ)pEGy{+^8Cg9;cP6TV-YrC0EX zK{9EH&_qvl4$xr~EsfBnanJRkX?ucB^xWo$`vpGR63ex` zDsV9;|EcX5z{CgHyD>-NXZmIDGnuWv6x2qEHbtX4W<2H+2K^Wu>;*b0;@8e+q`gj> zz+|laD*&Bi-uI#C@^3fbsN|ZLLs31L73uqp%#7zuSw<<0op?I}MWJimb@f7Ym>;LS z6{yMtQAk`?07i3(f@Lw6dN%S5S1=K}SpVvcVGi~A$Ucg<^dGMJ& zhVzX$)hpP=X14}r#%pXOn0WNJd9RK#K9niXeE-((ybE#Lr2vsD4j42YwHFkur*BTJ z)Lp`(a_}^#^5b(wG)(WFyl)HkNju(pKacvtrI+fM@V^oI#+Je%fPm?G`m-(2n4674 z4Wsp~^AY9gX|yH6cV0>>8sXDc%JHLS<)W&nL9|jg)KLu0%`|zMRdM$t$ zCG=u1^00kzTB{I`0I@sDadU6UmHL;}V?+YG|EyLAEUUt}xh^s4s>QkQeZO-{V{*SN z=FCUyxZIgI#L}GnCYf~kIy%v4HoUZFo`k&eJ-WTp6v=h_4Rf7=zg-5Q9NFWRExh9_ zCKRUXen#pBDd;1qoNwIG?a8nQOzXx!6Mw5gl#QU9xu`^Zs0MKY&1pKR;)GK|v`3?X z4el$MOqCmUa=&r11Q-9n*>Ykjq^>cf7st`QscdQp_|N-Hmc>o=+S>>1GRd;QcQ@ws zo1(f;u05cNPw`97^Z^{>xL1k1SGiC=um=~;FmZf>?ZZgC$9Va#46-(%E^{p;-4PZI zM~Zul5^LjC#H^Nd+$Mh~*d` zRZ3Rrx+}`PcV}W=+U&5q^r6eh8I$R=9M~-;bl2N^#rYNLO3mXFM>prm2)BEcmKbQ5 zV~#EXG}?G@1ERCTd+QL5nKgSc!h&b=gxgLowO{-j`FsuAebi8g>V|yX-U-gQA9ncF zaQri5^sf0$ND(Aw#$bjGJK`O!7bv@Ne_R}2S_z=Qpykum(zpoOC&HJWhhXLqVTha zXEzO;D>w=1Om-PTz=_)gQ3UmC_B_4BdiTAzK8Mxw9_!28!*SpJKBgt{cY9eS4KnMx zaOqtO5qpd`S8}_wqmN6s|_x|CyhF;2&r*tz#N5EvLLe*Cr6Pp;^(oo{u zKS$;s!1*LWtFB!h)_{$nA8u3M(`f1#j9JTcWU}fVg=QnB*la!2KS}C@XC}aLBd-JK zL87PVs+!P;EE$z;=0eSuWy zG>N5YyjahwjMlYdwjZ28c-l`&R@~O?IQDws37jA#aN7|I^7uGuUJscVmc0Xu_+vC*T(V1|)81>(HC$ zngMC?auNz%=eU6SB)i-DQ~i4Q?(K(AAB6qS6j3;aDY%EJ?@-||>dL{5-02oDs zb16s-uOBj#^ymjtg5Q&A+rY^I8C`vnhDdN8XnQ#$TRge_v~dm~LCR_GF|98Hc-jz3u;5Jq6xo?*$ zpQos_({V2_G2Mx_@^F#Hr`${f1fjmx*Y7XSo3GQ}9)8Le5e8mVSnA>vjBl`n&g-od z;hhminv_|tpmVq_o0D< z^E)4s$@BVy6&JT#ZoO^$zVCa_cJ#A}RlMS4h+Pt=x&g&HBKe9@k3rlx*11Kj%oLGq>ttG@VJxsmu z7B@Z_*mmSJIl>;E^jiXdD%K2bl{muBHuC8Y3Dbn#u#tMExNtW>dz)aUj%#ECafHnA z#7iMdUOU{4+&$CEcg{G(hIk9ZS~GNEE$-sNUr7p|5prK)VaULq9f?O7B3H|Dh&#*& z#Yn6RR!DpG#`a@VXV#F%kG+eqr^@V%J=x*NL=F~pGBGtvR`{GrFTqu(a7HAL_Ue(b zY-VmD=-8txbK_Dh$(6fN+Az;e89!VA06+jqL_t&_X~gY=GK18vlykyLprG3m9Zm>n zB4bM{KS-%}b5WnA^%X?FR6>R9=#eAat6%*JoB4yoviraXetP@kKe}&Nf8E!A{r3Ie z|6coz^Kd7R^1HgTNO4sx4r+lp3(sG2>7b$LY~ox<3He2pl`}$89cQk%!Pc$v?t^M7 zgdv6!q_Wx;zRkxTQvFQzj4l|m5L?7MX1nva2Vi8$dOq8U$2cy(&U=Z0H8tpFCIp)L zkdKU62bn0Ss-aL5z}mtLJ5>7VdK=0{ZM=(L@f8yq&C zbK1?aX~YywpOV>}$Wv)zhS#4ZOnL}V#th#{R2^DXF^i=NM`Z;4FY-0@aEl|yJNMzJu?&zfy;&4IU$U|>i5l5{l#^vQ}Y z%@b<(v9t_1UR~2mUzmtY|M>P)i0jAU zd4X)Y5uZQ6!Cw_Z-)^Y=?Bl5pD$OtQ);ZpiM7G+s)0QokMNkonP+0zBBHgGvu9r6A z63~$-ZhCGuPJiTBTyd8i0!9+=8COokkTVZzx7ZeHIhF|)#^#1$U}YPcB9S>ducKlO znr(REp|WW|2%B_IQT&o{L}?Vx2HJc%vm&d4nM4i^tKvCW1PP`S2WprF>DgZ;w|WD~ z*m~P(!z{2fvz6+TY_QEZ5t1*7$1dC5lWqA4rP)EH#c$7HWE}w>gN*Nv8B{Y&j70`E zu6e?mZQJ#}Yt~uy0*Q~B-Yj&9F6t!2-{3oS@>$azzV5L8YO?+ysfy1xH}I;6TnNKI z8t{3;v*(_X&Gok7d#5;nsZrzT^t~>F{y*6GBv^h@F+Ee|2VuF%9!38>#tY~5nMt(^ z`opj^s)zlRng>p3Jlen&Cw1T?PP_NsTv>8rA5FEIYqh1Bk5r$&eg=p!5!T+jni=); zrcQW#BB7|G^#CBkaIj;ZIFYd{X*$40Lz8B_x-DrN&tea(7o*1D`{dLsvaeM8c1#~% z9YeSoVaxW~qtCKB?iwEp!)-wTGo<2!Zt!_foAwur-uf-0EYT{q;66uGV3sP7$b^*T zeA$w5irfL@WRi-jFT+lfNaC2qk)EUTjJlVKjsyyA=h(`JL_J9Gc4?fLc*l@-S%1!+#^3ro zd+wb6AjJ)~g_?LS>&on$|!ARoB&A=hQitM|PEi^MTysg-B!mTo>OaYDca; ze`oRXc3OWl72jOR9nsa%$&)8-c+2f4wzF5xZg;-;4*gNp%iCG~`T2{wdVF4gpYgo< zr_boGUEgrje@OP=C9XmbZ-4#Yc<08uiuc}k?{=H++tCPR29yz!4m*7!SC*CIM4{D4 zIW@l18w@C}DPA$KvmT0CB|c!_WIXkDqfJ>3MaINNB&}5s!P;IhjuqosTrJ!uv+&Nf zw}PfexO&uxX*m)dY{A4Tam;A2W3)&_tp`VYs`@a{*pmX;G{{5|Ob8NIk6YH#PF#tK zYx;mQMeQQQQo;gxL2J+qEw>@XutBWC9E~NK=){SvFigJwJN<~H>p1D6kGIaoXfMFV zVOSB>YV?{CapIL)tz)Mjf3fS*hreYQv`2B9S4h-uSkY!q&CgTZ=w5gC>wKc&1jI|A zBl_mekAC!{+dJR+PFwcoYu@#a?eF}Zzp0@(Wyp!)9e@2xw_9I)yH5c8;fm{TJia}B z@@d{@^RrA~kLcdlAAIEZx4-dKU%kEk9dF;x`^1HYD=$Z;P4Z#XtsmGVCw_dD<~{H{ zh0ci-9bEh|iN_v&bbHs=e9iU~KmOzX0~5U4$CcD0lE3_}yS6X;vbQPrtJ~@4&TX%} z`_AqC|NBpF2d_K0T^8=x^+&gJSI%!2p3N5&9=&{YyZ^HfZ~yF_WH)yskAs1RWdKBK)WS^~9&!Vms zwj6&edJhBiWt$zfjIdRacNPWiU!u;pWTJ`<qfHWBvB`<$UR%!@;YE>v=r^!kwVoj6!CiJzb^zcybO%@`zV+s5{Kcr&h&U5| z#$k!?aHC(D%|R%(OT38zt1d+(nAQ|HwlJy~Qk%!zW#id^7#{3tFBH$zq*q%w$4Mx% zuyp*5Ud8|_Kis29tD5w1#1lC8jt=W8>Gs39N@&=vx8CaR7kt61x93hhyFK>!)50C} z3C1%f2b|!J9yz=nKXIc^SO;|SxZ&81zDkQ563I+n(o0R+J@?$RJ^M^va$4|Luz7?2 z;Dj%%sDf*ft14W5yP+K(u>?D#9775`fJbouI8Iq z`6C-#p&iywBYYKI%sVnd(7((d+tj1i#kGf1<6~i4Co@>ZK|gx>y)LIb{^A#$@F__8 zbv&7c`Uuh|kdCzRWi2}z7Sl@&%YQNnVn$?)LoFr&z*tmVa7NqSy~2jpYznZZvTQXj zO6=Q`UT2Sdub=khkLDQQ1qwq#M@CCJm@i&RZpqvL7k(lWer&@ETk}hfim@_iDH58; zbp(@$p;2Y)IAw>TV(!WFEH)>3N#FLvKW^J=arly)0t>zBpr7`$PtT?b!5KIhc#)Gq ztXA)=YXkg&MmLKl(7_WOn z*XyKr-67rM(fy&TJiEjlarFMlJs&u3zwNf|K-G~eom7cjm$ox#xrF&&f@MH3YP<}6 z@WIdOzT0*7@9%Nvrnz3~_6g-BFMWw$9zOQyB{irV>_NRVyS z9+A!#d|A~=gvki^#C4DG!lbQ}k)+L+xWFg2B$O?@G_f<`^lCFsf|3>8(p&5n)<{7o z`#GL?dvTn>RRF`rmRc>oBrnI=72cH~-ioUx(0H-%PS~+yH|T!P>ALC6C+&jeo)>?+ z@Z`xe+w(rZUDXxW^}h1p5eQCtoG5rEi<1cL{P~Oe8-~xg|ChbFRDYffpNHjNrx?eK zpCfgzE$?#X1kA~l`f$>@svqA}*U6fb6DK21O!@2ALUn;;aZ&fRXfBmD%z3ZVtoK?C z(v4bM)X3~@Xv>TTM2c88>*Tjz{E4_v8n#2>mSd)M#X&bRL)If54HZ>&jvNwrFwSnezSl|_FaqOwVcp|tlGCVHqL{+{fFP2OKL^fO&-5 zX|}N6E-YbsF2Sj9v$owCL{DC>3wGFmsRLy$swk`vAXvkDqR{daXTi>K5f8oHXhiE; z#wM~(VlIlw0D`L%+I{!UXROYgIkP=?`m9evgu%`0FMQoAwl9BM9%W3>P-r+o}IRE5N?$Mv?I_x|+=|1$(Lo&`gpjta`PXH_#Y?Q%5Hizpf{a@#^Qr|XcCEr z5_hx<9EBkLR&iUpnkH%cu5S>L&c)*~^>)Ry9|h^GaWvauT@iip8{e?K?h9YGpJa{j-nP;aXKCW8{Mj;^NLX*Z ziq)50T(7LtwpT1#OAFR(JzSNs08tmZ)^hucv=M~gR%8fVjr2_!M@Ot$Ngk`E#Qn-?3~4P|$FS*%!)YJ_W!#DU14AC&Lc zzV@}-hxN`Lq}t6pwck3$U>h@=U_Sx-@JMP?$=<|jbbVB2V#mRr}mxa+wM_qZ|e9O(|nO9s4*9eQ)naqA8Mz(d(nXK$PHe)bd zc#YHCz~gyiO=y%YNf;4*x&~qqS3wS-t$S3)*x7;h7HQLaDcT!CpPCAr6_m9G1^OJi zvLQ4F5Y60*cv8Cs?x3J**5!uEpzotXC#Y<2od5 z%xpJw$y}3rjvP1=3qeSa#|CJJ4W93ZJ6}W1D<(`?$oK1elnf||2e%(yW{ScZ#Ny& zGhXK|_-`IQ^6=;V{8oNJC2IKLnj<9LT&W)Tml-$9y*{)iuwmO3ID6)_PozBBz;jss z%@#6Bp66ujmrrj51lwT*{%r zh4KMQzWnroHQA=E@OzGl)E?~0n|^b3L|KR8m(h$Ft?*^e&eb<@Mx`<&#R9?%1)C12 zwjOkmN!)a)b4Nz5VzIKU8HUidtM9CcY>js48at418IM5!yOLH9PUMM`8y3|nkOh=* z+O$ndN<#W)X?$e?ip>_t;=}w7L;~CN1hOZPN*=q3vsr~1qE0?uXNlTj?C~F7bA?8d zJtHO$n1gL!3EG#$aFi~Yhdl>3_!!S^I4sX9^Q2UTtPC9%v{<&29!1l!E;)8E?DZc+ zBAR{Ms;0RT&Alpau=g(xu4a;pkX#{gd)rq^;`03_7^G5d4(MxHXeZwI+U?dazI%I( z?Cr&*F)}f)ReyS%uV;WZJ?=l1rqPfv$)G9M;u zPBJCz#TaDlx(}ma}BKR*puJf%@4L^u^Y=m!xa@RXxB+9v|W>- z6mFx#8|^2O--UvzzPH1IOA(aBv1*NC}}{XCf#8_a-{6QKpH|CoPSr zUs~@O#ZT97Cnsxzv9;rX(Em}m!QkV`HGn}sBvWp}nL#1Tl3o0ppONh5tCwh@?O#CT z&`h?GGW;^OqDLAmG2kh7ZQp_%4^!I_fzwOE>@Z*3OmMiPBMs`#1m`aV^NCN~ z>(AHmcmsM~Dn0RJ9$Vlvbo6kpuyDv@mwjbGB>4a{&uZyiJ5Cq~tIhuG0m!K0lMNZ% zaBRMG-LEUbJ8!#bd*|D~MBmYM&?hp!N%Wyda`XJKo@&qI42gvkoIjEzJ8-m{ZoXCb z?DE;jeyqU?obRj=OP9C}s1wnekK*mvyR;D%Z7Hp509?$kRs?6%;Wu+Cu_%L$r`4|d z#=yfkd@)JgdRrRY85QewJFLe^2kcy{V1q|aOKiQBV5qy(tFw6$Mb_@BgG)NpGW8i? zoXk4&aCRPvtNjp7H)OH#b6AKogg6HI?L1RU;Xwt#Ja8~hNyw8b{WS%ELYms48%)o? zNs#M@o%1Vh!;xAzw35VYmPbpCyATy99T{!hw3E4!>K%B&;2m=eqfWi6}odBhDbVKgbk9grvnjv zzDSUE=FB;NG>4Pnj4#7?!NIRGW$aZECD{D00AZb*;N5*?WH&5?{q8jBd&fG6kV@6t40ptP={4B5;y;NH?`V=O@$kH7$0P#ajy{ zd|kh5gOgsugs474-o<-H<9|vAsSDRf64I=@Jp~=)AV=o*71hezw!voQdo5R9v6pt_ z8L!P0uC;O93>?q2upg?Loz7aBPWi zZ5j7fARM%W;c{9+FS=wHUo*NOt1&@IF}xVOIb zE!%7K*+SkyWS+S~`TgJjgYD;k?ibt2`~TzpKdOgAZ}RtMAvmO)-48u>YWwxy`h@Q> zozm6M+0*B?5B%zfw)0PX#x{SMoA-Xtw{Kth6<<=1T<8G>og5G8gUx^c?|skq`Y(K~ z@3Zmb{U<*8sqM#q;(go8UiMPE|I)X-Y5Ur*{aW9HqokZzZ@&4aJ)tdy>q#)e1ygCI zH$t<1qJ?MrB|uVgh>nPUY{6rnahNhj6N_wvLrSqHUr=V-lb6d;WWMa~ z`V_CZyy^M?p5D`&%V|VYHAmm=lD_xpf-CQ0{SQ3sDnkk!eB9=hFMsLws#m?-Ct5zZ{LHhb%!eI~Hw-SE zzo4rry(6e3IAQT7LAS28=Rx(I>jwXGeMN6kZ%oluu0bc~A)Czaoc93ATa(IFuk-M= zqG%WjLqv3=t=Ld${aB`Cz@$xmui4hcURx$rmflt$FN0-gU1HUE?fEYe5NlAWaR^#6 z_+l4z#hGY@i?2wFK%`xZ_=68!WudMw5)jw%)VT5WGR6;+B2Ji5Sww+C+KF^{WaZq; z#tBsr?D{Ij6(A6`q)8~{4^l}PMOO)w-lKwcCHtAE@Qr9pKt16}3uALzV^I@|JrKhu zPVsqSWFb8p69Qhk(y0ylXwsX~9pAP>(rCEUFjes5 zCNPV@3Sp(&*Uu)Y?;6-3EV;4H-~GF&r_E3MN{bT$jiKq%`F!q=m!y0++mA>H!^=z>@!4Fm+42r0-#gE9S=62fMQL0yrrBylT|)0nr6g0a z5N8`3K+|3Krf%hO-)nT0Vk5lQMD+vAw(zVES`a<5C{ieDNUR`wjMchMq6y!?2r%Cj z4#UEpc^$Ertz!-<5w%^jYM=j(+a#z;%`W-0sPeKf$6~`X1M!(aLR5M)=*|viH zuB6$Kr=MQ7uE;Q+Ue?%kLeR^oqxxdJymOY9gxtBLede>D^ZxYNCv*k2&o2WVt7^cF zc7KC{?k|1*vk&{*A9x7$yqz^YX{M>b@E$ zM#@Zk;QrifrxyG zoL|oF4Ihc}TF%%@p8vA1oa00#lb^+BXKRCsJjW86@|j@5z}!xwn4z(ont*9mJ@42E zuU#g`L%W<~rf3Z%2AyVZ;AzwoC+q0K4da~hgm0PR0%uf{8L5F|meTSp5o{t4ZweB_ zM7W2m3fi&TUYoH#5tvFF(S)zKLu->rIwwT!ExmO@Fl(Mfy+~L%#S5F`0KfRM+#VcK z_25htfBL6?s*me@SdS4LlfAB3bcJ)|z{Ty||G~eds}wyhpc4}Ji=I4rVSD1aXM82Y zR|;R!%g6^Ger)^5@7=RK@yH{7VjlnJ&Y#`B>07=oAFYw#wp)(-TNV1{I-Yqc$IG(E zo_Na7RQa7neVCe;aZl^P&`;m{89#W6??ZYQ^3f-s^+TRdJ*}tg^)i#3Nb!pJkLmG; zGy2w1PP`ZN?ja}EuXx8>wioFuZ=O4SQXh0ax&7{kJ|whGdOE3{)i;ga{kpriSH0>L zgyMsQxLF6OtOwPPqz2~jhIL7&*OUn~rtp|p4mluN&0vjN%p8OQN&K>3PZn4QAB_8+ z;FTW~O)}H07WhUSnPCM*WL@neW&p`-b5tu3Befw{C$DB&!d@Wn)>Uh>h%279$dEb6 z$_zu**=EHV3T=B#Fk$hvcw#HV!t`RtwhLhsfrFQ#762Idau9injERdVneUvfjjlJA(M4G^+bz??(_8Um8@qT*Jcx#O^=%P{qdxIHP{EW{ zN8-Kf*6jFC+`a5}Bw6hd8J9XIo6fe?6_AGXbT06FfFJ$Ck8bb%-uE`h`~Ug}zjJ%b zn_usbz~sth-*(?4&ux$ETMrKDguuNkuD*WmpZ;&c=kte6@TFh==Iy)wpXd`s}@jKE3*xZDlsEHJ4lcT zs~qT!wr3tJx4CQ$l;v^~@Op>0)bW7T!fN|?;Oe8oFe2^}X==orII2#IMYmz*4&M|m@r%!Yf} z5Sx}4G@-J(ir#WGw4jE0gr*}r{cE5#;Cg{n_==F;4ooBeR@Odp^zj4@7L5DtRQDxI zG$5vz*_$516#ucB43T0LKlufk_|UaHKIRrQyvD2JnxVE0`FJoki6)VN-K%d)eoNO@sE4C<%mFg@i>CVbLK>5{o0BFzS22 z_=MDxxDV?%p5X8-9-(~lm@mTLar>?9B``7dz-e(F?%xt)hS$l_u-d(guhjiTMU{C@JP`lx++^Y}% z0}KdVnbKPaPFvSTn|dWdc%x%W{0MFys&LzyC~~N9VA;mT-Ll5g;;)@>^oxpPP(_hg zXUZZj3|mDYPr(dX&l^=W;MN9{*aj0}oDB3|BAIY0HI-cR{g!0gba~>pOY)B#xiP zv5+qlPUC=>b@#jW^|Vsph~Z1$VZ@$A2Pxw$9TzV&_`jE}xG9y39!u_S=Y#!-@fV_f zCda^evwgl&bmYjh?f7xu{HmY%g1u-bZdMh0WoqOXn$e)^DzZpplCer1`(km%(L4~c zUqVzIou5gk1}`Pw_B{Yj1Wg8yiQbBluDCi)510~idal`u^t7NR7B$zp(Q=6kh1)2!&1B@}+;)dmB#mNN}#kp2#+}2HP^=>9XT10aU~Y*I`{!0f<^C;i~DB z7~U-yb13zH{~V0JD>jtkk@m(pQJ$pu`sSKr~! z`%)-yVk5Ub@+hsBgF1{s8@t0k2eW*S$JB_oY zXAk-96W#N+fb|!AGpXOsZGem%@W{7vsPOSFEKEstMBm|~jCwADyt{n!`c3W9M!eOd z46*S|p>B78p0<4Z$Fm{c3#PY;X!EUNMv1XpxZv9r4(vaGAJ8~J7vN(a@D&`))J=G+ zdJMN#oIK&Di}nSRr-dl|8jtVZ=QS}rvkU)t&1)_^+e<&}o1>`C0cIZK>DO)MO8uw8 zle_CEGIDGwlO;vH%#Dm)df!1+F;{sn{-L6Ew*=I&ncw4-ew0iMw5Qdu4L>!RPqNT} z85t&+Ro+ygi5%B7mM)iWtXwdP-&uiwP-G!BzqgFS815arxVR!C@08#^tYKnUx)cpf zs@?}{NlgaRnM7K|FGAU%^XR z2!_JNf^YjCdE^lts64~sL-8Je>`|ev-Mzi-+If5X(pMhECvq3tN!*^mpZM~%q;>eT z?JVxM!cC=EB)Hh{)4UhI;%@x9&aQU!oHH_7w|(1H?e15-2A>Mzmu>Kg;{W@x z&*&}b$&<%%tqs3Bh))U+vaaoq-S)OS!c_dF*1-~oYH3gS$6~;6Z+>^r-Ykr@nbCVM=JiTgN^2qSs9m0 zwPoFf!j3<1fjS2BqF%=-+p{nBONGKv&UI_2epC#?#(<#8Mai89avGD&gw7T+GXyyP zv0;N23PEkwEuoA-l2Rz_o+zGlH3Q)>N|OBT;y7Uyjlt#257}(Rm+V z9;6v#H2pL{pvN;Y@BP9%1}v ze|mrW@JBw3-&FkG`r+1wAHmq#{@`PO(0=Hz{7`$t8@~s)E1VGbAOG>^+V6hgeeJf} zZqjwO{ZAigU;F&maN7ePP{^m3Zp8039%}#SpS-Vpd-toq`m61o?|i2&`s?{$rF8}~ zULJY&Gdbph!nk`|wSgZs6VA3n2M&y<=h$GPg)!XD#rc{gjBH?Mj-~Brv1chm8cFX4 z1m-n*jz3sio6q$rA3Ts*kfVWf%?fVAonAykIkD{9uQKU@`(S)ZLH+d#Pr~DVPLcT>kCQsQIVK`f%wl`{)bX!{sdU;E z2kL7llyRJ}L@{3bb%R=sm0*bl4GOtJ(I6Qpuuq$lOJD*crSPiQic|%ldB97VHOwnZ z-U7Yim9K24ae#m0p(pFHD}1s-J+=jpYT;Y0hrW8SZF|)w+?wF8!#uO^fEFL}?7*jT zH{NtZ+j8iLZWKL-d#dFno^Nghenj}{`W4UF@XO5vEBMVtmzzu`U@mUiV$53-kW{}tjt!T%r zvK<%|qy5Y=`T%lg%AAY1o|*xt63Q2m!P)gPpCmvn~89lGw~0f(3$;1Q`3C(`~;=LOP|+ zmMWeHEB#n$w;fn=>S^UvP|Ir0g!~t^a)9I+Wky0-bG*@T&jRT}G~^_apV|tB4cW_+ z{1|0BZzGA!`KL7fwQoo`$S5c9Y1z@|o<;4PzB|abM!FaeHQx?uF6_p|ZC+ynYQsg} zExu6;!fBnc@ewq%;d8VO?mq+>-wHklTRbm|&$5Cc^TabYUht+s4+6xZMmb-+I8SFh z^U>`K=%F44h_{Ez6E=KQ4GUvr@u!h|`?#sg_Ta}e&YZ>V4coS~XP!O?n;m%TiTKy! zG0M2iMjM{7FA>o1QJVB>z z4;f>7u@6SVmr9MD(E5XinpEVQ<8_ztde^mk%ETPR@`rq?l!&FsWGv zVGVI+P~T8bSUSr80su4ypFkIStOeXlrkQkEw&C@!0gHWpxn82joU=SnEW9_EUfJe5bFXn#epac zPaxjN`NC_j(ZS4XPgqfKGv*6)QJgnv@)0xoeLpN{yYS?L8*k*-aW3dghG$tk_^Vf# zSFUl-1v86=7A>LpHWa_MjJJR1vFP#3)p}OD@U7)6ir3Ou%;$P;Z`gI^PF%>pQ5;+G z6p0t#_1bpRO*g4)r;go=1?vHQJ%|1kPQ}DWB_|L4Q&adDDdAj_*V+$_vdFCL1!;vu3xanve1tx&v!Epy4jUAa|V zU4+t3&_eK3kcEYAdjfm##!zp*bjo{M*o&CNX+GKn%^LX!(*B5HNy;6=tg}~15PNQ8 zh;-PFT#!Sa0LsO4N91iHU+v3w=@IrCM8`7wlN|)X+nd>vKd+6pa(X1(XT#$m#tQB4;?y)Ygl`6mU66p>?0pqt^NyX`2NH#}U&SSHbaPy;2c0;F{fy;|iBrqXXxY$I{FABqhnMu#VY@}& zk<(O*81l+v-wRst*1C{bhE4P^u4+O^gu_!HWHGouaWtwJdtX5Hcx@uMlFb2S;j%5= z%1~R%=rU4c%4;SP0Jd;&c55G&q}yz{3&iwdlK+n(?vm+ktiXw+%6Z@{nouy8~!SNI1Y2jajv4?OVLPnR&T z&AR2j78wNP90y>|lRqFTk3Zkl^|F!vgNA)yPD^d_zJYW6;oXN zZ^L-=B){x@;^eXR`XBt^cE^ieLDN6C-1+As{^J4kRuj2k^sL`?*Ijze9-i61zukb_ z6Xx;@zwqC-8}HcKuGz6ww>F$!@rMHZqIAm05%Q~3R%(({$kF5 z0BQ^kZPP9O3dzvcvFxE}WTESV!ACll+>pt-*;!-ftn(n4S%8X(68D{t~4DJi} zsaeJ?u`Kb}11!mC)0!y0lrPpxt#k~if=-v6yYS0eEM_adDYC={5K2h7k8R{^hnM=i zs85NWA)&8m`o#&e9%or+#c&P}_v54$1J7(wW{+fHdoIa2Wy6aR13ROLGt=|yai+yM z@akC9xoGL^4TgMs$6FT8)pOo&zx_7cmvywg;AVUg8ovtt*yD%WYhHU79`n4VojLEw z&S9T}GCiRO-rAb@M<18HiQMtHf8B^3sRN0!%n|9iDV;eo;!;q_ifp)NG?B5bIF+c# z)hNw~(Z^tMcf4Teb8xnuw?=R~c;z24JO4wI$Qh&Sv~jP@LmSuJ57)WvsD6+@0_@;2 zW*}{ms5FBR6H`etYBwsc#?i;HRW+v4XcI}OwU;pAx?9n6fz!fM-K7JsnCK`#3TDuk z4_hZ~NtEI)Up7fJY#C+wyp`1uRKVQLMQsIY{Mb4r+;YhJ=qPr+E zWl3+6FU#hv#g_(5_)HdSoENg%KN)(78weN<%Op~pXIlJj9_3r`mM&$!DD62`eGZ`Z z=>ePM;HzBO7aU*0;)m~jIZK=a)Sx{UkFt@B^MI@4BhI<0t-FyK2`?^_h3wU%7XG+ktz`P8>RlPbUQjp?&o661!uwFZzTpjiY_o zqU^JCFq#U{4|{}(2G8Kk;B8DP%xK1j2>YcSk!q>`Y%Lj#rhF7fq3yyq5aq-OS|l#; zf~x1;ffd|nBUeY;DaA!hx#-7pjkemRHHO|tZ-yPEj$`gAgCldrt5p%79Q&?VyHF~y zsp&zUMN#M)Oky0ST}<|}u#+A*ea}qt0fCQ-r9Z8p?m$*KSnoms)d@^HP1;quP%JMX-+78D3X6gFBrUe;1q6&uTp zp)5I34ndK=5|RAUNPo?nK#s#gBAGd{~)y{p|dDJb?mt@auto1geV!s_awc<}wTGE@h#G$k=?kNWBsZ2)k}?!^$<=c-SeKb2V9rBfW)9 z&xKjcZZ5NMJ6MexdbhK+A6_`$x@|{$&p&^6yXV8>leag$=?B|A_xv8dl7qX~@z!fh zeA*9A)e`a$D+>0?(IX~eO3!LEuAAO81Wn*-#df$b8tS!W@?#}t6~^l9G2V(XmvAsj z8%5HCo!~V}>XY9p1?^c&Xm~u=si(wy+rv-qgwb7&7_}f{@5LKX$$&G3qUn*M;{1*{ z1So%rh1wuU6gh>84f85}v&5KgQ+zYGb=0Yk#}}pC8XKAS z+1kb}jFy$N}7qP~d721>!KWr}CPs1I3??R+FJsY)l{n zb?(e&o&v~G>}n5{&qRn}*falJH@El|mYK<7%i^oHgo=h718bCHA;!ukWzrSyyUsV;5EFnHXYqCUMZfJ@B4w7T7`TgC0%U^qus>Dh>@A zxgZZp)TkDX#Pf!7_Z5DD&!ww@86Zvg`w zE~&w*2yy^-23oSnyQ}1v18yv5E?Mh5s?Qr>W#ib!g?aR&Y|UgAf}LxRv3u)m(2+i{ zk-OmOUk)mwAs0+K$}IPm9!9$&t2pP89(L*x=PL8BE*Zz`qACs{b<(>7%otl;k4kLj z+UQ17NiRm))(#y~XM;mZ=62AGWq6`AD84sVOdJ8!Sm!`Iu zlvMWA4g~9?@5tb!8db+0OS;V1P)1r|J%Ey=x0WYx+x0Dp3=kg-%XW@X0KmxMY0Ex9Je!ECWMQwpfZt5hg&(4FQXw35*t~10M#_ zsAUWp?TcHYDUXbj;a!tR1V&Mru1PE=*Rs`ORRhOFnazG|Ysu>P9FtjS#lom07mY29 z!_mGBA#g{@37?9Tc+h!7%Wu5o6+vF(vX@0{dVr z1Dlw#F9twRi_k3^sZg9(iE8H_MQ1Kz^AGh18B;GA(ad4mKvoc%1Z{Kk*_@J)cEU;G zXv9ZOX>v14!R)}>kOs&$-FbNI%E4fZ2i>^YsETSQRq=p4TfTFT?WsE(W_ntOw-CT(zz+PZGlV-8At1a4fU#G_CMk$Xe| zBMc_|Y)3}S@Yuyt#|JT&FFbfI;VyB0U4<9aweS5b-pN(b4l+RK#p5smfyj)Yl=H(S z^P!rncGd=)eqpb90qq1woUkkC4D>NMmQG7 zPf4WML*&#S*^sz-{^i*V;iUtMt!S zxUB(%wSWw-PXA17T@45t)isGt>98^xof}3%Fqp7sfGonxuX*T)c4W6CC|W=RG2?X4 z5|uR44;#v6Cb!788m&P=P>Ctg>(d&c%Z454gQUo*sCev)ZC|US7nks|rCy1rlcY_UzH{ycOi*R`?4u{zYX!L~lKAz+|yE?6oM{ zt`yjn|MH=EtbWWfIzErxWRGe>OD~OdABh}#x6)fH`iKcTtO}qFcuUAzH8$!Ot1CBgNRld*MYN){gz9BRtIrA&*b3G=Ba;I$5h5{L z&VY?jFS!ppG&I5K5m-%hBJIyMB#Un3p@&S<3aGm*8NEkGd?HDI%BtX^002M$NklCuW~{TPG(&CKyd2QVcK$@p zJcGGtWe7WF8+D`N+ikAEW`a#eI5UoIwkpWj!IoaRori~9v35_`PJg87V)rDv5eqF` zxJW&B^hCS)_FLK;fA}x=XT0+%44?hVBLZ#SS~rd&+_fBLA9B>#EtEu^C@4!`L{vD* zNiel3V=*rk$%cWJPz?WU;H6JfS)a;RzWAV8pMK_W+lLo_W{f`_cI*fr^oOUdZpDws z;`#8KHv37bI_SH-y^I*TLeV%T%G^`e5Xxo#c*W9;w5X!s(UJh0w6(Wb8D{@rlI{s! z6wHjYNkk!guDcy1oy1nAAUXOV^30a5fjr*qy}TLFxgDQ{J)%X-BcAX%7@Yu2aZR4Z zPCJb+HmXx9JU1@g99aFC9V&My-OXeqk?7EI<}G^H>}F{hjO~I;0Bk!5Td~ckwZ+Ec ziHgPYZQIr9gp{LHF;UA`49mQjr3j_=)U$X>RxBW3!Zg4N#9E_>W}LCKzqFRVEp@MK zH*>IVE_0+!WQr$XqAM?UQr1A429;98nEMj(3~LL1z*Gz%<)dYI1|o=)ZCwnc@us|@ zftvoxn^toGBF&5LniUEopf&1fv*r?A+U8&@vw?NKb>*XF_~5MQVoER>>kh12qpjJY}ZbqgicJWLu zY1QfQyDy1^d}4w?p%+U$&I2Y(`lWv*Skc%`j}VqUiHRhUCM(>7EkTfh%^DmLqV2b9 z=9s~X88ciH6V#(;!%qc;-Q{8(+SGL2D&NTyqkkWedi6&@#=@7Qk*GT1m>@|oRw71- z*w3`F&pfh-mdg_U?5QP2)ToGaGT}4o-}k=%Ws~y(EEKO9iOkr_rCN5+5Xo=(U?{D299NcbkUIE|BcNg_xG)sE@S=N|ATfwEuE!{Z z)HrO0A58EW7+P1Upki<7GL>dD7rB)lI!2E&zH?mUu*a}@Z@COnwME~H$lT5^FB!g|WLW7Vz2+WO6=PVgYnKW9!LL(bxElI1>>iEZ(P8O{@CW z@hG7ovb&C8g`%aHU`v!jF4mE7afgoKb>Gq@Q)`*JEh{Jq#VvS}yU7O>{4orcyYIfc z-G0Yys9n)+y6!eSw)t#3bLOlbm9v5;m2SpklGkIQTBnzPoRw#mESX1YaAQYmCQ9|8 zJ_Q)6+)UcCDZ7eNsklCSqb33(ros7(!w_%VJ8@4U;ym6e4B3m)nU%+IO&5Q^A zuFu&78wSB+uaT;P(_|GT0aKYUg>?XiSi4$6op~KN>iBOIx3=;gb*U{M!H1vn*bdgP zo0l!V!a<8sM!(HP4P|LL)dMxSmW(q(>^cDKlgNH{CgO?^b@C@(4Ju^jg0$+^%MjGr zj~L~Tn-EE0+&Ex|l6Si=%20L7vPL^ukKYkNBBc?vd^z^D*su^Qci3cKwPG0jwMMp+ zCr`FRhxy3o(|BvRg2ic_-ZJWkEb#W0-SOFCI>P;`K0?C6d}K@=GqEF=8n)_<`cemx z#zu138|3(FEApv6G19Bm^d$daRv?ta{}?1OWFAN->)1n+syH3HakLs<>CjNh`7fo< zF8Oji*7>H_;A|5PO8w4&HTs>4{RT@9imdWPyd_4k&RVV6tl<@Z)S)K;=*4=u!g;Y9 z7LbBa|1+jiAV1c3XGOxDWyJE|T$TwOZ$U&T;Eb?`VNWh4v`A;}*;C|+FdviVeX{#S zPe#t$M3O!b>%u&^5TCqwKcb$woC$7afKB;?U^&sEp@(p}M{GqZzapc~xEc|9K#|hb zHCyX!N#*EGYQsFe8zfmQx}^?Wa)Oba>63BE?C8To?__-f6cRsis^HrG@hx0(3^Gu=1M^C^`(L@|8xgVQun|Vj?W*e*kttvo> zV~FhvLjGr?>&XW8YP(OAWE6}|pUnsz3`QKO#X989k@yw2SvrS2ryu079k*t*jALtW z&I0TFC-gWd6q6!=VyqMNW?r)Te4Daf#;~NzRM~+Ihuj^S+o2gLplvuItpKAB9w3Dk zxjUFGbePog!w>`-Uc+Hq_Lg|Jbd0Im4XgW($!P-@M?5wYf?g7R_GXS(^14u-h#j4M z3X%8)g+!|`8^*XsYoUvWYIs##)qetoVKnf_iKk9Vf%-DK4!1g8?7!u=xqbkGztDB@ z5+5;~A95hKjr=51w$Uqz;hWdQsMdz{;kV4Bay^m?0z35+;-MK0GVvA+ewvv_9PhyM zt}eB!+wr3(@mq`eRcP{=ffIawF)w@eUW>0BUBC}l`01nh8M2x{H135y$&|en9>oq) z)b>Z5Q_WhUU=3}HYR7RZIcgQHa0Qdrn~X7VQf3yBvoegTY9^AIq1uX{R`JPN;*572 z8Baa2^3>-fd`K83?t@JCVn??44(E_j<&%fRL>)^abd8pl056*0tKYKePaI`SA$J
jLQc6u`EW`NGXy5SA1%Yo#k>!%Tn$a@pk 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 og!J~6Zx;V;x7a - - - - - - - - - diff --git a/apps/website/static/img/shapes/2.svg b/apps/website/static/img/shapes/2.svg deleted file mode 100644 index dbf08f26..00000000 --- a/apps/website/static/img/shapes/2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/3.svg b/apps/website/static/img/shapes/3.svg deleted file mode 100644 index a85d0421..00000000 --- a/apps/website/static/img/shapes/3.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/4.svg b/apps/website/static/img/shapes/4.svg deleted file mode 100644 index d546fa54..00000000 --- a/apps/website/static/img/shapes/4.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/5.svg b/apps/website/static/img/shapes/5.svg deleted file mode 100644 index ee7b4713..00000000 --- a/apps/website/static/img/shapes/5.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/6.svg b/apps/website/static/img/shapes/6.svg deleted file mode 100644 index b68f9adc..00000000 --- a/apps/website/static/img/shapes/6.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/7.svg b/apps/website/static/img/shapes/7.svg deleted file mode 100644 index 51862126..00000000 --- a/apps/website/static/img/shapes/7.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/website/static/img/shapes/bg.png b/apps/website/static/img/shapes/bg.png deleted file mode 100644 index 72518779e85e4b5fe732031508488cba59efdd53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10406 zcmX9^byQT{*Jegy2w~`kVL*@+1O#M+p+UO4r9(hcx`!_5ZfS<@E-C3oN#x7E)VOb2Q0 zFDNM3g#Rr7N?Hclvk>q_MM@NL41Vp{?@EOA_39e!w@f~;xXKVEEiw~Z( zbNH6+XNChNN1liS@RaPm*Y|AAersMmU$^;Ez*l_Wt%BL)KP;au1gNE#4lsbO$h7{_jp=uLkA`^~+ zcAVcIbLd7n`V15MEE{SAE?MDc?j0ZI){b94!bW`+>sxrqQLW$3XuJ&3X;adDk0p$n zM}-W|e;P3Fw0V-$GBc+84$H+N@x6PTFN5H`ghDVwR%2|fOmwij3Rn9B!r2Jux?~F+ zX2W`yYWtxK2uW7V`e4-Jw00UMmb-Dn$7)E@#~OTq40st$OgQoL1Ll!Q4vP}+!yGAJ z&UIRS_3L1ZA8q!dcK1l2F0*u9-Swd{AgB)ld~0+&EO%*7LTs?)Bf;1~@B%j37+isj z64j~fQ?(f16&*eGjGM>%`OeWF3%=of6i+;t<*kZpY=rQ`@hjmby~tTF*FeB{w8-Bt zfSSI&>t4WXP>~!V^pM~wi&?03#Fns#)nM*>m3gK8?N;UqAMl5e5j}@R)7i+;K0VAJ zCpHNzMUp_$D9vJ<3q~8T4nzmcm6#QHf;EmK%%*6?;a@?90)xM3vX(t^bSGcOeEvnq zn$N8z=e*8eWh$l#xu($_2|5l>pVoa=MQMGFaFDlkuN18!cSEPIQ? zTY`Qt+RE$E2WXRCax=>Ww7%DMk`mAFoLQx6(r_cMj}V*HHA!^F!;i(~!eEKs3;edT zITxZ4qwCZ!i_U0SAxwKTuUGQHsyu$59Y1~?46q{nq6A$D8d4*%q5rEz%9I}*R5?>l z;Q0ByDC%!NTT)zvHNnS4z6dB)Z|_X%n+0ey`3NFxb^#pgrReg;SPD zDg5tv5(>J90&DP~RDa+?yVqdAVzA-EEa|j}aCYVPM9B^fN)XOL}x66l_4eAl+Ft|x?dz{8F!%%hDOGv;6m2zyBlPTMSch~kFwx$MC zNKtNEY8g&LR%yaU#&+O&_o(KbHNm))Sa9>Jhma;#QPu^x&1uul95`ZV{st0Upa9=g zcI7@L-J3f|+!lm@FvMFsE`l7`t&JzTuZL&rwCMo_AX68}KONt7-&|UfSeERn51yAV zL86qlZFiLpzi;38zW6?RD;AaCE73Dhka*?K67)3c~g@1dUykA5Z%N}E@a$y zwk*6hkL&}dJ_TAcxd8S0XJ)5+7=_y3^dw%rGp zhR zw_;2RK4m9ayFImG!orx8z7NNkIOJkXkSjTC;$AH8f76{X7C#6MU3yi=ePD$_|DrK* zTyD6(oVTkn0JM8pS6!MMEFgM^u&}HX^x3@{K7UC@5Kly>Y*CBOWDDu z2N>`T-o?hcV>1|Rb#I=zI$vbS;ShR#dMhj_pi$|d;rLZ6`br!dVTD*ub00PP^Xz8| zvUm70<$efvkd;}AIKvCfR~$4|*&NyEBGQ-#!4f19)2iI0R|0;2hk}JMFd5=R)NrBw z?0DcHA{B}eJw}vDl`$sX>NI{*#w?gCHB$t zXp)BW4Y469JVqswIU&yqh}2~TSRMI0yZ}huC?4yGTOH+>S=6PM|@udK&Z&L7Z3Y>v~{G@s+kv^kPJOXpdG!Iq@H~lp60tt(TfYiU| zX!o`?mnBct@F1Uwzg%H5r0ENU(w&-ZRi7HmWkn9lZo+KOEfct22my znXq#FOO8o_3l~ih@4GpCQ5%SH$U!rDbnSN9ZJX9D`cK^N6MRl1#oipS2?Ugq5p_h;2`rvjpk_Fip}@SY~&=X_Is#O`%26dA`4sE zv^})%LrecmYJ`U!m);b~fb9wvrv}<4RK53eZ!Fd-QFz0X0<-}!ZjJ5SGHD{hZktQ; zu1$C^{G*{m;_48q;vE?8PrKi!-pnSzqvU3fiitvpaVI0uconQw_`jq$pT$l>*PZeL zwm#?Vf;P%w8cLk7FWACbsbJBU>+*KO#+i;3Y2$p)=&^-00WE|d5-GN~s>;jthwh1g6UrfVs>_r|?Pzu7gTH@pcXs z&N-@%uXzE>Z5IQVaVV<m~q%c7itlO$frXcUibMOe{pUh zbNO}W?a8jtc1BEB&1jnY>?ciMzb8fEjLn|-GA}0|neoIRnpii=~_r}piT%{vQZcNYJ zxV(-7RZXxF&RJ_@Uw;J%aMZ5ZreE6Uyuw1$#irk!{494>>sstD{DLr@(gU_f3?g3TemrnB_lHQ% zVHEtj+tOG zA>9oG2O2~X@2yhD$DBy zg)b2_|LY#@#|T{6f9KF*6kPWTGH}Of_14b2fTv~*v63p<89GV&U6$Wmjsr90mLHLLRJrdc+Jx3~ZtgH6FCkXO~S{nOiH3Yw{3;<0YIcdSjOC8$H(ngj?`M48i@ zO_P(l>ot6fUjaOPcQ$R8um<-9y|q)ttk4wk_2fsh1q`D+$kcS+a?b(tU-_(7psVT< zfMct%Ik~=0S-oSPJf0+*FShp>wI)uGjHL+#d!Lg(UC-U(zV`fowm!rwEmK?t&;khIG9tE(hHT<+N z(LM93!|qi|OO@Zuoq-A%#@k^}bQAlx64*P45>vo~2PT~Y<82s~HU~Pmc4n`t!hOyb zNvEy$J;~qDHvd6~$gYSvI79_e&cFMGEjDwik%bD2wXdx_KJ zvSX(G8@0Y|A>$`a0Fq^72gd%_M|82qOmi1XI1{|nr%%rPebH1-9@Mq(!%NqS1(KBK zmHu6SH5uz7bLK9Y%e#>1sA+yOFJ8AkaL5Ar<7k*i;QgZo#6A&mWG~a-%(axZP|x(; zijLgE5V)Bb=|igWL*qlPz8+GYuc7r-stz4>^p1h>V{7tq=h_TVc^2~d_%_QsuHvg` zI>cWeb29kZOo*snjoWZ?x_4)ZUrwIvbyjD;sj?B`iB)%vlB>S*A#~RVO+CeK&ZT18oc1Uht7pgu&WpaD;1!P?Gzq^W5KpBrF3wbs^#X?-FTs6kt_l^)}3`>L8Z8@|3V6HFPzd3#vyh_a8{SSv@4 zvFHHDGrWp-YXPAJ9yM(ff-B-*7&5NvS83_x$-KFm9eCtGOcN9<3Tc12~g`4PL?QX323cNAx0>L%U--k_roE0ld?i8>Rk#AL8o*H+asvl{6-hs!3q>#;7Dd_8 z3^y}b1A8KZ|7zSj8K5fx)UyJMpIgMZo8Gvf?)9n6;R=y69H?1jgdF8zD*m_9Y0-(3B)Z07q_}4eY>E( z6&k;?c68|>94`n%)K5?uUOvCbC;!{=0TEa79`2POiGLKREQ5`ba6NR%lCIWUjMN?Y zv3J}iSFUi1DLYFG@aK0HU8bG4TywxPo)^6(JcP?}mlYGfS+^2*??hsPD1JRDgf`?(eJ8Iu)F*ccN2*lAoBbzg{IIL)8h3aR zr)vI+D?9Lx{GnG%L-_HZ4L&%x>f!RzMinnlu^e_Q71!y&qNxi>&F~&CvheDb*Swgj zAqWXJsbx0kjSk=MXF2&OrH%m4`uS;|#n_gZcqtkdmtp?E2pdI`o)}#DbJh(=g1hQ^ zz+Wb(B~C$1k>Sba*gYr?t7Tq!{!$Q)`6G4(7V1~gqpa$vF-o6=d1zZBf;arWwYo3n zu^NJu$pMqQa|KS5YHN_XdiGiCJ;N_KoJ6ln7b22-@VeW<)gvGk(;y`>P z>EllCd0mSJ86!e&a`tx4*AoxcqoX08WOMIdQ7NJJ1PF*lX|g7Si942~c)emck>tVZ zMa!!{4(zIem%hTvBap5Lf?NX6%O(0m;y5V)aYp&iU_tjQgSJTjCLuBrX)I%{tMimg z6*y5a6cR9j0UPVNoh5sXBP@i=W|0SB`9b^)-n}41Q}&kQ!VH+;ew`LJe9zj&UCQ!N z)^kph9f#g0dcl^@;hRST5Ktg$1@Yl>6OL#dy;yTz zWLH&7n0qT1s0YPyH|g`%+e0ck78XtA9o<&ssys`#vGMwEFWpoEslQA1wl-J&!T9JA zttx?1eaVxv0pC07DO)qC+CE^T8lyaH*1jqFJJ;CEqi)9TNt2wL;j#T}#3sM;`A zAwv-%%e2g@AaSgU7&Lngoe!hj>7qyUSeC>X3JL^mh-B*y05N+@HG!LTz_>YeuMr~m zpyg;9;0_#&?x&($Uu5CUDegZRZq3WaGVi{#9CmH*TsPGC9^r!Ze7chJVPXxXfi}d^ zcm}A#eEuSmMDA}u2^v?4Ugvc@R&O9ltQ9p}|EdC=0hKchv$9g%=4Z#V+FFB!1Z+c; z=0_jsF@&3Qa_Zg5&UuTOb5-`gRoV1`tGc~mJE`JoXI#|W7}VT)uPaOql%EjO+2zBE zObh~I{l6MfrTKjtaHTLx`b%=yh~bY~B91q95u}5Q<}Kg%tUp~S;llF1jg>FG)N#jr zHnJB{(`;Gs!BYz*hHP-}u(d$ld-xWoa<#!h9XaPajPI|#MDclu2AS_a_1{_fD4epSRI%`52TYJo zP}`uL;)v=l=a~vhbnpUuO7xfG5JKRox&5gy4ql3pbsIHr}NbW z9R3zfXQ*J-=rT-1RVvv);g_q3c3{ASY~6j2>OY@{)qIK5Nb`P27wo>RJl2G9Vm`?| zu5oWVhLgVDnp*x!Mu=Bp!_CmNZLo`}bCFCrI9E#R22HdLk7la;|99s!_ta4{uDN0< zehx@0r%u?7W+?Ru7}mZ~#`F|JNmO2@5tq;;G`Nn2bnCmC4vd8E!oe-!!|9ag(|1Ej zEOCrRVvc%&eob6{X)t$$>-6!d9cXg^q>mn$eyy-gb1Re8sZ_6n5MG2p3J<@({0DI- z#|R@)AYLF!Fe;s3->;{2{y8>(7A;NqZK*dnO!4geodVopWCgl{Dzb-utaZ-gP7$|z zJLu}ag4CnLmv5P#=a(j0-+VfM_EIJRyY}$G6INDIWuTxU*m%%3ff~5!N!16@KuqxF zEno!y(xD|&ci=0lT&06_42qB;MT6`oQd%DGXxu-7G_V_R+u3cOe>f{Usj_e;s_q zd{&5doWocJDu&@nS-;aa;C-wh!r8!Q72gZ`AA)LCEu`m-4dk`MRcn3F==PG>c54sP zq7zL=Otr~Oye%nWyUE9~~Tvi^<`00)s&4~CcBpK@Oi(Erp( zqJ-3CuCjsu4R~iyH}ifsse+KLe4`;Z79Qo=ELG?&ZA9YjJf=p}ng{pN^v1aogQ3-n zWItOq<&7g9&0g~v2(eX0Rx@pF)AL1L<;IYIE>oZhRoGbL&+Isf^>%6?tNXYAU> z>G1oWLuLpsA0wJJmWK9Y$m*+}Kc?KI;^IN*MMACawKV)!0(LeceE+^=|Dy@=PI-n* z(4Yz()XTR+ZnN9D%!}u(yLWcRv^RQK&_hw|h4AT7>{`5}(p|3@?>@tmXP8mS^RYa@ zyZhdXyob=u48>8T=54@-)baxYQTJZAv+D0{%~rU@ryZ-W|UeS)~d5s4duLYK@G02j!_{!_!Fr3UaBDS6K=P@DY@h!Z zt%q)(of3am#pP7CwHiM%6_{{7Ptr!terYtrPnp6}--Sr*@v~@4>fMX415(^|;Dz-+ z0H%>fDsh(ruEK-r?)r6PiJC-;q37Mif$MP{SaH56cgk7tYIu51rO^@B+@F)VLDcp@ zxcKrG9_X=5ONYa4MT#eTpRkQ*>(A-JT5zsRvF3mje^_4_O>Wfp^wH_xf_T3f<8MOi z;V)DXVX5j8WXH!W$E9R6N^?4^c7CVb!Hyl2n$~>U<62QPjb%LQM?MPUe04(QMY#$~ zPJ*@?2Oq%loV~Jyxv|QUr@bCrO}sgev>}nI<==GZaA@7PkvJHcSTHFDU7>TBj>~HX z@ITvI?f^^TSJ*x+Wf6jFHq#AgJu?;H)J#X)olWYuC7f&;tg|Dn@<GL!JJyp2&2$q&gm@=mu#J7qQv#XpjYi}hh_tBa-cacDgS z%^U^fdXvR|yQO(0`>av+zhaw)j5yD5v;K(kTVMqBnh8j5$>(LpFz<~5jX$;Oz7Vd2 z>6KepIw)*H1N{{V2u~2DvT-cM5-?~aE5<}r#aDpy&_LNqI3bh5&eiI}^LW9)zU@xv zs^e*(%vXQ@q<1xJiwWO71grFb(AS6H-M`yaLhx6G-$K8ppXAeuni9819#Z{`8u!l> z439muwL7q>r;yk$l<6`}m%ZQ~dCHuvkk9?X(9~f9<@~kWPA2sSUwRo=dda@gz*_UXw(i zs~_Z$CjV+ozJQ8r)q z1(c!HsCa#nI6U9W@1pxSMd@gbTpz-KIoje^Ib z#)AYu`rTgr!RE6v=jO0;^w{jEgIqq%WVsM$?L9JYQp4s)A*FxxIO91^?JHb*GM9`Wx7uj zNAxrN3}Y25%9W|X&NTTLFB@u(KU+9aFlw_SDTRqnhb^YgIw1L9{zf~`xw^x7U@XJuX2&WbI( zaMHWTyyLg^v|cCMzYY*6-@C@s_Ui$ut5jz-CFBy-CR6TIJ!?AK;zv_V^@xIDCc!L+ z(kIMvG3hrpYjm4AM=k9!33vB%vv4m(3^%5H+F|Y7F1=}A{ioL9NKaIDJ*B;12TT`h zR+gse>pxC|6?YXAe1HvuRNKF+UxXGI>X!{OzFR7%pa%;ys11dGw0Co~dTFy^iJT;f zb}crr#%GD|$;*p$%_fO}Tn4+Z4eWm zS?{Q01x&nKoZ48fr1Sur5$Kb@c2;_u{jgn|Ly_bax%9WJ+Apa3OPFPlx|qFesYxB>)50vW(~E{pxA|DVjRKP5johCaE8peW26 zAd<{P=-x{ah~=RMF-Mtk9OUe?obV9i<4;8kVB|e^6e6SgUT#xZQn>Nuy;6_y04oa% zVx!T?^!0BY?d>!(G{6!LD?Xd&-dm+V|EW`_piXHidK;xw&M?f8lURWF&U8@avAP&3_t$mKJtnBxNx+*^^3cE4J- zt?e*0>fMy>!Y!=5IY>kQ72ye5(Bhw|YJ`_J9%`=ab1+Yt*BA`=tex~I9qh+{849a1 zJd?kGm*eMRYn5#c$pdT5_QdqmmvBo6z>?2WU5BqEbXuIUS&_5d5m_`O5Q%4&0@d?z zM<#DX$+KdU`4kIA_Yny?0OMOY!6)-%}{kk#JLgcN*y0%0yL z+#FUY)e#-g3EqGmhFi)G?bhdV42?MIR>qHh=9O3_P?Lle_!8pHJN_@%VZ9L%b5Jv( zI)VbH=;AP8nj=fqu|`_p8%BZCyC5TR{cvJGE+~~g9JN4pX1dd%!9MX+gyPp5vo*Gl zt8iZ{b2|qBS!;UX;Q;ktSW6&C8n5~|$|Qop&~pk^|Expr>}v!PL~KBpx7buKLdTvs z$afOv;7p1iOEa~?;>Zz=kZClUgnW_>+{v)yx5?LeNm`iJI`z%4T%bo{N#*^*5ORL zTn#`B82v}1dS{+@erNiF52=s>1XL2JWhtRWblhJ5Hy%gP)sYTV1@Tm%nS4z*ved*Q zb+LX3`&1Vn43ZAuy21wNz8VtgQFX))=3+|fpg6!$j4M55*JXKc*_5SbY@7>1!lH7A zjdLy!FpI@{^z_)+3SNwb+gN3xL|U_&B0-{1d;mGr_SC^7P2RIm{(j<^I@SKV)?AWl zqoqT2#(qNfQShMPIgh~&+qwHyT)o?MHJ$F=zm=W(z)TjYiaYTpZf129yMWvWQHhna+=dh>1b+KCQpNFJd^#F&t!aT - - diff --git a/apps/website/static/img/social/github.svg b/apps/website/static/img/social/github.svg deleted file mode 100644 index d5e43933..00000000 --- a/apps/website/static/img/social/github.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/website/static/img/social/linkedin.svg b/apps/website/static/img/social/linkedin.svg deleted file mode 100644 index e67288ef..00000000 --- a/apps/website/static/img/social/linkedin.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/website/static/img/social/twitter.svg b/apps/website/static/img/social/twitter.svg deleted file mode 100644 index fe976c7b..00000000 --- a/apps/website/static/img/social/twitter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/website/static/img/tweets/loujaybee.jpg b/apps/website/static/img/tweets/loujaybee.jpg deleted file mode 100644 index 43a5effa57c30462ce9945b6f20d55b8ce76d54e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27547 zcmbrl1#lco5;izuSk{)G+z%+dXY^?y|UKmCL? zGIlfs4iFmHki*cI`+xDK z|Kgwj;vJL}gaH6hI3WMk^j|#fU%bJ;_`h`dYG~$Q4Qyittd2wgA$9ZU0}JI-0Qjg$Gm_P67ac*!%pvqXqz=G5~;& zkk8MzywA^%d;kD!836d5_+NS3M4&k@f#tFPEhEhW01yKJfTphhmKhWR0L?%fV{O{$ zJLv!24;XL{YGMKa+!g}>@ag~nD$v$2n*V?6|7C9=_Fwpb{3QTD$rAvOng9UO(g6T+ zV1I~OpKAbN00bB~I5-#ta0dYa0SN^M4Fx1bSlBOc$cQK?$cV_us2F&dsAxFo$jDek zSUC9jgoK2sn8c*S1f+Nbgam(qfB;3IAfXVTp%DnskkJVKKhtL~02vx279^4Sl-1v)w?*k2dae+Ud56ao?i3RsB)EC<&8ZzTvQP!Gt@RRA0qP!I_W33wJ) z5c8gW|0DkY%BN1SluF;&w<#Krvz#9{DMjV{#RKeWrdGfI0b&aOo;R&rtH>bA z>%H#w2@q{Kb>^N_^=RY^@7IiXcFVNQ>Owi(IrHL(;pU3tQOW6C)Fse0-q)_qSWzps zEbgn%RM5o>{09#tkVP1yQsRKeo0WGELDjQn>kc=Xf7S`35fjyR*t^k+BCJAoX)n(5{h*dcDk~(&Rx1s zbmN|Q&=nJ_GR4=YUZ(hZLV{s;Q(FKAKTs&+n#1<4WT z&1bG0{-KH$^BnBf6C0IJfY6+EZRNALEvatW`gx~Hhsv>vrDA=9G=GNcI+W?*)oQ72 zc3&(h|;kdEmTVnPJS)je54Sbuxhi%SdLy!@iY-XP)Qf1y@Ewg&Yzs# zshs!}^Wo;EpC9L!!*?@`+8%V5<=0$!6}CH9dc4g22u#;M{tu{rI!B{Mip5b^v!SH! z-idR=OI9=DDc6hp*s{m|o+muq5cc9JyXsiU`W@#{vw` zW%blbJw%RpywuI)f386SadN6^l>@JbCAn4kzLm0OaINax6>Dc^M^B{V*A>*Ud-l3| z!{+IShpy~}3l*36PHUq@c>GuGn9NR(tjl7U@$0GXWT}qF72kifcjyoAOrUC#$%KI-+utAEJmq2w$ImPd#YQ-sKMRkw$V>45lGZwA*r?+Pg5l+z_ z8sPOF(t3FF4=B}zg7sk5{CYx;`UZ^CSlQ)&?8z~-XFSM3l zV+4TsJOu9k4t-c>R{7C5XJnph{0zd{Q!bwXwws5u{s4(fm&_RP?I$xz7Y$kV*UXEp z)Fqp5YdjCtEratKQ`|K#TjdkF)R)D~Pub^%_YBsvH?J?RSt35!KY8iLWY70k;}hFo z=nixw6>JSh%@d{s0B+ZY`}S7(gE%LdSXNB;^C!oKlb4ref`@!(-K?(!(F@ybk9k`Y zn);>P$yu3<)~%a=JS>?_E#E#&2Ai8prjEKYzww--b$0PKIbXaoW;7l0WZUwly7lWt(?*QmFVQk@y1k}OG-ULw z9^qPhs-Fp0$@C63o7iz7mcFk^u`y2w(QKIZYz^6r;>JCDmztdvwfm?<`g{V=OR`V0 zC*QR{);cT}#^ziWbC@~HR%DiVtxA^Vo($nwHwaXQ{8Fm+xcK>PG#p>uA02`vO)m-h zbBG=r*=`pQB6?OI2h6;@vr^I{Sh%yKI1s6(SWYb&(}N^u2zeL1#f6J>c}uq(M-?u8 zyvcE%w0x#?3%?E?&RIR+Rz(!cUFxig1w-7qaoE@f;4Z>dtSoUpf^Jk`4!JeC8#X ze&ctAjzZ5!LN$0So_AukToPUOs?m7NG_Te8U9IvseqeR4WK5V;$i>4MI`JpM)rTZ) zMeT;el3^*dF&hKgJ?k;w$3?|VqU2ZE*j#4CZvkN3XK^Oo#%lLwVLYqHP- znxWeMQk|_r_RBOe>tN_oawPIik7{DN`CArab)!<&6$x28-{f9}0`5#{()N}K?@H@q zjSN|5v|kyz$g>On;Wlz(E>p4XLQ9&5q=goV{cGXqt^AT6(Nog6lB`X0RZdBCT;+E? zh%RU~X`Q@y5z54&ja9W8MD+_A$(K#-EL^yf@;K%n$;OhlM7i|`Y7upEjkJ5qa&!lz z!8jk6MQ8`*=jB3oiofCXe#0r3?;iY{tazcmnWvMc^J9)(F_FMWi72LS+2!Rs`IwSxnkU+pez`*}C*#H3rfPo{U zphBP#5etwYF)@E7Ws!qq6k_!S&MlyUQw|Ua&`-e4pTmFACt&{4=09ZnL4UZznATd% zXqBD7HTgO(hPp1G$4Gc@g8C(}zaq6mgyz~<18L0>&C^sfP5hRUz(|G0_qSfa2S{MA zaZCwn6qO;H+c=J=O4Dk_o^zD4ir?^;wSF4sUp}@iMPT5BZhcr|gu>>^LBR1$q5%5&Uap=}Ss=%EhEpVBB&tfUU0cWN4z~I#)7v+vj z7hy8!d5mPrA0vw@d$(<5`_|%bWBagmY&aff+qPUwEE;fu1?*N5aR|MOa`X85TMhrL zeiXw;#YYvv#2=*ya6+R#9G*H`>mRd3>jfgHa({d$dJTP&s|Io_TEoP-8;J)3&QpO1 zVt?F*%vF95nN?%-!27$rJ%!REY1Pjwb6fHkS-e{j#=!QIC?*Kx^+!OhFb>AhCjWUR z93qVLsYQ?oJ5xeV80AJ{VJ6^{5gHh8Q?`zwf+MH7u$58Xqd2Hf7HNy=jnfM_|7)aD zky=5;P~I3v8U*7Jkya@Iq*M5bQ?aQXCAZG%+R@k-tjmOm2v1Txp2>#F{j4<){Ly2Y z2}I5)v}$}k!L06|fHt18wmshlqjU9J!x>Y4sU99aDs0xQg_OvqF)#i7R9D(!{9Pq* zP<4#P#+#e$(zH*&a2#>ZBOFuy=);x`Xj;%8+#861X|6`Ks;~X2p%~*ouTwGXQ6ra5 ztb|0%y9jh9v8YgJ3H5-6vo#sTix0A>RD$pbln|+_DVO$2&w{YOd{eHb`=SYwnU8HH zdmE#FST`spBoYC&473b^K4U#9|4v+#$pRav)L2WtJ9t^*t%R6r(ia`VB&(3|K^8)~ zr1*_!yRlnLbVskw7loEM;7JA!Zz!9D)^Otp(-C1pq|Pz@%@Lil* z@|OwuT8E|p5?kxnqOWFpVPKIt? z)loBQkU&CM;I9EZT>|fPy)#U<_A38z_cENr-dYoJ@x%2Kyu?yf&YJPD901kxxL( z?oF~+1`{(U!s;2R0|a)Rxj_haO8|)P@1JKtrGtvt88|X~>uK|EdQ8dsT-*=N_BEY5 z&uaMS0u)&kSG2pv>2y7$3IoppY`Z2}Hp6r0(JCXNzeAig~xf8F>8RBLM&!zC|A9GnXoVg<&WLPmIssZABz-jjTW zjZaF$;^ybof~ZJ`kZ85T#>d-*W?gB$VZ{3_^me;UM3pM3)zwzwqW6;EmYi3pTSUel z=_K>zTiVY>bfo?j1yPYa(P;7LB%qa1Dui`u9AA&y&aOs)PrzFq{DRpj}*uIByv=DhR9-@tJ3L)jw; z!r6e2YqH=-Rj%Mwl8oa7r5${~34yJ@Zh&)M)q~MUPmj^32usS4DnIVAitR~&**(cP zMvnQl8GRd!%SkOXHvvy&Q1YNNehf7X^Y=m>cTy=*hn9&UQKZw-# zCDI@#9ieTah+Av_4~GLA!6TxL;+U05(mpuejQ*e`^6V=nAxm9TLB-fWW!Af8;z+*} z8JW%S(!q+i$gQ8$(9H@Wlbu5HF--Qa4Jt6@g_x;kX*FVvKJCY$(VFBAPCMk&f(Dxb z{a((7{t0ix<%$*O^eRQP9yq2*L)0G_T@q<{J>s3-jB7I{RZ@-QgH#P90-{#-sN{{% z$w=!{_cYC-4M$Fiq8r3!_q2+_O>t1a??=^SBIyG5Q& zW34G!CMmaKZsiKA&6Q#g*(ZJc&}lGsg`Q!%-?eBU-`I|3&&Sk!ydrvPzZiT;oxFt6 zWOy~An*oZ!jekbS3y+` z24PE(bx6B7inX;0tI?kKGFSg#s7r{sHmQ_HHVeUjfuIbtcu>`+53y9Qk7`gm4G5#r zRkH*wGp8wED~qORE8*l#^D8gM7tO0Txec;6FGP?aSp*K?P~n~KR)zqgs$r$bFQ5JJC29Xvb z7AFU*mL(=_g5HbK(SnNP;G@~8q|!`HnZ}k9MBf7C?Tjod2P<^77unc}s{YUze^>@K z?QeMIO`tnP;f zH1;^+EK~-N#Lw6Tkb!2V!+9#K7`t#+k*v`4liQ(JCNGXf3zT&g@&=?hJ#a!;4Y!9j zS`nn-cj7yoT557jOEuE~0*K35qmh$6EYI}K8KkX}Oe||jhJ1NB5{*ENL*8uKu{2}U zWzm1Li_-9tU+`rKX-|}SO(?J9Bm=@5$i@$TfGK; z3s!b@ALlim&kPdNWSc-48y;wY8u-elMN>+DCcnr}NMUv`#_P3aEmBQpU7nuTt{!JV zj{jX)-NaU{l4K}p-4brTUNusxxvDkAJMtMrt7=hg%+7rPAaSxGsb1`%D{n?n3oGvp zGi3+8bn9u0Z#7{#-H=QZt zLsD|X;+gDVTV-W=*=abex!!^u?l1rsqiwM%JG+W6et0D5yW}OqSry89;r66__PV7) zQ6J-SG)f)LsC^=O<)Hy}e-1E+pg{%(5x@Wf00I7Y!W9_igMcD~fkU7m5iv4-C1w^7 zL?vO77t*u;JA?qn8T=rh0L8p$3e+%B?|2b?lN|GrIIVW9$4sWz_6X~_>KAfi z$~?6tN^arMrDamX!Tl2)Iy5`6t?mf>Y5R|157LlB5%~rK>DDiJGGu6qQfpBjmU)8vsxEfP}4vGUV?$2EKzm<^|timU9Q zoi0g_R2ZVb_9QzHfrr17hEa+(av;~B;QD%1peQl%2%Dbs_}xcDVC54Km1*@s^C*rY z;$1&8E;`dGaTv$+f(&MoGM~|Cy~ty=DS)E*)tQxIv7Ep zW0!$;I660>RQ0L)wvryz%6HAIpNRk6tf~|_tZ2IRDaA+_Pp^z-JCmO>;vLzk|2(lJ zpR~0rHiqISh8ELknOM0vt?sp%fr$LCS@PE5>TtKK8Ea3X_{bGbzTPHr!l&(#D5Dq* zll~ogTC;H0Wt|`L=n^Tx;X1rN=#;nb@gm5%K|-$#4Vmtu`K0EtV$e5(DQjoSMkZMf z=|XR!OPcQ$Ku@Fm+tWaSe)gZ-_urm|0`ZThp$Y>1>~A*%{g<01){W727aJyFw*=~) z^8UDiiy0C;bNu=J^mbq)l_S#RaV$4yHZf7TUa{0&R~C#W3x`hU%BUmk1JWKY3r&)? z%RCREE!DJ(DxzZqPteWKt0b?L+>Fc)(>D0#2WfkU@};YW1=OCTRg%=s94PlH4q2vQmlypYq&uJFJw%h3|w^6 zC~|teB+)zycIKB)FYy)oj|8Kw&J5|`c|Hv{D}V9*Rbg7=ZKs5Ca@(1IiS;sE)O z52Ei5co~$lJL?z8l6k0>J@8T~@!0wNpx(hF`|{dSX@z|9P9qq`(Mwa1yjLYDd)FkS z)y4S)h1GG`rEUzfD=BjMGYB#=TY1bBgv+xQVPc_zBdL3}gteVzo$?tm0SLxSeAela zQ@fq^Dff1=Jv^@aeGwL?3V5G@tk5yb1|iR+P!p{T`J;N{$NLv*O_326xl3IQ`m9)^ zu=a$Xx-uUnqbJ`US%KF52|VXKNB|HpFi>z%Xy8K{;8PFa%?0?B1Pq0UNf4D-ULT1W zoJ2@Y!QLS8Nv+(Bxae}I4LkwPx8kTL%5Duq_{)|?Mj1ax_erN2hZf&X%P{;!GQ&wH z5V5yB+13GxmSZj=S!^5{?EFk)0Fzkg?^9(VuS8(vsk-Q0*PVV4!rcdn#)|vX`5R#I zvNpc{QkaWL!dcsbn^1I1E`MigL4&tgOKE;an5voqIL`|H1dJGIUB1XTZp&n&v}ExP z-#V#8kwLj8#X!S2{HmN%C_2atVj}YxA#-SuSc1W;G4c$}BY}W2LMNbrA?cHagGdVU zjkdp(rKNQ2{{&#tK)+Qhmo4b`dP&iLE9jiaN+G$@ zpMDGWVy-zj)OeOS&@oQ&DW8Cy^rZ~SN=VBWDwlO}M6|oX|IyRwg||ZFzNphk)o`So zDAX_-?5~s@>sfAL+8r^uS~1tC#2@?S>owO&IExc$CC`UtRnf@wff%gRP)(!CJU4Le z)?;yAMmTZ_DXa9vslnW!rVe8ItSg$Nc;^sfcY8^uc7@MFYL?$C6!0tnqt#-?6Zr)H z?H(g>2$6~~DC#YDTY2>nHl&y2u)46U@e|;?L;|9*r7~r&t~k6uT0y)(z*uDv2q8)r zgAgs}rTg?m0oSoMcWo>ZzZuY;Qe zaMS0^KJfRVrAG7HIh1$EK^Q)eu-sF;R9ES3AxeUfD$lN(MT20Dka(%WMMv&<%cwh~ zMBYiDd=@!vRH#kr|Cw6G|B*AdzMwgaMhKQjWLXx3$_EaQK8by8%zLO}xE{s3pmUtl zQymFW9GDg7wPzf~LstO{HMr1UaQ*m^NcdDZHEk7zLp&H|*thSOY5UxuaDf380}(YFZ@7(_O2@ zcIn!*kAU8Rp_>dNO9@{n5K8LTVO-szdm9so+MXXcK6CTe$KI}pR)i2^M03ImYl}AF z^*}X5Rg2aQr+T#+NfEHnC}fh+E6`tT>8-AW0lG+V@h&i13LHqMV~oCOma1z7GDugjnIKd6Y;U1peVp zUI*Q3+y)JL!j`hw6tWKnx5@k9%I`U!;j&+Dpb8e>O-3wayt3P6S}GpCw+IJn4V;KxOA* zC8ZcE-8*f~T$&QOJ#_ghc3NUrS}@k&I)iG?T4o8aC3X;UFXsiV-y^Lbjdvg^_1uS{ z)u^BXSso;Lsz~L*VVV6V>#nM!?e&9h18LJ#ra;0mLn6(N*^#+$q6C3my%gb+UFLCM zX2w&R6F@=01ARt~t02?4!@-sI^_S6{ohFwZtYQ{kpAef$i{Kx$?n4|lnhfuB(qhON z3Y5$v-Y9T*DH^pWCGNGl2(6usQT#sCQu+nhvc}3SuCFf9;p#G3TV^U_9;{fyIwqFZ- zkE)^@F3`HtJ*{8i-*TtFFS;l!Em4$WX)S0Sa_`!7&N1i(zt8M5GIAzVI*ZwSA1`Kq zY~xvuQZ#V#vt^|hXD<7c)P59V>l5JgoTgHr=c12(d7&a^qRDE#Vs2@)pCGVGRR0di zmOI2air{>EeneHhy9Nah-=oT$PmLOVU1@pJWVbmCq7cnai3E4Py3? z!}hbFUGO0F%lxr|3mX?n|GgcC+T5M%aW#S^v`f=@M71q>y7v;(6%Mwd)tJ+9OQVJi zBN^A*AXA!(z0SIz9sfQpPru0p>ei{2^I+K$%+OJ+a&K0W3|Y=&E>p4BcOAo=s21q0 zwL>{AY6%ZO({JQxBP@5{#mEynB5jyElU{Q@15SRZnGWU?db8?Z0 z8So4l(eCS^~z$v zwlk?{5aHxUEB~8MTY0m7hdJv{E+#vZt;nLs_7ppGQ2Ij##W%zmCE`wT#6X|W&RaLKX|+AjK8gl6)VjtByy4ZvcD0HSRFinAa^z)Pg_I;Y$X(y zlN#`qOb!+N+$Fng$9QQFv#2v+W^Rq3=Rnzwff{vAkzM%7lmkEXO7n`95M({j$kwhd zph7xJqU=gzKl-x3(RvZ@LRg0PZDZ*=+rbvsuuFe4bF#xztZMJa3|ajR5_!q^A&>k zO^6u_W}?+!$lLwt&0h2YhtR|x0_yPA?JJ2r{e&FcH0la#(M<r-U z(T7~UP1m@0B2Xc^g$3w5u9lT8LZb`cZO!DSez-Uv-WGE%^dod1qT1w3Z5+D9#t`L= zWOCy8pJYPO~mXGmY%z0?B8=bXh`zVs>oiHnZfz)4&|p1aU|G87%ujOckTXok^nKR2AL$GaRF_v;GpdpLSL^LC*eb z31)Gw*rtWB4)3DD+QNI0BYNb@aE+gI7OWsAME0%?oyoP2_nUB-+)>6MMx~2AchLUG zwC_*jvs6QJ=Y$VMsX!wFtLg~^+cWAVOwfx_d&~WE z*4NS_Fe%#&?!|22qoM-N0WrK#YJyJyOI33n0|E*gycPv)q|pW`@hvBBYz!6AG(cr* zY+9e=2Iu#A?zV{$;cxs(uAH_V&W?-&P3btS777t)UJ1xjko2_+v>jP|kJ4Rb$8O39 z@q2;JohaLN3Kne6DF4PHe!6a>At;`y##*srj&X^{b;%+m(iGe{FGrc0NVc8!VFi4} z?>Hwju%z&Lc9`U_*XWfcv*ONrUq@}Qeom;OH|%uDMR8{pfM(*l+xU{#gh1LxDYg>0 zx7Nm2xHgvO->V!=aA29~nEd8j`~+-BQ_SJNRWoI6EOAkhemm^9sp9N5!j`C4yLzEH zV@i^Ix|;b>s2mfOl}FGr*!KyL!>CbQ^zd$0pkW+x?k||_%W~pfSSPaoP2v#51L#9u zz{L@kIdUGiA=x?gD;`Bi$je(q(xz{}Mh%qdoAf(t7XX5C+A{HYrPF4}|EM z!UC=AIYxqVlDG%?VW4kKa1d#67PO zw%PJQawo!1yr#aE*cXtjEa5A~F5@^s2&c2A2CgPYzlZOh%JI_&xvvFmKv&B6c;=q1 z`P~pps>v$MyIFBy-0pzl!kPB2$dU&*&e`Sr>8~fmhSlXJ6qWY3c=L=>H{CMHQgb*> z^a@ApVD_16;xN&q+p*#nr8u;=(U%-SvQnEQns!Ih@D#RjkhlzK$~k`vX)yoN8_O~e z@>OTz;_WhSUDF_`0y7t8wdH$7UVf%7?h+v{8O6@9XGTrr7}@` z9~K-BVNxv()yvemCA>8*)pMqtkClkEGfeU08K)sg z@S4kq879c5tj}>_m*;j*tx@NvTyaNU1Iys-MA}w9+m%52qj*i(g{uBOEiR>GpQ`ErMpST^3AGMEI5( zSZSJhjPGv9ZBEb-qokUCeMil@-uK7`{z0~&D)K4$Y0=@6)8AlCw}K$g<0LjiDBTi= zh3hX#3OC1?jI@X-eZ}#NOW&U*IDV4F^yY<+HH?dq53hr)Li^1*M4;LahYy0K^wsstOGj@HoF4oap3CI-bH!BkaL2Hic*?zJ#Jz5oj1ZKE{y`fsQKlTF^&2C}k2V$LIQ z4&``uSFX8#4DcvLqr*qzq$1A9`vj4t_?Q>7OE~DGG<=^@b!u zk%z`c6DDXZ^cYw|PX@NC7n14b_7yzTaJwyWLnxa3%=N|S56f*~Po5awE4+ls?CFsg zc`+QNWX3lpe}5+0Zw?`HC&ESgSb0s_^qtT)64Ly%IfFi`O1#*?+i$tP<>L$t4sq&4 z1Hz|pwGo8AW>c$bFnXy5reZWv-?8Qkh$3XWs>dj9a?&b0jy)xqJ17c3$8j40C?`bb zBdOgvW`HfRL0eOJ$oz+-3#>=v2G`Ux0IHY&O=XLQNBw_G=vG-r0v6ofq z4ag*6y4v-sprba5K=LZScr(OUYXJLZd zpw~DoXb~4cu`(B?&Fadtn$v>cLeFn~Pn+S=rcR2}hc{uH&QCTZW?&-3-XNT#3kQaM z7n9DOzLtVrd>(%pmxgP6qzyOP6`3gy{*Uft{9-RU+HSSDm|+VWnlxk=ll2DE_afc5OMd<=oG+UGFR zzdC(Vt9=o!M&~7Q#c|6TaR^eaFwWKy)gw`YWcM8ama55er;8R&E$8Vha;eFAFf zS1xV$WBmd?0pSBN!??(vRbejY2)eg`^hV=XfykuDk=gT2q9YLemC;9^yOKIp-j7_G zFaslvP-Dt+RYoJSkFt5JrJvYTbv);)sc5P5X{f()JAbJX(+ z4Fa<;p(t=H=t+wJ>ldaxQiIoG8vfJw#5|T2rHymRczYVEW;3G0ye6KY z*JuvtMxA+Q+uz%-6$}}!^$J=Ke-l4!&gRiq!It%p6rz7dlvaKnm^QPiZFU3usUX4tPreKE@&pDNO@+=q$Y3UG-Gwm%i36)h{pP?DiEK03TJrSZp!F2#X8XZ3p%$55;X7ehzg+*80z+^tOpXIbO;VN-dzcrLg~wDcYCZJ&mzfAPia&p&ADx^ z>dr6WsRLC@Sig4A^l4y0*jm(kQj@{Z3bn%|U&2sTGp5d9Fwo)m_uYMq6CtBs7qAS) zmVNnuKcyb1=xcjgZYtRm0KVz)4wol@Z)s|~u46S&^|4(Y$&sy)hfutL%B^}9+ZI@( zLC114oX}E9(xSbISP~y^eJ_gQ@{)Ch)N8xS>E5-^1j4{ac1WD`H50)&7 zfK8+Bo?s4-uGI+8jNkFAsHFt=k*r5;TVYg{RHMg8gi{(BA}|3DUwcSo3o6$aR#a-M5_ zEAfon!Q;Mqa^%-s@0#pRJuA&>_p%oy{9RkB&11)kxmajoi*DNWCfck7SEKuFY*jJ3 zIht^@W^^R2_R$9`*kW6ntBq$21`O2y-s!Fcna1HYL{>^d-y~@-W^KM)@i#Negy}3n zl`6IF)*H$$6KLl%;djm<<&cF>fGHMCE{3NB5fzSt>(C(#bv4*pz)(Yjj=LO>E~-%C zZplTC8J2Jj?8#gQLPdDNx#}hk&T6OliDR{(v}x(gy`Rr2jc|p%1XyfGQ=hp?^2HWD zbe1%Gc5-L-Z0|9*l5g!idIX& zI%}3BABMX-RweHc&Ds0UOP z{al9GF2d-v)k21k{z|eF)4;1X1=`xBCq$=8p{?tHP~%0`DagA`b)a#~(Or?(FNvYK zgzn?|?S;L{1{m!);(9eyGA zQ0NtNS3UD^UO_FfGdq*45>y|DsCr3GWkOR3yFU;MduXZ_|GecP8k0a($}vHZ)Ail9 z?l%9fp%B_FS>|o3B4uvNKuJDD@G3IANlUBu+FGJt8*3e{W<<7-*5Vf2*k*2 zyGr?iM7xHO%~4sKeEN9WX;OF!C6tANLUPjclzBu;(2aMR@^L|!{$TF}iVPa056k{| zNa^H{-#V3IeN2+rvFP+rsC2f0O4}ykkQ+xy1w7luQ>NaY=h-SacOpi9@|#mSWwv44 zokp~}_m^ulUF=wlUL1IQCak1Mnmt-8BZYm*Dbspr&bmVP1ry6m2ucLk?hb9sLyfOG z1m4*GXW43)4@OhP5?kD7>#3G?O_knTglW?WEnu}xFTNp=$Bf{C}~bVe4~ zl~}+G5MB`RK0+{JMeiARsg%Z3h^!jM@zaO#PHM}qF&?pz1;Bn!jsgd@{^(xy8!hyt zoUSRsOQv}S4-d~vSZLMQFn5=sFoh<9)zulsnLIp^hV31sUsQVOG=FJwOI?g%#eNp8 zo;%Bw3Bu#PmNq@>;m|wGgttPL{D1QPr@7Pf0HD&l+aepsQm4ApT8PXC2>(Lt_ z%Zjh{q0L>ZE1TY3!9sO^rOTK(q*Oyg@7Q}FnuLtls^Bj%5FdEvzMymsz68sk<25X; zP}@vuJ6V4W0|Un;+`5ABb;FhUsWnhL-vsHX)NNw=WWrb-X_(07`7$gdTsylTMbL}xV?{hVe8DY z8cE)K1$ONr2n=pZrtYetQD)%5{zI%9$vpO?yPz3YL>g%PG>iQsL&_nV@=t)WJT#Sg zIDcRR#Urvn0d4(;U4(R0s<(q_W-q{zLs!GnP9ajBI=6h?_`L#=m#sD3cccp{rU50) zu2OZbI7>RJWC@Xf1>9m(&-L;tt-?-IEV}J{R1AXhSC#A=0uM%XHhcp9kJpgw87QGE zRGGrJb!7^l>L-VB`%U+0L+}C0|=D447^J=p+pBPoY(ub@Z%^b-omVw`o<@I+f7ZgPGD9*IolCr ziQR+cH_M^b7Xkj$_ObD&>~iTpH8m|7nk(5^bM9KJkWLJ*p~LxDKR3ATnRYRS&>Y7& zuvw-%D?Z5PadWkwxrOO+&70oK??B*TiFT_UVbY+>FFjm#b)Zv@fZyl<%U zrBW16p6!1NH!sy(57*nQNo zVsb!pj@aPCi^kCF!n@mX5?vcGwaE-=Gqva?h|_eNNR$%!VeBHn9>jlAVK@5A2#nyu z8%scS9QRG4@{6RlR1*Occ8l!tvOVQ6&g%WOsrD0`iM2{n-&-S2)w)NSMsjKn<`4DQLTgadlk*Ng)Gh8 zVRGHdT3ts`7F=3;zka&sfc`p7x?%6J8!?Q5#h+bPALg4rj3y-aU>((lL0{NZV>TG5 zROYMer<383Rv!oP{#9=ha)T<^jXbhecvK3KdO1myCRPr2Tmp?30Mf?nh07@zAB26ou=tm`et-vbt(!)uU)ge_xkq2lzLEu1oS zt?v9Ul3ynaKeLGM!&!_xoX?*9B9jI^;JiN$3Pa*#I*kPnF+ATICOu(vgX8ulV)aiJ zK_5AIBv~fMs7`-6s(bS+ZY;i$TJ_T(ew^VPR&epcaEyFNnTI!Q6;3%WLZj?!sk^ah zJ=@5$_F{Xm-6yvJ?hV<*rYed?8pwIOYRHp=bOi?u%tA}h`!B+|qJAD&x z*(PYnq>M4Opm;tGko^UQD?R}ZyNkf!VCfLw)I)BY@CCj(`L>FuPYWXdbcnCs8wra6 z-y|AxcC4&B)Opg-igR}E2`P~0;oIOLtuOu+l_^V3Sg7|#BSgAJwlRS*oL>p{)7oR0 zrFX8M`jjpcBkpX~!iT_~GkpMX;vx}$>wL0E^Lq%)yPE3i0<{{exvTLH%NGQVqhZ(A z@oBh=!h4mi>W;@f8;Y$#Loy5^yASur#3r?3d$+NtrvTJOmz@s%qkPmazSeCWKUaQK zEpWO-9wdx(+K{vnC1V2=`&2z;?Dd*&0gl5I(eXHW`(-?2?Us%0)48%Ar z{nIxBI(u!nlrZZiK(^Zhw)j6C zWfFGn$)PgOF`54(SVmoSsl}mZzasDXk6;c0hFx4EH4iwkSGL38B( z5iHf==gAAR=JI#h`?p|OF8}j$Q{drK1me$s3zn@DdTzi~tz5x$`~!7ZI#N*Zj`lXk z%=r&gsw^S<;M={v&ql^SV*tJ+GjN|&N^w-0sR-sl&Mw>juO7}iD6XxG^4+*L4vo7fIE}lz2PeoQxVt1cG_C=HLkJc$ zxCYk%jWxk(T!KUJWO(nJnZIw z@|YHMjo-){{n)RLW;#t_>dlW23fZLX#*AhpV&ef_w@6L+8H!lBziwd$ujpytgv0DL zcQT{#FEDr_?n-5&0KBKvy0L9iq(yPkRJ2h7^tey>APC;zg&wuJo+2GE$r2BG(DRs6HJyu|u3ks^=kYdKIt)&0<>BR6W;{X|G(|GP+;xzB*d4~80Y@d*k2!>6 zOHue+ovYyFg86B!Z?82~oRWhVhUFtPR~{nPK+25M`DwEGPK&zXf(ZtFBB4z@xbwBC zp~4wLj3H3VtB!}?!HRM5L5lJjSnR}y)P2sr0Kah3N^tEXo zeex=J@5l2}(!MP!VSmwN9$Gg?AO*hP^td8*_I(`D+{YjG4DUbkl4v3r61|TR7N$Q$ z!F-opA5Ae~zt@@_-267wPscy3Euu4`Di5Qe%?uBAltf5uh2Pp9 z*nmz7sS*AnqemIYeW-)iw1`)`w5T=U(B5TCNn%r+?^4wdb%~L0M_UcFG<1 zHe%~o^Tn>lT?8d#el;g^7v!kItGJur44$_!wdvVDN~HPBxYFm+{~T^O6rhN=i8bIP zAvfSY;t#H+-7`ePwgUc^M3CU{X4c~J6C80nYlh|HAOvczKh&NP{wm@sZMN~QMxHpOj3h;$Sy^yH?!KfFF(ecRW zct~4?r4~0J&b9ky{?pjMmg0Xk=DGXKF;YBATWr+l8H==0zE8IO{C>;lQR^O}aKB0i z3E|$xct#q*l;QlU1=l5BA?5j)HpU%~j}&0wujCXQI(! zo6``ASOP&-j@fZ6m)W}oO2sKF+$Y!oXdA>?c^5t@?WxsF(HvId^1l8y2@Ux>FNdud zOX{jJ%|7lem3vTp%C%~2Mimr%rASz7k#~hhU!k}d8TRXyyLa?btKg9&!KZfOZ449i zBszv>s7aZFU)})5#Gx74u3&Vmo)?5sw`AFUXrAt2kk@4LmRi>hDKTBAb)DQ1f&6h` zpVSK&S*g2BzNw_jSoQ|PfU;ec6b$k(sups^G!sVS0!rl~y)o0PSQSx?#J=YR*@`9w zrqM}}0tk@zp0FWt~LgE*(-(Y|p1PXRBF|5d}BalKrBqM z;qwM3?U>t0C1wY^izw1B>={>u+&gg4i^Gt2DD6o~Qf-Q3+%PN-DQ*pUA2(mKH25PT z4S`oe?efRd2g(^U^B0id#ySi5zVfsSr)y#Tg^WDDH%}*dejr2e0#%K4ia)mr;^qH9 zo8#=f8^50}y!wj%)Jm#${`BeUpKj9do8cPB>jfcUv_C!(r8d$8Z(&kXY}MWbcP}G9 zNKWq_@$eR>&ux~W26B7f;SFcm3W7IMx7*CWXHy>t+NBDy>z-@~1(LZxo$U@=ay3fd zN$rkpE(;0%1^8QwzhAxQR|=u#wfdtMeKwR|E>!d&Y*kWP$%KJH_{v|48+wJhD!+|fwU%-?fXs>Q_EKPFp#??@<5SwaYWih+2ntAVFv+PJ45@I8i~Na{Vb>#`SYr?@%Jjg5`f-5yC$Sh~q+JBtc2 zo)Gx-mFD}H$DQOh+;{4}9M6#yJ*J@E(1Ml~pS9~X=1oSZnM4?WHagrs5b@(3SvYx5 z77O{MRqtY5fTb;4z!;CCz1tZG1B6SRc*vt7hm)vgLxEnGFPon=Qp=4zky3OuRFBFTVU?V}voILL;(|si7?#Zrj z8_u<#$;*zn(`HyKI&2kZz$aQ|%vwiJ}k9)FGIuTBV# z1WDb*xxSh1-WNyYH5`-u?>zx_nfAi8_q`;uU<*FW@xoSYc^+xr9A7s;pw(_GCe_9i zav7((hZzZ_2c_4`UB;;!?=6V!!R~=S$!iMS;Pm3eO4yFMK=iF%4*JXwoFt=HLwo)C z07{>Bdg0+< zZ>8reBfe;@=UcGnd1b!x4@ub062Hn4KX({bt=Rh&dxj!+U8ZU**y^0dd6z{ zUPPP0EkIWIJc+&J(07RVkw+r8s1<;Dr{Yeo+!lrUbCmMdc*TJ_wGE^?OG(GO z*=Jv7smHc?4x`Be7-)i6oOfiI&fQ$)RJy;W6F>CTfy%IZKdk)d#iH+26i_EKqw<_o zd=)q)HM}kCH7(+mg(4t}^j5fftI5&lVKf7$E6aGfL(xVeYGwc#r{f@rdwFPwx3;-i zEFNC~9#~R6G!|_3nl4}|E0#tr#E*MOVsnRR8=od`ZdPn^SDX0Y(ti{L{65X=MVest zB=Q$P`LC>Yr_3;UBNlA`T-E=G2z2M^(}(O>YB@yZ6!3lAPj?0NK(^S*;YgiA5p>7U zXWIqT0W8eIP8@2RIAJ8+%HJ%&8N~>v6hUGa{kn^gg!5^f%@@6H3%^uo`jzw&+Mjb( z?MT5gFjh(6AjT`WGtk|gXdeK4cX2?+8g|zoL1Y9}Qj7Z-RnE|MNYzaII7qC7!tlK6 ztL6X9m-}+mgTY5v9J2t?tM9dzd${C?KXN0RK@mnlF>R4uTc69AzP@3m=G)MR1KBi# zZ8UaOyb-z!G>dHjneKXL*6{LSVoklnGb*$ra7+|*lMBRiO0lJ3<Kk&RG-qNJ? z<@~)J6(T2r>c4^{_aY`WeJ5MnErR~!Dbgwp3{55o_cMhUVXltMBfGkW4K8_3%%euv z$234AG7r7%&W29WLY-A;^N_uC;F!3{Q*;qB8v$Fy`_PTMKUXhW4=5U_erd{7e+cdb zL>5Jl3F{T-o$TPAZc7(giW?%u9b&xdB#dX=)<1{rMylnUilw$$=nf!SLL6CE@T_X5 zwVaC~$@z3+UUuTVhv2>Q*KRoQ;SI0^9_r!zUx4w5$iDb)9?vn}CHmWVz5FY=YTg17 zdc*wtA*PCMS`~MPF2u(b-LP1u2X8R9R7Q5q-XNM_>=GJM7WN873E6g z5Vh(m5AVN#NesNBJUI8&Lbvd#C@}G^)R2m76^22q24c_h%MntqQ5dLNxV43X~(+r2{EWrE&bL6>|SLk6ZCmoQ2@Hp zgR=FSP6I-o+90}^b2!?ZMhcPNi=i4(->2NCOrL03cW^*&&ljnbpGKTdlG`qvM$W_+ z=*~xkP?KGyaafbGQ&@u7Le@p&6vS}a(Q^*qOgyDpDdvb{AIz=0;kc`z{b5YD8VgNp z0r^Onx=~H;aD_>HJ%-dumI?BuO;PFHRM1q=f48IWsP4TlcCItCx4i+E9}Ii^dfAYV zNeJtXtn7>E_uu{nct|tcjbVQt$R)AvRwrRA&ucf;E2u{is8CKH`1dGMKr$?H6}1#&ZK!K!RNRL(Mr z?l-@;G3FM$X)Y|kNx4`Wxz5YE-9qh9oMZX#|1`GuI1V{16UA)s;fuf-Abt%H?|a@1 zb+no-F|p0nc_~EldhpWa{zReB9uD4Lfa=yCwVmlgNwag@iLO8_Dd6JWs9iBWJPkT| z{2h+oC})aFLMwW7oFvdnS_h38j<67k)3x^#+1|zlPnWZ+8q{4qxND%yC@u8Sv8KN= z3Xrg-pc=rWseSbnfq^UO-e)YPVHYZC;h~IO9Eiv!6eN58k)NV^O0{Jl%%4D@;}fi| zrs`V~dR;}fj~V#NnJ}=(=%hKD7xO&&jR1FqD$RMAnVWO;{OqC~XSGu*fT_vRTs*i8 zM{X^re(7L2?O~cD0fuL@bN?a$t${1szW~5XC%t&t0;wOFw<(>Y0-Eh%7i%c`O{wTt zw>ixK`fsq-ZHwdT+aI9bDbe+QY#jqr`jC7^X(FKrJi-|BhdaaW6X3d!kG?&ryd%)Tub zvZ0g<#Jh3tjlo7E-PvMf@YWPK1e36M%0y-;oGg^#B3cf4YJ>!c=OT z1g`3lDx) z=36c@4h1ZjHcaq$ATX!Tp@eIO`l|zLHJTEW6UXtd+p04X@1X_zh~ACQE(1kIpOdRY zt(nLQg;&yMANmfVUFa)Osd?`Uj@P?(O(0IMSlCda@iC-~4hE3GNOi+1;_27clJAp4 zj88J|8^6UaamPGNGV$;EliN;lq2SfH>`UyE-;PtP#|e?Uo~Z~!whl-%yvNWz0HVS9 z3X=51*8>b)oM_aG4xhhy&;pRxne^I!X(s#r^UdR26%>=)ee#0=D8N&|M%)^|2FAYW zPXvF6e7i3;sZe8r?EWDJF2cH*JkqK(GW8;J+pa$p)_o(S9~6x*_opMZAB83ABIuOi zIz`d>iQh%)>%|ylJ7En4d-!44=J^_{7J?5#_MA}s$lN!69P_pERIIWXe$yiAv`z{R zKH`yNLH7MqTSZ5r+R*bpR5&86jO8QyhS8vYzAEY=!yK5c#yZsP1zM4t3NHI|PpSAH zD{UX%4Kr5!1<*f~u@HTr!d9*ITOI!Op1eorF;A<__ue{uZjoP?fq%LctVmG7>YnH- zjJ)rb1^2jLMuS_5^&Sb^P|dgv*62JgiErz@k%npCzhx=O<56rVp(4d7&_|os*!!~v z36)*iS`uK2<`_*=%J^9TkSkZVfDxdg(leIZime6%0Dadfq_I-Y4Kp)mGiZmIcoseA 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

q0_qC)ck;#4_lEmW!| zy+Ke%E~UA$xn;c;pH)(*q*+8d2!0YXhNWpTA)oqPfNJ=43x}Cs*Y@oocl>E~8x5ci z8R8ZQ+6JQ_=Z06r19A)jTs43H7DbOK7Xu?-S5+_q(HBb<;X4^kR;XJgQg~vwy!k}A z#?757W=K0IuKY{=1^H%^h@G!y0?4_E+T0TZDTyUmg=gbdL}$ZW0w|Q_M}G+&$;gvp z?iub|nQ_ZDBNiZ?Zd1}hc!?elrA;Y8Y|^WW`S;9DhZ)jfh6J|2uQD$IPFAWd zWf|5M*W969wTr$Jyir!D%mDc1FW2;(ee4l4TzyC=65wzEOt*ZCZpGeVA;H{Yp2>u) zc0%27p%q5#B#z#WFZ=l*GI*f^gS35@53o>?jyZmP4H_)NFg2WnWxU;~LSb=@-h^!E zROeL^H05W7J-r!lk6%E6S3y9$?*FLN20&j`qbI3it2>(=Ut$6V@3Ai_fEQsG8%w+V zcB>qn0}lj4Chu0QfYF~kL#$Tna>hmO)fGI2N3t`0>B+teuAh{oAY88AY^Sg2kw(bF ze^YTJvqDr~kXh*;C)K~4zPc~rX$L5CsXZ!XUSE?K=GEN*0By%h!?5KHhjN;!S_7}m z2v}Z%Ec0Z0;ZdR9_mosHCkw_jRbwTNF5iq%0rdq23PgRc{6G?hzxT1V$qv#yKjg$A zBV8ez5~Z;@yMS7yUu5Nx%#*WnUjmAzDN7J0Fiefducg)OI>*@=)8K9`R@c0ZQlS~O zUF~ae8qff0Sq1zJk6sW-{L~gj;zcDfLWBZYcrgG$ENL%crTvnJz z-YNg&M2eFoXH&Mo?_ERly`l8?iJ;aCx2slb^1Cp{xp%fOi_94)qY(_NUl+dn9UsA7 zl1mm%^OsppfaDluPeZA1Zhh4kzdIa$7(;6jiFp%hC9REy?JAvTh`bJQH2qB=Jcrz$ zzHSNKhA=~7qS2=OhoF-#AzObQ&BMUpXd~&neG0jNfu@`kfoHuMzli%32z*z;&KX^)x{tk zkVhUn{Z7|H-4sbQ3$jBbdIf$)#kdvfe?`@QDZ?a`!pboM(9 z#Af#B7i$Hp$V(!zN--oD)rx^Cuo^qDASWrt!HeMF^|PEhJ7mo01OmG5npN8SKjh)e zjpomo_D4>qek_Fbf@j0Nm4>1Ilsz{=9U=>Y(9@?POIe$29$TP+Aw`(O6~R+rSUXz5 z9S#9+4XzzhXrhoKXk>HP8u_DHv7Y;#wV|nfWcC5N4;Fi$e*%bS9R;!eM@6PD8Hu!o z=Dy&zam7EsE_{=-Om>(}7{A~81|peWje%2-CpK&HP+zN2v=MKDXclk7@L7&s;S;A>qN;zjiV#qnEAOKDCFNUjq;Z?2S4|o-Fus*Y-ZK zJ&Z@@b-jfK2C{Rq@3y#uYmACk`oz`#Y$6-DP(Q@n|=tq{5j$F^jZ+~Hal*rk2d7dw|A*@6Ac{Yo-h z1++OwE=M+WWC5Ut_#F53cHxO{z@o9J)#kI!=wKZWr!%Ol;g=YZG%{G@pQGW!?!_m2FUuI(~F(IHr$Mb%2S7y*{0cevi-LGiyY7D8M7vWaGogqg>CKm-) z;mu0YquKQ-9$@CU>Hp;cFG$AqCVza*&;UNs1;@Z5lcFtW5~813!hJ>hb&2B$o2`Gs z#m%&jZe28pFh=IFndNdY*Jq4ty3x5-4c3E*e|I zqXd1HOS`ljW5H?kBZ+_qWzy7$jiq!@9E9H3uCL^mr6#-+Ejb3@&Ohq0JpF~(yqO;e zhp5$@@eDq9trmQd|I%IXv9IWcwump^^%MQ}BD>qjH-Gscv>q!AzN3P_d9;OpAY)Ob zscW}y6LV}{oLD1;K9fe;4x<&iM?WKzwkzA9ag{TOtfDG#gkk89tB{G$^FyfZisTJ) zJeVkmKb*f{_gDw)NG+?03{b<1KhE$>j;;D0D?Vt99sTmgI$~t|uJ;|@D>RCZr2dhq znQ9i>?>_pyL$yXM-zQwVdQ%~DX&K=WslutCLT>U1G9(wH?@s{HXYR!%K|p#i4o6ge zxFTAGnb!mVq#11;-$Z(tHh&q(CHr1|AdMay~{+GPdkVyS-Kzcl?*GtjhX@r62FRKUiU&f zH8htPYeHc7PbI#{0Nk8JbPatf*izqubU899eG^SG65(GZ@o2QVyWna40!<0dfI(=! z3K$h~<*ZaggapC_z)Qf@e;7xq2_r?~?PHi?(~7;6ytkAB3PifeI+SlKdhjQeWm@me zX?FWDWi}7(rQ4s^EBR$;DwDO^aEW>s52lODVLZhAib*@W90nOl_%ekhnps8&9Xp2f zG7^x&Ur(V(_40zi6hsnd>UK=y;^u;yvT7tz8JMli-U7Ed)b5}w|1q(*cDt{_*JCm^ z5|29iE0EBL(A88#Sk0lEu}+0Ys-&pi5M)<u6yqc`;#|su^5VGyGZ0n z=>`HU18x#FjIf(wOtZJgRGb?&Jn&9ppgqFy5*`~LLgl+TxZ9Qdf#u-w?k?XHV;-5D zCS_Wa97wO3uEVxgyQ z7epN*_KL3~^Ka)x;n2F@xzHtCC~{{ccdzb)_Al||50V?KU#&c0Z^rVS%l!MTn}n&M z#v%QY{ps8vA~{KBX*DCcE%>;@30!wlvldXTGepo?W7IW5DTWFO!mgvqB76IYu&aUX z2*M0fQEslu*6b(Xg@4_gq`p(^F1RqH*B0L|J^~%utBB-v2^U0O`~fFWQ-q5_Ql5a) zy$5k|_y^$*M&$U@y*M1Ny@I{7fz)U?#Ogi$FkrzE1MZcxhq24+$K2Ai7(}kxNsp64 z%Isl-Q)X@KRx%*X-c85`^$!c;0#WG!1afE@4Mtqw|zi7 z@NyW<1um&^t_+v_w(f>#-_`Q|a`OE855^}hQftJX`P_=R`0Hb&qLV(6tPRV*zv~0J9g5NPjASLXpsOg zLUJ*4@ky;UvmetBw-d1^tOPE0Ia#etQ0j#a=6(WPFG7J(b%dsbNO!I6l#*kqs34pf zK>CL@rB(R1g__<@Yk*p;9)KYv=RelC7#lbjjq1z-5sJtNtP$!rZWl$!G5E*v98 z7oo`X1kiA^Gfvk@s?3J~5CqmUvGa0a!C%~%=yqi8c7Qa{i+G+WEDDc^3PGCK;8le8 z6bfL5qr#fA1M{B;?{`s$B7p&vNI)8vLHPag*r$SX;0$pdew3MHJ87Gnu1cY1*Vy~C zmmWX@Fr2&ZN;*pj^hg6gR^av`g`#X8b&ql6imM{CNZKu=zJXh9^f zm>E3%z;A#Q5*QYz#HB;lUyD~F`or&dpj!c>FdRIS+*e%^A6+h6%FOqS`!y^A?`JM1 z4Gp1UN5rR*dGNFFl%!@cprwR3{-^Ahc)K$!etv4UpN7vNU(Xy+^E~6epUGmE=~-_k z%b$<4leV@feU3iUf%TFF{Yz^wLP3bH7=!})UkAYuJG!7WJP>X~VgrWAYq%lu8dCpz zdne?m3@moXXgu5}jQj-PRnfF9r;x`=g<4X`P{;-SHif7#Y!hFC1^GJ$@%&4<$JVC4 z#30eCDVv8^TE_SlPtb}$gfYyme)5!II<&G6J3*B-$vIPtaaeOrZEsTGY*wj+)ZQO1!y7N@Q*@y}6_2{*bAUz5`RzXI|y4b6aJpp8oH z7F$1_zrNa_%Yo`DQc|yFxj`ZCAhe7x;uS}yO|pVAts_(-)$!b0{1MDdh4M@M+`@_p z;^mt$f;B&IH-8cq(_eipLjV%S_OGF3^%AlRj`j;~S2Pl-v4WA@I~6q@*O$5OX?vvj z&N^MpTvF92{wEB9d6rMaz3aO|&RH^)4d|}o1ccmwgdvd_yW*1N84F2Dza(w9ghD>%S(>Mji%ges0pK87Jn(uy>l4cZ zIYWLX)`*p#UjaAwC^B3cbP8((=xqWIyI(J_w7vN1a|-h~_WtJ1&)?9_6L(AiP)2TM zi+KQel)zvwG1y0+K3_-uU>_8?JqR-xBj=%@*=jb+>dF@gT4^#GggJ?Mn&J^D@t^Aa z5Gr!{{{UaE<@BrO{-ym47YJ%RNkv<*Rk5xunoEr5@hq+$zoXF$b@~saSEGq@9KkxI zNE3+a;77oRv_YNvvK{L()>dQTa^fy^&<#S@>99yj=jqrM&I3}S8oXfSH zy7-4i!jHYVVI{uLLd5O14T5I2_{v;epU<!#$A3L>q!%s9_Ddm$!w1E~a>}53fdk3||;&w^wZ5+a8&Fp!kOB;`$N5{m<$7 z=jEVVaAZy|p9t-g?Ts*F`Pxm`W9=E^P>;;|!-oA3-)30myvhpQ{{VUoBF-4X+2HE) za`8g>GSlC{LI@Rv;RejM1`(_!8tC#oiM!ST4iykR2mt{A0Y4DPucTysBkLI%86RYQILR?X6cC;30|dGNcj=6D zF<@caAP!DPctQ$0AW`(W!4O7@A-Jc;J#fq}Dm&tnBOQGsBkG@Pzo#E__s8+5WA+1Z zq3Ma?%*Y6tE{fY4#+iakUg-ejTkDX8q=+P_*i2ayI?Yzehz(L%Vdsv~khVx1B7l%0 zB8!u(5xUATVik=RLVG0QOct)9F{q%En8TzKV$mm>08!%=i}dPGfe8?Sk}U56D^vkI zZf0QDUl3iO8WB8m7aP_G5U>S7Cdfue6I9^nssK=fs(k#+4w77tq%14_0EyBFC=F^cpD{{Yi(-hi4PRBUu)q`;YA$X~ zOfLi~oRJ1oQz}fNV=TEsBHSRT;iwr4XQ3|L`8+VLQ%|L@i zv@(WSX2hgK=p?NQ79@nAqTy7rECNy`ddUDHVwS**)yyv+qA9GwzS^+Bn zy2OSIm>Js)l@(0WIM(S*Jr{{817z&U@W^C9@L0&e^=9aaEv?Q0JAq6}@wv6StN|3{>8yZP`VHF4)brw`n49@ET9RLAVC9S27zKn3kCz~0G zCT1YYIxUtaD&-pr5@@9ON}4J*P$?i*J-M z09dg_0Z$rhzefvZaz2rcKSv|^WAByFl#9SSRa&eAmRF2&P&R$5@8y0H}j$)2vT0O6FM^((rJ6@HGaYe2f-kY5 zD$v}87F5AXIEwX9rN9lABv|om5P)GlfSgRWmwzTVn3EydAsPZ<6jrH#TMGU z>-BNR=^w`*z|2uDEr38$n9z16RG6?2!BQtu3fd@MpfNq7YX&L_M?{wVqZ3Mmm`I^_3<2W{PgLTz$PEI7H4ixY zK^z9qFh@l;R@@3}3+9mp3PzW^ID(5P!I?`gq7Hj9&(vBhf!f%Gb2$h1Nlryjl7Jdb zIMO%nz84^oElh|~i>j!Bo)HL?xCU_J5i-rfM1Ur)RLa5UOi(oy4+L8gXelskRV?2} zR3baWfCu3Ui=~nr%tuX_gBaf2e_eh0Vn|#K0$7C)zOmTMs!2d^&(Xp`Jdjg$2_!MZ zWRn5_g>QvWH!)ingkPhqezB4FKggtj?5ofM)zB8^@)Q6D!DOT$Q3;tF4q!;2(R6CU z42h1+33kXCgs@6E3e4j~=yqkWRyTY(#uv0PYGHtplg8cgg`M`doE&=R9=KDyS!e=iUcbgqBKoJ!x#j@Q$gtTYjGky@_7n#Cv6h9 zFKi(xBF6c)xhCtTC^QNrW(_3-@}yIY4FE`ChQ~st^i_b+b3`3C_-yANqmS7iSNU~> zSk^++_;XoP$K?o(5fKsszxdYCipa61$i7cTO2SKM$5CWyDOGYvTM`pu- zow3C`#E}EYCs@e9vf>eel*nmg&h{2Cp$H)b5oTMELQJ&?ppBhE#8l8-jjOnwVosn6 zDyjgylgu?a5nE^_QuLk8W4P00f#N}W;b>$PgM=Q%SpwLCP#nqGHzy{D z$e3X?OjmllAvwC;`7q04zeoP$L;`dWtUcueT{2i?l~h6x1rZaj$d3#lAyrD0MVY5r zA~2!7lVrKn&o2J1zlF#74+cpQ5hIO*Erl53p%tPa%pn6FDDM#i#z7p%3c(2_?(2A> zR-<7jCfZQw?$qI%6F`_Ffd+RImJ`aF+VqHxkVZ@f-OO;}ND>u94Z6rl=Yx(EyS1-~ z8|=*~i;{#HwzQs}SVe4+Jg1cW(oBqoC{wi&`2PT(tc(uek$ba9$3492L;xJ2rnP;} zJaG+k7NHh&mB~Ih{2@R+gPyjoOk#)LAK$$ddb@(5~01#VY2%PwTUJ}3s1RXnbxT9`{@;6`%L2_E^c#YsLI;2%w z>W-?*eHr^-x&B>2#DK|VGN9>NOT%hFB(f_)85SVAj;3;^$DM>HnDoa9hAs^eF!;SV zFj@zhFOyB12B(#nIWH(635X6cP;yv}^L5Af>M$Ilr>5HD1*zq5<oCpE|96Gi=dYbUTR*Z&VM47M!6m*)0kG=aJxgtigOaTBx z>+OP;vfLB$@HBp6ZY7?671J5zC!4&EK(jo9d&VLF5-uo#B)~FaG-i8X4R>QaOze$f zMN67UNyi}+lAj1)zsD13R8Kos^N$vC^z_yYnpWgQezBRHq>y#zH*f-!ke)mk$aY-J zsXetG7}*S3vdEe73Bw40@ctfg{$~K>5XMv)bi@Owp0>hZMuTyDPk(Gc#h_<)Bh+W+ zM8g;WCk#aQ^}={LA-@cj3sXbqOb`f%mx4VoI#8!WU-R6<5rkN0=l#G)5Jb-(F95g( z@kBvsZCUo<^2pUSCZms$hy)=M1E>DDETk;_I^x{7OHes;5#B$Q{x^)OiWQPT>yG5D z)#X$?6y-PxT|}ZFhXFB>#n@;XoKh-`o;*8A`9@x87Q>7<20rM zVLe#6$hO`D%L|ODM(CM);yc1opnKzl#=*wEf82mjVT2utI+~qLYl*<%%WzOxL{AY< zNd%C_zm5J*a1?>N7SDT_^X-HJED@P>@rd`umdw5~^~sa8m|!TBU@WNVjI`l~$3ej< zaPOk!6T`v z0FL->q&3q4P7z5=F&8?G;Z*Af42=?G*^VET(UAnnJBZhYExgW3NRy-E*updpAV7!^ zGZ8V;(-M?KESZnvf04o>LlP1!?0{J(Rz#$PESQwaM*aQqP>2Xx?-&>BjHHr)#bwJ& zzBwW^AY&YYoB)|MI5Lp7+(jq}u)gVQer2`^d1W>6kuBhg=riJMXp>(FtN$c7j) zyCAu*OugtRh%Pq|b$7T7zwxoC&6QW8d z4mH5WI3p!X7uy)9L=Vp6k>v@stJ~Lq51jM=j1E0NcJYNpo6qj6FOu ziEJZ6De&(&Ib2=VvQm=R)f2y*^vS;D3ohpVdId;}=Y)q$fd&L$m_K`l%9#a6n(2BW;|K6Jj>xZ%qoSkWKcV zESg0MjvM190aiT2r>`DZ+Qpk8I|)~~a@;sDw<%Vjq~s5uE?J9i6y>?=g}Aal*M}(# zNSLZl%8oF25u*|Y;)Ra2h}hN$BiV=Nh7IB}lM_%U=>D-y0_jRkL$WAI41QwBnY{8n z0~{EYKHEo@24*lU9kGj7(K)8+LrI020n7?9nn4FhLD&bE*!^GUo5uX6 zH%Q?1#mhHQD=j7v9ng)!IXOrWj1UTk2|43%I$UdOo~+|^kx*$WBQEc@6hl-9^_G0{ z_#kL#ch)#9BU{`b&RTZw_E-)5pb&g9mwLzmK|4z}!P5y3Q3K(GeG?Gi())x!=F zLs#R1&xR=P3@Wu2%aJ-~SjWLB0$wO~9q`DcNg)oW6S8hPWJR_fv4U_6CuVre=tQ1) z$72|!A~xnljvipi<5LKd7Df5SOs|Bb?Gq}M-vo%fKz2*B_6|2zD>^=d_cAq(XAYNcw)$~ri4M*Dtow+3Yi9qHxc{9XmmoE=a1eS zB1KE5j!Hp!DH4NFT54S!8ZfSa0ePeR!$fxt!~Mt?L5)RW6^dwpU}3b?x;xe;THjCPks zhozgU4%i~C`coaKyg6hFG*0p-5?{I?=?wbhTQIT_4ywA^gM*BRZzw-fxI5(_7f*o}~eBcKyy}SEmU?c`{R1|3G zd}PD{un`{LBL$Q}L{FAO2^Nnhhvy{U2DMfDOe@Iku45)cTnM=5j=S7*lEEnQn3-Qm zJvhkS5i@0uo|ThfHnb=YcL_QSpb#0)-v0m;{U_?aa;dTTsgy z{{V1tl4SUH?UC6=;K?j8+byC+4PwX%a!ACcikx;L)2c7`iA@^_6XSu?;KvV!2XzRIC+#`CikzRNWIbVE_I0P&Mwmb)P>B-P&Mm+oA2Y5iJ{p4OyB(nPCfgKxh z@x^SoXi}mhonVD3L7`)JYGNxPi*}1GaSX%^bE?>s0tH?KNdQvI+ajB!aXGC^t-tch9@HZda@;0a|#ODx_w$k`wHml2f=HyYyx z*nhKrptN$QBGr(cS73j`z{p&o z2bMtnuhIM0C-0mbewVDPwJkhGN1!rz;C)O6y`I?+a(SK#dx|EfR)_&xIDB!mkyvlj z6wgwD)F3LI*Zq;mVLf6<{kX2C8$oDcOTG6|>EnQ&1eV-{uNta|auFbr76~0jq?yR9 znzV_FsX6tbCDXgH%O4*9QH6}oaK0g#+;qxNy2At^FD92@t}z*; zhiIZK?t)w~h$DLpvY3?86v5lX0KT1YO*P*Ac*I9a5R%5P&*bDW0-N*9bdaOc@PzQs zHLs1HM{MaAi@9iJeBPa9#t>=^^TkWlg7iuYwbLiB(f$MI{j>H@(0;(_639}dv#eVN z(To|Av=t`V)OYxZ;0rF$T+ggwG6-8#BL4tbZvz2KtMe|rJLF=!2_Q&4Jku$7uwsJ` zL9yav+;W+#S~~M{GwR|YXL3w>0im2bouNnhDsTZUz{h4WbMPWAhDnMAL>Bp06%-_O zyfBOwc7f1kmj?ChsePe32_bHuqCJnZA8z2taO}&$?S^T&uO29 zzzS5v8e|(Bx5x<)%Ca4lw@d&40BFZw!#OzpAG&gKa&mHU#T^cSi0p>7)K1Q_+>=&Q zGit*qO`trPM;(+C`Oz_d-H61z$i+lFc;uKg6w;ADoC6vS7@s*Q6G+N;ORNf{$xv{!MPz7fq3qs}l=$SssI~xFF(Wa#FAErs)GI>F(Jg!80;`x!mWFu>p^6_@=;Qn^**|psgTsUbLJb$p z&lKbsmv+-c{v#tI5h*<Td^t-?PePCt42B(IHQ6=;z>AF4$J z`g8NkD^hp>cD&{+Q%GJKn&vmXViglOv6Y`$=WY~5R6|1uJZq!h5CKKW+8XcZhZDzKMhZq!vHjpAmS_lYyW^x!o-&rPh!e(Z%ikW(Cxwy6r{f3-JZ=!{ z=UEV&xE!CXtF;IO1lsxJY`A2TDv>;RPkhuY(!tlZy|cxbgpFUL@VtdO6j#du2@*jJ zLdUb~&J~ME6&Ml8;|=4yB0@;-3#m{ULJ{sq zq9FyeYJxW?dO~eAij+&gRC{-~m9{1Ou0|*I3r4WpF zkzX$O5@-e~su_~zJXxs4K~d{zWz0H>dSqaw2}nBCb=}W=(uJuzl$9R-83iDdjHJtR zJaOLvOqwMUtAU>N&LY7=qOO5_%RUv}Dl@mK8H`y01ZZMI=HA#QYAuk5gK^#=mW4vU*LY(`p!?9;NN2+yKAWC;PeO1$ zQDY-sA>@8B2a2GA2i~BMEQ#c>U7HE_>iA$mT%irjk52p@48PFB62P%4_BrP&xQRe? zank$awk`-R_A=>)h+G90BJdFj8t&_@6^|hnN@;05&3K#6H1Mqk!9XgT-BB}`i6v1} zy@G@2;F^GM4Qxxx@JJHvHxuIY)};i1O${iKG)pr?NNl14fH2VxBH-rwE^@>vOx>%? zdw&K3Oz>%R_s<*X@ErL?_!`A?Qg5TZdE7pjOb<&i{i)fogy21uKgq`@dpiLvHp zzlqn{{m0sZUL1s|1u0#+cEogq8jOn+N(GyAbh-7xE2$|ZuPatM>jkp;3o9;ZB-a;B zVFC()B61Z|tJN@>24;{plm3Tnbu6{=%h9O5=pP#&e^(YC^F)-i08G_Mhkl80!QRgADACb_C3CWdai;1d| z66pjBvA6|Kl-|apAy|}XdTY0i@mdx-&(6O5j5q*-wFayH_TySfEaXn&cy#$u88Oj; zh~+W?n2^{am;i%d77-4RdGvB^>Wf!Ucj1plc7UE6p7=0_4Jh&&`oi?WLPA7je$@KE zN&BbjeGj4nfE!#S*@+NgR|laUrXNd9vOm&$;hcxO{Pe^Ok#pa|a^Tw8&B(r63o^ze zLZXqmpUwXOnM)Bvsd4n=)D1`H(hp43@5BS z{{Y{~zzGc#47x%1_T5QH2T~XK@!x*<*1%-V0Ry+9ASNdY+Q^d%#1cRVCWtJF%iXe- z4NUH;!Y-y|hD!n}Qxm}ZZ&d;nUEo}Q?xbL=Y%AJQ^Uib4*us*BqlLS$qS2C zd-R<_vJk}gDBi!&h_?dLqFTy2#W9sDp010Qp!zZw9 zdl@MI08gAac{05X@fW=d8Ouw9xv_2~Bumt0}=ci&WF9#4`q46J3eF z@2Qv`Sri}&(O=VwV;?mpJb;#c$#Iw>F_vGk>AyUJgDWD&>zB)a(}0LFfZV!jXSeP| zh?s#THS_W4YJ&kJPl72{9+6mr?m*yb;ySkJc-D^LK;S`j9zak=6aud1cN6%ZY`2KO zonD^*0KB*hku=569*?<_wA%z|c*6p0A|PP?yYS?4=MoIAm*3}5pn^wJ=YW@KCb9#? zTPM1&Tn*)^2=}sasq)PvxZ}dP?VMNEe}Ve}AU+he-Gc{JFjdzh_#Sz{l(q|P$6_)^ zqQboEc#5x?b=ok&Ocb2Q&+`<q)$U)e3 z_&E|znPH9-N!gPjCMbkF+P+cYkMIm0G1qPj*wExxffeHA?J3~v84LS^aC875qZtwI ze*SgFk|(EspE)s+OwZ4s=3fL!>yoiDlJ7X^X~5lz!O1cyA#^(U*+t05;cVlFz=c$bC(2%3vE`Hxe+8AuTrhDLw0UGW52FwY)8yab?SB0$ynHHg-L z?$v%bfgs@)>c8d`rDlfc^*hCOyl6&Z9r<1l7{C<7#?QIAT2z2A`L1($mG6_+LI66) zCz@vJSMT7uI}unCsLw0&=J6~{FKeCr_R5T}Z=X6~%1)m-`SSA1&%4KtOcYq1;ShFc zC+E)CN)%+{6Y5vVz=CEK?~sz}N$Y{p>d5IGmEL{=3B=T?*?_VI7*-5%c^A{Y83`gs zG-|E~&FyK)(bYvY$3;QK;-^UaqZL@zqbBu1@Z|BYA2Od8@d0+&_a7c7KGg9c9?&6UM zy4>~ejFc$nM@#2}R#pT~vxvRGT7P&b+;_=D<#54*C1K(I@jxzPQKLA)V?Yi7-zA_7%Ik*1)%iaK@VFH=s-ka)P@qr2_K<(G} z;NoUT8(4?^{hjfEkxx2r@%mY?QV8AZe_pEvC8w)Q{{VI5>72!#U!?kapCN%+AW%fb z$K>+Db8y^K9Qr0RChVzhe?M1v+Z4c-Z9EAj?qKt2ITAygf>)v2Aqp@p&(EI>?{JIP z@2}5pn9bSs@&5q7jFt0u$@71!$)u1?J$`(=n`(XEo&9l&3ibK@^u$&GDCzU%I0O>o z919-C0s#c;mo;PBaQXY`gPbj+Da1W2L8p1hS%)D&?bGLwA>l>y7$PPDU|wPC9O2QS zoQpeK1J(1#TcE5bMpXOYs5ZC1Q>KYdoZ$^bPf!oJ({ri7KmjW-JvqN#C$2ZKoFS0i zcz=m`c##mg2U7*HWHCE%D-Q_*aBVorV^hny zdb~hlVh~Q3U-##16}25hK9L@Ou9-+GD`Qajce?R8GE{1!O+72u-06ZEQN8)`>+W)7 zKw0Dwn}lR*hwW-ck|E6cC7UkV<2Yn*4sSk%|G#AB?7jo-%y?&T(F$;vRl_@p#In zQQv=`FFJte>NbmDhO;J?q-8?>p z>^7(gTunb~m3WMKWV2~}a?MoL;xD&c5TwF1iqcR&Jv=flq6|VUpATL?UM3;ZG0b~c z#}aL0PhX#(97$~NUp)NqHi+NPk>QXKBRh)n?fUS+N_6Co0!j|@H6bfn#s;R&rWtA= zTn`dqoQ9?jiEtS!n0OlBO2bMWK_I$H*OTXjOB1s6{PFYF5G8@b<4@1?1Y{0_@$>qW zRn{?Vp#g+=aDe~(>M5*DgFIw?BV!(vl$lU(fk2u2@wLpH( zxc6}4xv(o!Uex(c90(YpS5)iA%6c#@Spf|b6aN5y3{_|mv9@P#f83mzA%H`%{<>do z4jBOgELkY_KTpumrO)vEC+EW$t7(PN< z7;&r)n(2Q%a8U`U@AKi6v$^ZPo*1-1loxKYB3^>b8xFpvT1=5F$ai>qc;Nt{v_C(Jw`M>n9+2YYYY&h zrN2L}%1H(!{P`VgW(gVaD!qKa%_{Fkh`v8Ow+<3a26g@U{Ja4W1Bf0^zrRH?RX#pwqTa%e2QE9d!~30i`8 z^Zq!f1cs-l&uuw;j3MD4*Xsha?U5awH5c>4D>G#3{{V7JQW_4W;`{zG^dUiZ zbvxh$8L9;p{d}wiD9sW6Ya)npAv-mR)sv-JpP#Qq3Xu5u{)+>3-5S^R`|bfM5*iNg z@A7kOL}B)ikv^UvC?cu<#urif@PDZKlk6clAuQrk01Bp z5g=@N_VfP$I+-fF)CKJDGQA@gJzI#U_ix5;&Ys(Bk5fRLE{)_N>;Rys)(|#wf zz9damGKBNTuerk+BBm0FF1>j1uC6tzwJ7PYZ}8xffas_!>&NwqAd^b5$2~OoU}+?@ nm&?98#|$`97TETGug)N}3Xs!}*R*V67)}y{v!7oJ=rjM>WfEaC diff --git a/apps/website/static/img/tweets/s0enke.jpg b/apps/website/static/img/tweets/s0enke.jpg deleted file mode 100644 index 0d34527e924fb7e4e6ac336eb7ca38a819b88034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17513 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 - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/undraw_docusaurus_react.svg b/apps/website/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf08..00000000 --- a/apps/website/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/undraw_docusaurus_tree.svg b/apps/website/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d33..00000000 --- a/apps/website/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/tailwind.config.js b/apps/website/tailwind.config.js deleted file mode 100644 index 26aa7235..00000000 --- a/apps/website/tailwind.config.js +++ /dev/null @@ -1,221 +0,0 @@ -const plugin = require("tailwindcss/plugin"); - -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ["./src/**/*.{js,jsx,ts,tsx}"], - safelist: [ - ".markdown", - ".theme-edit-this-page", - ".theme-admonition", - ".theme-admonition-note", - ".theme-admonition-caution", - ".theme-admonition-tip", - ".pagination-nav__link", - ".pagination-nav__sublabel", - ".pagination-nav__label", - ".pagination-nav__link--next", - ".breadcrumbs", - ".breadcrumbs__item", - "breadcrumbs__item--active", - ".breadcrumbs__link", - ], - darkMode: ["class", '[data-theme="dark"]'], - theme: { - container: { - center: true, - padding: "1rem", - }, - screens: { - sm: "640px", - md: "768px", - lg: "1024px", - xl: "1280px", - }, - extend: { - fontSize: { - //h1 - "6xl": [ - "6.1875rem", - { - letterSpacing: "-0.015em", - lineHeight: "7.25rem", - }, - ], - //h2 - "5xl": [ - "3.75rem", - { - letterSpacing: "-0.008em", - lineHeight: "4.375rem", - }, - ], - //h3 - "4xl": [ - "3.0625rem", - { - letterSpacing: "0em", - lineHeight: "3.625rem", - }, - ], - //h4 - "3xl": [ - "2.1875rem", - { - letterSpacing: "0.007em", - lineHeight: "2.5625rem", - }, - ], - //h5 - "2xl": [ - "1.5625rem", - { - letterSpacing: "0em", - lineHeight: "1.8125rem", - }, - ], - //h6 - xl: [ - "1.3125rem", - { - letterSpacing: "0.007em", - lineHeight: "1.5625rem", - }, - ], - xs: [ - "0.75rem", - { - letterSpacing: "0.008em", - lineHeight: "1.25rem", - }, - ], - }, - padding: { - 4.5: "18px", - }, - boxShadow: { - dark: "0px 0px 24px 8px rgba(50,183,255,0.16)", - light: "0px 0px 24px 8px rgba(0,0,0,0.12)", - }, - animation: { - "fade-in": "fadeIn 0.05s ease-in 0s 1 normal forwards", - "pop-up": "popup 0.3s ease-in 0s 1 normal forwards", - }, - keyframes: { - fadeIn: { - "0%": { opacity: 0 }, - "100%": { opacity: 1 }, - }, - popup: { - "0%": { opacity: 0, transform: "scale(0.75) translateY(2.5rem)" }, - "100%": { opacity: 1, transform: "scale(1) translateY(0)" }, - }, - }, - colors: { - blue: { - 50: "#E2F5FF", - 100: "#B5E5FF", - 200: "#84D5FF", - 300: "#53C4FF", - 400: "#32B7FF", - 500: "#21AAFD", - 600: "#219CEE", - 700: "#2189D9", - 800: "#1E78C5", - 900: "#1D57A2", - }, - purple: { - 50: "#F4EBFF", - 100: "#E1CDFE", - 200: "#CDABFF", - 300: "#B986FF", - 400: "#A767FD", - 500: "#954BF5", - 600: "#8A45EE", - 700: "#7B3CE4", - 800: "#6E36DC", - 900: "#5928CD", - }, - green: { - 50: "#DFF6EC", - 100: "#B1E9CF", - 200: "#78DAB1", - 300: "#14CC92", - 400: "#00C07A", - 500: "#00B364", - 600: "#00A459", - 700: "#00924C", - 800: "#00803F", - 900: "#006029", - }, - yellow: { - 50: "#FFF4DF", - 100: "#FFE3AF", - 200: "#FFD07B", - 300: "#FFBC42", - 400: "#FFAE03", - 500: "#FF9F00", - 600: "#FD9300", - 700: "#F88300", - 800: "#F27200", - 900: "#EB5700", - }, - gray: { - 50: "#F9FAFB", - 100: "#F3F4F6", - 200: "#E5E7EB", - 300: "#D1D5DB", - 400: "#9CA3AF", - 500: "#6B7280", - 600: "#4B5563", - 700: "#374151", - 800: "#1F2937", - 900: "#111827", - }, - functionless: { - black: "#01121C", - white: "#FFFFFF", - blue: "#32B7FF", - purple: "#B986FF", - green: "#14CC92", - yellow: "#FFBC42", - border: "#E5E7EB", - code: "#002333", - "dark-border": "#18394D", - "dark-bg": "#01121C", - "dark-bg-tinted": "#01121CCC", - "dark-bg-alternate": "#021A29", - "dark-high": "#FFFFFF", - "dark-medium": "#B3BABF", - bg: "#FFFFFF", - "bg-tinted": "#FFFFFFCC", - "bg-alternate": "#F6F6F6", - high: "#01121C", - medium: "#374151", - discord: "#4A61FC", - github: "#01121C", - twitter: "#1D9BF0", - }, - }, - fontFamily: { - display: ["Public Sans", "sans"], - body: ["Inter", "sans"], - mono: ["Roboto Mono", "monospace"], - }, - }, - }, - plugins: [ - require("@tailwindcss/forms"), - require("@tailwindcss/aspect-ratio"), - require("@tailwindcss/typography"), - require("@tailwindcss/line-clamp"), - require("tailwind-children"), - plugin(function ({ addVariant }) { - addVariant("menu-link-active", "& .menu__link.menu__link--active"); - addVariant("menu-link", "& .menu__link"); - addVariant("menu-item-collapsible", "& .menu__list-item-collapsible"); - addVariant("menu-link-caret", "& .menu__link--sublist-caret"); - addVariant("caret-button", "& + .menu__caret"); - addVariant("expanded", '&[aria-expanded="true"]'); - }), - ], -}; diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json deleted file mode 100644 index ae9c42bd..00000000 --- a/apps/website/tsconfig.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "extends": "@tsconfig/docusaurus/tsconfig.json", - "compilerOptions": { - "alwaysStrict": true, - "composite": true, - "declaration": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "inlineSourceMap": true, - "inlineSources": true, - "lib": ["dom", "ES2019"], - "jsx": "react-jsx", - "module": "CommonJS", - "noEmitOnError": false, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "strictNullChecks": true, - "strictPropertyInitialization": true, - "stripInternal": true, - "target": "ES2019", - "declarationMap": true, - "baseUrl": ".", - "types": ["mdx", "@docusaurus/theme-classic"], - "allowJs": true - }, - "include": ["src/**/*", "test/**/*"], - "exclude": ["**/node_modules"], - "references": [ - { - "path": "../../packages/@functionless/asl" - }, - { - "path": "../../packages/@functionless/ast" - }, - { - "path": "../../packages/@functionless/aws" - }, - { - "path": "../../packages/@functionless/aws-apigateway" - }, - { - "path": "../../packages/@functionless/aws-apigateway-constructs" - }, - { - "path": "../../packages/@functionless/aws-appsync" - }, - { - "path": "../../packages/@functionless/aws-appsync-constructs" - }, - { - "path": "../../packages/@functionless/aws-cognito-constructs" - }, - { - "path": "../../packages/@functionless/aws-dynamodb" - }, - { - "path": "../../packages/@functionless/aws-dynamodb-constructs" - }, - { - "path": "../../packages/@functionless/aws-events" - }, - { - "path": "../../packages/@functionless/aws-events-constructs" - }, - { - "path": "../../packages/@functionless/aws-lambda" - }, - { - "path": "../../packages/@functionless/aws-lambda-constructs" - }, - { - "path": "../../packages/@functionless/aws-sdk" - }, - { - "path": "../../packages/@functionless/aws-secretsmanager" - }, - { - "path": "../../packages/@functionless/aws-secretsmanager-constructs" - }, - { - "path": "../../packages/@functionless/aws-sqs" - }, - { - "path": "../../packages/@functionless/aws-sqs-constructs" - }, - { - "path": "../../packages/@functionless/aws-stepfunctions" - }, - { - "path": "../../packages/@functionless/aws-stepfunctions-constructs" - }, - { - "path": "../../packages/@functionless/aws-util" - }, - { - "path": "../../packages/@functionless/cli" - }, - { - "path": "../../packages/@functionless/error-code" - }, - { - "path": "../../packages/@functionless/jest" - }, - { - "path": "../../packages/@functionless/register" - }, - { - "path": "../../packages/@functionless/serde" - }, - { - "path": "../../packages/@functionless/serialize-closure" - }, - { - "path": "../../packages/@functionless/swc-config" - }, - { - "path": "../../packages/@functionless/util" - }, - { - "path": "../../packages/@functionless/validate" - }, - { - "path": "../../packages/@functionless/vtl" - }, - { - "path": "../../packages/functionless" - } - ] -} diff --git a/scripts/doctor-aggregate-packages.mjs b/scripts/doctor-aggregate-packages.mjs index 88b986fb..53871c98 100644 --- a/scripts/doctor-aggregate-packages.mjs +++ b/scripts/doctor-aggregate-packages.mjs @@ -17,12 +17,6 @@ const flsPkgJsonPath = path.resolve( "functionless", "package.json" ); -const websitePkgJsonPath = path.resolve( - rootDir, - "apps", - "website", - "package.json" -); const cleanupPkgJsonPath = path.resolve( rootDir, @@ -32,23 +26,16 @@ const cleanupPkgJsonPath = path.resolve( "package.json" ); -const [ - flsPkgJson, - websitePkgJson, - cleanupPkgJson, - publicPackages, - testPackages, -] = await Promise.all([ - readJsonFile(flsPkgJsonPath), - readJsonFile(websitePkgJsonPath), - readJsonFile(cleanupPkgJsonPath), - getPackages(packagesPath), - getPackages(testsPath, (p) => path.basename(p) !== "cleanup"), -]); +const [flsPkgJson, cleanupPkgJson, publicPackages, testPackages] = + await Promise.all([ + readJsonFile(flsPkgJsonPath), + readJsonFile(cleanupPkgJsonPath), + getPackages(packagesPath), + getPackages(testsPath, (p) => path.basename(p) !== "cleanup"), + ]); await Promise.all([ patch(flsPkgJsonPath, flsPkgJson, publicPackages, "dependencies"), - patch(websitePkgJsonPath, websitePkgJson, publicPackages, "dependencies"), patch(cleanupPkgJsonPath, cleanupPkgJson, testPackages, "devDependencies"), ]); diff --git a/tsconfig.json b/tsconfig.json index d5aab65e..8b8c1907 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,9 +7,6 @@ { "path": "apps/test-app" }, - { - "path": "apps/website" - }, { "path": "packages/@functionless/asl" }, diff --git a/yarn.lock b/yarn.lock index abcee34f..65d59b3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,134 +2,6 @@ # yarn lockfile v1 -"@algolia/autocomplete-core@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz#025538b8a9564a9f3dd5bcf8a236d6951c76c7d1" - integrity sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-preset-algolia@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz#7dadc5607097766478014ae2e9e1c9c4b3f957c8" - integrity sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-shared@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74" - integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg== - -"@algolia/cache-browser-local-storage@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" - integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== - dependencies: - "@algolia/cache-common" "4.14.2" - -"@algolia/cache-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" - integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== - -"@algolia/cache-in-memory@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" - integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== - dependencies: - "@algolia/cache-common" "4.14.2" - -"@algolia/client-account@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" - integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-analytics@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" - integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" - integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== - dependencies: - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-personalization@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" - integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-search@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" - integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" - integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== - -"@algolia/logger-console@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" - integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== - dependencies: - "@algolia/logger-common" "4.14.2" - -"@algolia/requester-browser-xhr@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" - integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== - dependencies: - "@algolia/requester-common" "4.14.2" - -"@algolia/requester-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" - integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== - -"@algolia/requester-node-http@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" - integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== - dependencies: - "@algolia/requester-common" "4.14.2" - -"@algolia/transporter@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" - integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== - dependencies: - "@algolia/cache-common" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@ampproject/remapping@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" @@ -905,41 +777,19 @@ "@aws-sdk/types" "3.188.0" tslib "^2.3.1" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": +"@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.18.5", "@babel/core@^7.18.6", "@babel/core@^7.19.3": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.19.3": version "7.19.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== @@ -960,7 +810,7 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.12.5", "@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.18.7", "@babel/generator@^7.19.3", "@babel/generator@^7.19.4", "@babel/generator@^7.7.2": +"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.19.3", "@babel/generator@^7.19.4", "@babel/generator@^7.7.2": version "7.19.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== @@ -976,15 +826,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": +"@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": version "7.19.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== @@ -1007,38 +849,11 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" @@ -1061,14 +876,14 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== @@ -1089,26 +904,11 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" @@ -1156,17 +956,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.19.0": +"@babel/helpers@^7.19.0": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== @@ -1184,38 +974,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.18.10", "@babel/parser@^7.18.8", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -1223,73 +987,7 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.19.4": +"@babel/plugin-proposal-object-rest-spread@^7.0.0": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== @@ -1300,49 +998,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -1357,34 +1012,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" @@ -1392,13 +1026,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -1413,21 +1040,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -1441,14 +1061,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -1469,14 +1089,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -1490,37 +1103,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": +"@babel/plugin-transform-arrow-functions@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": +"@babel/plugin-transform-block-scoped-functions@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.19.4": +"@babel/plugin-transform-block-scoping@^7.0.0": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.19.0": +"@babel/plugin-transform-classes@^7.0.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== @@ -1535,43 +1139,20 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": +"@babel/plugin-transform-computed-properties@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.19.4": +"@babel/plugin-transform-destructuring@^7.0.0": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" @@ -1580,14 +1161,14 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.8": +"@babel/plugin-transform-for-of@^7.0.0": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": +"@babel/plugin-transform-function-name@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== @@ -1596,30 +1177,21 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": +"@babel/plugin-transform-literals@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": +"@babel/plugin-transform-member-expression-literals@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.18.6": +"@babel/plugin-transform-modules-commonjs@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== @@ -1629,41 +1201,7 @@ "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": +"@babel/plugin-transform-object-super@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== @@ -1671,42 +1209,28 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.18.8": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": +"@babel/plugin-transform-property-literals@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-constant-elements@^7.17.12": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.18.6": +"@babel/plugin-transform-react-display-name@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.18.6": +"@babel/plugin-transform-react-jsx@^7.0.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== @@ -1717,49 +1241,14 @@ "@babel/plugin-syntax-jsx" "^7.18.6" "@babel/types" "^7.19.0" -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@^7.18.6": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": +"@babel/plugin-transform-shorthand-properties@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": +"@babel/plugin-transform-spread@^7.0.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== @@ -1767,28 +1256,14 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": +"@babel/plugin-transform-template-literals@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.19.3": +"@babel/plugin-transform-typescript@^7.19.3": version "7.19.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== @@ -1797,175 +1272,39 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-typescript" "^7.18.6" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.5.5": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" + integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + regenerator-runtime "^0.13.4" -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/template@^7.18.10", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" -"@babel/preset-env@^7.18.2", "@babel/preset-env@^7.18.6": +"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.2": version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" + integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.19.4" "@babel/types" "^7.19.4" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" + debug "^4.1.0" + globals "^11.1.0" -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.17.12", "@babel/preset-react@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" - -"@babel/preset-typescript@^7.17.12", "@babel/preset-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - -"@babel/runtime-corejs3@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== - dependencies: - core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.19.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.8", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.7", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== @@ -1984,16 +1323,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@braintree/sanitize-url@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.0.tgz#fe364f025ba74f6de6c837a84ef44bdb1d61e68f" - integrity sha512-mgmE7XBYY/21erpzhexk4Cj1cyTQ9LzvnTxtzM17BJ7ERMNE6W72mQRo0I1Ud8eFJ+RVVIcBNhLFZ3GX4XFz5w== - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -2001,526 +1330,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@docsearch/css@3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.2.1.tgz#c05d7818b0e43b42f9efa2d82a11c36606b37b27" - integrity sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g== - -"@docsearch/react@^3.1.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.2.1.tgz#112ad88db07367fa6fd933d67d58421d8d8289aa" - integrity sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ== - dependencies: - "@algolia/autocomplete-core" "1.7.1" - "@algolia/autocomplete-preset-algolia" "1.7.1" - "@docsearch/css" "3.2.1" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.1.0", "@docusaurus/core@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.1.0.tgz#4aedc306f4c4cd2e0491b641bf78941d4b480ab6" - integrity sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q== - dependencies: - "@babel/core" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.18.6" - "@babel/preset-env" "^7.18.6" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@babel/runtime" "^7.18.6" - "@babel/runtime-corejs3" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.7" - babel-loader "^8.2.5" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.23.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^4.0.0" - cssnano "^5.1.12" - del "^6.1.1" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^1.12.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.6.1" - postcss "^8.4.14" - postcss-loader "^7.0.0" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.3" - react-router-config "^5.1.1" - react-router-dom "^5.3.3" - rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.3" - tslib "^2.4.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.73.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz#5b42107769b7cbc61655496090bc262d7788d6ab" - integrity sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ== - dependencies: - cssnano-preset-advanced "^5.3.8" - postcss "^8.4.14" - postcss-sort-media-queries "^4.2.1" - tslib "^2.4.0" - -"@docusaurus/logger@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.1.0.tgz#86c97e948f578814d3e61fc2b2ad283043cbe87a" - integrity sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q== - dependencies: - chalk "^4.1.2" - tslib "^2.4.0" - -"@docusaurus/mdx-loader@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz#3fca9576cc73a22f8e7d9941985590b9e47a8526" - integrity sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg== - dependencies: - "@babel/parser" "^7.18.8" - "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" - stringify-object "^3.3.0" - tslib "^2.4.0" - unified "^9.2.2" - unist-util-visit "^2.0.3" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@docusaurus/module-type-aliases@2.1.0", "@docusaurus/module-type-aliases@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz#322f8fd5b436af2154c0dddfa173435730e66261" - integrity sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.1.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz#32b1a7cd4b0026f4a76fce4edc5cfdd0edb1ec42" - integrity sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^10.1.0" - lodash "^4.17.21" - reading-time "^1.5.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-docs@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz#3fcdf258c13dde27268ce7108a102b74ca4c279b" - integrity sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@types/react-router-config" "^5.0.6" - combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-pages@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz#714d24f71d49dbfed888f50c15e975c2154c3ce8" - integrity sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - fs-extra "^10.1.0" - tslib "^2.4.0" - webpack "^5.73.0" - -"@docusaurus/plugin-debug@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz#b3145affb40e25cf342174638952a5928ddaf7dc" - integrity sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" - -"@docusaurus/plugin-google-analytics@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz#c9a7269817b38e43484d38fad9996e39aac4196c" - integrity sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - tslib "^2.4.0" - -"@docusaurus/plugin-google-gtag@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz#e4f351dcd98b933538d55bb742650a2a36ca9a32" - integrity sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - tslib "^2.4.0" - -"@docusaurus/plugin-sitemap@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz#b316bb9a42a1717845e26bd4e2d3071748a54b47" - integrity sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - fs-extra "^10.1.0" - sitemap "^7.1.1" - tslib "^2.4.0" - -"@docusaurus/preset-classic@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz#45b23c8ec10c96ded9ece128fac3a39b10bcbc56" - integrity sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/plugin-debug" "2.1.0" - "@docusaurus/plugin-google-analytics" "2.1.0" - "@docusaurus/plugin-google-gtag" "2.1.0" - "@docusaurus/plugin-sitemap" "2.1.0" - "@docusaurus/theme-classic" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-search-algolia" "2.1.0" - "@docusaurus/types" "2.1.0" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@2.1.0", "@docusaurus/theme-classic@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz#d957a907ea8dd035c1cf911d0fbe91d8f24aef3f" - integrity sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@mdx-js/react" "^1.6.22" - clsx "^1.2.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.42" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.14" - prism-react-renderer "^1.3.5" - prismjs "^1.28.0" - react-router-dom "^5.3.3" - rtlcss "^3.5.0" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.1.0.tgz#dff4d5d1e29efc06125dc06f7b259f689bb3f24d" - integrity sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag== - dependencies: - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^1.2.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz#e7cdf64b6f7a15b07c6dcf652fd308cfdaabb0ee" - integrity sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg== - dependencies: - "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - algoliasearch "^4.13.1" - algoliasearch-helper "^3.10.0" - clsx "^1.2.1" - eta "^1.12.3" - fs-extra "^10.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz#ce9a2955afd49bff364cfdfd4492b226f6dd3b6e" - integrity sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg== - dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" - -"@docusaurus/types@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.1.0.tgz#01e13cd9adb268fffe87b49eb90302d5dc3edd6b" - integrity sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.1.0.tgz#248434751096f8c6c644ed65eed2a5a070a227f8" - integrity sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg== - dependencies: - tslib "^2.4.0" - -"@docusaurus/utils-validation@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz#c8cf1d8454d924d9a564fefa86436268f43308e3" - integrity sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ== - dependencies: - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" - joi "^17.6.0" - js-yaml "^4.1.0" - tslib "^2.4.0" - -"@docusaurus/utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.1.0.tgz#b77b45b22e61eb6c2dcad8a7e96f6db0409b655f" - integrity sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A== - dependencies: - "@docusaurus/logger" "2.1.0" - "@svgr/webpack" "^6.2.1" - file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" - globby "^11.1.0" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.4.0" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.0.13" - -"@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" - -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== - -"@emotion/is-prop-valid@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" - integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== - dependencies: - "@emotion/memoize" "^0.8.0" - -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== - -"@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== - dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== - -"@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" - integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== - -"@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== - -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== - "@esbuild/android-arm@0.15.9": version "0.15.9" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.9.tgz#7e1221604ab88ed5021ead74fa8cca4405e1e431" @@ -2531,88 +1340,17 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz#b658a97babf1f40783354af7039b84c3fdfc3fc3" integrity sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA== -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - "@functionless/ast-reflection@^0.3.1", "@functionless/ast-reflection@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@functionless/ast-reflection/-/ast-reflection-0.3.2.tgz#da4601ec07af11953cf8c819df684c01b59b96f9" integrity sha512-XMBnxPh/0hwCKo92Zq96L+Qh8WCYINsyzx5NBLTevlmgv4CKo899Y05/4fT4o78jQEaXaeb3B6XpTt4i8bGxnw== -"@functionless/ast@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/ast/-/ast-0.27.2.tgz#234f3d67bd3beff13da6b74223bb5b02332ba2be" - integrity sha512-U6DpolP9mUrndMgpSfu7j4LiOeECmuf60G0Mdy7MP/7olaAorAhHv80z4/bDAXFpAy5Kv9piZnqiTmiaHQBgvA== - -"@functionless/aws-constructs@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/aws-constructs/-/aws-constructs-0.27.2.tgz#b56951c1e78fc806eef4ed51255acdb13004da03" - integrity sha512-HMmcMCoU9gs8yv82F3RrW8mG9oZIbO99UWhdDAZ9pFUThgw255WbQU0H91Wfwqk5+pNxsZeodxC/VX8wKqJaKg== - dependencies: - "@functionless/ast" "^0.27.2" - "@functionless/ast-reflection" "^0.3.1" - "@functionless/nodejs-closure-serializer" "^0.1.2" - "@swc/cli" "^0.1.57" - "@swc/core" "1.2.245" - "@swc/register" "^0.1.10" - "@types/aws-lambda" "^8.10.106" - aws-lambda "^1.0.7" - fs-extra "^10.1.0" - minimatch "^5.1.0" - source-map "^0.7.4" - -"@functionless/aws-util@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/aws-util/-/aws-util-0.27.2.tgz#4007c01f81e39064c12fcaec19bd2da50cf69227" - integrity sha512-q+XUDvuPz6BxLnRlNkNaTM/hL7EwOTk14aaiho0Hn2qWuoLk/1kG5UPYREOik1YaQsC6Sw/ein+HyfFkSJl9Gg== - -"@functionless/aws@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/aws/-/aws-0.27.2.tgz#ebac58452c3292fc581a79377c70ba4d2d59af57" - integrity sha512-jLd5lVRzzqBXVO10Wh17rzpZi5YGPxsa881nUbjoJdbLoBIDmdFgd1LOYOH5fUrlgqswxo1ZRCEgALWyMhg4UQ== - dependencies: - "@functionless/aws-constructs" "^0.27.2" - "@functionless/aws-util" "^0.27.2" - "@functionless/util" "^0.27.2" - typesafe-dynamodb "^0.2.3" - -"@functionless/fl-exp@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/fl-exp/-/fl-exp-0.27.2.tgz#bbb4e7616ac0b5ff7c9fc04f56bec8ebbe1deb0b" - integrity sha512-02KQ+Jm+PnUnuidX2ysVKryQdCqGzXqpkyKVoy/5sT9ssE1m5Cr0VOgMkLQa5rmMI+plks26K7mGLnXJNOEMCA== - dependencies: - "@babel/core" "^7.19.3" - "@babel/plugin-transform-typescript" "^7.19.3" - "@functionless/ast-reflection" "^0.3.1" - "@functionless/aws" "^0.27.2" - "@functionless/aws-constructs" "^0.27.2" - "@functionless/aws-util" "^0.27.2" - "@functionless/util" "^0.27.2" - "@types/aws-lambda" "^8.10.106" - commander "^9.4.0" - dependency-tree "^8.1.2" - express "^4.18.1" - open "^8.4.0" - toposort "^2.0.2" - "@functionless/language-service@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@functionless/language-service/-/language-service-0.0.4.tgz#fc2e23c8d4fa5766268fe83a65cdd3a385078462" integrity sha512-epJZbM7OiBaPVr77qpQgFCdePBV9xzEnqa/Bx0quY16I8RN1c2is2VTxsad/70JUM9xodd1Zy79vrLkNLwijGQ== -"@functionless/nodejs-closure-serializer@^0.1.2", "@functionless/nodejs-closure-serializer@^0.1.5": +"@functionless/nodejs-closure-serializer@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@functionless/nodejs-closure-serializer/-/nodejs-closure-serializer-0.1.5.tgz#dcff012688a5f99fa279de8d0a5a7bb0d13201ed" integrity sha512-mhbHEAWukOUUbGNhALLDK3JnIH3DLsyDYtfrHITkHNZRhLHqYj+hADtmzhsBm37HbfY0icm6fbQMUH4TQ4zF4w== @@ -2623,25 +1361,6 @@ ts-node "^10.8.0" upath "^2.0.1" -"@functionless/register@^0.27.0": - version "0.27.0" - resolved "https://registry.yarnpkg.com/@functionless/register/-/register-0.27.0.tgz#adb412814cc7269c4ac223901a7f4a3401e9ad1d" - integrity sha512-egjSHD+3kzy+Es8uXUHeBNIY5xsw8FaR9Zx0OHXlIHN8XTDRjh8RmxdFLQ5rfWgIBdFuhY9PL7l4RZFdLN5Jjg== - dependencies: - "@functionless/ast-reflection" "^0.3.1" - "@functionless/swc-config" "^0.27.0" - "@swc/register" "^0.1.10" - -"@functionless/swc-config@^0.27.0": - version "0.27.0" - resolved "https://registry.yarnpkg.com/@functionless/swc-config/-/swc-config-0.27.0.tgz#fbaa12ec4af6d1d12c37e68d27373c6eb3850574" - integrity sha512-p/zCYEECqRUCBUQkT7oRU/uP2bzyz8pagDN+ksECbcYnLHq1vmyKzcb4UneiSYB/Zi5TWMvLA/6zueNhXGSovA== - -"@functionless/util@^0.27.2": - version "0.27.2" - resolved "https://registry.yarnpkg.com/@functionless/util/-/util-0.27.2.tgz#6d9a5a4112ad9b96172a563fd7c54bcb0773da93" - integrity sha512-Oa4l1tmx0Wfi+M75ONeOdlYygAuiWkIc80AIj3F+TRy6KqLKFYqWNJ3kNJEJ2bTeQTGfoKdrC0JhBYJvbgtGjQ== - "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -3003,47 +1722,6 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@headlessui/react@^1.7.1": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.3.tgz#853c598ff47b37cdd192c5cbee890d9b610c3ec0" - integrity sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng== - -"@heroicons/react@^2.0.11": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.0.12.tgz#7e5a16c82512f89a30266dd36f8b8465b3e3e216" - integrity sha512-FZxKh3i9aKIDxyALTgIpSF2t6V6/eZfF5mRu41QlwkX3Oxzecdm1u6dpft6PQGxIBwO7TKYWaMAYYL8mp/EaOg== - -"@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - "@hutson/parse-repository-url@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" @@ -3294,7 +1972,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -3313,14 +1991,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" @@ -3334,7 +2004,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": version "0.3.16" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz#a7982f16c18cae02be36274365433e5b49d7b23f" integrity sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA== @@ -3342,11 +2012,6 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - "@lerna/add@5.6.2": version "5.6.2" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.6.2.tgz#d0e25fd4900b6f8a9548f940cc016ce8a3e2d2ba" @@ -4031,134 +2696,6 @@ npmlog "^6.0.2" write-file-atomic "^4.0.1" -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mui/base@5.0.0-alpha.101": - version "5.0.0-alpha.101" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.101.tgz#dba7e61716ecc946ad8cc3cba0b73796641c4022" - integrity sha512-a54BcXvArGOKUZ2zyS/7B9GNhAGgfomEQSkfEZ88Nc9jKvXA+Mppenfz5o4JCAnD8c4VlePmz9rKOYvvum1bZw== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@popperjs/core" "^2.11.6" - clsx "^1.2.1" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/core-downloads-tracker@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.9.tgz#0279aaeecd7903c91730258b242aba4cf674fde5" - integrity sha512-rqoFu4qww6KJBbXYhyRd9YXjwBHa3ylnBPSWbGf1bdfG0AYMKmVzg8zxkWvxAWOp97kvx3M2kNPb0xMIDZiogQ== - -"@mui/icons-material@^5.8.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.8.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.9.tgz#4ee3910ebf2c93208ad0df8fadb88f23ce2a76d8" - integrity sha512-sdOzlgpCmyw48je+E7o9UGGJpgBaF+60FlTRpVpcd/z+LUhnuzzuis891yPI5dPPXLBDL/bO4SsGg51lgNeLBw== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.101" - "@mui/core-downloads-tracker" "^5.10.9" - "@mui/system" "^5.10.9" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - react-is "^18.2.0" - react-transition-group "^4.4.5" - -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" - prop-types "^15.8.1" - -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/system@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.9.tgz#69447a81dabbccab3c930f17d10f9aca5ba87bf1" - integrity sha512-B6fFC0sK06hNmqY7fAUfwShQv594+u/DT1YEFHPtK4laouTu7V4vSGQWi1WJT9Bjs9Db5D1bRDJ+Yy+tc3QOYA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== - -"@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== - dependencies: - "@babel/runtime" "^7.19.0" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^18.2.0" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -4486,28 +3023,6 @@ dependencies: esquery "^1.0.1" -"@pkgr/utils@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" - integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== - dependencies: - cross-spawn "^7.0.3" - is-glob "^4.0.3" - open "^8.4.0" - picocolors "^1.0.0" - tiny-glob "^0.2.9" - tslib "^2.4.0" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@popperjs/core@^2.11.6": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== - "@redux-offline/redux-offline@2.5.2-native.3": version "2.5.2-native.3" resolved "https://registry.yarnpkg.com/@redux-offline/redux-offline/-/redux-offline-2.5.2-native.3.tgz#f444484ab8c7dad7533d0585a67cb4325f1d959f" @@ -4516,33 +3031,11 @@ "@babel/runtime" "^7.5.5" redux-persist "^4.6.0" -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - "@sinclair/typebox@^0.24.1": version "0.24.46" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.46.tgz#57501b58023776dbbae9e25619146286440be34c" integrity sha512-ng4ut1z2MCBhK/NwDVwIQp3pAUOCs/KNaW3cBxdFB2xTDrOuo1xuNmpr/9HHFhxqIvHrs1NTH3KJg6q+JSy1Kw== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -4557,120 +3050,6 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz#b9a5d84902be75a05ede92e70b338d28ab63fa74" - integrity sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz#4877995452efc997b36777abe1fde9705ef78e8b" - integrity sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz#2d67a0e92904c9be149a5b22d3a3797ce4d7b514" - integrity sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz#306f5247139c53af70d1778f2719647c747998ee" - integrity sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA== - -"@svgr/babel-plugin-svg-dynamic-title@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz#6ce26d34cbc93eb81737ef528528907c292e7aa2" - integrity sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA== - -"@svgr/babel-plugin-svg-em-dimensions@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz#5ade2a724b290873c30529d1d8cd23523856287a" - integrity sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw== - -"@svgr/babel-plugin-transform-react-native-svg@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz#d654f509d692c3a09dfb475757a44bd9f6ad7ddf" - integrity sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw== - -"@svgr/babel-plugin-transform-svg-component@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz#21a285dbffdce9567c437ebf0d081bf9210807e6" - integrity sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw== - -"@svgr/babel-preset@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.4.0.tgz#b85bd1c64d03fcb3f930169541de4cf9ff4eaed9" - integrity sha512-Ytuh7N282fv2Cy1JePf6HZ29/G5Hb8mQAjx4iykPjvfFl9NK6o5lZavmewgjOGT8kNPtwgvheuOQn4CifHRUhQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.3.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.3.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.3.1" - "@svgr/babel-plugin-transform-svg-component" "^6.3.1" - -"@svgr/core@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.4.0.tgz#95878c7b23962febc14735885bdb9f35ee2735e5" - integrity sha512-wU9uyF6BUnwAqG7fDOowmDQzmbvovj1uq/iETfMK9xwQNaT+e7yN7SmDDcETXC72dnOrMcRuEWw0JEvpJha+yg== - dependencies: - "@svgr/babel-preset" "^6.4.0" - "@svgr/plugin-jsx" "^6.4.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.4.0.tgz#864032f02fdc7fc9c7cd62480417cc54341cb9bd" - integrity sha512-PjcU8jCneKXJnrREycsgfgQ/bzR1ogSKC5MBeUu2wmEoJIjzXX7X14DDktUjU9bkBy26yMDiVHn46Nl82P3WEg== - dependencies: - "@babel/types" "^7.18.4" - entities "^4.3.0" - -"@svgr/plugin-jsx@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.4.0.tgz#f756b7d71fd535801e042cd5d5038eebd318582d" - integrity sha512-gu6E7v8qRAtCxbymI1et3G7athogvKvzsJkSWiHVZsuVZbyx5O2b7+DIkKvAGh2RvEzgSvfGf8QD1BaHal2vBw== - dependencies: - "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.4.0" - "@svgr/hast-util-to-babel-ast" "^6.4.0" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz#3c1ff2efaed10e5c5d35a6cae7bacaedc18b5d4a" - integrity sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" - -"@svgr/webpack@^6.2.1": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.4.0.tgz#6db74282ecd753c4a279c9c595a511e43aa89570" - integrity sha512-ejt2JdVX6k0XzUjVObMcTzTgsaCadEVCHBvOt3J0Vcp3eFirf0nqsjQCUD+ogFep25+ICDMZa1nLlotbXxKDXw== - dependencies: - "@babel/core" "^7.18.5" - "@babel/plugin-transform-react-constant-elements" "^7.17.12" - "@babel/preset-env" "^7.18.2" - "@babel/preset-react" "^7.17.12" - "@babel/preset-typescript" "^7.17.12" - "@svgr/core" "^6.4.0" - "@svgr/plugin-jsx" "^6.4.0" - "@svgr/plugin-svgo" "^6.3.1" - "@swc/cli@^0.1.57": version "0.1.57" resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.57.tgz#a9c424de5a217ec20a4b7c2c0e5c343980537e83" @@ -4688,13 +3067,6 @@ dependencies: "@swc/wasm" "1.2.122" -"@swc/core-android-arm-eabi@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.3.8.tgz#97ccf178165e647352f448a9ff2f63fd6c5bd5db" - integrity sha512-7SKRmfT21Iwy1UJVirS89KO1YqA/nYeG6Te97Vi50e0Ua1XmmogE+ooUg4CNk0wevtVmgB3AHXK/1/ak6qY/Ag== - dependencies: - "@swc/wasm" "1.2.122" - "@swc/core-android-arm64@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.245.tgz#b516b033a1ee48c745d671618329e8903f5eda2a" @@ -4702,33 +3074,16 @@ dependencies: "@swc/wasm" "1.2.130" -"@swc/core-android-arm64@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.3.8.tgz#1cb7be05b87e49d0c8a41c6cba67c5e113f65987" - integrity sha512-K7PwYMOukAFUWR1f1xukNhQXpCWjYfOnBA130hdovuW7J+cxYX2O8L5cKW+VOmlTNXU561+k0jNSO5NkJ4pSSQ== - dependencies: - "@swc/wasm" "1.2.130" - "@swc/core-darwin-arm64@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.245.tgz#33c5db025642715f4bcad2ef229df5494cb67013" integrity sha512-0qn4H9h6otyW3L+sFSCZ7pgp93fxizFIkBscxShjX1160zs4AScnK5hp4kNYfyjxr2tMCIA5WVttfL6NIYp6Uw== -"@swc/core-darwin-arm64@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.8.tgz#4ce82cab25ac38fe143505eab540eb798561e05c" - integrity sha512-sEynC48HWwYQ2RzJxBejnWfRQkl65f1+fWNjSWqAIii7I+fJT5La98hJrg+5dfZROBs34g1Zxt8+2Gttm25Nmg== - "@swc/core-darwin-x64@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.245.tgz#28dec045f319652bab79886d3ef6cad5e53bf818" integrity sha512-DkJHcGZi3pZkH+jl6QCWcXB00xP9Ntp8btpUuqsiRhtNkbQhTOk+2d8M3AzSJs/p2Jlr3Z24tBIq52q3CQJiCg== -"@swc/core-darwin-x64@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.8.tgz#3a71399ca1160f07d94f017c79863b2f9071b7d5" - integrity sha512-yimEqFZpmXU6uTnSw1A6umKBN1B68I+Cbl/q4IHm3Z3B9a/aymiQ7lJNrYYEHOgfpHLka4SWwvdSBSrpMczDfg== - "@swc/core-freebsd-x64@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.245.tgz#917646c55424946456988d7df25b137ebb5318e1" @@ -4736,13 +3091,6 @@ dependencies: "@swc/wasm" "1.2.130" -"@swc/core-freebsd-x64@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.3.8.tgz#e20a759648b1d13d8618afb267b734ed79937d1f" - integrity sha512-kGGDDrKVCoM2A8lAJ3jFiWuafxtFxMmvkGlo72GikZsFDHibqr2K2+Ur++nwOz/ZFOf1HJwEbYVbbDa84pSlCw== - dependencies: - "@swc/wasm" "1.2.130" - "@swc/core-linux-arm-gnueabihf@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.245.tgz#a8e94b46d65ed2b2183421b517ae5da388a177f8" @@ -4750,53 +3098,26 @@ dependencies: "@swc/wasm" "1.2.130" -"@swc/core-linux-arm-gnueabihf@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.8.tgz#e4e1f14d2a831f805d07e18ce68c16faa2e4427e" - integrity sha512-kLpA6Oei9J7u7NBFT80ziAe3cLhOV7vo/Li9rV44AI8iU6df7KXt7hvzmTyh5gXOg3f98wcMOakFF1FsKvSSdA== - dependencies: - "@swc/wasm" "1.2.130" - "@swc/core-linux-arm64-gnu@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.245.tgz#1cc35e1205c47b8fab94e99f35a52376fb6a525e" integrity sha512-P0x8QKxGoZeLVLMxBR/XCJobiTjxS6QPCHJsWfhdktCZoxm/+3OtH858ns9b7lFNV3tggxAU6l9PtXdkvU6Cew== -"@swc/core-linux-arm64-gnu@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.8.tgz#78fcd9898fff040a71a1a36ffd82e45523fcd281" - integrity sha512-5W1sAM1lNmDfMy8DzRUiyjubDPZVIvzQRhdsP1zCDE/JKYaDJG8BzeSE6J3VdxNyLfe6tFvJTOCTyNAGWJBiTA== - "@swc/core-linux-arm64-musl@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.245.tgz#13d23fae0b012d5b60c5d455e26e83cdb0dc20dc" integrity sha512-dHvYYpZHIMXPVfFrOz6kgTFVDEAq2SVjRwOl7aqpDpFfTRW7JEc7yuHh/W+kioMhVIiscMc6lXHFXSUlRA5qFA== -"@swc/core-linux-arm64-musl@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.8.tgz#29b889d438acbec3b19c7ef6b63eccd7a16c9019" - integrity sha512-xdmZX44xzjdG4zqIWEqkZVWukhw1lwVVLjXiQt94GZ9RISpUvanydIzahB/iuI/2/eWP4Stf6vyXn66ay1jIcA== - "@swc/core-linux-x64-gnu@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.245.tgz#a39ccd128b4c6c5a759170789a11f533dba753ec" integrity sha512-NAgd4ImnWubYKdZE1sQi9hNvsSw8+z3nVm7WrZqhBx3OVQx/XQ2OQxUKIYvTe3LInUDxywX+ifRQ/syR/pFHUQ== -"@swc/core-linux-x64-gnu@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.8.tgz#aebc1b53b6166f6db9589a799f1f538998c42cc6" - integrity sha512-37YyUxXgLfiILzfoIkbfEB4mRJfWutaY9OThi9H1hLYaXLTfdWkk7bksALK473NY6/Vi/TrjYi1cz+GSteR/nw== - "@swc/core-linux-x64-musl@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.245.tgz#2797641fcce6ef8babce99923aef81e1faf3e70a" integrity sha512-jBThAr+TdmGRj5syD58IRlTu+N/9IcWT4GZ/YdujwDifyb2oZVj5Hop5D8wMBqBrDs1oWmK43sHp2suTfWdKBQ== -"@swc/core-linux-x64-musl@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.8.tgz#dc585d87f5700405b76e06cb70e92f938959a12b" - integrity sha512-/MhCGWlIu2rjvUuGKNZSTLUm1jDus2ggmaZpbq87QSA8otPyKB4k5t6ySUzuSTRL8Qk/bLy1xjtjAv2sOzwzJA== - "@swc/core-win32-arm64-msvc@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.245.tgz#ace106c6c1f8d3fb969ce07914e54d29c217e275" @@ -4804,13 +3125,6 @@ dependencies: "@swc/wasm" "1.2.130" -"@swc/core-win32-arm64-msvc@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.8.tgz#f8b12a5939bec644aa39c227dbd98f542e2f9927" - integrity sha512-UF4BoOtmquKSt5eIODvrimqLLTG30vuIvY8z1/3RJyzCI3uZE3csetmAMvry8ioS1vC5DFETNh4xFO20CJvR0g== - dependencies: - "@swc/wasm" "1.2.130" - "@swc/core-win32-ia32-msvc@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.245.tgz#65c103fc8ac6f71ad25873c2c410f7502220a1af" @@ -4818,23 +3132,11 @@ dependencies: "@swc/wasm" "1.2.130" -"@swc/core-win32-ia32-msvc@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.8.tgz#ed0241c685dbe08cfaef40d7c6e8daaadad32aee" - integrity sha512-ZsLm+Gimv8RO77AQjkaqs4jncw7AmR5HgR+I6gSRsVhLEo3tRbzSK2br98PRC217RA86Ei148/WUutu9IA7/5g== - dependencies: - "@swc/wasm" "1.2.130" - "@swc/core-win32-x64-msvc@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.245.tgz#16a6fe0d0b14b36c4bdeec3bc2f670a3fb357798" integrity sha512-vgresfVnySSZs7DO8SLpn3SB0aX+EN7N6n4YtF/rH37rFwH4WIJhNKRv6Wq4n/hzx33OT116+e/bIDMTg2cEoQ== -"@swc/core-win32-x64-msvc@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.8.tgz#f57ae3c248d2b71e109db03f0cd586c4dc12a001" - integrity sha512-7Kxx6K4hEbwjj3IyD5hqoUGbOtuYJoMUh6ac+gce22oxq4sWWkVRbV0s+oJSXqWA0/PCu07t0m1/B4Z0MpqwuA== - "@swc/core@1.2.245": version "1.2.245" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.245.tgz#72244799a2162a9e9f7d5be53fedb50801a573cc" @@ -4854,25 +3156,6 @@ "@swc/core-win32-ia32-msvc" "1.2.245" "@swc/core-win32-x64-msvc" "1.2.245" -"@swc/core@^1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.8.tgz#3331b8134a85790ea6524a6fd383cfa58c99c423" - integrity sha512-EEinXtV7MvzWt1dgqnkfUaxCwPnSo3ZeWQzTpppCZFkM9hn+kfViTig2aS1aoXvwi/SsDZ51DDs4st8xr4yqhQ== - optionalDependencies: - "@swc/core-android-arm-eabi" "1.3.8" - "@swc/core-android-arm64" "1.3.8" - "@swc/core-darwin-arm64" "1.3.8" - "@swc/core-darwin-x64" "1.3.8" - "@swc/core-freebsd-x64" "1.3.8" - "@swc/core-linux-arm-gnueabihf" "1.3.8" - "@swc/core-linux-arm64-gnu" "1.3.8" - "@swc/core-linux-arm64-musl" "1.3.8" - "@swc/core-linux-x64-gnu" "1.3.8" - "@swc/core-linux-x64-musl" "1.3.8" - "@swc/core-win32-arm64-msvc" "1.3.8" - "@swc/core-win32-ia32-msvc" "1.3.8" - "@swc/core-win32-x64-msvc" "1.3.8" - "@swc/jest@^0.2.22", "@swc/jest@^0.2.23": version "0.2.23" resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.23.tgz#0b7499d5927faaa090c5b7a4a0e35122968fef30" @@ -4900,40 +3183,6 @@ resolved "https://registry.yarnpkg.com/@swc/wasm/-/wasm-1.2.130.tgz#88ac26433335d1f957162a9a92f1450b73c176a0" integrity sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q== -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@tailwindcss/aspect-ratio@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz#9ffd52fee8e3c8b20623ff0dcb29e5c21fb0a9ba" - integrity sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ== - -"@tailwindcss/forms@^0.5.3": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.3.tgz#e4d7989686cbcaf416c53f1523df5225332a86e7" - integrity sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q== - dependencies: - mini-svg-data-uri "^1.2.3" - -"@tailwindcss/line-clamp@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz#f353c5a8ab2c939c6267ac5b907f012e5ee130f9" - integrity sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw== - -"@tailwindcss/typography@^0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.7.tgz#e0b95bea787ee14c5a34a74fc824e6fe86ea8855" - integrity sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - postcss-selector-parser "6.0.10" - "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -4944,16 +3193,6 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/docusaurus@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.6.tgz#7305a7fa590decc0d5968500234e95fd68788978" - integrity sha512-1QxDaP54hpzM6bq9E+yFEo4F9WbWHhsDe4vktZXF/iDlc9FqGr9qlg+3X/nuKQXx8QxHV7ue8NXFazzajsxFBA== - "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -4974,13 +3213,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - "@types/async@2.0.50": version "2.0.50" resolved "https://registry.yarnpkg.com/@types/async/-/async-2.0.50.tgz#117540e026d64e1846093abbd5adc7e27fda7bcb" @@ -5032,21 +3264,6 @@ "@types/connect" "*" "@types/node" "*" -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - "@types/connect@*": version "3.4.35" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" @@ -5061,47 +3278,7 @@ dependencies: "@types/node" "*" -"@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1" - integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@^4.17.18": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -5110,7 +3287,7 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.14": +"@types/express@^4.17.14": version "4.17.14" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== @@ -5141,30 +3318,6 @@ dependencies: graphql "*" -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" @@ -5197,11 +3350,6 @@ resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - "@types/json-stable-stringify@^1.0.32": version "1.0.34" resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" @@ -5219,25 +3367,6 @@ dependencies: "@types/node" "*" -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mdx-js__react@^1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/mdx-js__react/-/mdx-js__react-1.5.5.tgz#fa6daa1a28336d77b6cf071aacc7e497600de9ee" - integrity sha512-k8pnaP6JXVlQh18HgL5X6sYFNC/qZnzO7R2+HsmwrwUd+JnnsU0d9lyyT0RQrHg1anxDU36S98TI/fsGtmYqqg== - dependencies: - "@types/react" "*" - -"@types/mdx@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.2.tgz#64be19baddba4323ae7893e077e98759316fe279" - integrity sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ== - "@types/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" @@ -5253,11 +3382,6 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - "@types/mustache@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.2.1.tgz#724a2fca5763117dee626aa4ca3e3f6e546e7434" @@ -5278,11 +3402,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.65.tgz#59500b86af757d6fcabd3dec32fecb6e357d7a45" integrity sha512-Vfz7wGMOr4jbQGiQHVJm8VjeQwM9Ya7mHe9LtQ264/Epf5n1KiZShOFqk++nBzw6a/ubgYdB9Od7P+MH/LjoWw== -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" @@ -5293,11 +3412,6 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - "@types/prettier@^2.1.5": version "2.7.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" @@ -5310,11 +3424,6 @@ dependencies: "@types/node" "*" -"@types/prop-types@*", "@types/prop-types@^15.7.5": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - "@types/qs@*": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -5325,94 +3434,7 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-dom@^18.0.6": - version "18.0.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" - integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== - dependencies: - "@types/react" "*" - -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - -"@types/react-router-config@*", "@types/react-router-config@^5.0.6": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" - integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.19" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.19.tgz#9b404246fba7f91474d7008a3d48c17b6e075ad6" - integrity sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react-syntax-highlighter@^15.5.1": - version "15.5.5" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.5.tgz#4d3b51f8956195f1f63360ff03f8822c5d74c516" - integrity sha512-QH3JZQXa2usAvJvSsdSUJ4Yu4j8ReuZpgRrEW+XP+Rmosbn425YshW9iGEb/pAARm8496axHhHUPRH3UmTiB6A== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^17.0.0": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": +"@types/serve-static@*": version "1.15.0" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== @@ -5420,13 +3442,6 @@ "@types/mime" "*" "@types/node" "*" -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -5447,11 +3462,6 @@ resolved "https://registry.yarnpkg.com/@types/toposort/-/toposort-2.0.3.tgz#dc490842b77c3e910c8d727ff0bdb2fb124cb41b" integrity sha512-jRtyvEu0Na/sy0oIxBW0f6wPQjidgVqlmCTJVHEGTNEUdL1f0YSvdPzHY7nX7MUWAZS6zcAa0KkqofHjy/xDZQ== -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - "@types/uuid@^8.3.4": version "8.3.4" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" @@ -5462,7 +3472,7 @@ resolved "https://registry.yarnpkg.com/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#3b53194dd3888fbb01f794fa368fb3472381d1fe" integrity sha512-RpO62vB2lkjEkyLbwTheA2+uwYmtVMWTr/kWRI++UAgVdZqNqdAuIQl/SxBCGeMKfdjWaXPbyhZbiCc4PAj+KA== -"@types/ws@^8.0.0", "@types/ws@^8.5.1": +"@types/ws@^8.0.0": version "8.5.3" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== @@ -5524,127 +3534,6 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - "@whatwg-node/fetch@^0.3.0": version "0.3.2" resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.3.2.tgz#da4323795c26c135563ba01d49dc16037bec4287" @@ -5681,16 +3570,6 @@ dependencies: tslib "^1.9.3" -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -5731,7 +3610,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -5739,46 +3618,12 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0, acorn-walk@^8.1.1, acorn-walk@^8.2.0: +acorn-walk@^8.1.1, acorn-walk@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^5.2.1: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0: +acorn@^8.4.1, acorn@^8.7.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== @@ -5788,11 +3633,6 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== - agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -5817,36 +3657,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: +ajv@^8.0.1: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -5856,38 +3667,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -algoliasearch-helper@^3.10.0: - version "3.11.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz#d83ab7f1a2a374440686ef7a144b3c288b01188a" - integrity sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0, algoliasearch@^4.13.1: - version "4.14.2" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" - integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== - dependencies: - "@algolia/cache-browser-local-storage" "4.14.2" - "@algolia/cache-common" "4.14.2" - "@algolia/cache-in-memory" "4.14.2" - "@algolia/client-account" "4.14.2" - "@algolia/client-analytics" "4.14.2" - "@algolia/client-common" "4.14.2" - "@algolia/client-personalization" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/logger-console" "4.14.2" - "@algolia/requester-browser-xhr" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/requester-node-http" "4.14.2" - "@algolia/transporter" "4.14.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - amplify-appsync-simulator@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/amplify-appsync-simulator/-/amplify-appsync-simulator-2.4.1.tgz#52f823eb3741f523cd1d603e558bec03794d3dfd" @@ -5931,13 +3710,6 @@ amplify-velocity-template@1.4.8: dependencies: lodash "^4.17.21" -ansi-align@^3.0.0, ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -5950,11 +3722,6 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: dependencies: type-fest "^0.21.3" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -5984,7 +3751,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0: +ansi-styles@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -6193,11 +3960,6 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -arg@^5.0.0, arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -6220,42 +3982,16 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - array.prototype.reduce@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" @@ -6301,11 +4037,6 @@ ast-module-types@^3.0.0: resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-3.0.0.tgz#9a6d8a80f438b6b8fe4995699d700297f398bf81" integrity sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ== -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - integrity sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ== - ast-types@^0.13.2: version "0.13.4" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" @@ -6343,18 +4074,6 @@ auto-bind@~4.0.0: resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== -autoprefixer@^10.3.7, autoprefixer@^10.4.10, autoprefixer@^10.4.7: - version "10.4.12" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" - integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== - dependencies: - browserslist "^4.21.4" - caniuse-lite "^1.0.30001407" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -6486,13 +4205,6 @@ aws-sdk@^2, aws-sdk@^2.1113.0, aws-sdk@^2.1145.0, aws-sdk@^2.1211.0, aws-sdk@^2. uuid "8.0.0" xml2js "0.4.19" -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - axios@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.2.tgz#8b6f6c540abf44ab98d9904e8daf55351ca4a331" @@ -6515,24 +4227,6 @@ babel-jest@^29.1.2: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -6540,13 +4234,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -6568,39 +4255,6 @@ babel-plugin-jest-hoist@^29.0.2: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" @@ -6665,51 +4319,21 @@ babel-preset-jest@^29.0.2: babel-plugin-jest-hoist "^29.0.2" babel-preset-current-node-syntax "^1.0.0" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - -base62@^1.1.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/base62/-/base62-1.2.8.tgz#1264cb0fb848d875792877479dbe8bae6bae3428" - integrity sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA== - base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - before-after-hook@^2.2.0: version "2.2.3" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - bin-links@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" @@ -6727,13 +4351,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.0.2, bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -6761,54 +4378,11 @@ body-parser@1.20.1: type-is "~1.6.18" unpipe "1.0.0" -bonjour-service@^1.0.11: - version "1.0.14" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" - integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -6831,7 +4405,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.21.3: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -6920,11 +4494,6 @@ byte-size@^7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -6954,19 +4523,6 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: tar "^6.1.11" unique-filename "^2.0.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -6988,11 +4544,6 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@2.0.1, camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -7012,17 +4563,7 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: +caniuse-lite@^1.0.30001400: version "1.0.30001419" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001419.tgz#3542722d57d567c8210d5e4d0f9f17336b776457" integrity sha512-aFO1r+g6R7TW+PNQxKzjITwLOyDhVRLjW0LcwS/HCZGUUKTGNp9+IwLC4xyDSZBygVL/mxaFR3HIV6wEKQuSzw== @@ -7041,16 +4582,6 @@ case@1.6.3: resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - cdk-assets@2.44.0: version "2.44.0" resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-2.44.0.tgz#a7b3b7602b9d822f2c8f2ad1f5b7c9ae3294359c" @@ -7133,41 +4664,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -7178,32 +4674,7 @@ charenc@0.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.1, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -7223,11 +4694,6 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -7243,28 +4709,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" - integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== - dependencies: - source-map "~0.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -7282,15 +4731,6 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== -cli-table3@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -7348,23 +4788,11 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - cmd-shim@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" @@ -7377,11 +4805,6 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -7406,7 +4829,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.1.4, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -7416,12 +4839,7 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10, colorette@^2.0.16, colorette@^2.0.17: +colorette@^2.0.16, colorette@^2.0.17: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== @@ -7434,11 +4852,6 @@ columnify@^1.6.0: strip-ansi "^6.0.1" wcwidth "^1.0.0" -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -7446,35 +4859,20 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@2, commander@^2.16.0, commander@^2.20.0, commander@^2.20.3, commander@^2.5.0, commander@^2.8.1: +commander@^2.16.0, commander@^2.20.3, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@7, commander@^7.1.0, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^9.3.0, commander@^9.4.0: version "9.4.1" @@ -7491,26 +4889,6 @@ common-tags@1.8.2: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -commoner@^0.10.1: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - integrity sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ== - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -7529,26 +4907,6 @@ compress-commons@^4.1.0: normalize-path "^3.0.0" readable-stream "^3.6.0" -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -7572,28 +4930,6 @@ config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -7613,11 +4949,6 @@ constructs@10.0.0: resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.0.0.tgz#a6d498540111f6d75663711d0fa65f32fc8f1786" integrity sha512-MIwjmrXZpM9RtwyrSD4HotDIQl8HTdIefQhU+MU1asvtSyVN3kK8kjeUOWMFb+fdyT4RX3QvvcaaPBluLEX1SA== -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -7712,7 +5043,7 @@ conventional-recommended-bump@^6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -7727,45 +5058,6 @@ cookie@0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-text-to-clipboard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== - dependencies: - browserslist "^4.21.4" - -core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== - -core-js@^3.23.3: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -7791,7 +5083,7 @@ cosmiconfig-typescript-loader@4.1.1, cosmiconfig-typescript-loader@^4.0.0: resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz#38dd3578344038dae40fdf09792bc2e9df529f78" integrity sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg== -cosmiconfig@7.0.1, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: +cosmiconfig@7.0.1, cosmiconfig@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== @@ -7802,17 +5094,6 @@ cosmiconfig@7.0.1, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - crc-32@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" @@ -7838,7 +5119,7 @@ cross-fetch@^3.1.5: dependencies: node-fetch "2.6.7" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -7852,665 +5133,6 @@ crypt@0.0.2: resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" - integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== - -css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.8: - version "5.3.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz#027b1d05ef896d908178c483f0ec4190cb50ef9a" - integrity sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg== - dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.12" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.12, cssnano@^5.1.8: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2, csstype@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.0.tgz#15bf96cd9b7333e02eb8de8053d78962eafcff14" - integrity sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g== - dependencies: - internmap "1 - 2" - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-axis@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" - integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-brush@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-color@1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" - integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-contour@4: - version "4.0.0" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.0.tgz#5a1337c6da0d528479acdb5db54bc81a0ff2ec6b" - integrity sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz#7fd3717ad0eade2fc9939f4260acfb503f984e92" - integrity sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ== - dependencies: - delaunator "5" - -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== - dependencies: - d3-dispatch "1" - d3-selection "1" - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -d3-dsv@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" - integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -d3-ease@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" - integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" - integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== - dependencies: - d3-dsv "1" - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-force@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -d3-format@1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-geo@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e" - integrity sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@1: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== - dependencies: - d3-color "1" - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -"d3-path@1 - 3", d3-path@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e" - integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w== - -d3-polygon@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" - integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-random@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-scale-chromatic@1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" - integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale-chromatic@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" - integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" - integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-shape@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556" - integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ== - dependencies: - d3-path "1 - 3" - -d3-time-format@2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -d3-time@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975" - integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ== - dependencies: - d3-array "2 - 3" - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-zoom@1: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^5.14: - version "5.16.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" - integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -d3@^7.0.0: - version "7.6.1" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.6.1.tgz#b21af9563485ed472802f8c611cc43be6c37c40c" - integrity sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -dagre-d3@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/dagre-d3/-/dagre-d3-0.6.4.tgz#0728d5ce7f177ca2337df141ceb60fbe6eeb7b29" - integrity sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ== - dependencies: - d3 "^5.14" - dagre "^0.8.5" - graphlib "^2.1.8" - lodash "^4.17.15" - -dagre@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee" - integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw== - dependencies: - graphlib "^2.1.8" - lodash "^4.17.15" - dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -8531,40 +5153,25 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -deasync@^0.1.24: - version "0.1.28" - resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.28.tgz#9b447b79b3f822432f0ab6a8614c0062808b5ad2" - integrity sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg== - dependencies: - bindings "^1.5.0" - node-addon-api "^1.7.1" - debounce@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -8583,31 +5190,12 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -8617,13 +5205,6 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - defaults@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" @@ -8631,11 +5212,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -8649,11 +5225,6 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -defined@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" - integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== - degenerator@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-3.0.2.tgz#6a61fcc42a702d6e50ff6023fe17bff435f68235" @@ -8664,27 +5235,6 @@ degenerator@^3.0.2: esprima "^4.0.0" vm2 "^3.9.8" -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== - dependencies: - robust-predicates "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8700,7 +5250,7 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2, depd@~1.1.2: +depd@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== @@ -8726,23 +5276,11 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -8758,27 +5296,6 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - detective-amd@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-3.1.2.tgz#bf55eb5291c218b76d6224a3d07932ef13a9a357" @@ -8854,23 +5371,6 @@ detective-typescript@^7.0.0: node-source-walk "^4.2.0" typescript "^3.9.10" -detective@^4.3.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" - integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== - dependencies: - acorn "^5.2.1" - defined "^1.0.0" - -detective@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - dezalgo@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" @@ -8879,11 +5379,6 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - diff-sequences@^29.0.0: version "29.0.0" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" @@ -8894,7 +5389,7 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff@^5.0.0, diff@^5.1.0: +diff@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== @@ -8906,116 +5401,10 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - docusaurus-plugin-typedoc@^0.17.4: version "0.17.5" resolved "https://registry.yarnpkg.com/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.17.5.tgz#d326a1e3d728c75adbb59d7d376e72ddfad0b78a" - integrity sha512-mMTk4lRy2+wQ7fmMOv6RLfKkoGnHkBLE8qUoPfWFoqUYDDDInwVQKxz12FNnQx86eJSLgBiZmuY/zB/bYsZQlQ== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -dompurify@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" + integrity sha512-mMTk4lRy2+wQ7fmMOv6RLfKkoGnHkBLE8qUoPfWFoqUYDDDInwVQKxz12FNnQx86eJSLgBiZmuY/zB/bYsZQlQ== dot-case@^3.0.4: version "3.0.4" @@ -9025,7 +5414,7 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dot-prop@^5.1.0, dot-prop@^5.2.0: +dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== @@ -9054,12 +5443,7 @@ dset@^3.1.2: resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.2.tgz#89c436ca6450398396dc6538ea00abc0c54cd45a" integrity sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -duplexer@^0.1.1, duplexer@^0.1.2: +duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== @@ -9118,16 +5502,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -9140,14 +5514,14 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.0.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^5.10.0, enhanced-resolve@^5.8.3: +enhanced-resolve@^5.8.3: version "5.10.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== @@ -9162,29 +5536,11 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envify@^3.0.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/envify/-/envify-3.4.1.tgz#d7122329e8df1688ba771b12501917c9ce5cbce8" - integrity sha512-XLiBFsLtNF0MOZl+vWU59yPb3C2JtrQY2CNJn22KH75zPlHWY5ChcAQuf4knJeWT/lLkrx3sqvhP/J349bt4Bw== - dependencies: - jstransform "^11.0.3" - through "~2.3.4" - envinfo@^7.7.4: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" @@ -9202,7 +5558,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: +es-abstract@^1.19.0, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -9237,18 +5593,6 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -9391,12 +5735,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -9411,11 +5750,6 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escodegen@^1.8.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -9440,210 +5774,24 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.1.tgz#c72634da072eebd04fe73007fa58a62c333c8147" - integrity sha512-U7LUjNJPYjNsHvAUAkt/RU3fcTSpbllA0//35B4eLYTX74frmOepbt7F7J3D1IGtj9k21buOpaqtDd4ZlS/BYQ== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.10.0" - get-tsconfig "^4.2.0" - globby "^13.1.2" - is-core-module "^2.10.0" - is-glob "^4.0.3" - synckit "^0.8.3" - -eslint-mdx@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.0.5.tgz#f26ae220192dd368b1c1ee670282cc28c50c244a" - integrity sha512-1ZzcJwJNfladtuK+uuG/MdC0idc1e3d1vCI2STOq/pLcJBGuao2biWh90vEh2M93zDiNoHJGUIU7UAxupiiHFw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - cosmiconfig "^7.0.1" - espree "^9.4.0" - estree-util-visit "^1.2.0" - remark-mdx "^2.1.3" - remark-parse "^10.0.1" - remark-stringify "^10.0.2" - synckit "^0.8.4" - tslib "^2.4.0" - unified "^10.1.2" - unist-util-visit "^4.1.1" - uvu "^0.5.6" - vfile "^5.3.4" - -eslint-module-utils@^2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-markdown@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz#69a63ab3445076a3c2eb6fce6f5114785b19d318" - integrity sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg== - dependencies: - mdast-util-from-markdown "^0.8.5" - -eslint-plugin-mdx@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.5.tgz#7717a6e2f5c8f28530b1ef7a612f55430fb4726e" - integrity sha512-j2xN97jSlc5IoH94rJTHqYMztl46+hHzyC8Zqjx+OI1Rvv33isyf8xSSBHN6f0z8IJmgPgGsb/fH90JbvKplXg== - dependencies: - eslint-mdx "^2.0.5" - eslint-plugin-markdown "^3.0.0" - remark-mdx "^2.1.3" - remark-parse "^10.0.1" - remark-stringify "^10.0.2" - tslib "^2.4.0" - unified "^10.1.2" - vfile "^5.3.4" - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.23.1: - version "8.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" - integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== - dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.10.5" - "@humanwhocodes/module-importer" "^1.0.1" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima-fb@^15001.1.0-dev-harmony-fb: - version "15001.1.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" - integrity sha512-59dDGQo2b3M/JfKIws0/z8dcXH2mnVHkfSPRhCYS91JNGfGNwr7GsSF6qzWZuOGvw5Ii0w9TtylrX07MGmlOoQ== - esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== - -esquery@^1.0.1, esquery@^1.4.0: +esquery@^1.0.1: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -9653,42 +5801,16 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-util-is-identifier-name@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz#cf07867f42705892718d9d89eb2d85eaa8f0fcb5" - integrity sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ== - -estree-util-visit@^1.0.0, estree-util-visit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.0.tgz#aa0311a9c2f2aa56e9ae5e8b9d87eac14e4ec8f8" - integrity sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^2.0.0" - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eta@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" - integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== - etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - event-target-polyfill@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/event-target-polyfill/-/event-target-polyfill-0.0.3.tgz#ed373295f3b257774b5d75afb2599331d9f3406c" @@ -9699,7 +5821,7 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@^4.0.0, eventemitter3@^4.0.4: +eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -9709,11 +5831,6 @@ events@1.1.1: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -9797,18 +5914,6 @@ express@^4.17.3, express@^4.18.1: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -9844,7 +5949,7 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.9: +fast-glob@^3.2.5, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -9860,7 +5965,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-sta resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -9875,13 +5980,6 @@ fast-safe-stringify@^2.0.8: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - fast-xml-parser@4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" @@ -9919,20 +6017,6 @@ fastseries@^1.7.0: reusify "^1.0.0" xtend "^4.0.0" -fault@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - fb-watchman@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" @@ -9940,30 +6024,12 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - fbjs-css-vars@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== -fbjs@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.6.1.tgz#9636b7705f5ba9684d44b72f78321254afc860f7" - integrity sha512-4KW7tT33ytfazK3Ekvesbsa4A5J79hUrdXONQGZ0wM6i3PFc70YknF9kj1eyx3mDupgJ7Z+ifFhcMJ+ps2eZIw== - dependencies: - core-js "^1.0.0" - loose-envify "^1.0.0" - promise "^7.0.3" - ua-parser-js "^0.7.9" - whatwg-fetch "^0.9.0" - -fbjs@^3.0.0, fbjs@^3.0.1: +fbjs@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== @@ -9976,13 +6042,6 @@ fbjs@^3.0.0, fbjs@^3.0.1: setimmediate "^1.0.5" ua-parser-js "^0.7.30" -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -9990,26 +6049,6 @@ figures@3.2.0, figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - file-uri-to-path@2: version "2.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" @@ -10022,11 +6061,6 @@ filelist@^1.0.1: dependencies: minimatch "^5.0.1" -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - filing-cabinet@^3.0.1: version "3.3.0" resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-3.3.0.tgz#365294d2d3d6ab01b4273e62fb6d23388a70cc0f" @@ -10066,20 +6100,6 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -10087,13 +6107,6 @@ find-up@^2.0.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -10102,14 +6115,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - fl-exp@*: version "1.0.5" resolved "https://registry.yarnpkg.com/fl-exp/-/fl-exp-1.0.5.tgz#2b37450d5895fc3175fa3a9f2e0afa245149f76f" @@ -10118,14 +6123,6 @@ fl-exp@*: commander "^9.4.0" open "^8.4.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" @@ -10136,25 +6133,12 @@ flatstr@^1.0.12: resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - flatten@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== -flux@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" - integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.14.7, follow-redirects@^1.15.0: +follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -10166,25 +6150,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" - integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - form-data-encoder@^1.7.1: version "1.7.2" resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" @@ -10208,11 +6173,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - formdata-node@^4.3.1: version "4.4.1" resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" @@ -10226,11 +6186,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -10259,7 +6214,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.1.0: +fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -10276,11 +6231,6 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: dependencies: minipass "^3.0.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -10314,20 +6264,6 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functionless@^0.27.1: - version "0.27.2" - resolved "https://registry.yarnpkg.com/functionless/-/functionless-0.27.2.tgz#70a658a66c51d010b9bbee69b828fcba5658109a" - integrity sha512-UROPxBSLZe8qRbn2dZ2nuzRuEg5hWOZK/VpCqFriMC7ojA+vgvQscZglhV9m6DVe/RzRlgnbBiG2PRifSBZXlw== - dependencies: - "@functionless/ast-reflection" "^0.3.2" - "@functionless/aws" "^0.27.2" - "@functionless/aws-constructs" "^0.27.2" - "@functionless/aws-util" "^0.27.2" - "@functionless/fl-exp" "^0.27.2" - "@functionless/language-service" "^0.0.4" - "@functionless/register" "^0.27.0" - "@functionless/util" "^0.27.2" - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -10347,7 +6283,7 @@ gauge@^4.0.3: strip-ansi "^6.0.1" wide-align "^1.1.5" -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -10399,20 +6335,6 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -10426,11 +6348,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-tsconfig@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" - integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== - get-uri@3: version "3.0.2" resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" @@ -10492,16 +6409,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-buttons@^2.22.0: - version "2.22.0" - resolved "https://registry.yarnpkg.com/github-buttons/-/github-buttons-2.22.0.tgz#b2669f8504ce5496ab37b7ce53e8ed01db9818bc" - integrity sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw== - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -10509,13 +6416,6 @@ glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -10533,17 +6433,6 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -10567,20 +6456,6 @@ glob@^8.0.1, glob@^8.0.3: minimatch "^5.0.1" once "^1.3.0" -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" @@ -10595,19 +6470,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globalyzer@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" - integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== - -globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: +globby@^11.0.2, globby@^11.0.3: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -10619,22 +6482,6 @@ globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^13.1.1, globby@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" - integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - gonzales-pe@^4.2.3, gonzales-pe@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" @@ -10642,40 +6489,11 @@ gonzales-pe@^4.2.3, gonzales-pe@^4.3.0: dependencies: minimist "^1.2.5" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -graphlib@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" - integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== - dependencies: - lodash "^4.17.15" - graphql-config@4.3.6: version "4.3.6" resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.3.6.tgz#908ef03d6670c3068e51fe2e84e10e3e0af220b6" @@ -10757,28 +6575,6 @@ graphql@^14.5.8: dependencies: iterall "^1.2.2" -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -10835,11 +6631,6 @@ has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -10847,79 +6638,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - header-case@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" @@ -10928,30 +6646,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -highlight.js@^10.4.1, highlight.js@~10.7.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -10978,90 +6672,16 @@ hosted-git-info@^5.0.0: dependencies: lru-cache "^7.5.1" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" - integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - domutils "^3.0.1" - entities "^4.3.0" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -11073,21 +6693,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -11106,26 +6711,6 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - https-proxy-agent@5, https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -11156,25 +6741,20 @@ husky@^8.0.1: resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.5: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6, iconv-lite@^0.6.2: +iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - ieee754@1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -11202,18 +6782,6 @@ ignore@^5.0.4, ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -image-size@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== - immutable-tuple@^0.4.9: version "0.4.10" resolved "https://registry.yarnpkg.com/immutable-tuple/-/immutable-tuple-0.4.10.tgz#e0b1625384f514084a7a84b749a3bb26e9179929" @@ -11224,7 +6792,7 @@ immutable@~3.7.6: resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -11237,11 +6805,6 @@ import-from@4.0.0: resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -11270,11 +6833,6 @@ infer-owner@^1.0.4: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -infima@0.2.0-alpha.42: - version "0.2.0-alpha.42" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.42.tgz#f6e86a655ad40877c6b4d11b2ede681eb5470aa5" - integrity sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -11283,22 +6841,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -11316,11 +6864,6 @@ init-package-json@^3.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^4.0.0" -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - inquirer@^8.0.0, inquirer@^8.2.4: version "8.2.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" @@ -11351,11 +6894,6 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -11383,11 +6921,6 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -11396,32 +6929,6 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -11457,11 +6964,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -11479,7 +6981,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.10.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: +is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== @@ -11493,26 +6995,11 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -11540,31 +7027,13 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@4.0.3, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -11587,11 +7056,6 @@ is-negative-zero@^2.0.2: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -11614,16 +7078,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -11634,16 +7088,6 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -11681,11 +7125,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -11778,21 +7217,11 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - is-windows@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -11800,11 +7229,6 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -12241,15 +7665,6 @@ jest-watcher@^29.1.2: jest-util "^29.1.2" string-length "^4.0.1" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jest-worker@^29.1.2: version "29.1.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.1.2.tgz#a68302af61bce82b42a9a57285ca7499d29b2afc" @@ -12280,22 +7695,6 @@ jmespath@0.16.0: resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== -joi@^17.6.0: - version "17.6.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.3.tgz#b8e9e143f0188884563e6de50f8b23ddcd3cb2f5" - integrity sha512-YlQsIaS9MHYekzf1Qe11LjTkNzx9qhYluK3172z38RxYoAUf82XMX1p1DG1H4Wtk2ED/vPdSn9OggqtDu+aTow== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== - js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -12326,16 +7725,6 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -12346,21 +7735,11 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" @@ -12393,7 +7772,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.1: +json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== @@ -12450,17 +7829,6 @@ jsonwebtoken@^8.5.1: ms "^2.1.1" semver "^5.6.0" -jstransform@^11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" - integrity sha512-LGm87w0A8E92RrcXt94PnNHkFqHmgDy3mKHvNZOG7QepKCTCH/VB6S+IEN+bT4uLN3gVpOT0vvOOVd96osG71g== - dependencies: - base62 "^1.1.0" - commoner "^0.10.1" - esprima-fb "^15001.1.0-dev-harmony-fb" - object-assign "^2.0.0" - source-map "^0.4.2" - just-diff-apply@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.4.1.tgz#1debed059ad009863b4db0e8d8f333d743cdd83b" @@ -12493,19 +7861,7 @@ jwt-decode@^2.2.0: resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79" integrity sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ== -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -khroma@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.0.0.tgz#7577de98aed9f36c7a474c4d453d94c0d6c6588b" - integrity sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -12515,28 +7871,6 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -ky@^0.31.3: - version "0.31.4" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.31.4.tgz#c629a707053a92611cefa23079a0b0b60131b4b4" - integrity sha512-OFuAD3riwhAfHK3J4FrhlujFRpm0ELBEfDHZfFpw89OTozQt3NLF39lNblUO5udj5vSkyaBKnLai/rFCzBfISQ== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - lazystream@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" @@ -12578,14 +7912,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -12625,11 +7951,6 @@ lilconfig@2.0.5: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== -lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -12688,25 +8009,6 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -12715,14 +8017,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -12730,38 +8024,16 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - lodash-es@^4.17.4, lodash-es@^4.2.1: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -12777,11 +8049,6 @@ lodash.flatten@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -12817,16 +8084,11 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== -lodash.memoize@4.x, lodash.memoize@^4.1.2: +lodash.memoize@4.x: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -12842,12 +8104,7 @@ lodash.union@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.2.1, lodash@~4.17.0: +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.2.1, lodash@~4.17.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -12870,12 +8127,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -longest-streak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d" - integrity sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -12896,24 +8148,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lowlight@^1.17.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" - integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== - dependencies: - fault "^1.0.0" - highlight.js "~10.7.0" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -12946,7 +8180,7 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -13002,11 +8236,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - marked@^4.0.19: version "4.1.1" resolved "https://registry.yarnpkg.com/marked/-/marked-4.1.1.tgz#2f709a4462abf65a283f2453dc1c42ab177d302e" @@ -13021,160 +8250,11 @@ md5@^2.3.0: crypt "0.0.2" is-buffer "~1.1.6" -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-from-markdown@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-mdx-expression@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.1.tgz#2224cf0b5b150093704a3c225bd529d2de21f50f" - integrity sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-mdx-jsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz#029f5a9c38485dbb5cf482059557ee7d788f1947" - integrity sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -mdast-util-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" - integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== - dependencies: - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - -mdast-util-mdxjs-esm@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz#137345ef827169aeeeb6069277cd3e090830ce9a" - integrity sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" - integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -mdx-mermaid@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mdx-mermaid/-/mdx-mermaid-1.3.2.tgz#9a9d335368de88f0c771daf12dde855bc6b67d57" - integrity sha512-8kw0tg3isKKBFzFwoe2DhIaEgKYtVeJXQtxZCCrdTPO0CTpXHnTHT0atDqsp7YkXi5iUCp/zAZPZu1cmr68T3w== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== - dependencies: - fs-monkey "^1.0.3" - meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -13207,325 +8287,17 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@^9.1.2: - version "9.1.7" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-9.1.7.tgz#e24de9b2d36c8cb25a09d72ffce966941b24bd6e" - integrity sha512-MRVHXy5FLjnUQUG7YS3UN9jEN6FXCJbFCXVGJQjVIbiR6Vhw0j/6pLIjqsiah9xoHmQU6DEaKOvB3S1g/1nBPA== - dependencies: - "@braintree/sanitize-url" "^6.0.0" - d3 "^7.0.0" - dagre "^0.8.5" - dagre-d3 "^0.6.4" - dompurify "2.4.0" - graphlib "^2.1.8" - khroma "^2.0.0" - moment-mini "2.24.0" - stylis "^4.0.10" - meros@^1.1.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/meros/-/meros-1.2.1.tgz#056f7a76e8571d0aaf3c7afcbe7eb6407ff7329e" - integrity sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-mdx-expression@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" - integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== - dependencies: - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" - integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== - dependencies: - "@types/acorn" "^4.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdx-md@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" - integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz#630d9dc9db2c2fd470cac8c1e7a824851267404d" - integrity sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" - integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-mdx-expression@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz#917e17d16e6e9c2551f3a862e6a9ebdd22056476" - integrity sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== - -micromark-util-events-to-acorn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.0.tgz#65785cb77299d791bfefdc6a5213ab57ceead115" - integrity sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - estree-util-visit "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-location "^4.0.0" - vfile-message "^3.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" - integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== - -micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" - integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== - -micromark@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" - integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark@~2.11.0: - version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" - integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== - dependencies: - debug "^4.0.0" - parse-entities "^2.0.0" + resolved "https://registry.yarnpkg.com/meros/-/meros-1.2.1.tgz#056f7a76e8571d0aaf3c7afcbe7eb6407ff7329e" + integrity sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -13533,24 +8305,12 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13577,47 +8337,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== - dependencies: - schema-utils "^4.0.0" - -mini-svg-data-uri@^1.2.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" @@ -13632,6 +8356,13 @@ minimatch@4.2.1: dependencies: brace-expansion "^1.1.7" +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimatch@^5.0.1, minimatch@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" @@ -13724,13 +8455,6 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" -mkdirp@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -13772,11 +8496,6 @@ moment-jdateformatparser@^1.2.1: resolved "https://registry.yarnpkg.com/moment-jdateformatparser/-/moment-jdateformatparser-1.2.1.tgz#336c41ef7a6db8021d7ca086385a35fb8a648456" integrity sha512-lpUeQtMaxmpK+pPPHGWMnqzgsB/nunbAGPg72mzvRNbxxeQ2uBurdq9EJmvJtOiYB6k/4T9kuvQFbb+8Tirn4A== -moment-mini@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.24.0.tgz#fa68d98f7fe93ae65bf1262f6abb5fb6983d8d18" - integrity sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ== - moment-timezone@0.5.34: version "0.5.34" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.34.tgz#a75938f7476b88f155d3504a9343f7519d9a405c" @@ -13809,16 +8528,6 @@ mqtt-packet@^6.0.0: debug "^4.1.1" process-nextick-args "^2.0.1" -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -13834,14 +8543,6 @@ ms@2.1.3, ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - multimatch@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" @@ -13878,7 +8579,7 @@ negotiator@0.6.3, negotiator@^0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.0, neo-async@^2.6.2: +neo-async@^2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -13896,11 +8597,6 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-addon-api@^1.7.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" - integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== - node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" @@ -13911,13 +8607,6 @@ node-domexception@1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -13925,11 +8614,6 @@ node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-gyp-build@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" @@ -14024,21 +8708,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - npm-bundled@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" @@ -14146,18 +8815,6 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" @@ -14204,21 +8861,11 @@ nx@14.8.4, "nx@>=14.8.1 < 16": yargs "^17.4.0" yargs-parser "21.0.1" -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - integrity sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" @@ -14249,25 +8896,11 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.4" es-abstract "^1.20.1" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - obliterator@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -14275,12 +8908,7 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -14301,7 +8929,7 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@^8.0.9, open@^8.4.0: +open@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== @@ -14310,11 +8938,6 @@ open@^8.0.9, open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - optimism@^0.6.8: version "0.6.9" resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.6.9.tgz#19258ff8b3be0cea29ac35f06bff818e026e30bb" @@ -14334,18 +8957,6 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -14366,17 +8977,12 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@3.1.0, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -14390,7 +8996,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -14404,13 +9010,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -14418,13 +9017,6 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-map-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" @@ -14455,14 +9047,6 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -14511,16 +9095,6 @@ pac-resolver@^5.0.0: ip "^1.1.5" netmask "^2.0.2" -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - pacote@^13.0.3, pacote@^13.6.1: version "13.6.2" resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" @@ -14572,32 +9146,6 @@ parse-conflict-json@^2.0.1: just-diff "^5.0.1" just-diff-apply "^5.2.0" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-entities@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" - integrity sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - parse-filepath@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" @@ -14625,11 +9173,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - parse-path@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" @@ -14644,27 +9187,7 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -14700,11 +9223,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -14737,18 +9255,6 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -14786,359 +9292,45 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pino-std-serializers@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" - integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== - -pino@^6.13.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" - integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== - dependencies: - fast-redact "^3.0.0" - fast-safe-stringify "^2.0.8" - flatstr "^1.0.12" - pino-std-serializers "^3.1.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - sonic-boom "^1.0.2" - -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-loader@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395" - integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.7" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@6.0.10, postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -postcss-sort-media-queries@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz#f48a77d6ce379e86676fc3f140cf1b10a06f6051" - integrity sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg== - dependencies: - sort-css-media-queries "2.1.0" +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" +pino-std-serializers@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" + integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +pino@^6.13.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" + integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== dependencies: - postcss-selector-parser "^6.0.5" + fast-redact "^3.0.0" + fast-safe-stringify "^2.0.8" + flatstr "^1.0.12" + pino-std-serializers "^3.1.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + sonic-boom "^1.0.2" + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" postcss-values-parser@^2.0.1: version "2.0.1" @@ -15149,12 +9341,7 @@ postcss-values-parser@^2.0.1: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.1.7, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.7: +postcss@^8.1.7: version "8.4.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== @@ -15182,34 +9369,16 @@ precinct@^8.0.0: module-definition "^3.3.1" node-source-walk "^4.2.0" -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - prettier@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - pretty-format@^29.0.0, pretty-format@^29.1.2: version "29.1.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.2.tgz#b1f6b75be7d699be1a051f5da36e8ae9e76a8e6a" @@ -15219,31 +9388,6 @@ pretty-format@^29.0.0, pretty-format@^29.1.2: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.3.3, prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - -prismjs@^1.27.0, prismjs@^1.28.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -private@^0.1.6, private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - proc-log@^2.0.0, proc-log@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" @@ -15289,7 +9433,7 @@ promise-toolbox@^0.20.0: dependencies: make-error "^1.3.2" -promise@^7.0.3, promise@^7.1.1: +promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== @@ -15318,22 +9462,6 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -15371,41 +9499,16 @@ proxy-from-env@^1.0.0, proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - pvtsutils@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.2.tgz#9f8570d132cdd3c27ab7d51a2799239bf8d8d5de" @@ -15418,7 +9521,7 @@ pvutils@^1.1.3: resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -q@^1.1.2, q@^1.5.1: +q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== @@ -15445,13 +9548,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" @@ -15462,24 +9558,7 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -15494,230 +9573,11 @@ raw-body@2.5.1, raw-body@^2.2.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-github-btn@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/react-github-btn/-/react-github-btn-1.4.0.tgz#92654107e92658e60dd977c7a92b212f806da78d" - integrity sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg== - dependencies: - github-buttons "^2.22.0" - -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-hook-form@^7.31.3: - version "7.37.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.37.0.tgz#4d1738f092d3d8a3ade34ee892d97350b1032b19" - integrity sha512-6NFTxsnw+EXSpNNvLr5nFMjPdYKRryQcelTHg7zwBB6vAzfPIcZq4AExP4heVlwdzntepQgwiOQW4z7Mr99Lsg== - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0, react-is@^18.2.0: +react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-medium-image-zoom@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/react-medium-image-zoom/-/react-medium-image-zoom-5.1.0.tgz#ec8738ed9ea9bea27212cbcf9f64f5d1fd86aff4" - integrity sha512-2aswBrZ20cqfVyNdAEf5PsN7ieIvvTPN0EauYTcty2ah0H5sNZRanJZ4gFH2+xbmsO3oM+uDWIOmt8rRiVNS3w== - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.3: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.4, react-router@^5.3.3: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-syntax-highlighter@^15.5.0: - version "15.5.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz#4b3eccc2325fa2ec8eff1e2d6c18fa4a9e07ab20" - integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.4.1" - lowlight "^1.17.0" - prismjs "^1.27.0" - refractor "^3.6.0" - -react-textarea-autosize@^8.3.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react-typewriter@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/react-typewriter/-/react-typewriter-0.4.1.tgz#d410ecf8d5caae62c0a62582a6e6cd21b3a1f93c" - integrity sha512-utnyTkY2LZeRLi5qXVS2gVP1Oa3TRCMIs4PDw46EJSr9XNZa2U6pSgfyIGpFBO56Faubm9YJkJhbZW58NkwmmA== - dependencies: - react "^0.14.7" - -react@^0.14.7: - version "0.14.10" - resolved "https://registry.yarnpkg.com/react/-/react-0.14.10.tgz#c10d7750f1c5b34eee2a123915ac4c14c01c1081" - integrity sha512-yxMw5aorZG4qsLVBfjae4wGFvd5708DhcxaXLJ3IOTgr1TCs8k9+ZheGgLGr5OfwWMhSahNbGvvoEDzrxVWouA== - dependencies: - envify "^3.0.0" - fbjs "^0.6.1" - -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - read-cmd-shim@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" @@ -15813,7 +9673,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -15822,7 +9682,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -15859,21 +9719,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -recast@^0.11.17: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - integrity sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA== - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -15881,13 +9726,6 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -15920,39 +9758,11 @@ redux@^3.7.2: loose-envify "^1.1.0" symbol-observable "^1.0.3" -refractor@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" - integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.27.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - regenerator-runtime@^0.13.4: version "0.13.10" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" @@ -15962,54 +9772,6 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsgen "^0.7.1" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" - integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - relay-runtime@12.0.0: version "12.0.0" resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" @@ -16019,89 +9781,6 @@ relay-runtime@12.0.0: fbjs "^3.0.0" invariant "^2.2.4" -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-mdx@^2.1.3: - version "2.1.5" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.5.tgz#69b19ec42d30a289e0663c3fc7656ebdca0a8d8e" - integrity sha512-A8vw5s+BgOa968Irt8BO7DfWJTE0Fe7Ge3hX8zzDB1DnwMZTNdK6qF2IcFao+/7nzk1vSysKcFp+3ku4vhMpaQ== - dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-parse@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remark-stringify@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.2.tgz#50414a6983f5008eb9e72eed05f980582d1f69d7" - integrity sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.0.0" - unified "^10.0.0" - remedial@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" @@ -16117,44 +9796,16 @@ remove-trailing-spaces@^1.0.6: resolved "https://registry.yarnpkg.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-esm-in-cjs@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/require-esm-in-cjs/-/require-esm-in-cjs-0.1.0.tgz#9428de0daa5e6269613ba606d43c2c223881c190" - integrity sha512-cvUbHfMLrZ0ELkNFJ8jxfCMOPBOSKgt2Vr5j5XU1WrFCXVTDWJNIIkERU1YcVk/KlENrjq5F1jvj1KNnkFKB1Q== - dependencies: - deasync "^0.1.24" - require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -16173,11 +9824,6 @@ requirejs@^2.3.5: resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -16200,17 +9846,12 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - resolve.exports@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.21.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.21.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -16219,13 +9860,6 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -16244,11 +9878,6 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.0, reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -16266,26 +9895,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -robust-predicates@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a" - integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g== - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -16298,35 +9907,23 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - -rxjs@^7.5.4, rxjs@^7.5.5: +rxjs@^7.5.5: version "7.5.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== dependencies: tslib "^2.1.0" -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -16353,89 +9950,17 @@ sax@1.2.1: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - scuid@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -16447,14 +9972,14 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" -semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: +semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -16482,44 +10007,10 @@ sentence-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" serve-static@1.15.0: version "1.15.0" @@ -16541,11 +10032,6 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -16558,11 +10044,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -16617,40 +10098,16 @@ signedsource@^1.0.0: resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" integrity sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww== -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -16690,15 +10147,6 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - socks-proxy-agent@5, socks-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" @@ -16733,11 +10181,6 @@ sonic-boom@^1.0.2: atomic-sleep "^1.0.0" flatstr "^1.0.12" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== - sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -16765,7 +10208,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.13, source-map-support@~0.5.20: +source-map-support@^0.5.13: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -16773,19 +10216,7 @@ source-map-support@^0.5.13, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A== - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.7, source-map@~0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -16795,11 +10226,6 @@ source-map@^0.7.3, source-map@^0.7.4: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -16826,29 +10252,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - split2@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" @@ -16882,11 +10285,6 @@ ssri@^9.0.0, ssri@^9.0.1: dependencies: minipass "^3.1.1" -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" @@ -16894,26 +10292,11 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.2.1.tgz#00e260ec3901333537125f81282b9296b00d7304" - integrity sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w== - steed@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/steed/-/steed-1.1.3.tgz#f1525dd5adb12eb21bf74749537668d625b9abc5" @@ -16953,7 +10336,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -16962,7 +10345,7 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.0, string-width@^5.0.1: +string-width@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -17008,15 +10391,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" - integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.2.1, stringify-object@^3.3.0: +stringify-object@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== @@ -17039,11 +10414,6 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -17071,12 +10441,12 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: +strip-json-comments@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -17095,31 +10465,6 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== - -stylis@^4.0.10: - version "4.1.2" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.2.tgz#870b3c1c2275f51b702bb3da9e94eedad87bba41" - integrity sha512-Nn2CCrG2ZaFziDxaZPN43CXqn+j7tcdjPFCkRBkFue8QYXC2HdEwnw5TCBo4yQZ2WxKYeSi0fdoOrtEqgDrXbA== - stylus-lookup@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-3.0.2.tgz#c9eca3ff799691020f30b382260a67355fefdddd" @@ -17162,24 +10507,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - swap-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" @@ -17187,24 +10514,11 @@ swap-case@^2.0.2: dependencies: tslib "^2.0.3" -swc-loader@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.3.tgz#6792f1c2e4c9ae9bf9b933b3e010210e270c186d" - integrity sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A== - symbol-observable@^1.0.2, symbol-observable@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -synckit@^0.8.3, synckit@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" - integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.4.0" - table@^6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" @@ -17216,48 +10530,7 @@ table@^6.8.0: string-width "^4.2.3" strip-ansi "^6.0.1" -tailwind-children@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/tailwind-children/-/tailwind-children-0.5.0.tgz#da8c1454bb40b124562bf673aeb1936b11b4bc3b" - integrity sha512-erFCoS3v7beWuuJ9WdTeG+ZVL0SQrQ8gVxvx0zByYqhfXyPMYSCUNjA/RzYan0HGT/ejPayaCOH4zdXGN9A5IQ== - dependencies: - require-esm-in-cjs "^0.1.0" - tailwindcss "^3.0.24" - -tailwindcss@^3.0.24, tailwindcss@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" - integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== - dependencies: - arg "^5.0.2" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.1" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.6" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.14" - postcss-import "^14.1.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.1" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -17298,27 +10571,6 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: - version "5.3.6" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" - integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" - -terser@^5.10.0, terser@^5.14.1: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -17333,11 +10585,6 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - through2@^2.0.0, through2@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -17353,34 +10600,11 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3.4: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-glob@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" - integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== - dependencies: - globalyzer "0.1.0" - globrex "^0.1.2" - -tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - title-case@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" @@ -17412,11 +10636,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -17434,11 +10653,6 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -17454,26 +10668,6 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== - ts-invariant@^0.4.0: version "0.4.4" resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" @@ -17532,7 +10726,7 @@ ts-patch@^2.0.2: shelljs "^0.8.5" strip-ansi "^6.0.1" -tsconfig-paths@^3.10.1, tsconfig-paths@^3.14.1, tsconfig-paths@^3.9.0: +tsconfig-paths@^3.10.1, tsconfig-paths@^3.9.0: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== @@ -17611,13 +10805,6 @@ turbo@^1.5.5: turbo-windows-64 "1.5.6" turbo-windows-arm64 "1.5.6" -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -17635,11 +10822,6 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -17660,11 +10842,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -17685,7 +10862,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typedoc-plugin-markdown@^3, typedoc-plugin-markdown@^3.12.1, typedoc-plugin-markdown@^3.13.6: +typedoc-plugin-markdown@^3, typedoc-plugin-markdown@^3.13.6: version "3.13.6" resolved "https://registry.yarnpkg.com/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.13.6.tgz#a419794e3bdbe459fb22772d8e6e02bac05211c1" integrity sha512-ISSc9v3BK7HkokxSBuJPttXox4tJ6hP0N9wfSIk0fmLN67+eqtAxbk97gs2nDiuha+RTO5eW9gdeAb+RPP0mgg== @@ -17715,7 +10892,7 @@ typesafe-dynamodb@^0.2.3: "@types/aws-lambda" "^8.10.97" aws-sdk "^2.1145.0" -"typescript@^3 || ^4", typescript@^4.8.2, typescript@^4.8.3, typescript@^4.8.4: +"typescript@^3 || ^4", typescript@^4.8.3, typescript@^4.8.4: version "4.8.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== @@ -17725,7 +10902,7 @@ typescript@^3.9.10, typescript@^3.9.7: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== -ua-parser-js@^0.7.30, ua-parser-js@^0.7.9: +ua-parser-js@^0.7.30: version "0.7.31" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== @@ -17757,74 +10934,6 @@ undici@^5.10.0, undici@^5.8.0: dependencies: busboy "^1.6.0" -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^10.0.0, unified@^10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" @@ -17844,115 +10953,6 @@ unique-slug@^3.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" - integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz#d5b46a7304ac114c8d91990ece085ca7c2c135c8" - integrity sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-stringify-position@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" - integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit-parents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz#868f353e6fce6bf8fa875b251b0f4fec3be709bb" - integrity sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -unist-util-visit@^4.0.0, unist-util-visit@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.1.tgz#1c4842d70bd3df6cc545276f5164f933390a9aad" - integrity sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" - universal-user-agent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" @@ -17993,26 +10993,6 @@ update-browserslist-db@^1.0.9: escalade "^3.1.1" picocolors "^1.0.0" -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - upper-case-first@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" @@ -18034,22 +11014,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" @@ -18066,24 +11030,7 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -18107,16 +11054,6 @@ util@^0.12.4: safe-buffer "^5.1.2" which-typed-array "^1.1.2" -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -18147,16 +11084,6 @@ uuid@^9.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -uvu@^0.5.0, uvu@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -18198,11 +11125,6 @@ validate-npm-package-name@^4.0.0: dependencies: builtins "^5.0.0" -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - value-or-promise@1.0.11, value-or-promise@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" @@ -18213,55 +11135,6 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-location@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.0.1.tgz#06f2b9244a3565bef91f099359486a08b10d3a95" - integrity sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw== - dependencies: - "@types/unist" "^2.0.0" - vfile "^5.0.0" - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile-message@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.2.tgz#a2908f64d9e557315ec9d7ea3a910f658ac05f7d" - integrity sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vfile@^5.0.0, vfile@^5.3.4: - version "5.3.5" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.5.tgz#ec2e206b1414f561c85b7972bb1eeda8ab47ee61" - integrity sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - vm2@^3.9.8: version "3.9.11" resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.11.tgz#a880f510a606481719ec3f9803b940c5805a06fe" @@ -18280,17 +11153,6 @@ vscode-textmate@^6.0.0: resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-6.0.0.tgz#a3777197235036814ac9a92451492f2748589210" integrity sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ== -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -18303,7 +11165,7 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.0.0-beta.10, watchpack@^2.4.0: +watchpack@^2.0.0-beta.10: version "2.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -18311,13 +11173,6 @@ watchpack@^2.0.0-beta.10, watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -18325,11 +11180,6 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - web-streams-polyfill@4.0.0-beta.3: version "4.0.0-beta.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" @@ -18356,139 +11206,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-bundle-analyzer@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6" - integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.9.3: - version "4.11.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" - integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.73.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-fetch@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz#0e3684c6cb9995b43efc9df03e4c365d95fd9cc0" - integrity sha512-DIuh7/cloHxHYwS/oRXGgkALYAntijL63nsgMQsNSnBj825AysosAqA2ZbYXGRqpPRiNH7335dTqV364euRpZw== - whatwg-fetch@^3.4.1: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" @@ -18551,26 +11268,7 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -18598,15 +11296,6 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -18672,28 +11361,16 @@ write-pkg@^4.0.0: type-fest "^0.4.1" write-json-file "^3.2.0" -ws@^7.3.1, ws@^7.5.7: +ws@^7.5.7: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.3.0, ws@^8.4.2: +ws@^8.3.0: version "8.9.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - xml2js@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" @@ -18712,7 +11389,7 @@ xregexp@2.0.0: resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -18742,7 +11419,7 @@ yaml-ast-parser@^0.0.43: resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== -yaml@1.10.2, yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@1.10.2, yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== @@ -18861,13 +11538,3 @@ zip-stream@^4.1.0: archiver-utils "^2.1.0" compress-commons "^4.1.0" readable-stream "^3.6.0" - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== - -zwitch@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1" - integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/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 LNkvXXu0mjf1G%vP diff --git a/apps/website/static/img/lines.svg b/apps/website/static/img/lines.svg deleted file mode 100644 index 2bc2d62e..00000000 --- a/apps/website/static/img/lines.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/logo-white.png b/apps/website/static/img/logo-white.png deleted file mode 100644 index 2b37eab702cb6166466ee94c7cc9b5d54efc4bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17693 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 diff --git a/apps/website/static/img/logo/dark.png b/apps/website/static/img/logo/dark.png deleted file mode 100644 index dbb2f51daf8441a432b475a2c040831b5afb8fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34850 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 - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/logo/light.png b/apps/website/static/img/logo/light.png deleted file mode 100644 index 1c64126f5e45f6bbdc05661501f92fa64f9f946b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29502 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 jZXfcfzg)f4z+n`$J%N#I-Dfoc$*t6lZzPX<-1 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 diff --git a/apps/website/static/img/logo/light.svg b/apps/website/static/img/logo/light.svg deleted file mode 100644 index fbb09e92..00000000 --- a/apps/website/static/img/logo/light.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/static/img/logo/logo_dark.png b/apps/website/static/img/logo/logo_dark.png deleted file mode 100644 index d71c541e163abda8dc5868b5fcdea4550e63f058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7431 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 diff --git a/apps/website/static/img/logo/logo_dark.svg b/apps/website/static/img/logo/logo_dark.svg deleted file mode 100644 index f5500d5d..00000000 --- a/apps/website/static/img/logo/logo_dark.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/website/static/img/logo/logo_dark_icon.png b/apps/website/static/img/logo/logo_dark_icon.png deleted file mode 100644 index e10dc603b72edcda2985c56502fa730c890c085b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4159 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 PUj+ao7{Z_i>KOY!2hZq6 diff --git a/apps/website/static/img/logo/logo_dark_icon.svg b/apps/website/static/img/logo/logo_dark_icon.svg deleted file mode 100644 index 49b10456..00000000 --- a/apps/website/static/img/logo/logo_dark_icon.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/website/static/img/logo/logo_light.png b/apps/website/static/img/logo/logo_light.png deleted file mode 100644 index 8aa47ed19f22dc32d56bb6e45e0300da44c0d8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8131 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 W4?eL~rcnO_9MdyAl6Q!D<^KRMR2{bf diff --git a/apps/website/static/img/logo/logo_light.svg b/apps/website/static/img/logo/logo_light.svg deleted file mode 100644 index c117ff78..00000000 --- a/apps/website/static/img/logo/logo_light.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/website/static/img/safe.png b/apps/website/static/img/safe.png deleted file mode 100644 index 00dcc36ebdd05b4bce4be75bddca6671651ce9a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104996 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 z 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 z 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