From 077aa4445a0b9edbfa8fd56d66d39f5493a85f78 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 24 Jan 2023 20:04:43 +0000 Subject: [PATCH 01/33] feat: github raw icon url --- .../svg/services/ServiceIcons.svelte | 52 ++++++------------- 1 file changed, 15 insertions(+), 37 deletions(-) diff --git a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte index 568e5b956..8182ae9c8 100644 --- a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte +++ b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte @@ -1,25 +1,20 @@ {#if name} {`Icon From 2820d99f7bf26049373244eb888eb2e49d067af0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rado=C5=A1?= Date: Fri, 27 Jan 2023 18:35:34 +0100 Subject: [PATCH 02/33] Fixes coollabsio/coolify#883 --- .../ui/src/routes/applications/[id]/configuration/source.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ui/src/routes/applications/[id]/configuration/source.svelte b/apps/ui/src/routes/applications/[id]/configuration/source.svelte index 25c1ad7f0..20db4c7bb 100644 --- a/apps/ui/src/routes/applications/[id]/configuration/source.svelte +++ b/apps/ui/src/routes/applications/[id]/configuration/source.svelte @@ -105,7 +105,7 @@ {#if ownSources.length > 0 || otherSources.length > 0}
Integrated with Git App
{/if} - {#if ownSources.length > 0} + {#if ownSources.length > 0 || otherSources.length > 0}
{#each ownSources as source} From df6ef3aaa04bc26f354b69fa49eb8398df880fd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rado=C5=A1?= Date: Fri, 27 Jan 2023 18:52:23 +0100 Subject: [PATCH 03/33] Fixes coollabsio/coolify#884 --- .../src/routes/api/v1/applications/handlers.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/api/src/routes/api/v1/applications/handlers.ts b/apps/api/src/routes/api/v1/applications/handlers.ts index dd669ca33..384cbdfa9 100644 --- a/apps/api/src/routes/api/v1/applications/handlers.ts +++ b/apps/api/src/routes/api/v1/applications/handlers.ts @@ -117,7 +117,7 @@ export async function getImages(request: FastifyRequest) { export async function cleanupUnconfiguredApplications(request: FastifyRequest) { try { const teamId = request.user.teamId; - let applications = await prisma.application.findMany({ + const applications = await prisma.application.findMany({ where: { teams: { some: { id: teamId === '0' ? undefined : teamId } } }, include: { settings: true, destinationDocker: true, teams: true } }); @@ -167,7 +167,7 @@ export async function getApplicationStatus(request: FastifyRequest) { try { const { id } = request.params; const { teamId } = request.user; - let payload = []; + const payload = []; const application: any = await getApplicationFromDB(id, teamId); if (application?.destinationDockerId) { if (application.buildPack === 'compose') { @@ -565,7 +565,7 @@ export async function restartApplication( const { id } = request.params; const { imageId = null } = request.body; const { teamId } = request.user; - let application: any = await getApplicationFromDB(id, teamId); + const application: any = await getApplicationFromDB(id, teamId); if (application?.destinationDockerId) { const buildId = cuid(); const { id: dockerId, network } = application.destinationDocker; @@ -737,7 +737,7 @@ export async function deleteApplication( where: { id }, include: { destinationDocker: true, teams: true } }); - if (!application.teams.find((team) => team.id === teamId) || teamId !== '0') { + if (teamId === '0' || !application.teams.some((team) => team.id === teamId)) { throw { status: 403, message: 'You are not allowed to delete this application.' }; } if (application?.destinationDocker?.id && application.destinationDocker?.network) { @@ -1377,7 +1377,7 @@ export async function restartPreview( try { const { id, pullmergeRequestId } = request.params; const { teamId } = request.user; - let application: any = await getApplicationFromDB(id, teamId); + const application: any = await getApplicationFromDB(id, teamId); if (application?.destinationDockerId) { const buildId = cuid(); const { id: dockerId, network } = application.destinationDocker; @@ -1692,7 +1692,7 @@ export async function getBuildIdLogs(request: FastifyRequest) { try { await fs.stat(file); } catch (error) { - let logs = await prisma.buildLog.findMany({ + const logs = await prisma.buildLog.findMany({ where: { buildId, time: { gt: sequence } }, orderBy: { time: 'asc' } }); @@ -1708,9 +1708,9 @@ export async function getBuildIdLogs(request: FastifyRequest) { status: data?.status || 'queued' }; } - let fileLogs = (await fs.readFile(file)).toString(); - let decryptedLogs = await csv({ noheader: true }).fromString(fileLogs); - let logs = decryptedLogs + const fileLogs = (await fs.readFile(file)).toString(); + const decryptedLogs = await csv({ noheader: true }).fromString(fileLogs); + const logs = decryptedLogs .map((log) => { const parsed = { time: log['field1'], From e8790a4d4c71683bdd8bc523a3afe86a11aa00cf Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 28 Jan 2023 21:00:57 +0000 Subject: [PATCH 04/33] feat: remove svg support --- .../lib/components/svg/services/ServiceIcons.svelte | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte index 8182ae9c8..8be1ba3e7 100644 --- a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte +++ b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte @@ -2,18 +2,12 @@ export let type: string; export let isAbsolute = false; let githubRawIconUrl = - 'https://raw.githubusercontent.com/coollabsio/coolify-community-templates/main/services/icons'; + 'https://raw.githubusercontent.com/tetrisiq/coolify-community-templates/main/services/icons'; let fallback = '/icons/default.png'; - let useFallback: boolean = false; const handleError = (ev: { target: { src: string } }) => { - if (useFallback) { - ev.target.src = fallback; - } else { - ev.target.src = `${githubRawIconUrl}/${name}.svg`; - useFallback = true; - } + ev.target.src = fallback; }; const name: any = From a8aed3354d182ce7e4c630e3f68715c1f0eb19d1 Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 28 Jan 2023 21:02:16 +0000 Subject: [PATCH 05/33] fix: url --- apps/ui/src/lib/components/svg/services/ServiceIcons.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte index 8be1ba3e7..bf241753a 100644 --- a/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte +++ b/apps/ui/src/lib/components/svg/services/ServiceIcons.svelte @@ -2,7 +2,7 @@ export let type: string; export let isAbsolute = false; let githubRawIconUrl = - 'https://raw.githubusercontent.com/tetrisiq/coolify-community-templates/main/services/icons'; + 'https://raw.githubusercontent.com/coollabsio/coolify-community-templates/main/services/icons'; let fallback = '/icons/default.png'; From cbb69b03504373699e93e5945c1c16f1cdb32218 Mon Sep 17 00:00:00 2001 From: Nico Kranz Date: Mon, 30 Jan 2023 11:04:22 +0000 Subject: [PATCH 06/33] add env support for traefik ports --- apps/api/src/lib/common.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/api/src/lib/common.ts b/apps/api/src/lib/common.ts index 454155a9c..e31a86659 100644 --- a/apps/api/src/lib/common.ts +++ b/apps/api/src/lib/common.ts @@ -21,6 +21,8 @@ import type { ExecaChildProcess } from 'execa'; export const version = '3.12.19'; export const isDev = process.env.NODE_ENV === 'development'; +export const proxyPort = process.env.COOLIFY_PROXY_PORT; +export const proxySecurePort = process.env.COOLIFY_PROXY_SECURE_PORT; export const sentryDSN = 'https://409f09bcb7af47928d3e0f46b78987f3@o1082494.ingest.sentry.io/4504236622217216'; const algorithm = 'aes-256-ctr'; @@ -712,8 +714,8 @@ export async function startTraefikProxy(id: string): Promise { -v coolify-traefik-letsencrypt:/etc/traefik/acme \ -v /var/run/docker.sock:/var/run/docker.sock \ --network coolify-infra \ - -p "80:80" \ - -p "443:443" \ + -p ${proxyPort ? `${proxyPort}:80` : `80:80`} \ + -p ${proxySecurePort ? `${proxySecurePort}:443` : `443:443`} \ ${isDev ? '-p "8080:8080"' : ''} \ --name coolify-proxy \ -d ${defaultTraefikImage} \ From c138fcc2e2e0a3a39d55637342ebe41d7b33f1aa Mon Sep 17 00:00:00 2001 From: Fulvio Carvalhido Date: Mon, 30 Jan 2023 13:18:03 +0000 Subject: [PATCH 07/33] Update PocketBase to v0.12.0 Release: https://github.com/pocketbase/pocketbase/releases/tag/v0.12.0 --- others/pocketbase/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/others/pocketbase/Dockerfile b/others/pocketbase/Dockerfile index c8d8bdb7b..405120abd 100644 --- a/others/pocketbase/Dockerfile +++ b/others/pocketbase/Dockerfile @@ -1,6 +1,6 @@ FROM alpine:3.17 ARG BUILDARCH -ARG PB_VERSION=0.11.0 +ARG PB_VERSION=0.12.0 RUN apk add --no-cache \ unzip \ ca-certificates From da032941b4064ccace3230db92898d61a85389ef Mon Sep 17 00:00:00 2001 From: Fulvio Carvalhido Date: Tue, 7 Feb 2023 12:31:44 +0000 Subject: [PATCH 08/33] Update version 0.12.2 --- others/pocketbase/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/others/pocketbase/Dockerfile b/others/pocketbase/Dockerfile index 405120abd..13726710c 100644 --- a/others/pocketbase/Dockerfile +++ b/others/pocketbase/Dockerfile @@ -1,6 +1,6 @@ FROM alpine:3.17 ARG BUILDARCH -ARG PB_VERSION=0.12.0 +ARG PB_VERSION=0.12.2 RUN apk add --no-cache \ unzip \ ca-certificates From ce70252a696c6f8034b7ea23bbab4ed3727cae22 Mon Sep 17 00:00:00 2001 From: Shivam Deepak Chaudhary Date: Thu, 9 Feb 2023 07:51:33 +0000 Subject: [PATCH 09/33] changed copypassword fields in databases --- .../databases/[id]/_Databases/_CouchDb.svelte | 50 +- .../databases/[id]/_Databases/_EdgeDB.svelte | 24 +- .../databases/[id]/_Databases/_MariaDB.svelte | 34 +- .../databases/[id]/_Databases/_MongoDB.svelte | 16 +- .../databases/[id]/_Databases/_MySQL.svelte | 36 +- .../[id]/_Databases/_PostgreSQL.svelte | 28 +- .../databases/[id]/_Databases/_Redis.svelte | 6 +- pnpm-lock.yaml | 2422 +---------------- 8 files changed, 123 insertions(+), 2493 deletions(-) diff --git a/apps/ui/src/routes/databases/[id]/_Databases/_CouchDb.svelte b/apps/ui/src/routes/databases/[id]/_Databases/_CouchDb.svelte index b6abcf736..4d507bb71 100644 --- a/apps/ui/src/routes/databases/[id]/_Databases/_CouchDb.svelte +++ b/apps/ui/src/routes/databases/[id]/_Databases/_CouchDb.svelte @@ -2,6 +2,8 @@ export let database: any; import CopyPasswordField from '$lib/components/CopyPasswordField.svelte'; import { t } from '$lib/translations'; + import { status } from '$lib/store'; + import Explainer from '$lib/components/Explainer.svelte';
@@ -9,11 +11,13 @@
- +
- +
- +
- +
- +
diff --git a/apps/ui/src/routes/databases/[id]/_Databases/_EdgeDB.svelte b/apps/ui/src/routes/databases/[id]/_Databases/_EdgeDB.svelte index 9c08e18fc..c9ab78a70 100644 --- a/apps/ui/src/routes/databases/[id]/_Databases/_EdgeDB.svelte +++ b/apps/ui/src/routes/databases/[id]/_Databases/_EdgeDB.svelte @@ -11,11 +11,12 @@
- +
- +
Root Password
diff --git a/apps/ui/src/routes/databases/[id]/_Databases/_MariaDB.svelte b/apps/ui/src/routes/databases/[id]/_Databases/_MariaDB.svelte index 95389a6aa..eda6abf41 100644 --- a/apps/ui/src/routes/databases/[id]/_Databases/_MariaDB.svelte +++ b/apps/ui/src/routes/databases/[id]/_Databases/_MariaDB.svelte @@ -12,12 +12,12 @@
{$t('database.default_database')}
- +
- +
- +
- +
- +
- +
- + Postgres User Password {/if}
- +
=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/chunked-blob-reader-native/3.208.0: - resolution: {integrity: sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==} - dependencies: - '@aws-sdk/util-base64': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/chunked-blob-reader/3.188.0: - resolution: {integrity: sha512-zkPRFZZPL3eH+kH86LDYYXImiClA1/sW60zYOjse9Pgka+eDJlvBN6hcYxwDEKjcwATYiSRR1aVQHcfCinlGXg==} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/client-s3/3.222.0: - resolution: {integrity: sha512-QHTZ6vt6t0gsX5lM/ylybj2FKtfJsjV9nbx1Q9QhLfAe6e3vb7mOpMS8eTVAs6al+OaweCV0+blgPT8dhEXI3g==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha1-browser': 2.0.0 - '@aws-crypto/sha256-browser': 2.0.0 - '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/client-sts': 3.222.0 - '@aws-sdk/config-resolver': 3.222.0 - '@aws-sdk/credential-provider-node': 3.222.0 - '@aws-sdk/eventstream-serde-browser': 3.222.0 - '@aws-sdk/eventstream-serde-config-resolver': 3.222.0 - '@aws-sdk/eventstream-serde-node': 3.222.0 - '@aws-sdk/fetch-http-handler': 3.222.0 - '@aws-sdk/hash-blob-browser': 3.222.0 - '@aws-sdk/hash-node': 3.222.0 - '@aws-sdk/hash-stream-node': 3.222.0 - '@aws-sdk/invalid-dependency': 3.222.0 - '@aws-sdk/md5-js': 3.222.0 - '@aws-sdk/middleware-bucket-endpoint': 3.222.0 - '@aws-sdk/middleware-content-length': 3.222.0 - '@aws-sdk/middleware-endpoint': 3.222.0 - '@aws-sdk/middleware-expect-continue': 3.222.0 - '@aws-sdk/middleware-flexible-checksums': 3.222.0 - '@aws-sdk/middleware-host-header': 3.222.0 - '@aws-sdk/middleware-location-constraint': 3.222.0 - '@aws-sdk/middleware-logger': 3.222.0 - '@aws-sdk/middleware-recursion-detection': 3.222.0 - '@aws-sdk/middleware-retry': 3.222.0 - '@aws-sdk/middleware-sdk-s3': 3.222.0 - '@aws-sdk/middleware-serde': 3.222.0 - '@aws-sdk/middleware-signing': 3.222.0 - '@aws-sdk/middleware-ssec': 3.222.0 - '@aws-sdk/middleware-stack': 3.222.0 - '@aws-sdk/middleware-user-agent': 3.222.0 - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/node-http-handler': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/signature-v4-multi-region': 3.222.0 - '@aws-sdk/smithy-client': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.222.0 - '@aws-sdk/util-defaults-mode-node': 3.222.0 - '@aws-sdk/util-endpoints': 3.222.0 - '@aws-sdk/util-retry': 3.222.0 - '@aws-sdk/util-stream-browser': 3.222.0 - '@aws-sdk/util-stream-node': 3.222.0 - '@aws-sdk/util-user-agent-browser': 3.222.0 - '@aws-sdk/util-user-agent-node': 3.222.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.208.0 - '@aws-sdk/util-waiter': 3.222.0 - '@aws-sdk/xml-builder': 3.201.0 - fast-xml-parser: 4.0.11 - tslib: 2.4.1 - transitivePeerDependencies: - - '@aws-sdk/signature-v4-crt' - - aws-crt - dev: false - - /@aws-sdk/client-sso-oidc/3.222.0: - resolution: {integrity: sha512-qC4SOKojOWCixvtma3/pwumRzkqHd19FL17ImR+p3C6J0CsSIzjBsKOxLjQMfaE0usAdqStxjULxJDAvWLElJA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 2.0.0 - '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.222.0 - '@aws-sdk/fetch-http-handler': 3.222.0 - '@aws-sdk/hash-node': 3.222.0 - '@aws-sdk/invalid-dependency': 3.222.0 - '@aws-sdk/middleware-content-length': 3.222.0 - '@aws-sdk/middleware-endpoint': 3.222.0 - '@aws-sdk/middleware-host-header': 3.222.0 - '@aws-sdk/middleware-logger': 3.222.0 - '@aws-sdk/middleware-recursion-detection': 3.222.0 - '@aws-sdk/middleware-retry': 3.222.0 - '@aws-sdk/middleware-serde': 3.222.0 - '@aws-sdk/middleware-stack': 3.222.0 - '@aws-sdk/middleware-user-agent': 3.222.0 - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/node-http-handler': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/smithy-client': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.222.0 - '@aws-sdk/util-defaults-mode-node': 3.222.0 - '@aws-sdk/util-endpoints': 3.222.0 - '@aws-sdk/util-retry': 3.222.0 - '@aws-sdk/util-user-agent-browser': 3.222.0 - '@aws-sdk/util-user-agent-node': 3.222.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.208.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/client-sso/3.222.0: - resolution: {integrity: sha512-ISJRxT7DLaBwUJSdQoLS/7rWLoYGv6b3C7vTm4hQwDz83+JcdfDODir4iR0REhZfisce8Er6S06WtwAIyokzpQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 2.0.0 - '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.222.0 - '@aws-sdk/fetch-http-handler': 3.222.0 - '@aws-sdk/hash-node': 3.222.0 - '@aws-sdk/invalid-dependency': 3.222.0 - '@aws-sdk/middleware-content-length': 3.222.0 - '@aws-sdk/middleware-endpoint': 3.222.0 - '@aws-sdk/middleware-host-header': 3.222.0 - '@aws-sdk/middleware-logger': 3.222.0 - '@aws-sdk/middleware-recursion-detection': 3.222.0 - '@aws-sdk/middleware-retry': 3.222.0 - '@aws-sdk/middleware-serde': 3.222.0 - '@aws-sdk/middleware-stack': 3.222.0 - '@aws-sdk/middleware-user-agent': 3.222.0 - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/node-http-handler': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/smithy-client': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.222.0 - '@aws-sdk/util-defaults-mode-node': 3.222.0 - '@aws-sdk/util-endpoints': 3.222.0 - '@aws-sdk/util-retry': 3.222.0 - '@aws-sdk/util-user-agent-browser': 3.222.0 - '@aws-sdk/util-user-agent-node': 3.222.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.208.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/client-sts/3.222.0: - resolution: {integrity: sha512-CZ2eY6aM5YnMzNIvy8t03tr2/iMljkWA4YbMV4lc8HN9qGEh/zUQcNQU2og8nVuo8KjL/4fXXllyUCS8odPnDQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 2.0.0 - '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.222.0 - '@aws-sdk/credential-provider-node': 3.222.0 - '@aws-sdk/fetch-http-handler': 3.222.0 - '@aws-sdk/hash-node': 3.222.0 - '@aws-sdk/invalid-dependency': 3.222.0 - '@aws-sdk/middleware-content-length': 3.222.0 - '@aws-sdk/middleware-endpoint': 3.222.0 - '@aws-sdk/middleware-host-header': 3.222.0 - '@aws-sdk/middleware-logger': 3.222.0 - '@aws-sdk/middleware-recursion-detection': 3.222.0 - '@aws-sdk/middleware-retry': 3.222.0 - '@aws-sdk/middleware-sdk-sts': 3.222.0 - '@aws-sdk/middleware-serde': 3.222.0 - '@aws-sdk/middleware-signing': 3.222.0 - '@aws-sdk/middleware-stack': 3.222.0 - '@aws-sdk/middleware-user-agent': 3.222.0 - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/node-http-handler': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/smithy-client': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.222.0 - '@aws-sdk/util-defaults-mode-node': 3.222.0 - '@aws-sdk/util-endpoints': 3.222.0 - '@aws-sdk/util-retry': 3.222.0 - '@aws-sdk/util-user-agent-browser': 3.222.0 - '@aws-sdk/util-user-agent-node': 3.222.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.208.0 - fast-xml-parser: 4.0.11 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/config-resolver/3.222.0: - resolution: {integrity: sha512-rG/Yh0R+GQe86ofEb24QAjQ19tHb4HMCyCuMZUZCsIdgNmUfcaH21Ug5s7pJrAfEy/F2gwxs+VfBeXKjT0MqSQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/signature-v4': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-config-provider': 3.208.0 - '@aws-sdk/util-middleware': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/credential-provider-env/3.222.0: - resolution: {integrity: sha512-xV6cmJ9zMi8nWySqBv1ze/EFlzXEfazu3i/T/5MpOufPvuGpXTQ3/PDEbC6mKBtvomoQ0fonc/cZrix7YcJV0Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/credential-provider-imds/3.222.0: - resolution: {integrity: sha512-n090ouw5AFhb0EfzRElUTmqCNOQ1zjlxau30oVM7+qKtXH85hEGMQOoRQAl9ch/pXcbjKLh1mbUhmonR97/Kvw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/credential-provider-ini/3.222.0: - resolution: {integrity: sha512-KtOYx0nGwu8466G7oWtFU2u3uKZziwV14xeoYNysnMn77nPE7PtlC3WOzE2p3tSGwfVnaGlmYqWEN4+QrY1zpQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.222.0 - '@aws-sdk/credential-provider-imds': 3.222.0 - '@aws-sdk/credential-provider-sso': 3.222.0 - '@aws-sdk/credential-provider-web-identity': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-node/3.222.0: - resolution: {integrity: sha512-aWolcqDLgxL7ugyF5954/DrqcAl81PzwZ+ik2IMPCHOGWmsIWoecxMmXXbukrhzIegmVc7DwmN1qmT8KsURj0Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.222.0 - '@aws-sdk/credential-provider-imds': 3.222.0 - '@aws-sdk/credential-provider-ini': 3.222.0 - '@aws-sdk/credential-provider-process': 3.222.0 - '@aws-sdk/credential-provider-sso': 3.222.0 - '@aws-sdk/credential-provider-web-identity': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-process/3.222.0: - resolution: {integrity: sha512-IgEk8Tne1b2v2k/wVjuddKi+HEAFJWUoEcvLCnYRdlVX5l+Nnatw8vGYb+gTi9X7nKNqEGfMbifKCFoePKjC0Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/credential-provider-sso/3.222.0: - resolution: {integrity: sha512-2bl4lapUNDk95tVyTvbaYYSczxpC5WCFW7mmf8HGxTau4a6oELRsFaKeNzyuaL/IQ8hYhaVWR7nUCxIEqVngWw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/client-sso': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/token-providers': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-web-identity/3.222.0: - resolution: {integrity: sha512-dImqTEWt38nVcDe/wQqHWJ+R2zyNqVKwejfslgbH2YilUnDU43xq2KJhNe4s+YhCB6tHOTkbNnpZo7vPV5Zxog==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/eventstream-codec/3.222.0: - resolution: {integrity: sha512-sxLpo3NYrvj8CnTkpLsb2uXvUU8jnAG5q22HIBxBrpeFzgvUA9uIfPD7yPZhe4+/C7v+ER19ysXetKjiAOrQMA==} - dependencies: - '@aws-crypto/crc32': 2.0.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-hex-encoding': 3.201.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/eventstream-serde-browser/3.222.0: - resolution: {integrity: sha512-owwgmkpuLM7UtNPRZjvCOp5fo6MKY8avygQA0VMsbQSCq1DJFpmDsk7yTRB+n7jQuoDGn8uVxER3S0oS/Y/xVQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/eventstream-serde-universal': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/eventstream-serde-config-resolver/3.222.0: - resolution: {integrity: sha512-zb8vMSbBEjUrHKpA2bZdAqfYp8oCsWgeBPOt0XJx+y6lzy67zyADs97Grl+lyZAoswao/zc2sxgm9yqcMDt7lQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/eventstream-serde-node/3.222.0: - resolution: {integrity: sha512-rfDrTxcsYL0ZKc5MnoqbDTa0oQFiK7qTJOnQ7sASooexqoKTn3wVq68J7TZddbImmH/ENpkU+O0hcGuiwE9Ucg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/eventstream-serde-universal': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/eventstream-serde-universal/3.222.0: - resolution: {integrity: sha512-+/Fc7+ZPuD6SwphYcuLJ/GU0RmVzG/M0dUYs1JL/JQJ8dkJ0AlH1fH3L5Fhm2RO/ACkE28kXAuyZ40TLeRLRNA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/eventstream-codec': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/fetch-http-handler/3.222.0: - resolution: {integrity: sha512-0PWnOp47mNfwBFEZhuBpz5A+66jbvb2ySidnM5vWHRxu5yN7rCJEdEMSJKDzR6nH3GLZ9dHoOxTzQy21NoDTtA==} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/querystring-builder': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/hash-blob-browser/3.222.0: - resolution: {integrity: sha512-Z6y3JZPNp+os9vZdvsNkM6mIjDzeZNr9MYkQslANhGZ9WgQrzuI7xZN6XAyR83OGRCrDCorZdX+nnl5mzY1VwQ==} - dependencies: - '@aws-sdk/chunked-blob-reader': 3.188.0 - '@aws-sdk/chunked-blob-reader-native': 3.208.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/hash-node/3.222.0: - resolution: {integrity: sha512-Fw0acblG0LQT9tfD2/4j98QHNq+Crotig/M1/zPDcVoGb8OBHd2442zpeA0fYYjGnGGhy9psRHdJrjZGj1vDUw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-buffer-from': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/hash-stream-node/3.222.0: - resolution: {integrity: sha512-PO/N0PsgJjRiH9WKSOnGjDP9tWNjwSvUezicT8ItWgkk7npd278MAe7G692TLACgf6sJr2jGQbs6xzZHq0/3Zg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/invalid-dependency/3.222.0: - resolution: {integrity: sha512-tWJWWTcL7DrhFiDmPBvLaw2lopHJMsF4Uj52yIQJskwd2IeBOxjl30zLo/oidmk73IFUB7TCObc85zJrtt/KcQ==} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/is-array-buffer/3.201.0: - resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/lib-storage/3.222.0_@aws-sdk+client-s3@3.222.0: - resolution: {integrity: sha512-f5bAtkT+FqPrYNAT6ZcVj8yXEFdCY6/Pf9buOz/3xqICn5oJzFotkXel7lrFptKfnzVtbwZvrti38h/tl89Erg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/abort-controller': ^3.0.0 - '@aws-sdk/client-s3': ^3.0.0 - dependencies: - '@aws-sdk/client-s3': 3.222.0 - '@aws-sdk/middleware-endpoint': 3.222.0 - '@aws-sdk/smithy-client': 3.222.0 - buffer: 5.6.0 - events: 3.3.0 - stream-browserify: 3.0.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/md5-js/3.222.0: - resolution: {integrity: sha512-LI44dy+ECCL+vsIYJ/Ot4rNOl3Vpa4Nv8zxireKcQGmn547Cb6i3n/bEi/DkcfgHv6R84qOtOXsxt/ILuWNQ/g==} - dependencies: - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-bucket-endpoint/3.222.0: - resolution: {integrity: sha512-TP4mjEWsQ/JsACAFDUlltl/0sAe5dxqdhBDAPO6LHRHvROz2oYVjZwvcaK4F9x8QLWh09H0Sw501SndFK2+o3w==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-arn-parser': 3.208.0 - '@aws-sdk/util-config-provider': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-content-length/3.222.0: - resolution: {integrity: sha512-Wlah+nrPhcq5qcwHiK1ymVRAvcKjV2py2RXhJsNZWgYwphdt5RHaZHPDKoodI27alrDJVyBBQWGzIm/Ag1bypQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-endpoint/3.222.0: - resolution: {integrity: sha512-e1bM+CvuUWmBdydQpV5sF8cxZrXQ++0G5s1M7pLimKdWXQvCQ1ZEwA3LLi2IWomXmS9a3BaH3iKAf87RTWjIXw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-serde': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/signature-v4': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/url-parser': 3.222.0 - '@aws-sdk/util-config-provider': 3.208.0 - '@aws-sdk/util-middleware': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-expect-continue/3.222.0: - resolution: {integrity: sha512-/nTCLXrau8jEyehsD7QM49gJQ6kmzQGw7plPDJzdFakfAwb2b/jLJ/Hj/ZSaaLWWEXAtZBiPzVXUJltPDoXv5g==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-flexible-checksums/3.222.0: - resolution: {integrity: sha512-P900+KLMUg0eOf75FK/wH/Gjz3rkNtB6iBfAG2Xg4DY5+78qh40deG0y0ZvtkHQP8YOqjLF3QMbEA90YXo4x9Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/crc32': 2.0.0 - '@aws-crypto/crc32c': 2.0.0 - '@aws-sdk/is-array-buffer': 3.201.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-host-header/3.222.0: - resolution: {integrity: sha512-R4STwHkWgdxMRqOy6riYfXepsQURR5YhK6psPFZHkBYByIRc9JxJdLA0qZcfLRriQIAGmqEO2WWsqRmr8nkbBw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-location-constraint/3.222.0: - resolution: {integrity: sha512-srrAkOHuvpXeaMG9a6kvfYrhzFFX/plBaZATy8iW6ethgvG1qdPeFj4ZVS9Eisx+13NbGFtydc1WkBZfx2nUWg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-logger/3.222.0: - resolution: {integrity: sha512-eAxGCcNXl1APMOFbkUaAC6pNBPUbajyGqsDf6GLdlrYHrMVAtJdYd988ov6C52h7k6iDZ+OPHwv8dwUz+PRfpw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-recursion-detection/3.222.0: - resolution: {integrity: sha512-4JRVs7y5JDXXjc5fkz0FCZJt/0HTP2vh3QyZsWRbCYesw2cWVqQlp/fUXp8w5KGqm5nYkTF4e5SQ7Ca8powJNA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-retry/3.222.0: - resolution: {integrity: sha512-8FZpGuJDtntjXZ/mfJ9EdP5mYiUunQHEmk6OERk3h4XW3D/e97denwDAcBBIK8iYYGic5PoWF4KgTFJWs1YOcw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/service-error-classification': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-middleware': 3.222.0 - tslib: 2.4.1 - uuid: 8.3.2 - dev: false - - /@aws-sdk/middleware-sdk-s3/3.222.0: - resolution: {integrity: sha512-GCgbzWy3Dn9+dz/ZZjS5OiJ+feighHfMt461r1zjHNUXnb2tEf5kU+P80d3WqG8er4RRQg+Ao49SatOKgPcrlA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-bucket-endpoint': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-arn-parser': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-sdk-sts/3.222.0: - resolution: {integrity: sha512-YbL4lTBFgqyL2Ob+dMyw/UNd5K9IOnZHHxjpwWlYKMrfT+pp2bvrr7XUbRHnxSoDsOg9bf6IyTSRVnVxP4psJg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-signing': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/signature-v4': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-serde/3.222.0: - resolution: {integrity: sha512-UoeLbgCJB07dX8tRByR0KzZaOwCoIyXj/SfFTuOhBUjkpKwqFCam/hofDlK3FR6kvl+xiURv57W/FtKV/9TDHg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-signing/3.222.0: - resolution: {integrity: sha512-MwMw2Lz7SBOniAc0slWXt65ocqL+E956bdW+LOvBin6OgkVWaLRbWI9nOzA6B2d8b65fCGEc+N15i0UdrEf+MQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/signature-v4': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-middleware': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-ssec/3.222.0: - resolution: {integrity: sha512-WThCx/+UG4gIyqx0G3QKD1RM71+adh9Jv3Sh/KiS07Jjm+pb71wW+RRzBuNyhdjwB3aoKC/YKW8eFQg6M7eaQg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-stack/3.222.0: - resolution: {integrity: sha512-ASKbstAKbOBUZhFhst6/NCr11x94BDBiQn2zDs2Lvjo89n2efMeb4wEr17VCMZVeKI6ojtPFa1ZVLsH8AOn4Yw==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/middleware-user-agent/3.222.0: - resolution: {integrity: sha512-fjdxCRIAhOTsI9OcEKwJp4lhsvyCSXoeYV49mO/bdG6pFyFRm3Jezx7TNVNeLTGuMHTTTvRrCTF8sgE5t17Pzw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/node-config-provider/3.222.0: - resolution: {integrity: sha512-hrbw90LlVa4xJJc4WiyAfaPMY/sJubSeTwuxTChLsFOavr6hSMCwLASrWmOiKRIj5hKdSfEA87n/q+DnKHlA8A==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/node-http-handler/3.222.0: - resolution: {integrity: sha512-k3WqxUgZzGbiCQt1HyzDGlRzq8muGIOWZs9T3HtCa5LtACvl0qlNmiwCc+C/o7GRLyC9FuWkP3lOW6MiAFQUcA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.222.0 - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/querystring-builder': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/property-provider/3.222.0: - resolution: {integrity: sha512-rEqAgQ7itmB7GB+WWLgyT7/YWJkjEBCfggxycccChWAeqg+gjpstIiGX2BjP2K/wnzwE0D91JsozSXcQIDOtNQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/protocol-http/3.222.0: - resolution: {integrity: sha512-Zj+ytEgrOagCE7yczjdDan7W+1a0OL5DPAx69Z00NxGoBI2h0GRZD28dRYb3Pzs5/Ft4KbCedH/RUnyaYjaZxw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/querystring-builder/3.222.0: - resolution: {integrity: sha512-qrNUGDyDp9yVQMnBbz1T5YBQkA/u6D5o0PPzSwfZ9azdAcBLjHOEfsBrKhxP+K92L/nilbnmY89KrjMR8+BNtw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-uri-escape': 3.201.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/querystring-parser/3.222.0: - resolution: {integrity: sha512-3KfkCA/753PlF5QqhGuQ7u+NOgLyiBFeV8R8ut/pfBmG8fF6l3RKrkbcu+87QpqXntRzG+RLHDqS7ryT3B2ICg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/service-error-classification/3.222.0: - resolution: {integrity: sha512-Dn/WGtm+v5nney0CaYZjdOtJmdEuI8EQiQ5J3eQ3G0jjT6mr1/tCajsNpq3ZqHXiwLtydwaVvsL3AKXn+oxFVA==} - engines: {node: '>=14.0.0'} - dev: false - - /@aws-sdk/shared-ini-file-loader/3.222.0: - resolution: {integrity: sha512-2dowzMXjvIf5gwX5gNCwpv/TzAbbXxrId3zYJgPdEtApsa7NxyFs5MfnHt1zZI6P3YORGheRnNUK9RUYOPKHgA==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/signature-v4-multi-region/3.222.0: - resolution: {integrity: sha512-SF6Qi0KW69OzgLbA9q6AsZNFQCA+DI66SnAjW774sAE6aQyJmCbUsxETk37XodSymXzDOEDDC6QoY64HUoSoVw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/signature-v4-crt': ^3.118.0 - peerDependenciesMeta: - '@aws-sdk/signature-v4-crt': - optional: true - dependencies: - '@aws-sdk/protocol-http': 3.222.0 - '@aws-sdk/signature-v4': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-arn-parser': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/signature-v4/3.222.0: - resolution: {integrity: sha512-2qQZuKqx56b2uN2rdjdKL6u0Cvk82uTGNtIuetmySY9xPEAljSBdriaxTqNqK9Gs3M4obG22alUK4a85uwqS3g==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/is-array-buffer': 3.201.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-hex-encoding': 3.201.0 - '@aws-sdk/util-middleware': 3.222.0 - '@aws-sdk/util-uri-escape': 3.201.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/smithy-client/3.222.0: - resolution: {integrity: sha512-4dnU7TvwKxVuOWduvFGClYe0EgNov5Ke1ef7O1bdKaj5MmlH6wBDgGJM4NKREBFapC2dUXkoPtwsihtYBci1Bw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/middleware-stack': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/token-providers/3.222.0: - resolution: {integrity: sha512-VlLQDWjwKm6WezheyZ+wxfEw+X05s1NSZLY5N5HYE6+MSPcqllKCp0ArLcK1MUs68s/4TIOVKQrNeeJm/bLEPw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/client-sso-oidc': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/shared-ini-file-loader': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/types/3.222.0: - resolution: {integrity: sha512-yXRYptInkfEFaOvWFxlRXsRh9jWOmQc1sZeKqjfx2UCtzNJ7ebedN0VfCz4SaDotcw9Q4JWuN66qhRMJjDx7/w==} - engines: {node: '>=14.0.0'} - dev: false - - /@aws-sdk/url-parser/3.222.0: - resolution: {integrity: sha512-1+QbVdT/phYDb5JDQRJWoZeCujkXaI5m8z3bIiPxcRRY3NPuluDGrfX3kfnFen5s9QGByLvJxWKWZS+i+iUFRg==} - dependencies: - '@aws-sdk/querystring-parser': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-arn-parser/3.208.0: - resolution: {integrity: sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-base64/3.208.0: - resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-body-length-browser/3.188.0: - resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-body-length-node/3.208.0: - resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-buffer-from/3.208.0: - resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/is-array-buffer': 3.201.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-config-provider/3.208.0: - resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-defaults-mode-browser/3.222.0: - resolution: {integrity: sha512-+dGsp59lrEkDmK7OO5ecMYasrTGIKacFHjqZ6aqmbn1xtcUd/o3Qe7g5YSRXMGwtZ6xhvBD+NJLkEERI7U7cMw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - bowser: 2.11.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-defaults-mode-node/3.222.0: - resolution: {integrity: sha512-W/duYMtmCCWdzHP+yscBB6yrARgAqWpFdxgBvMSlT8TjOTrh/F+aj4NPamiNMeUfqfMFGnboYfyWRr1avkcAGQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/config-resolver': 3.222.0 - '@aws-sdk/credential-provider-imds': 3.222.0 - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/property-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-endpoints/3.222.0: - resolution: {integrity: sha512-qujJQv8lFysAr1lOlBTJhz7949NZyq5cj74Q9dR99AcAMXXeI9CQayPKH7477AnXRGOTMahZ3mV0HZ1bCJoNTw==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-hex-encoding/3.201.0: - resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-locate-window/3.208.0: - resolution: {integrity: sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-middleware/3.222.0: - resolution: {integrity: sha512-Y4BPtSa+6+qvg6OVW6RrdDx0OADfWa2Uxsxqdozpdnx2OQY0q+1diqsNgFMV+FIvdXqffE147KG7roG+/AfPeA==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-retry/3.222.0: - resolution: {integrity: sha512-poiWqhiTjExUYKxgN5tRAvKNN23lGHn9ZJAGOu8sY2GHb6gatMfj46k31om3KrM3YGRuyXAo8YXRhA+QZ5CX0g==} - engines: {node: '>= 14.0.0'} - dependencies: - '@aws-sdk/service-error-classification': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-stream-browser/3.222.0: - resolution: {integrity: sha512-GW9Y1/pLHS7WYHHdswcDd4vaM9mzxDwewcDVujCd/L9MRbG1nA/wfCL7hAAXT1AN2GbGfbfT+jjHQqzexpKBnA==} - dependencies: - '@aws-sdk/fetch-http-handler': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-base64': 3.208.0 - '@aws-sdk/util-hex-encoding': 3.201.0 - '@aws-sdk/util-utf8-browser': 3.188.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-stream-node/3.222.0: - resolution: {integrity: sha512-iMwKG+RaGVAjzXDuzmMl63SnN6qVc+0VbbfaKW1eIK9Ihr5mko3GuYAFqKaECSQ+XdMNuMSVXzphveKw6t2zwg==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/node-http-handler': 3.222.0 - '@aws-sdk/types': 3.222.0 - '@aws-sdk/util-buffer-from': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-uri-escape/3.201.0: - resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-user-agent-browser/3.222.0: - resolution: {integrity: sha512-DREMeL0XHl4QIS2GVSHFwVH4mJZ+Dr04R3U8WfiMktXdA93j5tDMJpU3+PNaCZPeaqz2QNwrVSBWKwbwA357zQ==} - dependencies: - '@aws-sdk/types': 3.222.0 - bowser: 2.11.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-user-agent-node/3.222.0: - resolution: {integrity: sha512-BMRMrPXL/HS3dSha9vcABkoANluKjB0pH78bc659EY2WUj9wCZdbUNQpACiYx8bwm7xKSxugCkmPd6NLWXUURw==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - dependencies: - '@aws-sdk/node-config-provider': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-utf8-browser/3.188.0: - resolution: {integrity: sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==} - dependencies: - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-utf8-node/3.208.0: - resolution: {integrity: sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.208.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/util-waiter/3.222.0: - resolution: {integrity: sha512-/07RkfxvDncsMeQ+GhigPdiSRd2v/1FJoCV4a5e9XDI1ZSMvUKm36wFqw5Bzts+AUY8f4HOPpGI9ZQeNb7u27Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.222.0 - '@aws-sdk/types': 3.222.0 - tslib: 2.4.1 - dev: false - - /@aws-sdk/xml-builder/3.201.0: - resolution: {integrity: sha512-brRdB1wwMgjWEnOQsv7zSUhIQuh7DEicrfslAqHop4S4FtSI3GQAShpQqgOpMTNFYcpaWKmE/Y1MJmNY7xLCnw==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.4.1 - dev: false - /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1450,22 +259,6 @@ packages: engines: {node: '>= 10'} dev: false - /@breejs/ts-worker/2.0.0_7ja7ufy2vbczkqoi6dab6h7sdi: - resolution: {integrity: sha512-6anHRcmgYlF7mrm/YVRn6rx2cegLuiY3VBxkkimOTWC/dVQeH336imVSuIKEGKTwiuNTPr2hswVdDSneNuXg3A==} - engines: {node: '>= 12.11'} - peerDependencies: - bree: '>=9.0.0' - dependencies: - bree: 9.1.2 - ts-node: 10.8.2_wup25etrarvlqkprac7h35hj7u - tsconfig-paths: 4.1.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - dev: false - /@breejs/ts-worker/2.0.0_tb2zv7uvvsbdrpzpw5lxnvx3z4: resolution: {integrity: sha512-6anHRcmgYlF7mrm/YVRn6rx2cegLuiY3VBxkkimOTWC/dVQeH336imVSuIKEGKTwiuNTPr2hswVdDSneNuXg3A==} engines: {node: '>= 12.11'} @@ -1490,27 +283,6 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: false - /@esbuild-kit/cjs-loader/2.4.1: - resolution: {integrity: sha512-lhc/XLith28QdW0HpHZvZKkorWgmCNT7sVelMHDj3HFdTfdqkwEKvT+aXVQtNAmCC39VJhunDkWhONWB7335mg==} - dependencies: - '@esbuild-kit/core-utils': 3.0.0 - get-tsconfig: 4.2.0 - dev: true - - /@esbuild-kit/core-utils/3.0.0: - resolution: {integrity: sha512-TXmwH9EFS3DC2sI2YJWJBgHGhlteK0Xyu1VabwetMULfm3oYhbrsWV5yaSr2NTWZIgDGVLHbRf0inxbjXqAcmQ==} - dependencies: - esbuild: 0.15.15 - source-map-support: 0.5.21 - dev: true - - /@esbuild-kit/esm-loader/2.5.4: - resolution: {integrity: sha512-afmtLf6uqxD5IgwCzomtqCYIgz/sjHzCWZFvfS5+FzeYxOURPUo4QcHtqJxbxWOMOogKriZanN/1bJQE/ZL93A==} - dependencies: - '@esbuild-kit/core-utils': 3.0.0 - get-tsconfig: 4.2.0 - dev: true - /@esbuild/android-arm/0.15.15: resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} engines: {node: '>=12'} @@ -1774,12 +546,6 @@ packages: fast-uri: 2.1.0 dev: false - /@fastify/autoload/5.6.0: - resolution: {integrity: sha512-WvIPDfhpMmWlZxUkIB7ncIw+y0BVrRanFncx/llRnPjDqyHMSPlNEnu48l22biQ/2W02PUS2TLihhH6faBZAQw==} - dependencies: - pkg-up: 3.1.0 - dev: false - /@fastify/autoload/5.7.0: resolution: {integrity: sha512-RQ3g5zZnvdhq7yQJAPJq+D73lg/ZFZoPriaQ3Ul0BiJKAZhtLZSefll/kxgwEj0/rp705OUwvQMQTLgXBBMdGQ==} dependencies: @@ -1811,13 +577,6 @@ packages: resolution: {integrity: sha512-E8Hfdvs1bG6u0N4vN5Nty6JONUfTdOciyD5rn8KnEsLKIenvOVcr210BQR9t34PRkNyjqnMLGk3e0BsaxRdL+g==} dev: false - /@fastify/env/4.1.0: - resolution: {integrity: sha512-9l+JTUiFWSwb9dGSeR46aDWBjrAg8lJeqMjbotG5/8Ho90+qzRbt8kdSnVhLm5k6HcqXcBaBAT/6cImRhRq0VQ==} - dependencies: - env-schema: 5.0.0 - fastify-plugin: 4.4.0 - dev: false - /@fastify/env/4.2.0: resolution: {integrity: sha512-sj1ehQZPD6tty+6bhzZw1uS2K2s6eOB46maJ2fE+AuTYxdHKVVW/AHXqCYGu3nH9kgzdXsheu3/148ZoBeoQOw==} dependencies: @@ -1872,16 +631,6 @@ packages: - supports-color dev: false - /@fastify/websocket/7.1.1: - resolution: {integrity: sha512-8lvB/E6p/o3MlmHzM2NJ19ixteI6Ckw0xOebLfoHoORPmpvCWqSp8+HLz4Gc6HrChH4vM9VcSWAK8jYuTT08hQ==} - dependencies: - fastify-plugin: 4.4.0 - ws: 8.11.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /@floating-ui/core/1.0.2: resolution: {integrity: sha512-Skfy0YS3NJ5nV9us0uuPN0HDk1Q4edljaOhRBJGDWs9EBa7ZVMYBHRFlhLvvmwEoaIM9BlH6QJFn9/uZg0bACg==} dev: true @@ -1892,16 +641,6 @@ packages: '@floating-ui/core': 1.0.2 dev: true - /@hapi/hoek/9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - dev: true - - /@hapi/topo/5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: true - /@humanwhocodes/config-array/0.11.6: resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} engines: {node: '>=10.10.0'} @@ -1954,14 +693,6 @@ packages: resolution: {integrity: sha512-hZere0rUga8kTzSTFbHREXpD9E/jwi94+B5RyLAmMIzl/w/EK1z7rFEnMHzPkU4AZkL42JWSsGXoV8LXMihybg==} dev: false - /@ladjs/graceful/3.0.2: - resolution: {integrity: sha512-T4Z+0R0zgZfR32KIs3FEuH7oFSnhj3c+00wVtp07aeIl8PDfQGcXGB3C8SfOZ2EzPMRuIpIul5kHkVBdSTULXw==} - engines: {node: '>=14'} - dependencies: - lil-http-terminator: 1.2.2 - p-is-promise: 3.0.0 - dev: false - /@ladjs/graceful/3.2.1: resolution: {integrity: sha512-jv81FnxIwQT+nHAq7Ty7kd0ccxflk7IUYhnCbt8hfzWT3pGpkMENlMpe99Re3DO78//sHUA5V+sk+iPxwEaHYw==} engines: {node: '>=14'} @@ -2006,35 +737,9 @@ packages: playwright-core: 1.28.0 dev: true - /@playwright/test/1.28.1: - resolution: {integrity: sha512-xN6spdqrNlwSn9KabIhqfZR7IWjPpFK1835tFNgjrlysaSezuX8PYUwaz38V/yI8TJLG9PkAMEXoHRXYXlpTPQ==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@types/node': 18.11.18 - playwright-core: 1.28.1 - dev: true - - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - /@popperjs/core/2.11.6: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} - - /@prisma/client/4.6.1_prisma@4.6.1: - resolution: {integrity: sha512-M1+NNrMzqaOIxT7PBGcTs3IZo7d1EW/+gVQd4C4gUgWBDGgD9AcIeZnUSidgWClmpMSgVUdnVORjsWWGUameYA==} - engines: {node: '>=14.17'} - requiresBuild: true - peerDependencies: - prisma: '*' - peerDependenciesMeta: - prisma: - optional: true - dependencies: - '@prisma/engines-version': 4.6.1-3.694eea289a8462c80264df36757e4fdc129b1b32 - prisma: 4.6.1 - dev: false + dev: true /@prisma/client/4.8.1_prisma@4.8.1: resolution: {integrity: sha512-d4xhZhETmeXK/yZ7K0KcVOzEfI5YKGGEr4F5SBV04/MU4ncN/HcE28sy3e4Yt8UFW0ZuImKFQJE+9rWt9WbGSQ==} @@ -2050,19 +755,10 @@ packages: prisma: 4.8.1 dev: false - /@prisma/engines-version/4.6.1-3.694eea289a8462c80264df36757e4fdc129b1b32: - resolution: {integrity: sha512-HUCmkXAU2jqp2O1RvNtbE+seLGLyJGEABZS/R38rZjSAafAy0WzBuHq+tbZMnD+b5OSCsTVtIPVcuvx1ySxcWQ==} - dev: false - /@prisma/engines-version/4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe: resolution: {integrity: sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==} dev: false - /@prisma/engines/4.6.1: - resolution: {integrity: sha512-3u2/XxvxB+Q7cMXHnKU0CpBiUK1QWqpgiBv28YDo1zOIJE3FCF8DI2vrp6vuwjGt5h0JGXDSvmSf4D4maVjJdw==} - requiresBuild: true - dev: false - /@prisma/engines/4.8.1: resolution: {integrity: sha512-93tctjNXcIS+i/e552IO6tqw17sX8liivv8WX9lDMCpEEe3ci+nT9F+1oHtAafqruXLepKF80i/D20Mm+ESlOw==} requiresBuild: true @@ -2171,20 +867,6 @@ packages: tslib: 1.14.1 dev: false - /@sideway/address/4.1.4: - resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} - dependencies: - '@hapi/hoek': 9.3.0 - dev: true - - /@sideway/formula/3.0.0: - resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} - dev: true - - /@sideway/pinpoint/2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - dev: true - /@sindresorhus/is/5.3.0: resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} engines: {node: '>=14.16'} @@ -2206,6 +888,7 @@ packages: /@sveltejs/adapter-static/1.0.0-next.48: resolution: {integrity: sha512-Z5Z+QZOav6D0KDeU3ReksGERJg/sX1k5OKWWXyQ11OwGErEEwSXHYRUyjaBmZEPeGzpVVGwwMUK8YWJlG/MKeA==} + dev: false /@sveltejs/kit/1.0.0-next.405_svelte@3.53.1+vite@3.2.4: resolution: {integrity: sha512-jHSa74F7k+hC+0fof75g/xm/+1M5sM66Qt6v8eLLMSgjkp36Lb5xOioBhbl6w0NYoE5xysLsBWuu+yHytfvCBA==} @@ -2227,33 +910,6 @@ packages: - supports-color dev: true - /@sveltejs/kit/1.0.0-next.572_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-PiKEr55L/uJyMKvDPdyoa5MlAYQwdgs8HLMbr28YcCBmhw/v6V7gutKOKdqeXc3YwKEFVS3z7TvW6c7eDokJdQ==} - engines: {node: '>=16.14'} - hasBin: true - requiresBuild: true - peerDependencies: - svelte: ^3.44.0 - vite: ^3.2.0 - dependencies: - '@sveltejs/vite-plugin-svelte': 1.4.0_svelte@3.53.1+vite@3.2.4 - '@types/cookie': 0.5.1 - cookie: 0.5.0 - devalue: 4.2.0 - kleur: 4.1.5 - magic-string: 0.27.0 - mime: 3.0.0 - sade: 1.8.1 - set-cookie-parser: 2.5.1 - sirv: 2.0.2 - svelte: 3.53.1 - tiny-glob: 0.2.9 - undici: 5.13.0 - vite: 3.2.4 - transitivePeerDependencies: - - supports-color - dev: true - /@sveltejs/vite-plugin-svelte/1.1.0_svelte@3.53.1+vite@3.2.4: resolution: {integrity: sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==} engines: {node: ^14.18.0 || >= 16} @@ -2276,25 +932,6 @@ packages: - supports-color dev: true - /@sveltejs/vite-plugin-svelte/1.4.0_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - svelte: ^3.44.0 - vite: ^3.0.0 - dependencies: - debug: 4.3.4 - deepmerge: 4.2.2 - kleur: 4.1.5 - magic-string: 0.26.7 - svelte: 3.53.1 - svelte-hmr: 0.15.1_svelte@3.53.1 - vite: 3.2.4 - vitefu: 0.2.3_vite@3.2.4 - transitivePeerDependencies: - - supports-color - dev: true - /@sveltekit-i18n/base/1.2.1_svelte@3.53.1: resolution: {integrity: sha512-F8gqG2+KAOeT0o2wYlUrW3TRCX7zaD7rBy/1CEVNw0irfw9TgFf/ODmhubkHHT3+6Zk+SMz8RNgeuffBfAMbJw==} peerDependencies: @@ -2328,18 +965,6 @@ packages: tailwindcss: 3.2.4_postcss@8.4.19 dev: false - /@trpc/client/10.1.0_@trpc+server@10.1.0: - resolution: {integrity: sha512-E7L9l2OTa5lIdM0NYvQLJf/GLapskfiVLv0Jv7t6GVxEOFd+O4THWsWQgJVUUAz9iq805iMNkY3uqSvf4GJaWg==} - peerDependencies: - '@trpc/server': 10.1.0 - dependencies: - '@trpc/server': 10.1.0 - dev: false - - /@trpc/server/10.1.0: - resolution: {integrity: sha512-UiRZPApLruhi1UKukTNsB9igFBEhEA0aMxy86Xp1OvbzuY00yoFcvDUYsBdBjp9mzIHR3yNjqrlfS/RNpPhZEw==} - dev: false - /@tsconfig/node10/1.0.8: resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: false @@ -2356,37 +981,14 @@ packages: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: false - /@types/bcryptjs/2.4.2: - resolution: {integrity: sha512-LiMQ6EOPob/4yUL66SZzu6Yh77cbzJFYll+ZfaPiPPFswtIlA/Fs1MzdKYA7JApHU49zQTbJGX3PDmCpIdDBRQ==} - dev: true - - /@types/cacheable-request/6.0.2: - resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} - dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.4 - '@types/node': 18.7.15 - '@types/responselike': 1.0.0 - dev: false - /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: false - /@types/cookie/0.5.1: - resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} - dev: true - /@types/cors/2.8.12: resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} dev: false - /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 18.11.18 - dev: false - /@types/http-cache-semantics/4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: false @@ -2395,45 +997,14 @@ packages: resolution: {integrity: sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==} dev: true - /@types/js-yaml/4.0.5: - resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} - dev: true - - /@types/json-buffer/3.0.0: - resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} - dev: false - /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/jsonwebtoken/8.5.9: - resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} - dependencies: - '@types/node': 18.11.18 - dev: true - - /@types/keyv/3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 18.7.15 - dev: false - /@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: false - /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: false - - /@types/node-fetch/2.6.2: - resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} - dependencies: - '@types/node': 18.11.18 - form-data: 3.0.1 - dev: true - /@types/node-os-utils/1.3.0: resolution: {integrity: sha512-XwVteWQx/XkfRPyaGkw8dEbrCAkoRZ73pI3XznUYIpzbCfpQB3UnDlR5TnmdhetlT889tUJGF8QWo9xrgTpsiA==} dev: true @@ -2441,31 +1012,14 @@ packages: /@types/node/18.11.18: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - - /@types/node/18.7.15: - resolution: {integrity: sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==} - dev: false - /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: false - /@types/ps-tree/1.1.2: - resolution: {integrity: sha512-ZREFYlpUmPQJ0esjxoG1fMvB2HNaD3z+mjqdSosZvd3RalncI9NEur73P8ZJz4YQdL64CmV1w0RuqoRUlhQRBw==} - dev: false - /@types/pug/2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true - /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 18.7.15 - dev: false - /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: @@ -2476,20 +1030,6 @@ packages: resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} dev: true - /@types/shell-quote/1.7.1: - resolution: {integrity: sha512-SWZ2Nom1pkyXCDohRSrkSKvDh8QOG9RfAsrt5/NsPQC4UQJ55eG0qClA40I+Gkez4KTQ0uDUT8ELRXThf3J5jw==} - dev: true - - /@types/which/2.0.1: - resolution: {integrity: sha512-Jjakcv8Roqtio6w1gr0D7y6twbhx6gGgFGF5BLwajPpnOIOxFkakFhCq+LmyyeAz7BX6ULrjBOxdKaCDy+4+dQ==} - dev: false - - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 18.11.18 - dev: true - /@typescript-eslint/eslint-plugin/5.44.0_fnsv2sbzcckq65bwfk7a5xwslu: resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2940,10 +1480,6 @@ packages: safer-buffer: 2.1.2 dev: false - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - /atomic-sleep/1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -2980,26 +1516,6 @@ packages: - supports-color dev: false - /axe/11.0.0: - resolution: {integrity: sha512-BKqI28hcuoIqXKkUbgkUVQigxxgijzt1YwZOeUkuQ06geKUAAzUa2orG06Sg3KaGOp/KnC9lb0DDPhefyAHSAQ==} - engines: {node: '>=14'} - dependencies: - '@ladjs/format-util': 1.0.4 - '@strikeentco/get': 1.0.1 - '@strikeentco/set': 1.0.2 - boolean: 3.2.0 - console-polyfill: 0.3.0 - format-specifiers: 1.0.0 - iserror: 0.0.2 - maybe-combine-errors: 1.0.0 - merge-options: 3.0.4 - p-map-series: 2.1.0 - parse-app-info: 4.0.3 - parse-err: 0.0.12 - pick-deep: 1.0.0 - unset-value: 2.0.1 - dev: false - /axe/11.2.1: resolution: {integrity: sha512-uQfGfqtZON++xHaG+CnQB7sTBhgYkqf2P0HLcbSdeHhM7mg+0cr3pBrcWbmuWbZYcQGoRZu8INTiYUEcwMZhlg==} engines: {node: '>=14'} @@ -3021,14 +1537,6 @@ packages: unset-value: 2.0.1 dev: false - /axios/0.21.4_debug@4.3.2: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - dependencies: - follow-redirects: 1.15.2_debug@4.3.2 - transitivePeerDependencies: - - debug - dev: true - /babel-code-frame/6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} dependencies: @@ -3740,6 +2248,7 @@ packages: /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: false /bn.js/4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} @@ -3749,10 +2258,6 @@ packages: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} dev: false - /bowser/2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -3772,22 +2277,6 @@ packages: dependencies: fill-range: 7.0.1 - /bree/9.1.2: - resolution: {integrity: sha512-qwAiwPz7Ba2WvhtQl+qI7mARmVK2GG6P7qHV6IQcblYb5TCZXhFNugpp2JOGAdgc9GU4SzR/PjiDUHLVg/CvzQ==} - engines: {node: '>=12.17.0 <13.0.0-0||>=13.2.0'} - dependencies: - '@breejs/later': 4.1.0 - boolean: 3.2.0 - combine-errors: 3.0.3 - cron-validate: 1.4.3 - human-interval: 2.0.1 - is-string-and-not-blank: 0.0.2 - is-valid-path: 0.1.1 - ms: 2.1.3 - p-wait-for: 3.2.0 - safe-timers: 1.1.0 - dev: false - /bree/9.1.3: resolution: {integrity: sha512-oqto4iG7MG2xdRKU0MhFNPTq7ZSztKvalohO3nyu4EIyy3SKpLDX92LkptcGTl6BE2RpQLrzgBP3HoPtWlWBaA==} engines: {node: '>=12.17.0 <13.0.0-0||>=13.2.0'} @@ -3830,17 +2319,6 @@ packages: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} dev: false - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer/5.6.0: - resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -3854,32 +2332,6 @@ packages: dev: false optional: true - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: true - - /cabin/11.0.1_axe@11.0.0: - resolution: {integrity: sha512-RCnLTeaK3vmrMkgEE2mQLj+zfzotGrV/1BrKvkw7paZLZ/GCodPx+B8kpa0sjHiKRLR0fMfdE+ZvA1Qj+BQXpg==} - engines: {node: '>=14'} - peerDependencies: - axe: '>= 10.0.0' - dependencies: - ansi-colors: 4.1.3 - axe: 11.0.0 - clf-date: 0.2.1 - iserror: 0.0.2 - merge-options: 3.0.4 - ms: 2.1.3 - on-finished: 2.4.1 - parse-err: 0.0.12 - parse-request: 5.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /cabin/11.1.1_axe@11.2.1: resolution: {integrity: sha512-8XjDgltMiP2BlFP2+72Mc6gcRnrLQ3tU9sbH/Ub4wzaATz05/e3yJSZGfzZeWMaSHwlEZEwIBGgaZ/wJY2UORw==} engines: {node: '>=14'} @@ -3899,11 +2351,6 @@ packages: - supports-color dev: false - /cacheable-lookup/6.0.4: - resolution: {integrity: sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==} - engines: {node: '>=10.6.0'} - dev: false - /cacheable-lookup/7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -3922,19 +2369,6 @@ packages: responselike: 3.0.0 dev: false - /cacheable-request/7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 4.3.0 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.0 - dev: false - /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -3985,20 +2419,10 @@ packages: supports-color: 7.2.0 dev: true - /chalk/5.1.2: - resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false - /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /check-more-types/2.24.0: - resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} - engines: {node: '>= 0.8.0'} - dev: true - /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -4019,6 +2443,7 @@ packages: /classnames/2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + dev: true /clean-stack/4.2.0: resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} @@ -4050,12 +2475,6 @@ packages: is-regexp: 3.1.0 dev: false - /clone-response/1.0.2: - resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} - dependencies: - mimic-response: 1.0.1 - dev: false - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -4095,30 +2514,10 @@ packages: lodash.uniqby: 4.5.0 dev: false - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander/9.4.1: - resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} - engines: {node: ^12.20.0 || >=14} - dev: true - /compare-versions/5.0.1: resolution: {integrity: sha512-v8Au3l0b+Nwkp4G142JcgJFh1/TUhdxut7wzD1Nq1dyp5oa3tXaqb03EXOAB6jS4gMlalkjAUPZBMiAfKUixHQ==} dev: false - /compress-brotli/1.3.8: - resolution: {integrity: sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==} - engines: {node: '>= 12'} - dependencies: - '@types/json-buffer': 3.0.0 - json-buffer: 3.0.1 - dev: false - /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -4163,12 +2562,6 @@ packages: /cookie/0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - - /copy-anything/3.0.3: - resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} - engines: {node: '>=12.13'} - dependencies: - is-what: 4.1.8 dev: false /core-js/2.6.12: @@ -4299,11 +2692,6 @@ packages: - ts-node dev: false - /data-uri-to-buffer/4.0.0: - resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} - engines: {node: '>= 12'} - dev: false - /dayjs/1.11.6: resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} dev: false @@ -4346,18 +2734,6 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -4400,11 +2776,6 @@ packages: /defined/1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4441,10 +2812,6 @@ packages: defined: 1.0.0 minimist: 1.2.7 - /devalue/4.2.0: - resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} - dev: true - /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -4458,6 +2825,7 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4522,11 +2890,6 @@ packages: dotenv: 8.6.0 dev: false - /dotenv/16.0.2: - resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} - engines: {node: '>=12'} - dev: false - /dotenv/16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} @@ -4543,9 +2906,6 @@ packages: ini: 1.3.8 dev: false - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - /ecdsa-sig-formatter/1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: @@ -4568,12 +2928,6 @@ packages: engines: {node: '>= 0.8'} dev: false - /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - dependencies: - iconv-lite: 0.6.3 - dev: false - /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -5166,42 +3520,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /event-stream/3.3.4: - resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} - dependencies: - duplexer: 0.1.2 - from: 0.1.7 - map-stream: 0.1.0 - pause-stream: 0.0.11 - split: 0.3.3 - stream-combiner: 0.0.4 - through: 2.3.8 - /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} dev: false - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /execa/6.1.0: resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5298,13 +3621,6 @@ packages: resolution: {integrity: sha512-qKRta6N7BWEFVlyonVY/V+BMLgFqktCUV0QjT259ekAIlbVrMaFnFLxJ4s/JPl4tou56S1BzPufI60bLe29fHA==} dev: false - /fast-xml-parser/4.0.11: - resolution: {integrity: sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: false - /fastfall/1.5.1: resolution: {integrity: sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==} engines: {node: '>=0.10.0'} @@ -5333,28 +3649,6 @@ packages: socket.io: 4.5.4 dev: false - /fastify/4.10.2: - resolution: {integrity: sha512-0T+4zI6N3S8ex0LCZi3H4FasJR4AzWw834fUkPWvV8r6GBJkLmAOfFxH8f5V29Plef24IK0QSQD/tz1Nx+1UOA==} - dependencies: - '@fastify/ajv-compiler': 3.3.1 - '@fastify/error': 3.0.0 - '@fastify/fast-json-stringify-compiler': 4.1.0 - abstract-logging: 2.0.1 - avvio: 8.2.0 - content-type: 1.0.4 - find-my-way: 7.3.1 - light-my-request: 5.6.1 - pino: 8.6.1 - process-warning: 2.0.0 - proxy-addr: 2.0.7 - rfdc: 1.3.0 - secure-json-parse: 2.5.0 - semver: 7.3.8 - tiny-lru: 10.0.1 - transitivePeerDependencies: - - supports-color - dev: false - /fastify/4.11.0: resolution: {integrity: sha512-JteZ8pjEqd+6n+azQnQfSJV8MUMxAmxbvC2Dx/Mybj039Lf/u3kda9Kq84uy/huCpqCzZoyHIZS5JFGF3wLztw==} dependencies: @@ -5400,14 +3694,6 @@ packages: xtend: 4.0.2 dev: false - /fetch-blob/3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 - dev: false - /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -5479,55 +3765,24 @@ packages: '@popperjs/core': 2.11.6 classnames: 2.3.2 flowbite: 1.5.4 + dev: true /flowbite/1.5.4: resolution: {integrity: sha512-A4VTeJE+aHSbwrMzWvpTADhNgX8Njpb3DqRL26pFkOupklPg8cmNstZK8cXrFnBPxomOiX/OazZnhQM1BIZADQ==} dependencies: '@popperjs/core': 2.11.6 mini-svg-data-uri: 1.4.4 - - /follow-redirects/1.15.2_debug@4.3.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.2 dev: true - /form-data-encoder/2.0.1: - resolution: {integrity: sha512-Oy+P9w5mnO4TWXVgUiQvggNKPI9/ummcSt5usuIV6HkaLKigwzPpoenhEqmGmx3zHqm6ZLJ+CR/99N8JLinaEw==} - engines: {node: '>= 14.17'} - dev: false - /form-data-encoder/2.1.2: resolution: {integrity: sha512-FCaIOVTRA9E0siY6FeXid7D5yrCqpsErplUkE2a1BEiKj1BE9z6FbKB4ntDTwC4NVLie9p+4E9nX4mWwEOT05A==} engines: {node: '>= 14.17'} dev: false - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /format-specifiers/1.0.0: resolution: {integrity: sha512-/xcmy6xn/DsR+V6flFj3E47yCbrsk70r90moAMENVkKckUPUG9CRE79S/2xajLVx1iADIoWx+1R304uMXB/riQ==} dev: false - /formdata-polyfill/4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -5541,22 +3796,10 @@ packages: engines: {node: '>= 0.6'} dev: false - /from/0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: false - /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -5606,16 +3849,10 @@ packages: has: 1.0.3 has-symbols: 1.0.3 - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false - /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + dev: false /get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -5625,10 +3862,6 @@ packages: get-intrinsic: 1.1.1 dev: true - /get-tsconfig/4.2.0: - resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} - dev: true - /get-value/3.0.1: resolution: {integrity: sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA==} engines: {node: '>=6.0'} @@ -5636,15 +3869,6 @@ packages: isobject: 3.0.1 dev: false - /gettext-parser/6.0.0: - resolution: {integrity: sha512-eWFsR78gc/eKnzDgc919Us3cbxQbzxK1L8vAIZrKMQqOUgULyeqmczNlBjTlVTk2FaB7nV9C1oobd/PGBOqNmg==} - dependencies: - content-type: 1.0.4 - encoding: 0.1.13 - readable-stream: 4.1.0 - safe-buffer: 5.2.1 - dev: false - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5714,40 +3938,10 @@ packages: slash: 3.0.0 dev: true - /globby/13.1.2: - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 4.0.0 - dev: false - /globrex/0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /got/12.3.1: - resolution: {integrity: sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.3.0 - '@szmarczak/http-timer': 5.0.1 - '@types/cacheable-request': 6.0.2 - '@types/responselike': 1.0.0 - cacheable-lookup: 6.0.4 - cacheable-request: 7.0.2 - decompress-response: 6.0.0 - form-data-encoder: 2.0.1 - get-stream: 6.0.1 - http2-wrapper: 2.1.11 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 2.0.0 - dev: false - /got/12.5.3: resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} @@ -5767,6 +3961,7 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -5891,11 +4086,6 @@ packages: numbered: 1.1.0 dev: false - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - /human-signals/3.0.1: resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} engines: {node: '>=12.20.0'} @@ -5908,13 +4098,6 @@ packages: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -5926,6 +4109,7 @@ packages: /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} + dev: true /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -6162,6 +4346,7 @@ packages: /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: false /is-stream/3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -6213,11 +4398,6 @@ packages: call-bind: 1.0.2 dev: true - /is-what/4.1.8: - resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} - engines: {node: '>=12.13'} - dev: false - /iserror/0.0.2: resolution: {integrity: sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw==} dev: false @@ -6235,16 +4415,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /joi/17.7.0: - resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==} - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.4 - '@sideway/formula': 3.0.0 - '@sideway/pinpoint': 2.0.0 - dev: true - /js-cookie/3.0.1: resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} engines: {node: '>=12'} @@ -6311,14 +4481,6 @@ packages: engines: {node: '>=6'} hasBin: true - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - dev: false - /jsonwebtoken/9.0.0: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} engines: {node: '>=12', npm: '>=6'} @@ -6344,13 +4506,6 @@ packages: safe-buffer: 5.2.1 dev: false - /keyv/4.3.0: - resolution: {integrity: sha512-C30Un9+63J0CsR7Wka5quXKqYZsT6dcRQ2aOwGcSc3RiQ4HGWpTAHlCA+puNfw2jA/s11EsxA1nCXgZRuRKMQQ==} - dependencies: - compress-brotli: 1.3.8 - json-buffer: 3.0.1 - dev: false - /keyv/4.5.0: resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} dependencies: @@ -6373,11 +4528,6 @@ packages: dotgitconfig: 1.1.2 dev: false - /lazy-ass/1.6.0: - resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} - engines: {node: '> 0.8'} - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -6478,10 +4628,6 @@ packages: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: false - /lodash.get/4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: false - /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false @@ -6510,11 +4656,6 @@ packages: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} dev: false - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false - /lowercase-keys/3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6549,20 +4690,10 @@ packages: dependencies: sourcemap-codec: 1.4.8 - /magic-string/0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.13 - dev: true - /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: false - /map-stream/0.1.0: - resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} - /maybe-combine-errors/1.0.0: resolution: {integrity: sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==} engines: {node: '>=10'} @@ -6582,6 +4713,7 @@ packages: /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -6597,12 +4729,14 @@ packages: /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: false /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: false /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -6610,12 +4744,6 @@ packages: hasBin: true dev: false - /mime/3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -6626,11 +4754,6 @@ packages: engines: {node: '>=12'} dev: false - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false - /mimic-response/3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -6649,6 +4772,7 @@ packages: /mini-svg-data-uri/1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true + dev: true /minimalistic-assert/1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -6671,10 +4795,6 @@ packages: resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==} dev: true - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: false - /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} @@ -6700,11 +4820,6 @@ packages: engines: {node: '>=4'} dev: true - /mrmime/1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true - /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -6759,45 +4874,16 @@ packages: lower-case: 1.1.4 dev: false - /node-domexception/1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - /node-fetch/2.6.0: resolution: {integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==} engines: {node: 4.x || >=6.0.0} dev: true - /node-fetch/3.2.10: - resolution: {integrity: sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.0 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - - /node-fetch/3.3.0: - resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.0 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: false - /node-gettext/3.0.0: - resolution: {integrity: sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==} - dependencies: - lodash.get: 4.4.2 - dev: false - /node-os-utils/1.3.7: resolution: {integrity: sha512-fvnX9tZbR7WfCG5BAy3yO/nCLyjVWD6MghEq0z5FDfN+ZXpLWNITBdbifxQkQ25ebr16G0N7eRWJisOcMEHG3Q==} dev: false @@ -6849,11 +4935,6 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false - /normalize-url/7.2.0: resolution: {integrity: sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==} engines: {node: '>=12.20'} @@ -6875,13 +4956,6 @@ packages: string.prototype.padend: 3.1.3 dev: true - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - /npm-run-path/5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7132,32 +5206,6 @@ packages: lines-and-columns: 1.2.4 dev: false - /parse-request/5.0.2: - resolution: {integrity: sha512-yu4biRHEWW7rydAUcKIbxpVfNTa/i0cTdalQLUb9sYSi287YK2OwWgMwN4Cu8KgjlMiUindR5ZHA32uqqcTeTw==} - engines: {node: '>=14'} - dependencies: - browser-hrtime: 1.1.8 - bson-objectid: 2.0.4 - convert-hrtime: 3.0.0 - cookie: 0.5.0 - credit-card-type: 9.1.0 - debug: 4.3.4 - fast-safe-stringify: 2.1.1 - http-headers: 3.0.2 - is-array-buffer: 2.0.0 - is-buffer: 2.0.5 - is-stream: 2.0.1 - is-uuid: 1.0.2 - ms: 2.1.3 - no-case: 2.3.2 - qs: 6.11.0 - rfdc: 1.3.0 - sensitive-fields: 0.0.9 - url-parse: 1.5.10 - transitivePeerDependencies: - - supports-color - dev: false - /parse-request/5.1.0: resolution: {integrity: sha512-CzdzrgihIpIOwQ12hDBln1qbltwDSTle/JkXKggLqrxFVMygcRPKiR6BnI2Za4opOcQgB6S4pt/bijD8tyrA3Q==} engines: {node: '>=14'} @@ -7225,11 +5273,7 @@ packages: /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - - /pause-stream/0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} - dependencies: - through: 2.3.8 + dev: true /pick-deep/1.0.0: resolution: {integrity: sha512-Uy0VUtabou1sPl/vVClBFrWi4Ae/D3Vqu44FJawmm4lnduu5E16ykw8kh15fiUeLQ6lbmXQ0EMr3YIsqpLZl+A==} @@ -7302,12 +5346,6 @@ packages: hasBin: true dev: true - /playwright-core/1.28.1: - resolution: {integrity: sha512-3PixLnGPno0E8rSBJjtwqTwJe3Yw72QwBBBxNoukIj3lEeBNXwbNiKrNuB1oyQgTBw5QHUhNO3SteEtHaMK6ag==} - engines: {node: '>=14'} - hasBin: true - dev: true - /postcss-import/14.1.0_postcss@8.4.19: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} @@ -7344,23 +5382,6 @@ packages: postcss: 8.4.19 yaml: 1.10.2 - /postcss-load-config/4.0.1_postcss@8.4.19: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.0.6 - postcss: 8.4.19 - yaml: 2.1.3 - dev: true - /postcss-nested/6.0.0_postcss@8.4.19: resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} @@ -7400,16 +5421,6 @@ packages: fast-diff: 1.2.0 dev: true - /prettier-plugin-svelte/2.8.1_3ndnxlh52lolrqe4kgjgbxb3xa: - resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 - dependencies: - prettier: 2.8.0 - svelte: 3.53.1 - dev: true - /prettier-plugin-svelte/2.8.1_nryolsexf6k3znhuh4uzpugsem: resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} peerDependencies: @@ -7426,27 +5437,12 @@ packages: hasBin: true dev: true - /prettier/2.8.0: - resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - /prettier/2.8.2: resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /prisma/4.6.1: - resolution: {integrity: sha512-BR4itMCuzrDV4tn3e2TF+nh1zIX/RVU0isKtKoN28ADeoJ9nYaMhiuRRkFd2TZN8+l/XfYzoRKyHzUFXLQhmBQ==} - engines: {node: '>=14.17'} - hasBin: true - requiresBuild: true - dependencies: - '@prisma/engines': 4.6.1 - dev: false - /prisma/4.8.1: resolution: {integrity: sha512-ZMLnSjwulIeYfaU1O6/LF6PEJzxN5par5weykxMykS9Z6ara/j76JH3Yo2AH3bgJbPN4Z6NeCK9s5fDkzf33cg==} engines: {node: '>=14.17'} @@ -7477,13 +5473,6 @@ packages: ipaddr.js: 1.9.1 dev: false - /ps-tree/1.2.0: - resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - event-stream: 3.3.4 - /pseudomap/1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true @@ -7686,12 +5675,6 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /responselike/2.0.0: - resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} - dependencies: - lowercase-keys: 2.0.0 - dev: false - /responselike/3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} @@ -7759,12 +5742,6 @@ packages: tslib: 1.14.1 dev: true - /rxjs/7.6.0: - resolution: {integrity: sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==} - dependencies: - tslib: 2.4.1 - dev: true - /sade/1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -7854,6 +5831,7 @@ packages: /set-cookie-parser/2.5.1: resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} + dev: false /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7907,15 +5885,6 @@ packages: semver: 7.0.0 dev: true - /sirv/2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 - totalist: 3.0.0 - dev: true - /slash/1.0.0: resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} engines: {node: '>=0.10.0'} @@ -7926,11 +5895,6 @@ packages: engines: {node: '>=8'} dev: true - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: false - /socket.io-adapter/2.4.0: resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} dev: false @@ -8001,23 +5965,11 @@ packages: source-map: 0.5.7 dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - /source-map/0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -8044,20 +5996,11 @@ packages: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} dev: false - /split/0.3.3: - resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - dependencies: - through: 2.3.8 - /split2/4.1.0: resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} engines: {node: '>= 10.x'} dev: false - /ssh-config/4.1.6: - resolution: {integrity: sha512-YdPYn/2afoBonSFoMSvC1FraA/LKKrvy8UvbvAFGJ8gdlKuANvufLLkf8ynF2uq7Tl5+DQBIFyN37//09nAgNQ==} - dev: false - /ssh-config/4.2.0: resolution: {integrity: sha512-GZtg/g6ZSki0AUhpw0bgB4jLkfPnxf/Qjw1tRsTq+KWD+eqJe5c4Ggaihp+csaLtesUnUOte924a7kwVNJbt7A==} dev: false @@ -8074,22 +6017,6 @@ packages: nan: 2.16.0 dev: false - /start-server-and-test/1.14.0: - resolution: {integrity: sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==} - engines: {node: '>=6'} - hasBin: true - dependencies: - bluebird: 3.7.2 - check-more-types: 2.24.0 - debug: 4.3.2 - execa: 5.1.1 - lazy-ass: 1.6.0 - ps-tree: 1.2.0 - wait-on: 6.0.0_debug@4.3.2 - transitivePeerDependencies: - - supports-color - dev: true - /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -8105,28 +6032,11 @@ packages: reusify: 1.0.4 dev: false - /stream-browserify/3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - - /stream-combiner/0.0.4: - resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - dependencies: - duplexer: 0.1.2 - /stream-wormhole/1.1.0: resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==} engines: {node: '>=4.0.0'} dev: false - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: true - /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -8206,11 +6116,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - /strip-final-newline/3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -8228,10 +6133,6 @@ packages: engines: {node: '>=8'} dev: true - /strnum/1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: false - /super-regex/0.2.0: resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} engines: {node: '>=14.16'} @@ -8241,13 +6142,6 @@ packages: time-span: 5.1.0 dev: false - /superjson/1.11.0: - resolution: {integrity: sha512-6PfAg1FKhqkwWvPb2uXhH4MkMttdc17eJ91+Aoz4s1XUEDZFmLfFx/xVA3wgkPxAGy5dpozgGdK6V/n20Wj9yg==} - engines: {node: '>=10'} - dependencies: - copy-anything: 3.0.3 - dev: false - /supports-color/2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -8270,34 +6164,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-check/2.9.2_g7z2chviobwh5b53nr2x4mtdq4: - resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} - hasBin: true - peerDependencies: - svelte: ^3.24.0 - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - chokidar: 3.5.3 - fast-glob: 3.2.12 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 3.53.1 - svelte-preprocess: 4.10.7_m6amlx2endawbdmypezbyercsm - typescript: 4.9.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - dev: true - /svelte-check/2.9.2_mocwzvuqzrhb37u7s4hjvvzl3i: resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} hasBin: true @@ -8335,112 +6201,6 @@ packages: svelte: 3.53.1 dev: true - /svelte-preprocess/4.10.7_jgeygver3mevbte7srfft5qwby: - resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - postcss: 8.4.19 - postcss-load-config: 4.0.1_postcss@8.4.19 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.53.1 - typescript: 4.9.3 - dev: true - - /svelte-preprocess/4.10.7_m6amlx2endawbdmypezbyercsm: - resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - postcss: 8.4.19 - postcss-load-config: 4.0.1_postcss@8.4.19 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.53.1 - typescript: 4.9.4 - dev: true - /svelte-preprocess/4.10.7_mvbmsfnr3ibpjsbee6imjcb33m: resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} engines: {node: '>= 9.11.2'} @@ -8640,6 +6400,7 @@ packages: /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true /time-span/5.1.0: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} @@ -8687,11 +6448,6 @@ packages: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: false - /totalist/3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} - engines: {node: '>=6'} - dev: true - /touch/3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} hasBin: true @@ -8735,37 +6491,6 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.8.2_wup25etrarvlqkprac7h35hj7u: - resolution: {integrity: sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 18.11.9 - acorn: 8.8.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: false - /tsconfig-paths/4.1.2: resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==} engines: {node: '>=6'} @@ -8779,6 +6504,7 @@ packages: /tslib/2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: true /tsutils/3.21.0_typescript@4.9.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -8800,17 +6526,6 @@ packages: typescript: 4.9.4 dev: true - /tsx/3.12.1: - resolution: {integrity: sha512-Rcg1x+rNe7qwlP8j7kx4VjP/pJo/V57k+17hlrn6a7FuQLNwkaw5W4JF75tYornNVCxkXdSUnqlIT8JY/ttvIw==} - hasBin: true - dependencies: - '@esbuild-kit/cjs-loader': 2.4.1 - '@esbuild-kit/core-utils': 3.0.0 - '@esbuild-kit/esm-loader': 2.5.4 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /tweetnacl/0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: false @@ -8850,6 +6565,7 @@ packages: resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /typescript/4.9.4: resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} @@ -8875,23 +6591,11 @@ packages: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true - /undici/5.13.0: - resolution: {integrity: sha512-UDZKtwb2k7KRsK4SdXWG7ErXiL7yTGgLWvk2AXO1JMjgjh404nFo6tWSCM2xMpJwMPx3J8i/vfqEh1zOqvj82Q==} - engines: {node: '>=12.18'} - dependencies: - busboy: 1.6.0 - dev: true - /unique-names-generator/4.7.1: resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} engines: {node: '>=8'} dev: false - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: false - /unset-value/2.0.1: resolution: {integrity: sha512-2hvrBfjUE00PkqN+q0XP6yRAOGrR06uSiUoIQGZkc7GxvQ9H7v8quUPNtZjMg4uux69i8HWpIjLPUKwCuRGyNg==} engines: {node: '>=10'} @@ -8925,11 +6629,6 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: false @@ -8978,48 +6677,6 @@ packages: fsevents: 2.3.2 dev: true - /vitefu/0.2.3_vite@3.2.4: - resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 3.2.4 - dev: true - - /wait-on/6.0.0_debug@4.3.2: - resolution: {integrity: sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - axios: 0.21.4_debug@4.3.2 - joi: 17.7.0 - lodash: 4.17.21 - minimist: 1.2.7 - rxjs: 7.6.0 - transitivePeerDependencies: - - debug - dev: true - - /wait-port/1.0.4: - resolution: {integrity: sha512-w8Ftna3h6XSFWWc2JC5gZEgp64nz8bnaTp5cvzbJSZ53j+omktWTDdwXxEF0jM8YveviLgFWvNGrSvRHnkyHyw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - chalk: 4.1.2 - commander: 9.4.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /web-streams-polyfill/3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} - dev: false - /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -9052,19 +6709,6 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws/8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - /ws/8.2.3: resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} engines: {node: '>=10.0.0'} @@ -9098,10 +6742,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml/2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} - engines: {node: '>= 14'} - /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -9128,27 +6768,3 @@ packages: property-expr: 2.0.5 toposort: 2.0.2 dev: false - - /zod/3.19.1: - resolution: {integrity: sha512-LYjZsEDhCdYET9ikFu6dVPGp2YH9DegXjdJToSzD9rO6fy4qiRYFoyEYwps88OseJlPyl2NOe2iJuhEhL7IpEA==} - dev: false - - /zx/7.1.1: - resolution: {integrity: sha512-5YlTO2AJ+Ku2YuZKSSSqnUKuagcM/f/j4LmHs15O84Ch80Z9gzR09ZK3gR7GV+rc8IFpz2H/XNFtFVmj31yrZA==} - engines: {node: '>= 16.0.0'} - hasBin: true - dependencies: - '@types/fs-extra': 9.0.13 - '@types/minimist': 1.2.2 - '@types/node': 18.11.18 - '@types/ps-tree': 1.1.2 - '@types/which': 2.0.1 - chalk: 5.1.2 - fs-extra: 10.1.0 - globby: 13.1.2 - minimist: 1.2.6 - node-fetch: 3.2.10 - ps-tree: 1.2.0 - which: 2.0.2 - yaml: 2.1.3 - dev: false From e84544136ec32e311ea1cd4aff34d01cf7b429e3 Mon Sep 17 00:00:00 2001 From: rawalplawit <39916917+rawalplawit@users.noreply.github.com> Date: Fri, 10 Feb 2023 14:54:16 +0545 Subject: [PATCH 10/33] fix: typos in docs --- CONTRIBUTION.md | 8 ++++---- docs/dev_setup/GitPod.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 9d869bb10..d6c73c254 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -10,7 +10,7 @@ You'll need a set of skills to [get started](docs/contribution/GettingStarted.md ## 1) Setup your development environment -- 🌟 [Container based](docs/dev_setup/Container.md) ← *Recomended* +- 🌟 [Container based](docs/dev_setup/Container.md) ← *Recommended* - 📦 [DockerContainer](docs/dev_setup/DockerContiner.md) *WIP - 🐙 [Github Codespaces](docs/dev_setup/GithubCodespaces.md) - ☁️ [GitPod](docs/dev_setup/GitPod.md) @@ -28,12 +28,12 @@ You'll need a set of skills to [get started](docs/contribution/GettingStarted.md - Copy `apps/api/.env.example` to `apps/api/.env` - Edit `apps/api/.env`, set the `COOLIFY_APP_ID` environment variable to something cool. - Run `pnpm install` to install dependencies. -- Run `pnpm db:push` to o create a local SQlite database. This will apply all migrations at `db/dev.db`. +- Run `pnpm db:push` to create a local SQlite database. This will apply all migrations at `db/dev.db`. - Run `pnpm db:seed` seed the database. - Run `pnpm dev` start coding. ```sh -# Or... Copy and paste commands bellow: +# Or... Copy and paste commands below: cp apps/api/.env.example apps/api/.env pnpm install pnpm db:push @@ -45,4 +45,4 @@ pnpm dev You should be able to access `http://localhost:3000`. -1. Click `Register` and setup your first user. \ No newline at end of file +1. Click `Register` and setup your first user. diff --git a/docs/dev_setup/GitPod.md b/docs/dev_setup/GitPod.md index 3293154f9..21a92e111 100644 --- a/docs/dev_setup/GitPod.md +++ b/docs/dev_setup/GitPod.md @@ -1,6 +1,6 @@ ### Gitpod -#### Option 1 - Prefered: +#### Option 1 - Preferred: Follow the same steps as [container based development flow](./Container.md) @@ -16,4 +16,4 @@ All the required dependencies and packages has been configured for you already. > Some packages, just `pack` are not installed in this way. You cannot test all the features. - Please use the [container based development flow](./Container.md). \ No newline at end of file + Please use the [container based development flow](./Container.md). From b4886e604e5f56e3ef9475ad7430888b0ee1d887 Mon Sep 17 00:00:00 2001 From: Shivam Deepak Chaudhary Date: Sat, 11 Feb 2023 09:24:08 +0000 Subject: [PATCH 11/33] added copyvolumefield --- .../src/lib/components/CopyVolumeField.svelte | 29 +++++++++++++++++ .../routes/applications/[id]/_Storage.svelte | 31 ++++++++++++------- 2 files changed, 48 insertions(+), 12 deletions(-) create mode 100644 apps/ui/src/lib/components/CopyVolumeField.svelte diff --git a/apps/ui/src/lib/components/CopyVolumeField.svelte b/apps/ui/src/lib/components/CopyVolumeField.svelte new file mode 100644 index 000000000..d5e6b30c2 --- /dev/null +++ b/apps/ui/src/lib/components/CopyVolumeField.svelte @@ -0,0 +1,29 @@ + + +
+

{value}

+
+
+ + + + + +
+
+
diff --git a/apps/ui/src/routes/applications/[id]/_Storage.svelte b/apps/ui/src/routes/applications/[id]/_Storage.svelte index 6e91c7d8f..0e0e13b8b 100644 --- a/apps/ui/src/routes/applications/[id]/_Storage.svelte +++ b/apps/ui/src/routes/applications/[id]/_Storage.svelte @@ -7,12 +7,23 @@ import { del, post } from '$lib/api'; import { page } from '$app/stores'; import { createEventDispatcher } from 'svelte'; - + import { browser } from '$app/env'; import { t } from '$lib/translations'; import { errorNotification } from '$lib/common'; import { addToast } from '$lib/store'; + import CopyVolumeField from '$lib/components/CopyVolumeField.svelte'; const { id } = $page.params; - + let isHttps = browser && window.location.protocol === 'https:'; + export let value: string; + function copyToClipboard() { + if (isHttps && navigator.clipboard) { + navigator.clipboard.writeText(value); + addToast({ + message: 'Copied to clipboard.', + type: 'success' + }); + } + } const dispatch = createEventDispatcher(); async function saveStorage(newStorage = false) { try { @@ -69,18 +80,14 @@
{#if storage.applicationId} {#if storage.oldPath} - + /> {:else} - {/if} {/if} From 1da8a307fcf692863e4a6b7737c176f10fc7547c Mon Sep 17 00:00:00 2001 From: Shivam Deepak Chaudhary Date: Sat, 11 Feb 2023 09:32:04 +0000 Subject: [PATCH 12/33] fixded copyvolumefield css --- apps/ui/src/lib/components/CopyVolumeField.svelte | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/ui/src/lib/components/CopyVolumeField.svelte b/apps/ui/src/lib/components/CopyVolumeField.svelte index d5e6b30c2..62009ca0f 100644 --- a/apps/ui/src/lib/components/CopyVolumeField.svelte +++ b/apps/ui/src/lib/components/CopyVolumeField.svelte @@ -14,9 +14,18 @@ } } + -
-

{value}

+
+

{value}

From 4845e986bb440501dfced8cd239ced33bf421fa8 Mon Sep 17 00:00:00 2001 From: Jan Loewe Date: Tue, 14 Feb 2023 17:33:50 +0000 Subject: [PATCH 13/33] fix gitlab personal repo listing --- .../[id]/configuration/_GitlabRepositories.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/ui/src/routes/applications/[id]/configuration/_GitlabRepositories.svelte b/apps/ui/src/routes/applications/[id]/configuration/_GitlabRepositories.svelte index 8f2c09ea0..737fc426f 100644 --- a/apps/ui/src/routes/applications/[id]/configuration/_GitlabRepositories.svelte +++ b/apps/ui/src/routes/applications/[id]/configuration/_GitlabRepositories.svelte @@ -56,6 +56,10 @@ Authorization: `Bearer ${$appSession.tokens.gitlab}` }); username = user.username; + groups.push({ + full_name: username, + name: username + }); await loadGroups(); } catch (error) { loading.base = false; From 198508a7c3d9071d239f208e437896ddba3f2e25 Mon Sep 17 00:00:00 2001 From: Simon O <60504110+simonorzel26@users.noreply.github.com> Date: Wed, 15 Feb 2023 17:58:14 +0100 Subject: [PATCH 14/33] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6c509ad6..6d4f8864d 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ Learn how to contribute to Coolify as as ... From ec89dd606ddebb753b3e19554f30d27c9c1512d0 Mon Sep 17 00:00:00 2001 From: usr3 <50021155+usr3@users.noreply.github.com> Date: Fri, 17 Feb 2023 13:09:16 +0530 Subject: [PATCH 15/33] Fix link 404 Fix 404 for `Setup Docker Compose Plugin` --- CONTRIBUTION.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 9d869bb10..0db983295 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -20,7 +20,7 @@ You'll need a set of skills to [get started](docs/contribution/GettingStarted.md - [Install Pnpm](https://pnpm.io/installation) - [Install Docker Engine](https://docs.docker.com/engine/install/) -- [Setup Docker Compose Plugin](https://docs.docker.com/compose/install/compose-plugin/) +- [Setup Docker Compose Plugin](https://docs.docker.com/compose/install/linux/) - [Setup GIT LFS Support](https://git-lfs.github.com/) ## 3) Setup Coolify @@ -45,4 +45,4 @@ pnpm dev You should be able to access `http://localhost:3000`. -1. Click `Register` and setup your first user. \ No newline at end of file +1. Click `Register` and setup your first user. From b2d97c5908be5b9eafe40876eb4fb00b02c7f4d0 Mon Sep 17 00:00:00 2001 From: usr3 <50021155+usr3@users.noreply.github.com> Date: Fri, 17 Feb 2023 13:36:14 +0530 Subject: [PATCH 16/33] Update link --- CONTRIBUTION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 0db983295..9bd53455b 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -20,7 +20,7 @@ You'll need a set of skills to [get started](docs/contribution/GettingStarted.md - [Install Pnpm](https://pnpm.io/installation) - [Install Docker Engine](https://docs.docker.com/engine/install/) -- [Setup Docker Compose Plugin](https://docs.docker.com/compose/install/linux/) +- [Setup Docker Compose Plugin](https://docs.docker.com/compose/install/) - [Setup GIT LFS Support](https://git-lfs.github.com/) ## 3) Setup Coolify From 4375a807df584f2d03a5fa543b8c3e1c149e0672 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 17 Feb 2023 11:55:21 +0100 Subject: [PATCH 17/33] remove trpc --- apps/api/db/dev.db.bak | Bin 1085440 -> 0 bytes apps/trpc-experimental/client/.eslintignore | 13 - apps/trpc-experimental/client/.eslintrc.cjs | 20 - apps/trpc-experimental/client/.gitignore | 10 - apps/trpc-experimental/client/.npmrc | 1 - apps/trpc-experimental/client/.prettierignore | 13 - apps/trpc-experimental/client/.prettierrc | 9 - apps/trpc-experimental/client/README.md | 1 - apps/trpc-experimental/client/package.json | 54 - .../client/playwright.config.ts | 10 - apps/trpc-experimental/client/pnpm-lock.yaml | 1793 --------- .../client/postcss.config.cjs | 13 - apps/trpc-experimental/client/src/app.d.ts | 12 - apps/trpc-experimental/client/src/app.html | 12 - apps/trpc-experimental/client/src/app.postcss | 284 -- .../client/src/lib/common.ts | 210 - .../client/src/lib/components/Beta.svelte | 1 - .../lib/components/CopyPasswordField.svelte | 156 - .../client/src/lib/components/DocLink.svelte | 44 - .../src/lib/components/Explainer.svelte | 38 - .../src/lib/components/ExternalLink.svelte | 10 - .../client/src/lib/components/Setting.svelte | 87 - .../src/lib/components/SimpleExplainer.svelte | 6 - .../client/src/lib/components/Toast.svelte | 64 - .../client/src/lib/components/Toasts.svelte | 25 - .../client/src/lib/components/Tooltip.svelte | 10 - .../src/lib/components/UpdateAvailable.svelte | 206 - .../src/lib/components/icons/Delete.svelte | 17 - .../lib/components/icons/RemoteLink.svelte | 10 - .../applications/ApplicationIcons.svelte | 47 - .../icons/applications/Astro.svelte | 25 - .../icons/applications/Compose.svelte | 9 - .../components/icons/applications/Deno.svelte | 30 - .../icons/applications/Docker.svelte | 9 - .../icons/applications/Eleventy.svelte | 13 - .../icons/applications/Gatsby.svelte | 13 - .../icons/applications/Heroku.svelte | 15 - .../icons/applications/Laravel.svelte | 14 - .../icons/applications/Nestjs.svelte | 13 - .../icons/applications/Nextjs.svelte | 14 - .../icons/applications/Nodejs.svelte | 18 - .../icons/applications/Nuxtjs.svelte | 24 - .../components/icons/applications/PHP.svelte | 15 - .../icons/applications/Python.svelte | 57 - .../icons/applications/React.svelte | 16 - .../components/icons/applications/Rust.svelte | 15 - .../icons/applications/Static.svelte | 34 - .../icons/applications/Svelte.svelte | 25 - .../icons/applications/Vuejs.svelte | 21 - .../components/icons/applications/index.ts | 20 - .../icons/databases/Clickhouse.svelte | 13 - .../components/icons/databases/CouchDB.svelte | 18 - .../icons/databases/DatabaseIcons.svelte | 21 - .../components/icons/databases/EdgeDB.svelte | 22 - .../components/icons/databases/MariaDB.svelte | 17 - .../components/icons/databases/MongoDB.svelte | 90 - .../components/icons/databases/MySQL.svelte | 17 - .../icons/databases/PostgreSQL.svelte | 56 - .../components/icons/databases/Redis.svelte | 34 - .../lib/components/icons/databases/index.ts | 11 - .../icons/destinations/LocalDocker.svelte | 26 - .../icons/destinations/RemoteDocker.svelte | 16 - .../components/icons/destinations/index.ts | 2 - .../client/src/lib/components/icons/index.ts | 6 - .../icons/services/ServiceIcons.svelte | 62 - .../components/icons/sources/Github.svelte | 15 - .../components/icons/sources/Gitlab.svelte | 25 - .../src/lib/components/icons/sources/index.ts | 2 - .../trpc-experimental/client/src/lib/dayjs.ts | 7 - .../trpc-experimental/client/src/lib/store.ts | 183 - .../client/src/routes/+error.svelte | 14 - .../client/src/routes/+layout.svelte | 417 -- .../client/src/routes/+layout.ts | 43 - .../client/src/routes/+page.svelte | 1652 -------- .../client/src/routes/+page.ts | 13 - .../routes/applications/[id]/+layout.svelte | 114 - .../src/routes/applications/[id]/+layout.ts | 56 - .../src/routes/applications/[id]/+page.svelte | 1257 ------ .../applications/[id]/builds/+page.svelte | 204 - .../routes/applications/[id]/builds/+page.ts | 16 - .../applications/[id]/builds/BuildLog.svelte | 215 - .../[id]/components/Buttons/Delete.svelte | 29 - .../[id]/components/Buttons/Deploy.svelte | 31 - .../components/Buttons/ForceDeploy.svelte | 34 - .../[id]/components/Buttons/Loading.svelte | 21 - .../[id]/components/Buttons/Restart.svelte | 30 - .../[id]/components/Buttons/Stop.svelte | 37 - .../[id]/components/Buttons/index.ts | 6 - .../applications/[id]/components/Menu.svelte | 278 -- .../[id]/components/States/Degraded.svelte | 26 - .../[id]/components/States/Healthy.svelte | 11 - .../[id]/components/States/Loading.svelte | 5 - .../[id]/components/States/Stopped.svelte | 6 - .../[id]/components/States/index.ts | 4 - .../applications/[id]/danger/+page.svelte | 60 - .../applications/[id]/features/+page.svelte | 118 - .../applications/[id]/logs/+page.svelte | 176 - .../applications/[id]/previews/+page.svelte | 323 -- .../applications/[id]/revert/+page.svelte | 151 - .../routes/applications/[id]/revert/+page.ts | 16 - .../applications/[id]/secrets/+page.svelte | 138 - .../routes/applications/[id]/secrets/+page.ts | 16 - .../secrets/components/PreviewSecret.svelte | 131 - .../[id]/secrets/components/Secret.svelte | 193 - .../applications/[id]/storages/+page.svelte | 78 - .../applications/[id]/storages/+page.ts | 16 - .../[id]/storages/components/Storage.svelte | 114 - .../applications/[id]/usage/+page.svelte | 116 - .../src/routes/applications/[id]/utils.ts | 61 - .../src/routes/components/NewResource.svelte | 155 - .../src/routes/databases/[id]/+layout.svelte | 305 -- .../src/routes/databases/[id]/+layout.ts | 48 - .../src/routes/databases/[id]/+page.svelte | 62 - .../[id]/components/DatabaseLinks.svelte | 32 - .../[id]/components/Databases/CouchDb.svelte | 68 - .../components/Databases/Databases.svelte | 281 -- .../[id]/components/Databases/EdgeDB.svelte | 50 - .../[id]/components/Databases/MariaDB.svelte | 78 - .../[id]/components/Databases/MongoDB.svelte | 38 - .../[id]/components/Databases/MySQL.svelte | 76 - .../components/Databases/PostgreSQL.svelte | 68 - .../[id]/components/Databases/Redis.svelte | 27 - .../client/src/routes/databases/[id]/utils.ts | 37 - .../routes/destinations/[id]/+layout.svelte | 69 - .../src/routes/destinations/[id]/+layout.ts | 45 - .../src/routes/destinations/[id]/+page.svelte | 18 - .../[id]/components/Destination.svelte | 14 - .../[id]/components/LocalDocker.svelte | 212 - .../destinations/[id]/components/New.svelte | 53 - .../[id]/components/NewLocalDocker.svelte | 72 - .../[id]/components/NewRemoteDocker.svelte | 104 - .../[id]/components/RemoteDocker.svelte | 279 -- .../client/src/routes/login/+page.svelte | 123 - .../client/src/routes/register/+page.svelte | 146 - .../src/routes/services/[id]/+layout.svelte | 366 -- .../src/routes/services/[id]/+layout.ts | 46 - .../src/routes/services/[id]/+page.svelte | 562 --- .../services/[id]/components/Menu.svelte | 138 - .../[id]/components/ServiceLinks.svelte | 14 - .../[id]/components/ServiceStatus.svelte | 37 - .../services/[id]/components/Wordpress.svelte | 85 - .../routes/services/[id]/danger/+page.svelte | 46 - .../routes/services/[id]/logs/+page.svelte | 173 - .../routes/services/[id]/secrets/+page.svelte | 98 - .../src/routes/services/[id]/secrets/+page.ts | 16 - .../[id]/secrets/components/Secret.svelte | 101 - .../src/routes/services/[id]/secrets/utils.ts | 78 - .../services/[id]/storages/+page.svelte | 73 - .../routes/services/[id]/storages/+page.ts | 16 - .../[id]/storages/components/Storage.svelte | 167 - .../client/src/routes/services/[id]/utils.ts | 79 - .../src/routes/sources/[id]/+layout.svelte | 40 - .../client/src/routes/sources/[id]/+layout.ts | 35 - .../src/routes/sources/[id]/+page.svelte | 17 - .../sources/[id]/components/Github.svelte | 264 -- .../sources/[id]/components/Gitlab.svelte | 333 -- .../routes/sources/[id]/components/New.svelte | 62 - .../sources/[id]/components/Source.svelte | 58 - .../client/static/favicon.png | Bin 144391 -> 0 bytes .../client/static/icons/appsmith.png | Bin 4692 -> 0 bytes .../client/static/icons/appwrite.png | Bin 14292 -> 0 bytes .../client/static/icons/compose.png | Bin 212287 -> 0 bytes .../client/static/icons/default.png | Bin 144391 -> 0 bytes .../client/static/icons/directus.svg | 4 - .../client/static/icons/fider.png | Bin 15154 -> 0 bytes .../client/static/icons/ghost.png | Bin 40603 -> 0 bytes .../client/static/icons/gitea.svg | 1 - .../client/static/icons/glitchtip.svg | 46 - .../client/static/icons/grafana.png | Bin 78275 -> 0 bytes .../client/static/icons/hasura.png | Bin 3378 -> 0 bytes .../client/static/icons/keycloak.png | Bin 10481 -> 0 bytes .../client/static/icons/languagetool.svg | 2 - .../client/static/icons/lavalink.png | Bin 28418 -> 0 bytes .../client/static/icons/libretranslate.png | Bin 2329 -> 0 bytes .../client/static/icons/meilisearch.svg | 40 - .../client/static/icons/minio.png | Bin 36803 -> 0 bytes .../client/static/icons/moodle.png | Bin 9749 -> 0 bytes .../client/static/icons/n8n.svg | 1 - .../client/static/icons/nocodb.png | Bin 13262 -> 0 bytes .../client/static/icons/openblocks.png | Bin 6641 -> 0 bytes .../static/icons/plausibleanalytics.png | Bin 25964 -> 0 bytes .../client/static/icons/pocketbase.svg | 9 - .../client/static/icons/searxng.svg | 56 - .../client/static/icons/trilium.png | Bin 1292 -> 0 bytes .../client/static/icons/umami.svg | 78 - .../client/static/icons/uptimekuma.svg | 154 - .../client/static/icons/vaultwarden.svg | 30 - .../client/static/icons/vscodeserver.png | Bin 114937 -> 0 bytes .../client/static/icons/weblate.svg | 56 - .../client/static/icons/whoogle.png | Bin 10193 -> 0 bytes .../client/static/icons/wordpress.svg | 4 - ...ns-v19-latin-ext_latin_devanagari-500.woff | Bin 65760 -> 0 bytes ...s-v19-latin-ext_latin_devanagari-500.woff2 | Bin 48956 -> 0 bytes ...19-latin-ext_latin_devanagari-regular.woff | Bin 66572 -> 0 bytes ...9-latin-ext_latin_devanagari-regular.woff2 | Bin 49652 -> 0 bytes .../trpc-experimental/client/svelte.config.js | 21 - .../client/tailwind.config.cjs | 76 - apps/trpc-experimental/client/tests/test.ts | 6 - apps/trpc-experimental/client/tsconfig.json | 18 - apps/trpc-experimental/client/vite.config.ts | 15 - apps/trpc-experimental/server/.env-template | 4 - apps/trpc-experimental/server/.prettierrc | 9 - .../server/build/api/index.js | 31 - apps/trpc-experimental/server/build/config.js | 32 - apps/trpc-experimental/server/build/env.js | 18 - apps/trpc-experimental/server/build/index.js | 5 - .../build/jobs/applicationBuildQueue.js | 813 ---- .../server/build/lib/buildPacks/common.js | 842 ---- .../server/build/lib/buildPacks/compose.js | 137 - .../server/build/lib/buildPacks/deno.js | 74 - .../server/build/lib/buildPacks/docker.js | 51 - .../server/build/lib/buildPacks/gatsby.js | 50 - .../server/build/lib/buildPacks/heroku.js | 41 - .../server/build/lib/buildPacks/index.js | 88 - .../server/build/lib/buildPacks/laravel.js | 68 - .../server/build/lib/buildPacks/nestjs.js | 52 - .../server/build/lib/buildPacks/nextjs.js | 89 - .../server/build/lib/buildPacks/node.js | 71 - .../server/build/lib/buildPacks/nuxtjs.js | 89 - .../server/build/lib/buildPacks/php.js | 71 - .../server/build/lib/buildPacks/python.js | 86 - .../server/build/lib/buildPacks/react.js | 50 - .../server/build/lib/buildPacks/rust.js | 69 - .../server/build/lib/buildPacks/static.js | 77 - .../server/build/lib/buildPacks/svelte.js | 50 - .../server/build/lib/buildPacks/vuejs.js | 50 - .../server/build/lib/common.js | 952 ----- .../server/build/lib/dayjs.js | 38 - .../server/build/lib/docker.js | 168 - .../server/build/lib/executeCommand.js | 207 - .../server/build/lib/importers/github.js | 108 - .../server/build/lib/importers/gitlab.js | 76 - .../server/build/lib/importers/index.js | 37 - .../server/build/lib/logging.js | 75 - .../trpc-experimental/server/build/lib/ssh.js | 76 - apps/trpc-experimental/server/build/prisma.js | 36 - .../server/build/scheduler.js | 48 - apps/trpc-experimental/server/build/server.js | 99 - .../server/build/trpc/context.js | 43 - .../server/build/trpc/index.js | 39 - .../build/trpc/routers/applications/index.js | 1277 ------ .../build/trpc/routers/applications/lib.js | 526 --- .../server/build/trpc/routers/auth.js | 201 - .../server/build/trpc/routers/dashboard.js | 87 - .../build/trpc/routers/databases/index.js | 384 -- .../build/trpc/routers/databases/lib.js | 316 -- .../build/trpc/routers/destinations/index.js | 220 - .../server/build/trpc/routers/index.js | 25 - .../build/trpc/routers/services/index.js | 846 ---- .../server/build/trpc/routers/services/lib.js | 371 -- .../server/build/trpc/routers/settings.js | 108 - .../build/trpc/routers/sources/index.js | 241 -- .../server/build/trpc/trpc.js | 65 - apps/trpc-experimental/server/db/.gitkeep | 0 apps/trpc-experimental/server/db/dev.db | Bin 1970176 -> 0 bytes apps/trpc-experimental/server/db/migration.db | Bin 671744 -> 0 bytes .../server/db/migration.db-journal | Bin 29240 -> 0 bytes apps/trpc-experimental/server/devTags.json | 1013 ----- .../server/devTemplates.yaml | 3582 ----------------- apps/trpc-experimental/server/nodemon.json | 7 - apps/trpc-experimental/server/package.json | 85 - .../20220131142425_init/migration.sql | 443 -- .../20220210104005_redis_aol/migration.sql | 28 - .../migration.sql | 11 - .../20220217211304_dualcerts/migration.sql | 47 - .../20220219231255_prmr_secrets/migration.sql | 19 - .../migration.sql | 20 - .../20220301101928_proxyhash/migration.sql | 2 - .../migration.sql | 13 - .../20220311213422_autodeploy/migration.sql | 19 - .../20220320141424_phpmodules/migration.sql | 2 - .../migration.sql | 18 - .../20220327180323_ghost/migration.sql | 19 - .../20220402135305_python/migration.sql | 4 - .../20220402210645_meilisearch/migration.sql | 12 - .../migration.sql | 29 - .../migration.sql | 5 - .../migration.sql | 2 - .../migration.sql | 12 - .../migration.sql | 2 - .../migration.sql | 3 - .../migration.sql | 2 - .../20220425071132_umami/migration.sql | 17 - .../migration.sql | 22 - .../migration.sql | 3 - .../20220427133656_hasura/migration.sql | 16 - .../20220429202516_fider/migration.sql | 25 - .../migration.sql | 29 - .../migration.sql | 23 - .../migration.sql | 2 - .../migration.sql | 24 - .../migration.sql | 32 - .../20220517081328_traefik/migration.sql | 24 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 24 - .../20220718083646_moodle/migration.sql | 20 - .../migration.sql | 21 - .../20220721084020_ssh_key/migration.sql | 33 - .../20220722203927_ipaddress/migration.sql | 3 - .../20220725191205_architecture/migration.sql | 2 - .../20220726121333_fix_ssh_key/migration.sql | 16 - .../migration.sql | 2 - .../migration.sql | 2 - .../20220815092230_glitchtip/migration.sql | 30 - .../20220815133844_appwrite/migration.sql | 22 - .../migration.sql | 20 - .../migration.sql | 2 - .../migration.sql | 42 - .../migration.sql | 13 - .../migration.sql | 29 - .../migration.sql | 24 - .../migration.sql | 18 - .../migration.sql | 23 - .../migration.sql | 22 - .../migration.sql | 20 - .../migration.sql | 20 - .../migration.sql | 2 - .../migration.sql | 13 - .../migration.sql | 18 - .../migration.sql | 10 - .../migration.sql | 23 - .../migration.sql | 26 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 3 - .../migration.sql | 2 - .../migration.sql | 13 - .../migration.sql | 19 - .../migration.sql | 24 - .../migration.sql | 21 - .../migration.sql | 11 - .../migration.sql | 32 - .../migration.sql | 2 - .../migration.sql | 45 - .../migration.sql | 37 - .../migration.sql | 59 - .../20221128104158_do_not_track/migration.sql | 30 - .../20221128104718_fix_defaults/migration.sql | 60 - .../migration.sql | 2 - .../20221129081832_fix_defaults/migration.sql | 31 - .../migration.sql | 33 - .../migration.sql | 2 - .../migration.sql | 66 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 24 - .../prisma/migrations/migration_lock.toml | 3 - .../server/prisma/schema.prisma | 707 ---- apps/trpc-experimental/server/prisma/seed.js | 113 - .../trpc-experimental/server/src/api/index.ts | 8 - apps/trpc-experimental/server/src/config.ts | 7 - apps/trpc-experimental/server/src/env.js | 23 - apps/trpc-experimental/server/src/index.ts | 7 - .../server/src/jobs/applicationBuildQueue.ts | 851 ---- .../server/src/lib/buildPacks/common.ts | 843 ---- .../server/src/lib/buildPacks/compose.ts | 137 - .../server/src/lib/buildPacks/deno.ts | 52 - .../server/src/lib/buildPacks/docker.ts | 27 - .../server/src/lib/buildPacks/gatsby.ts | 28 - .../server/src/lib/buildPacks/heroku.ts | 17 - .../server/src/lib/buildPacks/index.ts | 41 - .../server/src/lib/buildPacks/laravel.ts | 46 - .../server/src/lib/buildPacks/nestjs.ts | 31 - .../server/src/lib/buildPacks/nextjs.ts | 66 - .../server/src/lib/buildPacks/node.ts | 49 - .../server/src/lib/buildPacks/nuxtjs.ts | 66 - .../server/src/lib/buildPacks/php.ts | 50 - .../server/src/lib/buildPacks/python.ts | 67 - .../server/src/lib/buildPacks/react.ts | 28 - .../server/src/lib/buildPacks/rust.ts | 40 - .../server/src/lib/buildPacks/static.ts | 54 - .../server/src/lib/buildPacks/svelte.ts | 28 - .../server/src/lib/buildPacks/vuejs.ts | 28 - .../server/src/lib/common.ts | 939 ----- .../trpc-experimental/server/src/lib/dayjs.ts | 7 - .../server/src/lib/docker.ts | 157 - .../server/src/lib/executeCommand.ts | 196 - .../server/src/lib/importers/github.ts | 96 - .../server/src/lib/importers/gitlab.ts | 65 - .../server/src/lib/importers/index.ts | 4 - .../server/src/lib/logging.ts | 48 - apps/trpc-experimental/server/src/lib/ssh.ts | 47 - apps/trpc-experimental/server/src/prisma.ts | 20 - .../trpc-experimental/server/src/scheduler.ts | 17 - apps/trpc-experimental/server/src/server.ts | 79 - apps/trpc-experimental/server/src/tags.json | 1 - .../server/src/templates.json | 1 - .../server/src/trpc/context.ts | 22 - .../server/src/trpc/index.ts | 27 - .../src/trpc/routers/applications/index.ts | 1388 ------- .../src/trpc/routers/applications/lib.ts | 533 --- .../server/src/trpc/routers/auth.ts | 178 - .../server/src/trpc/routers/dashboard.ts | 65 - .../src/trpc/routers/databases/index.ts | 379 -- .../server/src/trpc/routers/databases/lib.ts | 283 -- .../src/trpc/routers/destinations/index.ts | 218 - .../server/src/trpc/routers/index.ts | 8 - .../server/src/trpc/routers/services/index.ts | 912 ----- .../server/src/trpc/routers/services/lib.ts | 376 -- .../server/src/trpc/routers/settings.ts | 80 - .../server/src/trpc/routers/sources/index.ts | 223 - .../trpc-experimental/server/src/trpc/trpc.ts | 33 - apps/trpc-experimental/server/tags.json | 1013 ----- apps/trpc-experimental/server/templates.json | 1 - apps/trpc-experimental/server/tsconfig.json | 43 - pnpm-lock.yaml | 1758 +------- 407 files changed, 41 insertions(+), 45349 deletions(-) delete mode 100644 apps/api/db/dev.db.bak delete mode 100644 apps/trpc-experimental/client/.eslintignore delete mode 100644 apps/trpc-experimental/client/.eslintrc.cjs delete mode 100644 apps/trpc-experimental/client/.gitignore delete mode 100644 apps/trpc-experimental/client/.npmrc delete mode 100644 apps/trpc-experimental/client/.prettierignore delete mode 100644 apps/trpc-experimental/client/.prettierrc delete mode 100644 apps/trpc-experimental/client/README.md delete mode 100644 apps/trpc-experimental/client/package.json delete mode 100644 apps/trpc-experimental/client/playwright.config.ts delete mode 100644 apps/trpc-experimental/client/pnpm-lock.yaml delete mode 100644 apps/trpc-experimental/client/postcss.config.cjs delete mode 100644 apps/trpc-experimental/client/src/app.d.ts delete mode 100644 apps/trpc-experimental/client/src/app.html delete mode 100644 apps/trpc-experimental/client/src/app.postcss delete mode 100644 apps/trpc-experimental/client/src/lib/common.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/Beta.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/DocLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Explainer.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Setting.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Toast.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Toasts.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Tooltip.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/dayjs.ts delete mode 100644 apps/trpc-experimental/client/src/lib/store.ts delete mode 100644 apps/trpc-experimental/client/src/routes/+error.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/BuildLog.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Delete.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Deploy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/ForceDeploy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Loading.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Restart.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Stop.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/index.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Menu.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Degraded.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Healthy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Loading.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Stopped.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/index.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/danger/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/features/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/logs/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/previews/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/revert/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/revert/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/components/PreviewSecret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/components/Secret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/components/Storage.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/usage/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/components/NewResource.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/DatabaseLinks.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/CouchDb.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/Databases.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/EdgeDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MariaDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MongoDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MySQL.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/PostgreSQL.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/Redis.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/Destination.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/LocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/New.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/NewLocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/NewRemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/RemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/login/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/register/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/Menu.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/ServiceLinks.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/ServiceStatus.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/Wordpress.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/danger/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/logs/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/components/Secret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/components/Storage.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Github.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Gitlab.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/New.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Source.svelte delete mode 100644 apps/trpc-experimental/client/static/favicon.png delete mode 100644 apps/trpc-experimental/client/static/icons/appsmith.png delete mode 100644 apps/trpc-experimental/client/static/icons/appwrite.png delete mode 100644 apps/trpc-experimental/client/static/icons/compose.png delete mode 100644 apps/trpc-experimental/client/static/icons/default.png delete mode 100644 apps/trpc-experimental/client/static/icons/directus.svg delete mode 100644 apps/trpc-experimental/client/static/icons/fider.png delete mode 100644 apps/trpc-experimental/client/static/icons/ghost.png delete mode 100644 apps/trpc-experimental/client/static/icons/gitea.svg delete mode 100644 apps/trpc-experimental/client/static/icons/glitchtip.svg delete mode 100644 apps/trpc-experimental/client/static/icons/grafana.png delete mode 100644 apps/trpc-experimental/client/static/icons/hasura.png delete mode 100644 apps/trpc-experimental/client/static/icons/keycloak.png delete mode 100644 apps/trpc-experimental/client/static/icons/languagetool.svg delete mode 100644 apps/trpc-experimental/client/static/icons/lavalink.png delete mode 100644 apps/trpc-experimental/client/static/icons/libretranslate.png delete mode 100644 apps/trpc-experimental/client/static/icons/meilisearch.svg delete mode 100644 apps/trpc-experimental/client/static/icons/minio.png delete mode 100644 apps/trpc-experimental/client/static/icons/moodle.png delete mode 100644 apps/trpc-experimental/client/static/icons/n8n.svg delete mode 100644 apps/trpc-experimental/client/static/icons/nocodb.png delete mode 100644 apps/trpc-experimental/client/static/icons/openblocks.png delete mode 100644 apps/trpc-experimental/client/static/icons/plausibleanalytics.png delete mode 100644 apps/trpc-experimental/client/static/icons/pocketbase.svg delete mode 100644 apps/trpc-experimental/client/static/icons/searxng.svg delete mode 100644 apps/trpc-experimental/client/static/icons/trilium.png delete mode 100644 apps/trpc-experimental/client/static/icons/umami.svg delete mode 100644 apps/trpc-experimental/client/static/icons/uptimekuma.svg delete mode 100644 apps/trpc-experimental/client/static/icons/vaultwarden.svg delete mode 100644 apps/trpc-experimental/client/static/icons/vscodeserver.png delete mode 100644 apps/trpc-experimental/client/static/icons/weblate.svg delete mode 100644 apps/trpc-experimental/client/static/icons/whoogle.png delete mode 100644 apps/trpc-experimental/client/static/icons/wordpress.svg delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-500.woff delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-500.woff2 delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-regular.woff delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-regular.woff2 delete mode 100644 apps/trpc-experimental/client/svelte.config.js delete mode 100644 apps/trpc-experimental/client/tailwind.config.cjs delete mode 100644 apps/trpc-experimental/client/tests/test.ts delete mode 100644 apps/trpc-experimental/client/tsconfig.json delete mode 100644 apps/trpc-experimental/client/vite.config.ts delete mode 100644 apps/trpc-experimental/server/.env-template delete mode 100644 apps/trpc-experimental/server/.prettierrc delete mode 100644 apps/trpc-experimental/server/build/api/index.js delete mode 100644 apps/trpc-experimental/server/build/config.js delete mode 100644 apps/trpc-experimental/server/build/env.js delete mode 100644 apps/trpc-experimental/server/build/index.js delete mode 100644 apps/trpc-experimental/server/build/jobs/applicationBuildQueue.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/common.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/compose.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/deno.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/docker.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/gatsby.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/heroku.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/index.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/laravel.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nestjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nextjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/node.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nuxtjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/php.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/python.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/react.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/rust.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/static.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/svelte.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/vuejs.js delete mode 100644 apps/trpc-experimental/server/build/lib/common.js delete mode 100644 apps/trpc-experimental/server/build/lib/dayjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/docker.js delete mode 100644 apps/trpc-experimental/server/build/lib/executeCommand.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/github.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/gitlab.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/index.js delete mode 100644 apps/trpc-experimental/server/build/lib/logging.js delete mode 100644 apps/trpc-experimental/server/build/lib/ssh.js delete mode 100644 apps/trpc-experimental/server/build/prisma.js delete mode 100644 apps/trpc-experimental/server/build/scheduler.js delete mode 100644 apps/trpc-experimental/server/build/server.js delete mode 100644 apps/trpc-experimental/server/build/trpc/context.js delete mode 100644 apps/trpc-experimental/server/build/trpc/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/applications/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/applications/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/auth.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/dashboard.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/databases/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/databases/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/destinations/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/services/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/services/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/settings.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/sources/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/trpc.js delete mode 100644 apps/trpc-experimental/server/db/.gitkeep delete mode 100644 apps/trpc-experimental/server/db/dev.db delete mode 100644 apps/trpc-experimental/server/db/migration.db delete mode 100644 apps/trpc-experimental/server/db/migration.db-journal delete mode 100644 apps/trpc-experimental/server/devTags.json delete mode 100644 apps/trpc-experimental/server/devTemplates.yaml delete mode 100644 apps/trpc-experimental/server/nodemon.json delete mode 100644 apps/trpc-experimental/server/package.json delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220131142425_init/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220210104005_redis_aol/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220212142309_unique_secret_by_application/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220217211304_dualcerts/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220219231255_prmr_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220220141136_public_portrange/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220301101928_proxyhash/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220304141408_service_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220311213422_autodeploy/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220320141424_phpmodules/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220322135800_persistent_storage/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220327180323_ghost/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220402135305_python/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220402210645_meilisearch/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220405151428_wordpress_sftp/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220407220809_unique_storage_fix/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220408070805_added_expose_port/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220418214843_persistent_storage_services/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220419203408_multiply_dockerfile_locations/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220420202031_deno_configurations/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220420210057_branch_for_builds/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220425071132_umami/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220425075326_auto_update_coolify/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220426125053_select_base_image/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220427133656_hasura/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220429202516_fider/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220429214112_fider_correction/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220430111953_ssl_dns_check_settings/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220430124553_expose_port_for_services/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220509130501_custom_plausible_script/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220510081125_custom_wordpress_db/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220517081328_traefik/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220519095648_minio_apifqdn/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220708132655_deployment_type_for_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220712083523_custom_port_git_sources/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220718083646_moodle/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220718114551_remote_docker_engine/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220721084020_ssh_key/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220722203927_ipaddress/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220725191205_architecture/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220726121333_fix_ssh_key/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220806090621_fqdn_not_unique_anymore/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220806102340_rde_ssh_local_port/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220815092230_glitchtip/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220815133844_appwrite/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220816133447_bot_deployments/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220817082342_custom_dns_servers/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220818093615_public_repositories/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220823070532_service_searxng/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220825064811_concurrent_build_settings/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220825072007_build_queue_improvements/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220831095714_service_weblate/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220902115640_service_taiga/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905062318_database_branching/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905113241_prisma_migration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905115321_application_connected_database/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220906120112_enable_api_debug_logging/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220907092244_database_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220913092100_preview_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220922064605_custom_certificates/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220923122227_custom_ssl_for_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220928083348_system_wide_git_sources/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221002084246_no_unique_appid_on_previews/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221002091630_forked_previews/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221005120323_initial_docker_compose/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221005132352_docker_compose_configuration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221017134342_standardized_service_configs/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221018090939_service_peristent_volumes_predefined/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221021112429_serivce_settings_extended/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221021185630_service_template_version/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221026115123_service_persistent_unique/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221028074301_wordpress_optional_fields/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221104092223_default_redirect_proxy/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221114093217_application_storage_path_migration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221123122143_remote_haproxy_from_db/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221123133429_docker_registries/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128104158_do_not_track/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128104718_fix_defaults/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128105615_custom_sentry/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129081832_fix_defaults/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129121702_preview_separator/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129130036_keep_local_docker_images/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221130142058_reconfigure_docker_registries/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221201115801_simple_dockerfile_deployment/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221201133847_push_image_to_docker_registry/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20230117092356_http2_protocol/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/migration_lock.toml delete mode 100644 apps/trpc-experimental/server/prisma/schema.prisma delete mode 100644 apps/trpc-experimental/server/prisma/seed.js delete mode 100644 apps/trpc-experimental/server/src/api/index.ts delete mode 100644 apps/trpc-experimental/server/src/config.ts delete mode 100644 apps/trpc-experimental/server/src/env.js delete mode 100644 apps/trpc-experimental/server/src/index.ts delete mode 100644 apps/trpc-experimental/server/src/jobs/applicationBuildQueue.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/common.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/compose.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/deno.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/docker.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/gatsby.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/heroku.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/index.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/laravel.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nestjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nextjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/node.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nuxtjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/php.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/python.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/react.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/rust.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/static.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/svelte.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/vuejs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/common.ts delete mode 100644 apps/trpc-experimental/server/src/lib/dayjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/docker.ts delete mode 100644 apps/trpc-experimental/server/src/lib/executeCommand.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/github.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/gitlab.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/index.ts delete mode 100644 apps/trpc-experimental/server/src/lib/logging.ts delete mode 100644 apps/trpc-experimental/server/src/lib/ssh.ts delete mode 100644 apps/trpc-experimental/server/src/prisma.ts delete mode 100644 apps/trpc-experimental/server/src/scheduler.ts delete mode 100644 apps/trpc-experimental/server/src/server.ts delete mode 100644 apps/trpc-experimental/server/src/tags.json delete mode 100644 apps/trpc-experimental/server/src/templates.json delete mode 100644 apps/trpc-experimental/server/src/trpc/context.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/applications/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/applications/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/auth.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/dashboard.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/databases/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/databases/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/destinations/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/services/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/services/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/settings.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/sources/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/trpc.ts delete mode 100644 apps/trpc-experimental/server/tags.json delete mode 100644 apps/trpc-experimental/server/templates.json delete mode 100644 apps/trpc-experimental/server/tsconfig.json diff --git a/apps/api/db/dev.db.bak b/apps/api/db/dev.db.bak deleted file mode 100644 index 2a6385b110683c20ff316bfef2b27510e32371fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085440 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

  • rPA#)XUS^l6`vC-p|Nz9d00yqsEL)CYyrjtWH?AC ztr|gj1NuA3PA6O56;-!}5PXx9h+(vV=Nu2fbFNok1{S-Q{omRe5KGNn(-;l_S~6+X z&X^9>hfbPfP|*PR;kY4OQk+P%@+_!uA$1z>wodV@573&Vubv_FY$_8ix&=ZY^xS;X z)U3Q)nC{37VA%$7VgZub$tMHN&rT=z?%b6`f3yG?t{rMi#MAULs)bvh=)6`gXnM{{ z;;X{*1;pJMKg3PI>C>1M%a~41_&LieCM9N~^-4JiKS=Q1A)>eKmNA<^UcYGHj)ON$ zC(DHp(L2B{m0F=8 z)Ko-=SGsr!Gcp=wTjYX0{KO-4{(oNV_bLDXTN_`s?pdR69QoIg;@a=6Ew1_g8fW;a z;ax)y4$UMUOuQui>G%%3@#p^2JoosTsQJ$aKBco^|H)Mh+9d(ysj_L0tKJjl?HHVL* zk;z=hCC$`Hi{T^|8QYa}w%S-`1M1a&EEEqzAs0b~3N7m-KK_-7BgYfOM%zmO8+53J zlUQV|V!osY?lL>WGHg)LF}jlHE~F^r^7vQIsvnQjAV~3MiWIUzJ0-gjlPAh#lrSUB1BtHIy zzdzc1HL=ik5>t%={K=YAPp+Og;|O*KTi=)y9^ z3?S5-Gc(H^m-=(S@;FVeaG5^-+3y@{9wqU#muadYP(%*Pw8$WZ#c8;iRj3Cy#nR1k zA203k&;AY0az}`R_F2vXBo7$CGWA(q%Cl%Ovdm`FtH)k=mQ$!ZibM*!>@t1qc?XU( z?;tkX%M@(ThJ$75qw{YHz-yEM*H2ZKVWXST)FU$b*z>NhHyiZ$_A<4yC3-xTsn1pb zSEi(lWnB6Gk4M4DQp@zQ=Xluf>-6yUGPSa4GErEjK8rG$w2bikipP#RQ-z|!3lCCr zW{M)Ck3Ab_xf-$1UZ&`|NzOW!sn4QOirs*-yK)v3)OSa(_7?5;kB$8emT5J*Of7_i z!2y=3&o&w|TT6*ZD_x-iu(&oCF#{`HrjL#8Kh~^}c-qU8-|EK{FFVqcZdE6Z51 zKI%ct(N^DQnLal9;$PX_ER%eGque^-s3nfBrJ*EZxlt^6PJ{C8`pKtPC&_S~3e!9# ztCJZ6F3+i)aC9VknP{~GhdTv-AMJH=)WK-dUh(;+7js*;UKfU|Lx+8mIwmbKyyQikN{Im{W>_Rqq$SELs6CI##Pv%_B4DZ*? zq-oh$btDf@ZOtEeN*E*g8^oEc&Xz(+a+gzD88A)HgVQ%i5|bnzDp0rGW0^SqA?ZDquo++Y*pu%BZ}e zAgxWfUOtNt$WmMFcp|ZbcRh zMpsnZws}+KIK)tFLAQ9umL!|LYG(ibz5CHIirP!H+IC@X3r-6!2~hwiJoN(|!w-*~ z2p9N461?WMI!?-^G6DlhtsI~~k<$ocOw&o<@+vsY=drG|6lTgP_+=Z3EDq9O5Bq>_ z#%uFF(mq^|O@=>X$!$-An5H}5)(&>iY1_@Ar&bvCfX-s3aCq)&)KrD(amwGl8#6hl z>t}|Xu-`rUF7;?Li0pT2QE9uSV%byD6#-7-lIDg8PA`Miv8I%!3v0S?%k8?QkG^9A z_B%hi->Ghh437OyESEXJ#|hFh`(1wypxG(Huzl;7)-2kFU{PX(&bg=q+_ZnEb$3Uy6K<`cf z^RWKg-3q#x|6_%2r-0MO|3`buuOK4@dD=>eQp2D#XcDc;x-K@nM6nI57?R0Fz^oP0 zLLpbG$Z{>=cF4$L^(iEPfMVbUl7d)V&Po&_x#9JyCcVZ!c`d*u5itO$8= zI$px;l6&ODC5$L}QMOt_?~r@eODA61CHE+2PV9@4$!Vwgo~t5G>}`{Km-8m}bjdwR zZ4)8@uElrJjkG%#nLlUM6-$$cqai6E}3pJxUZ4*LTT1N(U1! zj*u5u@+D@vqiR&Wd#no?#oe}clO0&eZU2=~yuf&cya<8(h#5G-V4~)^o_Aa>x z^k-sQluYXzN4ze~X5#7yc`?Ri;;JaQy~etblZh8~$vu!D6VqLC4}ivm8X<=rIw(jq z2ZoqXBILzLgb6u9UJMMFkhF71+gAQUAoiI6#RUT{z@7b_rudTTx?JLdF1hAXlnKvPOqKEUYLMm<$p|^b5XQ3=vykVx98M~U z^CM)Z9V=AKqU1ScIbBVhH%C@lsb$DnK|*xKmol6pC$>b$srK%lm#d{fWdx&~ctM0L zwX@#ya-)bCtt#Xb=XS{jt=-5XFXwZ5%2%^&;uj)h$Qf!*&n_1@U({VCvAIh|hnJRE z@^Y;ru%$HomUFsfEg&+)l9%OrRsa@qE^&60Ofv?tU|=3{D2+@h@%#umUj`X#41fY9 z$xpN8T;i-bvYbuPgc8EHS}i$B8SP{e&ufzf)B-O~-A-r`^5V?u#H*s@MH$VB!*k?b zsl|y`cF8@`eiOGx$cxi*6SsBAJ%Fkbha%*~7*dH>bjdwHof5Z3$cr(T5-*RE*_O<^ zP)CWEb;vz2hZ46$$cvGI5;u3rJ)nCM2fO4R_&SLLQ8Mk&Sb|;bo5cP$nfK%@PnHQz zu&k;oTVhN@N<6nq&Uh4xg%d2R83BmKOs1B2PM7S29kvjqmQ~O7nTEip6VHy2>x5c> zWgx4#9IRE-g?!>!U9#-Zv%#9Ias{-(D056=QwYRy2{A_Lec^|pD(vh*aG$%Ii(;)G>i@vT?udz6I}7r8ESJJ#->`BgGnui z1RJxS)GC^j3sYn!5v)XbvK8iUhbakH?c|d``6aOT3n6$Y71u!lrx%`T(Z zXr=4{<4f)xxa!*i`Q(#7x*ST;>|W6z2dQm)txP^usby0d-QcZIY6P>3!uviUt0#Z- zf?wHve0}tarf8Omm^c_RD z8Y?U4ePeTU+cUVL8C=l-UFzp~l|?(v{a-nHd@OQBQ#5MrD;g_P%sXhkYSSj%r&z7m zdhb|MfE!4CuV|jU?~_RITQ_ebHY_CglWPe#peo2^Zn*^aejISEV)PZJBs_WV^N$@L zjie+L4KRhDkU5iM>LqEJyq#s36Z_|PKY8!iuikomgyi$KO)XC#Uy%tn9{XLcQUKCT zsiZGc0MIYT5M>~gUiQqTB=lnLf7E{0YXGaLh<`3~|U!oFKS z_s#c-AJ&c@UmMwc^JTpaw8u2)oK!~?gX9D z(Q#Zy{f{%F;<$m!xS%*L=n#}B49f_LjE({W=pZm7=s5HL&a3LG*WIsPk?J6czjOpi z->$yr+$}ARnadYD=b@C#7stRvr#fiT&THvuWE!>?Z{l3b znmnd`addL~Hg0sRymt(_OYVNjeLH8K7db~|qfFV=6xt|e^NOz*2Bp8p(b5wto_ZJb z&ojFFB|41Q=SGcK0417RixMti+0T=D>o@jQdSVXWearO zF-E;=74r4Y@&FuDAk2b+=?|J{gU$ zb<3ToD)X)l<0B(ue~0Pk0(>>x24Q)(mCfdgMkOt=!%vTf!7_qH(dl~uzPl!0iMd}$ zThJ-@@~UM@13-B<0%&eFQ+0An;9UmbTofWYuDtuM=Zyl=miX_KdwIS>`8p`?wz7s( z_H$KjP=GT*3V4(q##Ed|)?n?anE&~qSvnU*ESD+r1&kvrTXR*^ytzx*0j}N1Gv=5k zM-lIuxEA5fw_ss9iSJ&S0>2ErW~ zI-O^fK?gK3_AK$(nt=!Om;d)=ys9t7Ld+ddF9)-j@Nii^GvSQ>d{i6xHopBBzIM)p%{x0Hjy|S%oYTw8 z)6|mfWYXq<3XeeK5J6@Q4|yyAb1@9lKr6BMZFvpUH_NYJ&hxA6SdoRc5b3T z5-5OyyU+tz56kj4vI!HFeKG}1=pG;LCc3A3)~=c3A~z9;>tr%`$k}nSm3nzVg~tHm z2=y}I<#kW>vL9r8squfuDx39MgJZAf~< zZ@;`0YGR;L!=eEWm+s4J?ma)Wqa}`(I7ds@NpRrac(GF-O8%BO1|}{zW$TtRx4dF{ zvJERk#gkOS*zt$8ix`g&3f}Rdr);C|R>}Z>fltfLBZ?)T%U>~A z9T-`N$#AxAqSRL6R8vz-o-tWPvIR!6Sk+W4RDnLe-T*;WG+k6}o#!PBI?=RI<_ph+ z2JHx!032i*$D&l26?l{h8zN&cvZ-l`#_$4M2Vn|FH01W!>w6Ex%=7#tIJ<{veQ((_ zCQ(G~mZ#fbUnfqU*9MD1b*pboo;X>^;gCM=%3-nW9|ASM2kY9AfBw7wvvVfwy4|r7 zQ6@n)2&}}WToEcZ5S#{NQN&#(p_K?51R!->qLp~}w^zeTd{NXt?~6@(ki$xB%6>VY zZfdzDQNWSCAM+53yBrt#EAIZrMZ0Fgr)uXp1mZeLCQVr{ltC)Y;zScRd3iX3xJkfKY}f%-;^PpOi=ipb06Cx-8*vM9NW}u;7#J=tm;KhxnWO3X(>eELPa+w?xmPo) zn=YpF-T>^-I9hsAg+8E3ufw~u(>V7VqURon3Y~MWW_-u9Ew_PACrPfrBnt38m4^3I z-ktv7u9@dYUWXu#mIqE$H6!P=OsUZr0EaYyIBK$ybnesdSi3wkvTp2dcq_;5UcYJG zuC-rZ^ZPZ^tLqbATJ`WMZl$;4it%5Kzhrr4?C6v>`r(l~Mox=!34CDFk=W#LWaZOG zo_uu%kr`noiLZz>wKtOM{?(W`)4WZW}sz&F#PsG1?_&EHkP zTeR=n(xL2iBO_7DifIO70H+g+0v5KRno>45M;Yp%yh8X)50rd1Tg#;LnTANXO#4Y0 z2P>8nEkjZe__7ovlFe8L z5eMoYUJ4GTpMGO&Q|qMT7VvQ7+(jRgP1EC{ACT{Uo`lB=3pFQ4Z8RLR9AEIiVSdM* zt&@)J!$4dd>EL1Dt_!zOBqaS7_?vgfp5%Pi^^o+%7XzFF3C-IPXzpss{uk5ZyaQcb zbmi3he+4O;y8H*NO;ThFy4qB$<+FKoK4N%_I8Z%DXELSw6TSrz4&M9};^3Xrt&_wE z2c%6qry!r@4LFTCmN+mPY+jLy_7l#*+$p$n>ZSXL0qL2oO+ti$=oVnbkw(V~#DG;5 zDweNtPdEd;E!g<0UxI^;|MiB}CO*PJkpPmd~!qOortT9uBT}^tH1% z$d6|Jx3!7u!-1ld=~bIkiGz~vpv+l4h&XtNy$BpUbn@QTCbka;xYJ>PvOXY>^13bA zR;5xth&XsK^FeU%U@d5EV)}3(uuZb+Bo`r0sfh|ww|X$`!2{9@z`+Bjp4HlPd^`s* zH6;&HWR+ljGL~G{)eNCUhDP%fe;r(L|Hu!)!TnFJwN9E^z`>kJQLCEB)Z+tDL`x$} zPCFh#x=%C*bISCJ`<{6h7`X3+xX(5&U?6fQ%91A+2s3!$8R;hGQ9;wa_kVHc%<)7*CvZ~BX9#8rj&JZ^Fsgpu9CS!xY}h#| zU{Ld&cueoT>pmRQsd>jV&k*Js0;Zx^%mNe3RtB`)OIieGil-*7Lmtz6f1&M~*+|RN z37FRM3<3=lIKd&QtJxgy3_7NX%fnGmyo6(V?=Q~%i_>OaO6&92Mmt~{$a#w0KuA0- z$Mdpl4%(qO8$AqdA@LDSZY87_4+xkZxU{-BTIK?!k3%Y5>~x1xDqS1{ODvZXERoez zodeblN{noc6?8*WIN<#wgVwO2dPOws)L7u$Xr?Ly+(u=~Wc@Z@Rc->@d|AVkcLEz?)#7Nx|%2pb^2+EC(Y^NL;jT7isbecPuD!L$;NKuw7 zG@Z~1=g8(1lf_!1xdiofP_Td!Cj;=oWU&EgJYg!5W+0?uprZo)s%YBT!P~o`{rabV zf^%IJ&|qO;(o*kJwiOu8q)Q*hFTwIsCqb+3q2r@vQjfx*f|i5=!y;#_JA*mbU*TZx z*3jdzOZOjPWkL^3`2K&&$gBFi|Hq1{2UGs&eWTft@8gG(zjn@?(X&{xvgC9^^+6@; z07JyDCTF^5>l9Gbz<0 zkpgO_2(xWSi{-)m%&wW2_be77j!L0mu>=+LG0sS}a&ljx0mLb4GH%|3`6?b3n~8$< z!y+pP7L@|wVc`}UOsP?lYspq^HqN&mnv?)u;HH?zRPpk_si*CjIi1L8KP-q03Yy?y z;TF;!FPUjmP2QyeWN-^wfOQRPDoK0bRHZR<8cpARSYUc&HiQogOyBe?R+UZeyPmiT zY`gzewBV-quz28P6Az11Y4Y~NA}jFdYZcmzZlRnjd1VJWE>S|0cxT(4j1wOg4{Vy; zIdck;(0*8C1&&%<(8IzlzyMLLqMRF=1V)`wc`W}z5+Z9by&lK(5Ofs-1^%5)GJa#CU1{ZBR=nuoM0x-|0 zt#xh;^83ma3m*;P~Y{=a|S zrkyj>L_+8N-;in^NWd{I1@&ry1@J9ZjwT>>B#{6oS)2=^cTDeJRmU+^BgZt;kizs{ z9Me)zZOWcpl9F{*q5#l+4gnbQHobrRzFjj4El=nD58_BXaGQcSp;2YxM>l5R|Zrq79FxUP=$BF;DUo%2SLy7{}38EKN{M4bMdr&uR@1aX{P|0v?El zjXOyd9`E-*V`-Lb8oCXGNtKY>DjSLj$Aqbfx(+lK8~Ln2QL%JGvN?libkVfnBw&H@ zf|h>9p9EaWfq(x4`bIYd31w!srfc+nI-_Z(ENh%5@~SDL*Q5y`8cUbaZ&CriA->D- ztfbkBz>A09|A*iIlf!vNU}oI+!rLhRf7Ix8BkOmpA6eI0`{>&Gn%mY~xcZjW7f#$h zv31prr~&x=%BdBfU%`)mYW&5^-@5GnW!~6t#xkjUQfK00hrbS%71%jr^z6kvz#|A% z5kb|Ugs`ezg)=$PUX0Cvy@(a3QIsVz?Y6~zpLJJGG2e#0s7LHY{61F(1&EvmCAaDs zj$9%@js6zv01DVJ9x@aR!@<7EXQX&8>Emy%zV z1Ey!0ejPuq-1yL&Afm5}ifE?XCn!_4J)(}*&Xd_%*3KnA z2L})rrX}=$ae)96C+M}k6O>IiLo6#g!*+>j_*OHU+#EhO!#s2_xBZs{l{4rBAp!iq zcg$SaJ3&N7r!Pxj3pq`x2STzc8AJxv>P9^iUB>|VFCWd^+nCwjJ3-lWqd_N#4zMlQ zIft`q$p<)bdiXEN$sL`(=M;F<8G~cw0-C(zzf3p6o-}lPZ99vGu7Ea6)bRr*2e!gu z=V6zBa*RA`|M||D^NECx|1w>7DJ_A{F!I&W0gscC4@nXUaL_5F$@^Y(S3IiC;Fz8l zIi}fkUBV+QJf?Q8$}}s1LfBRPFS-E~u#|f++%di4(bvN*a9${Xo_OhLe%IHu@=rL zh3?&f$Mm6-zqw;(E0NI&Gk}Z&$iRK8+Lmt$PLWGapvev(gG4oYPP$@B$Mm6-zu1_0 z4Ncz(Gbn%z#q>C)s-3G;P$>lrk)c;XM&t7ZTB3JMA3EvtIHu>&bjRr&Q`N3m6}0LRll_;8BuG=h zhFMHPWDOKbGu#qAri$v4e-8dj)h^Yre3WhwU4~Y-#nt3%XPv@8_ zYLPt5xJ^}?_tWXBhjtG`iwB64pv4o8=|kebhUx{SrA*I}MHtl*JrRAdQou1ilP2#RQ(3ks6_;+)O2)8w z&@$kRB=IgzA#r5!8R_y*$MnHKqWAw(M?N#sdF#Jxi2pP2~>=eZ8T9_l`rXN z_KAjpA_8N;8$?V3xv{6CA76Sh@21m)gO>3D3+7X|K67evb1`h&mjPIq?pCeIj6GSj zfQII4=1Aq>_unr6-A z3kn}%AP!9yh12@$TM+O|=-U!e(0Tu7%YYaK`UDPpslpdj$4)1kMX_b#;rm}ghRl@u zSkk&t#r>TfGhReMKn7rb0QU?sMBbKNZ2%C{ATkK9Gpg{q`i9QO)a74p%(ygt=l!28 zb2uN=1t2KNb*5fb@$*Ud-hk-^vYn&T_s+)DM}Gi)TcpX``Zk{}QS)5_%??UAF#||? zGubvCFgYtiHj~VvE2loPbLUKfNa*N?tQR1-PpH{J3E&`>U&th*(Ik<;DtNslrFCC9 z^*2SBMfr$X1QZpWAc+Bu4Nn-Gae$Ya{CXKc0Y|MMVh-qIz`?q5>VyBcYbHm_(>bOf zj?^bmvjafk*yW6>B;SaGh~pBIq(H#KIHp;mVD6X}5q1dyvx5>_&K20EPEBF^zg}Xo z5IV<{g<VV#E?bo75#@(+!g6^l?I!1H4I+c=!{|Age@x$bOk>8O z>F17VA)x7TjX_M!8XFh`P-_#X2V7giF@482h-iAAh!#qegM&*9N?J{{=4a>-u`otXU`{3p(i%3xS-@TbhqgjlWoQUPnDdcFLS+i@fr9Cr04e#+iaB7$5{qe;HLZdH95F+cr7$ z`QNHpx_kr1J?c|5+gQm-Fo)c>B+G60a%rI5&^Nbn6aLK zzIum3#{a>vPGpZuFQoVXkt2IYR$Z{_f%TWJyK9}j_UCKuHFvMMWaX_ZPg?Pf70UQ~ z##bZmf6p>=>>kAZf0lZ~=(VF~;3MxD`EvN@@$d<({5Eb7vI2G9ZKT6)?J$yMhC^#l z!K%0fF4&)SbcwNaEKW8{<+J5Vo z*=(50O9nkAa<~k2N`fgX!^b8IYJdP94WuQT0t9#n$(g*&DV$wsuUOipPJWz1k|A?J zgLTPeBp@q-(y1A;qz8o~_U^lSe8+5<&)X3YkUpp1UnA*GVs%u)$n+?--TSs+>V0COaOM9B}3&n=! zh%k(YB?9>u%#vJ(d-r|u!JV^RUO<%mb zH9jknjO4m21RIJ)0uRn=HY>Z0GTxlSuMiUWBRbU33f|j->JIF?MB_D3q7w^Dk z386OYY*xA?cpwGA2^>NwZoXcFvusFGLT6c+r82CackjNPXSBv5~$$99CYf8 zyV%`}RTyhMZI%r;Dg^um0bU*@cjQi#Gg*(VFf3YoE`b1^?%kMcM?*!eyV0s^1ut(c zfK%VQula#pvmt&%=hjJkY25APWt20XDKoBHXj=or=zNF|QkoNQoqdfva33GjyN@}o zloJR}9T%To^Bq$t`2~d6bWZcKCIx*!n+5z8%Pi<=|WOE^7G=)5S_Y|I!Uc0V5mIh^H8E>06T< zOOqS*NdkeLbb`S1r;k6rzOntB*w`-lJ>lHVTh2Xm+nMKYzU1^%ww-dx>6_2mylwO8 zC!LI6;#Bl0!!1Nx)68FvDVnL9b+SPrm3ylZJVKejEL=aIqZA$hj5pGWQ+7q8D7VlD8%+&^!TFa$}|#GF!HcO4-jK zSk?J(-uBziv^Hf^QmN6nE4sBJRd<8Ji;Ej}j_$tZs>0E*zCsw2(E8%EvXCZ+E);pTV!1WH z&ef2ulPGN{?ZGFcEKGK@;54(AL>X z4QdKN;;5+`o{Uc1(964xf>jJ67aF1-n0|9(Hbg5ScPeHn3oIq)LQQ8YQpu64B6`g( zVfrvNHfsEJuZU}|`XLMJ>!rkdXnkRF-lGURRCKn|RI}A|RfbP}Sl)#xpgcrws+bG? znydD`Yv*jYM;!6b02n>gIoS&8D+_^}N5$u`BrsD#VjIM3uDbfYP{-{aapCg_TCW+v zwjp(#t@uGb?YjYdl0#C!BXCS6=>DtYtG=^qw%Z*JvzM9$6J+5*o2{r?+0dN=!ePUc zh0@xji|U%IzH-yr)a7{p=SJ53c-`yQesAp=Ypz&7v-%kmm#+HJs*6@$yK?i2Ppz05 z|72?2=wFVm8_A77Y5BXBuU}Rl``uU_A8P-3tndHU^Y$$3S#?5FE1|?GltjTPl=D>` zUBlvSLdBR&)1qWBTD|kS{LaRV-n&qc~Y=!pG^adK% zs@rG2Fn{TuF*+)*qjO3GvJ`m0-6%L!-LI-miHy3T2@Fw%x<;K>hQ>C+7`mC2bHkl!)C*~n4cufxF;nw7CX8HTrpHLarF$kKlBNrmhu;QwfZ#~b zhk_Cyk%dICERu^0SB2mp(-qZUn1=>*u0iHunvQ~_ctuwCN}Z#Cu9+(3!6!;uas3*Lp1NmcC~0GDN!R%_B}l?4fE7TA zp;hqdwK?PpFzpK77>(S4?3psHD&7r#V3jBJvQ{)4A}jN<*2tc)D{OdKV)CF#3K?Dk z!SS40(DbQG)Ufiep!mM)C+Q<-rg}zm&p2&NThKs4f$nSg0dNF?L6~i@ZP6G?OQL5o zbqtLd3uGr|U^1Gt0P;A`{T0E){WPj4WrS^SXQyb(v+T zjVaF#&;i%~=pD~!?hdoN+FJt>*iIEu(J@rU*J?RxY}415m`s8&1@O&&TXX%7{z7a$ zV|NhQnxInfDYgqMw&>KAMk8Bt61^gWrl0R2T6jJ6+nVct^wxj7bhqDAW**{)P^Y=yMh zkUPU6F%XWBu0D;rWAsWUA0x1!>1WN|VZzs(u&5fX3XF-Omxui%pbj47nnh9`Q_A67&$IEJ=EdA~?&S+*=Yj zNj8zVs~SkOV1QAE_Lzpj!Tkc1Gg~mw*|AW_1VrZP*R-Cx+l^cU0BS0A`Xd(|p_ngK zWokRO1TqO~BkmgL=RgX{x(d3cn<=IXe!b$;L8n^Aav&*z=I4{e$*-p+N~_|7vXbXL zmlGRYfpkq+P}xR-Y3tzlYvB5CNh})1JZ%#Qd1FuM;cxZc-x_6Y4mqb**SWl&mo@U; zB-kKj$@M@MSF0n_92f?InPo3x*=Z3KP!d2vy80)ctbONi`53JIo!#51QC7+%)i4li z^>RHe=fs*gJPD{#BUF$+x6}ErSPK={&R%QZPS_ZcmKiEAC`)x zf$lk9sA~GEz;AKCy>xe&xYm9-`1L^Vz}0{*)~cu7T4Iz5B9UmK5B8d6VnErsq;s_(pAqY3UP+W+ ze8Oyy#PeF96_0v>+B0(y?M*Fcr`--s7L;=v9)4% z_&6%e(UPIZ2{r}3P)%VoWy+H7zbS)g;VBk((K%bsKK;DYww-zQmWUMh9-kp8zyD}! z+3uC3^V{+3vgjN1B7w%!0$=j7KH$NICPhHKBOU8Lq;%bgdms6)ueVaW!u}YdwT|E2ejvT9vk-Qz6F>nCQs6dCd3ZVH z`6-zqI~Se#>T}NCx^45;r74(Dgue8J*7J5p9B)_zyIRJw!4?E&s@3#OGh+?EY#^D( zn=VT7Vh2xR!0wSRUEW%?JM_Gj<`%WoF)Oq{EIAe)ZOQ2oNz#Qy6T^*WxSkx)lW&A{DDU32dz4OoJBnErN{x;q zpj0k%g{kwGu@m;*H9QwEf3Ix$+U`C?FP+^%M08X#P|Q6L0hJ6HF$*e( zyL)IN1oDZ*-V42T`0Z~$-8z2ujiI5}QOSZ?AfFZN%u*ROl;|#8r6^;FmHgX>e~k>6W=Qf;ZG|V8c{QFM(Qd-~(c=^IOp5 zHCmH)79Wv;Yl=l#4rjQzbV)0F+LFj1`y-+Qd&VFs7!5Ym^kv@hd+7Q&e^cKwVmZ#YL++|Bp_zN8LFxBR@OxCqG6?gTx!u*c87$> z8hrFhq{xMy&UT6%2%rEVWioO`9UU90rDF1#NL&LDFb^0u@}P~xr08@${Lv31|15NP zw)4+QO|wY(XRuK?qgpX4verpB?q`nor-UQCulWI_d6YyJ#QN9P3ua599(!S^$3O=` zO;FY%XXut?*Th`%T{wUajw<$+;${q&%Mg&L)^>-s6V-@LIA|!jku&6Uy6g$HjirMKWXf( zBWrG5^R(4lC;oEP4_2*N`N|bu!x)2sg-5)>DgQio*xca-EzrG&debm*=?wINy(%laRWWJ5%U zDFG!!24nDG5?zsPR2A`pt*I;=_oV7j?u4$knIiquxg@~UJ%9gP`u9J)yS4ol?XHxY zMi#QB)?mT|EDo&U;*i-aqZ|^fDPJPiPJ2G2>&Lxa>-LX^potj+w*ey&Ya$b5Z9(XE zoqhZTZTMZgbHj_k+MU@yw6<^Vvuk|T!#%@fgFMnSy+V!8`lUl**Y3FbqhRf)<8N=B ze0ro!DxJ0GbQCdXIRrq+6Kf8G_e(9qMp%ol*FnqqYQd`GbGYyt&7A93UCn`qK+BYh zey-DZB#q*BWcKlv!K(sF1Z9cifL$yJHe*Vbjbc38GHhU|pqr7*7`m*@9Vr6|0T$9$ zLHtkdyBq($W7!8vWkl9yMTyrC zfD#p3GN@inHi7FbqgoaC*Z2#%HyOA@7OL!h{%#%l^hrxeI^J4V*2zd_u6wsY8Tp<_ z;XZhP8qJE$aye8WQhd47Hc1fWR+J4d;#q-`%pqQ_d z=J)9_D%JR+m@8)gcoZ*TGoJZQV(sKVTf6Mek+oyTjf}r%*|M?Y@ali%T6fL6S6?-8 z$3$w?i&nmBg}3~x_>nJk|ICie(i8uHel5HB$W5W+0Pk?X5wtBIp)NI4$`|2mgweRH zU1M`O9*a9NlB&l2d~A|;cQg8BMfEuu2#s2P(3ReOuf6`}Fb(`9xD6hOogJ!+Fk?hht4x#iL-D2zfWNH3)h^5*_*MmR~(OCzXh6|(<)Ua%Xjbhz8PVUk@xNI zI}WpN|LE_r>HiZudmslCBIRjzxgKPZk!v3)-Y>Y~cFcakH*Ur3yJBaL%W6ANv!8#$ zXEFQvTfWfRenzYg;7fWTHCip1Tw-}Y)06jz}h$OKa-Nuq!U`(UmnZapM;Zd zYb&EWD zTj{!G^$T0u&tAY=+y3Iq86nKV;wf9)2o%#4_^4y^adxT=Es@uaegoC#*QJ(!wRPc^ z1+2|&n_c6>{CoxO5D7KgmRd3oiESG><`VEW>ioR5{nZP2o7*-;tx!G^Uyzl&tv8D4 zI&%>7*1g&G{_d+V^!EOK{EpW4v-+?m3l=2>^RkK*U#02jiq`doKK?PDp(S$fqyO#_Q?N@wzj{r4{LGRRfhs=zy0;)#F~Pe?aT;k zU3bzG9^D>ZAUjd;Pv1xJ|L2Unc4YmV*8R`AH?138+gS6+nm4Te%4!z*|HrKQ$f{#j z{=>@26(3%)V*HZj-&}tBvhOZCaqQ}`7o>KK-Z83;{2U+c^M#bHu!gFWvXwzgT*NTo zBj=2gRMJ$rI3P15?p;MGTO2cuELxEYj0dJ{-SZEBzGF75ujr&~WvWd?QwVn*o=G#O z=N*>nS^F6w*x~_XP>Mw~XR4blN-10S{6n)bo2QJiPRdrMT0mwn0VE-7iYp6_H6UYs z!1N3O;6vNUd1MK7o4xNh zlJeerE0u6{=iVZ9U}PFetO5q?~At;$wYLc4`zUdFY;x z=tv&QgmiXd)}WKJ58>wKj7DH8*=9YlMrY76qBe5>lZWp4$o5^cAxL*8c_>qtTjEEMd+NRZnt#V?b7BCMF$)jyS7M zhdm7+OIGGRr#)lGtR2b9%;*h**TFLinuc-w3foKut}6{7gIa<`&)EDUe%g3rHiX=s zJK{RJfQ4A?oZ+FtK?Q~812jzHDliKwxFWR*_nh)v9PtosyES*jb%zYwFelV3TQxqQ zerSpMEn#**wM%pGK0_SwlfQ@~Zp=I4THOPAVb*9#VNp_L4M^Ec+8ZEuP|5s~kNAl{ z!4YqFFP%H$TAj+Q!qif|u2q4%U@c`CkpwWr5kK+9U9;V`rF0c(WlDMp^G$iz^jP0O z)6n5J7a{+|{J?uoT!SOtZCgr7R<#nXOPFV>A?cw2NS%y!$BhGclO5Mi3BD*O3*HRmsh3_j_I-ACA8>?{w}6ph!E~!= z;}Wm$Ouv2S?8QVvC-GXWs zH1*$1I+6*L@Mv(v5Hx?(_oJ?D!korazPteIo?Y{LL8GX z*%3+5!G*}1OSGNteBtF#tlOiu6X+!A4Q)K%l>vmsrUgkb#~|26D*e zYqsujqUX_1$IFe`uw7}#cH-*|x?W%&1W2mV9Z9Bs&`GB$dHM*jR~wkIcZPnt?C+si z!%n3g#md)1S1#`SAkWq-jj}q(tWTaCSSS&t5~o;yx=h|VyEUR%`C5srH(c;RKFv7g zN)0H0L-P;Z8bV|3>a|4`EqDCypVRyQDI?91_0L~->RMyX?$sZg_~%u3qXvLoasK!l zm;ddu?~dI&wl2kuo{t|opkJ-+t+80IiYO?4jp79|52U7a)esp`izWrftF$LRHn;ER z_h%6-{`n(s0dJ{(yk!mKa^l?%-gpBzzOKO>0?x2~Kfii4@perGyp8tZO&0QDFvP|I z=8GQ3WnAM>;O%E$TMOQPw)bT4HqwVT$*Y8k>UBb7*ZI1xlq-h>Zyw3y&vxC=+J0#t z)&y0D--Y2F0^6vSa#EV}4+Yll{OqYT2>`Hov+}m@w}ST3JR{}Zn4Ng zd$rxpTmjZ@S59kfZ}wrW3S>EAtqBL9;aPcfH8~`-|84L10$984y?a~R8+}+SH%vVE zSzUlrQ9w6!OUonu_~75QTYq&ESiAMn^I8|zqpTe{mt-mOC7vf+%OlpfQbVz=oY!To zAN=Y8(~zphT9V9I)G^Iab+mV~RF>5w6Kyw5Ra7-W(Im-2+5thew*TFYJ?^{ZuU`)K zZn^w{*2T3x?73mbA!H_kJ)XC!3^^<2cJ3f&@8-9{=dkbQ_kW{xakU?Nayd-A%;@N6 zoyk@-rrt|GIoR1deJind?&n(Y@}=0OPNa%%gaBOfHfdDHS$ zVDF}<{jzm&(1*QTtr6Ok9(GT%oU)RuG!7N^ZoKziuy^AlA8uXj_hAq2u<#o9k%;1O zxx6M9dRp@!7tR}{kiAp?t#xs^4||zhP$A*WV)txnXC|AytNb8m?}k%GuzNS0^WL@N zZyPykd)y0szkr+gybH6p?cqEIBjaq_qXzb*e%koe0r{PgE_c zrr>QvsBtIglB3rzV){6KJcVpJJtdXlU--I(5%UI3W|aTSFZ)WYp7bH zyAhudUBbEHUF@n_w;jW7>IAILBkKULx6~1-?WylWgYO^F-19slp^bV85^^XHCJ(Wz zdkqxw=NW41&^M}`OagkI5PVo9SP%v9_DiRe1Zf2va;afOUA+jL9LZx6 zqoISQm%1&+_d6iC&-ebVb@ZO+gygkxiJLX4LZJlsgI%3Xo2dFqFJXg#7eyGh^8$j8 zHA$w6OT5o7dU)3iLU3CB!Y3i! zM@6JNn=$CTAQWUdwPK0Qsdl2fP-te;b@K1(7A{n_s#QcM8@3HVP7Mo~S!$$`DBW56 zea$`3ib!|XX^`Ix5{XRQK#OP*&Ygnu(BX$s2^e4g`h1 zMCs0Ie*x(}A}ZY=lQKr3BP=J+Iz_`PCB`!ck*S1jM)o5p1L@9cZ(8$%kt3thErj^? zPz}vJ$3#S~rf10U0YAN~*E6h{$x9R@=y&7N=~Z>|xhkPfFEMqrmr*-9on-)liaqbA zQ1_e-k$X{8ZB5@^9m&(n-NuajFLM6w`>~fVjP7MkrRN+) z=v|$2O~psMlc84!Aj^{6Cv%}_mNj3GZKUDv_y{!B3nF`2Q$-I{!FTHFuFusAd5iKX z5*o?W)c)0(pKM#W%CHY?YEGhbAEey6dBE z%;01+U|ADxOs4^hE@lb)2Z3QU#&OY*sbFN6GCe=94Xd}H2~|HZ_kE`Sujt>kI;1Sb ztV9bUA?)*kSg`=8EY+!?7t`>RbuPE1^zSM@7q5|Ru)I6{yADiOrRJWneO_qI2V)zalmVy3{LM-9jJx8}e0qCLNRxT*N#SC>^;XubX`pk@#_#f zb@ia(2Mq^pg%TA_l3@Xy>A`p8o9zi4nbGyXAHn|)e;r+sryG(-L&c-SG{Ldb=3u{lr^KP zf4=&f)gN8|v-RIz|B>~(*IVmfzW$i?E7$$Uy6>&~)VjB=E3DhH?)Y_2TKk)||FZTA zYu~-<$d$ia`Qw#WulU%C%T}aUoU!7#6%*t4jbA_hnen%eyW{7Kv*S-${?PK9mw$2j zdsqIymAh76vhw7W&tI8Z@$W0XvwF{Jd-W?;AG>}T|Hwkl=Ho}T)3WVk>P8FxI-k-Qhy6NRciuMx8tL6659g)ZNixA`Ohyok}6c7p1^X z-PIe;R;Wl4q1n0v^q?SJsijlDj0^`qST6Y4LdHt{ zdt}(8H3wt(<%*LpY4t|x=e^+!u}zHCow_Z_RhQLMKkE)Va;4+{EBQ_~ZOcuqnnEhe z=mX(~8k9#D{_;w#p=M-8s%29@#Bf_2j0{VBDH~ksdJI!DH<4Gf0%g46(}jlOsis`_{nYm{ zd|rFlN!QwQ7aC3Um9@2omHHlrDXff7OB#s-7PX){P7(3RbSZTmhL30u3)H`j7PX-A zfo0`uqMF)^L-0sAtTe)O0-9SjYr0++)Mn~h4Byrst`$3c7gVEIa&`1gN&Pd1zuF$w z@}{8BD$ zHpJ957=B%QI9()gO$1$eDPMIt#bfx?w=sNDI1D@ya*HGA$xD)rJfDJHOnnQ(&ub66 zMap_W^pTfDkIRiy!FWcQ`KTCiTJI za7;o>>I0GCsz=)$O;}0&b!2#P!bs}<(cwjj8maenhDEN-38WPvifJj$n^Hlqv#HPa zhFP_vTTo_zyDYC)i>WK4!<0)5QA|rFLY;M|noV8N9ga)qOMRv{91|EzeL6C{IB=Ev zRAhK@;3)OU$nfHTP3jY!VMHQhqQt4UM}`+ia8rK~8D1P=O}(u*924eDy>)IlwySi? zi4KQX5!7B;uV%8frY5A)-QlWb(3+zdM3L(@n?@3_l(KunW`k4@ZeT@5gN7>C41$yu z87`8##|^B=P>szdn&76)-msDNFbr8!WXIqoy_wchMrT;$GX;f!O0eHqT@FkM-5yG* zo4dn~YLU`}+AH}*jd4Z6HBvW4h8fE4gshc(OR7~34YtF-^oEs2=YlRF-2(_Zk5Z{-9{#m&D578!x{QC_{J|+D?uZx=Tl#r8|KQkLzxiRlC)HB*d;BevZ*gd zhQodv*pjqVDAxqfYUES@*c-MgoqV{o#G!Mn?G>7-FZ71Z5?zwuJ1rSTqrvIE(3Vs-`71_0z~OH4~&A z^YnVXj7DCNwL5yl4I#7!X;{bRlN9&`J$RW72-5~Ss}-f+X{9AIB|8NHgX6)UM9b%!&>8c~iN%j$N< zs#h2o|Nj~p&d{=8?yPQVdbuIPZn-rwY?1ANxwE=hFXeQXtEX=13{!@M z`KlfiywvWRnU#iM-J>|{~Lp%7L1h=3ZNJ^mjc`H?n z45xW~7<>n1DW7&FPm)uGwRi-t8#!TQ?d~<7SXoZ-lreM?BDwqiyjLP$IhnD`0A@5~t=GPAsk6W7{WSYKj>mI3 zuEPU5&_J_! zKcVgxdw=~+oa(p^4H%rZ*KKFUk8(o#^6vrPd>w|&{`)2MRjmRI}yQjIuh z*sbk)bc4Ej9vsBfes(!Hh&6_vzMfd~U(njF^h4frEqh5FtYz(w{7JXFIXALv z5oPFCnmYVova6ti-YD7`qhucnU}4vPxXdd-f#DRJ);r}gLv3F$M z32XnbV(;4Tti5{e)%e!ouY+j?)*QLwh?l%1_1>LBrAZsDFUPaGmd?$X;w7k6AAQ;kZ4X?ATbIds2t6j5_ zxBU6cHv-2kUU2R!&W!nX`vWlp=WFE*iOIYn(=~Ed`Q@3sb(Y%}oB6|5(S0?VlhY3@ z8aUe{F`G|X`}bjWXvG(QDx57c8b4|Dr%nq6rBV(>dL9Wz*+MT)^Av3N>5%JfXTExK zPi9Zw{PI)IJ8RqIY3FU-x_QgCOK9}mZKu5YoX*NtJhShIJ3nHg&u69>&U<=D5eXZe zjLvvE6P)WJOT$|HeUgq$uvoewAZHe|^!%kHu?Z{f77w*obE}ok_(8d`U>-kH@bXrh zG<(7RoObq>bGL0h1xI6YLqsK95~2ALJ7?iczWnU1o6mg37CPLM$8Ly>Z#Zsp>*kkl z#_FB6`P|7304;8F3q?UX;<(APw@jYC`K-;*DCchOXbODmymM$XCQm!%+|y1ueRF%M z`cV_J!m(7v{M-WSPG7iJ2a?Kg^Lv{RPvU|fT1el#;r$|R;<%BKadyQKM<1Pf-^NhS zM>aI_pCfzc>-WykTkEY;+aDH_KD^*^i2UBe7sKI;VX^Wx4_^#)`5j6Z!{mkq*9qN3 zTe_B9vZ{_;46*tzGQL3d9lki`ZtvKITd*f|u|}`mwt&rDKKprbNUhVxk2v$_)JUdi zT6Mpa&ji*bS|xD9zenE+m#`6yKk|1cwAk?@&OWZ+2j>%Y2|NGqBcGT(xy7tF;<)2d zm#N{MGk<*k-$p(%|Js^AdVnsUN;%&)-MR*1$A+u;$n02f1U7h@@7LV&d~5IVwl)Jx zE6g|WqE^%VRk@`7!?E(z`91TcXd8a{e#*|;wat-djJ|wi&A+cXef71gPeTU&+EsrE z{Qt^|TUT5-e#`ht%Rjt)!?M3wHaeC~eLuBj^n0T(@BKNL9?4H6EkJSzTY$BZ5BWk& z>O10o{k&R8+>Qe}y@(a2@jsrQ5>;yEQSlw>2@|-JZ84dgQy1{$-1M|ZK!e#ulfZAx zF3zuC5)D1r!9K`2H$CmP<{qPqoI@lm&f#AQ2}rBy3)FSfQ~ncJDeWF!A@U(jzqm$V z_~|*cLIe2PkXR`@L`A<-frBzz&JMqzmJ*eOox145Dj)OFM9yIV)@c|%CndO|vk z&+|(rD-OjrlwE$BW2Y1zvI{dZW0}*FWvf)d6Al8T8HVNiB+P+h;ro90#GcIfou7qF z-}pbDfJ}#NzdGkCF3E6s+L$R>0s2iM-rx(v&Q9_pFcM^}}<1(A*QY5$lMJqb{z^ zSPBW8(p7kiw9OB<{03t4nyA<~F|{8{nVwbV8maBSw)x=}Lc2XDDmHP|pTm=fR(k@> z()|>hAD;0CB)MJ|vDf2@PC-?_)JhD*r6H5pFw(RjPca~H}DQXFirH+&z(aor8i4Ez5r|Ix_$ z%(`!{+r0L3YmZ;^o;A;0{qBiBOq{>!%d4hWere_NR@BFD8^0Jobbjog*oXJ>nclLh zF-6P6GX@Y>LWS&upnBc4Sk~psqstmo6Fp$|m@MHgsYaML1?deyEYrq2=B`vw!Lbysfz2h*^m=}7>Ge9K&0y&lNPCxqm+k(069i(w*$ zCy$*H$@*C$a`Lr-2;2E(QQH}0QV}7NxO;FFOCpo&7=bqKvqei5gsV}ZrUkV9gLLZcCt~?FW ztwg1psV}aGU&{0XO+Tb`UvtGzA>DFRx|x`Y{Nc%?fCxRgqTT5qYmrp1%g;5Rx)RbY zMWvgmEk*`d5}8ULmwbYBU-K#Iogwz5I~I^2k*e6rr%<}#P=IPs2HoCQ|LUmb9-$}Q zAYn1+!BR+I`R@I>==Q$)zSp1!0w3;6*aHE$CNZE2!%q*tzl;?KrJDk3kGTiJ)&Ft- zrF%G9maxG9=!!ve7@96to#LrGMPIrQ61n;p+gnfC!x9OXhT$3_VG&})l1Sj^Ty(TF zXv&G`465eRR^QGLSO4Ob%{@$1SYl9Uh9-%DyIqC@th*`^l4wCb5kS`*AJH{jIR@os z`04p6mVDhy)HPRsY$J5dR7BShnS}g;o3w|vvm`PpC=us{O3*b|f9%=x{(t(&86)eS zvbM73r)xH?{`TsVCce7z`jyA8c>nmL<2#l=vOF03+p)1!estgHIV0EOM`ORBvzjCW z9p8CL45-+PpeZV@>oHEgRseSi5%9P^v}A9x@-)XyF?2E#BjC4ud>k}1=F>o6NrZn< zQJ7{v&r}loDa7}}jnKe$U)_DIf?F>CWphuxcNF-N7#0o_#zsZU>WxxCrS@b)E(26| zLeHUFKDHcIK`oTAPS~d;8dNS%7#@{Uv8l>+HnA5}@(Q4%1V5)Y_umnF%SZnnN1z%x z0(?m@Np}&3NTs47ylyz`@Tm;;MBJX8?eIK^BLoqEO8~!%7po#$ ztt^Q+2HI^Kl)Q)Z62#$cs~kqn0S{kR?IX zIn$7*C(psBP<>ELPiVRXQR4*-I4;re3!KOrvY_%J`e{afUKCBqG8voWcs=@kK@eD0 zw+&Mk=Y1bYdzv6JkQsa4_c;OJ8-k&jtUT}cgHA~oSX)zVCHnhWS+@*XHf7s1qTiqY zdoIv2C=p0c%>U`R@6P|-bKjj$VduNJv2Om*t|0iPbKQgo8Nx}XeiI4!S+A{D&>WWzzC&kp_bU>Y9I|l*G1b$SKj>o ze{Ak4MRcX>hV5br6R4s)^*V2P>ER_CL13}#qF7{O-u&KwhOYFYy3#E+Dbz}sLlv8M ztDdJNb`>170-QMf3+m?gz8<>Ljq1uc4BFvWhe0DWvTF7(v*PA=ZilWc&eN4K*tY}7 zis@J$%C0yq!mlag#Wb9*yx=#p**yg!?lQKcEA_?5yGtUDOsw;KGK@{j)++g6GSJe~ zlWh#2iNjiSp%#tRffMn%HC~IxYFyHy7yJSmEFaZiF*wS@Z?=eDxOk!_YteJB1r51* zG%N;dUJ4CtFX6GD7CrYP%{|$u7S$F5LJv;@g4;~jS+H1(zUE({MKklXsJ0kzdMVRO z}7M8T+e6&wK{7XgaDzM&O-ZOG9bV zn~r=ow5T1`q9Bg2IAL-2V7`|`9C;WHYtg0JqWhsQCt~$5wCGJouBZ3^Ge*8JvhJm8 z-?8SAHLqFy`PJgY=O#9;yl}`4)&Tg&+bH3{>%VsS=B0y=*Q@|h6Ys%6y-KEYS;^5l6nrxlb8nIIfT?onRC;Yp0` z-L44D%hpGfZY^h%F9+6h#VQHuqGFa4yTglo5((%?osblKyJWVGx@=uk>DF=v@dL}b zVwr4Jwd*>)35Q$(xJPOFA(ig!(n#y*%hrbEbwXRUtRF%K5_#wnz=(!Tewd-jW2j;F z5*>24^P5^vy{z46x08elGCT10h{QE(UPdV-cXl1Hi43_dNyv+}xm9{nb4_7&@kj_StRky%RL7nny#GXn?9{)}$tDq=Ty8m%qO3MQG?{ zVf3-jZhP-l&C6CsR7KUz5H1WO+&jBO9rg<+jK^yY1bu&n{aLRTWh? zbVx!~K$?o4S(g0d2E9qUfawKc_*d?2@2)^qj7L>PwOFI@G9KYgpz`|ZKq*j@^x=e^ zNBsb0>MT)J-1g4TK~*dd$?T|#YO&hs9|Fj*N`=kCX|NyJavkqhnj|R9fIJTzN>>_!a6IQR>FzFLI9OQXH7jl-C=SaL+Wg0m)GC%BN{MJA0 znLX#SF(PixaS7r87|n+69Y0{iteDR)i8vM>rs1F5wkZjUrD}>O2~o!%+=K?hTRi-S z^BjVQ9hbNMp$T;wO)K*m7w%m)beXv>FVt*yfZdTKZ^~3yRg$REZ+$ck8lst9K2roL zE{ialP|3Lg=kwX>@L~lT1o*`gt-o6zJ+pb)NJORkj84`c0Fi}?sTUlHuMW7Olb3;G zy1vszD*e{qz8g>OOT$y&3G(=iLhfT+_ClqQ4;pG&C-?D?r(T(2Y5F0pzgvHMJi@WN zLh?G+U%46L$diJpq**4fv-*I0KWTN4`$}2OOH}E%K70&313N=9J1QMyQd=hAl_Thr z%LX-88t{r3Kql8G7L{QA-TLrz;2GEvlGRb^C8Ec%vxgpzJ zxjJ@nr?G-a!<1)$SA}2oYYfY#4QuS8-mq4nb^x%-{A$2RfyRsG*lQ!hVU;}WBERbL zx>iNxbnL?3u-YW(aon+fRdbYdRUB{q z*SuoJR*kXqd&90oR|gm?R;%TJGhHS>c3xyyEYt4}KP{(~irvVKZR-se{mxUSh-J}L zR<+czb0fnZb!7o##cG{vvN_4kj%|$$OC7I3v1+@eY`swP#$FR0?!3l}RVG{X5P~?>pe#xT^H^-stsW zrxQ|maY&rz=jk(gA&C>)fj|o z)X+lNI5>fYr4#Cs|93{xXl#w-JSi0KAOC)^UOtcRIrrXk?!BkxlGJCz|JrPLDmoJ; znDe@Dwp0P^f6ZE+nMs$5%tOL3@l7$XmR04vtj?>1!|s zSjuNJhMZ;O5G>Pf0b?nr&I@X~oUJob2u7z48XRzftEKI9qQZy)ESHPqAq8XgG*{Ki zO5Q6mLI`$fQo&d~%^PWSlw?(g55x2|7^|mctR3P6G7J}jHQEl4l6u-o>uy@EH5oPp zBc01B33hGYrNoQxyfbDakeF>=5i5Xuz0dY7I2a65KR%RtV11oP#mT zbh1vB&*XE=nISksT^+DumdT?&eL*yB=8P_^`6~j(EYo5Wl_tv-nXMtX(QYPbnPoO7 zH`GFvIX!@dgh|_h7&DTYTt>3eRpzuVtmIX|#F&xG*pi+}SrRbZ1B=_>9VI3Bi8IC^2R<5=FESlFQ5~U0BYy-R+hELy(h4m>shef^(#L zuwsBcE3bMPk9kl4b54#P;6%Asv(t6CnNKq(hu|!&H&O061vzOKER8uS1S@!o`b*+z zcC(D&=^}Gt2o|aRCsFR{F6WjTn#!Eeh3#BhJ6LqtF1VF~%RDd)lQEVk_tZKrymrlC zj_<$%T6mFh4wQ3s!D>1M4V&o!A=vM91ZxMhvoe_i zb8HB9+LUwkdLhwZ%T|gxCIoXue2vY-)unnxH0rL+936&9ae;EKF57I=Gx9ETQ~=j< z720dqOfYh1a%jU*E-^=jV2=X~#wunOd%?0BdFF@^+-s$0HizI|3p%qY1ov9FnZ+&~ zVPR$#!f=memzfXXC<`ky7lL~Ym&|Mk?zJg0Ga|xAg2=28* zF%tnCWe;NFVYtU4!!TVq;&soAhv43aH!~K3dmqJ2tOJV)r2yqY&vwBoWg7yYEY+CH zLU4j~3!c=1rKWNSlT)y&d{Qmwmd89i z43m`LsV7*9#R_FK@nbFtV6~d0jf^K3DtN1MBPSG#%)>&kMp_Y%9+1X+&74xGFb@sE z3A*)AA6rXLNoi=21aom0uGFXx9`&)cDsnwrC@2YLcL?^1fT@qIl`C77OtYagyF#!= zx`q1KqWM^}p(!}Wc7|a($H=Q?d6h;}N~SI5qAr~Ce;fiVST@TmV%cgk7lvV)a|kf5 zR5>)-!(qbg2*KqdU}z?&EvejWgQ>8j{eg_t!j1=Sd25^*- zVEhkZnAZD%$NBjG25{6PdHnYwxc8Yl{<|(55vn}?+b~Sq;eaUO@!y2t-U#3EUx(n{ z2;A{sb>WBz*ztP;I4Tl#{Fh;vZarABZY=2dFS>9WM9_8oNU3J-Hv0_Lv%7UkvT<)uqJq=Z%S215CA=90ElvruDuc^N*; z?|kr;FgBmn^&f(~-mCsdkS=gKI&`$->e?m4zAVM0B^a5*#yP&BfLQ@%w)&$adT6ZS#EjtNN^hVM0ujxxL?4u6K- zenJBhc63O>Kwht5c6jm-_QuoJ9ZkY+f50OkVMm1|jL7UU5RXJAC3kF4!ft=SLl7Z* zq)%2mLN>}UJ(#RP(bvdwrtFFPFG4nIFdT&6P@fAiJt8EgwOp?SeH1>>E&ULx;v4D} zt@pnh+w|@YV%x{)YL5xqqD-n|_L%ZV8g_6- z`Cv2JzMHRv$cKv2iE6Ibl`s-{U3u#hhQIIThc@?wiqV0DUU$XtBp_v`8#dZ=AK7=) zWf1vrF**$28-Oy(@bU=vk$oSz3nCvbMklHf0Wd?8hb#e=w(Y1Q|G{5CRbL7(s0j1KaUe~tGD{^n} z*C@mL*O(#i5qI2jGn9(t@1Ij!_GLxx4L%#5JPA+0(eDv=+{{3!h(4Je>6Lqf;6@^o zl4v%lRPOlbJ?u2p1A1bICng(Hzir|3Yt#vRxGTXRpS)*VRb z4O<+Z1Z7$7R($BWN8EAstq}QEt-H3!%jMp%$Wexu$TT;s$X}g=$hT_TwMAZz2+JIv zJQ*eZLEeb>h&viDfXHtPi@faihKG(s<}f1PxZd4!PDtdVf>H+)HOLiC>Jm1ggGBy2 zw{orb|7&8Kp1Syh#VZzWSXi8Y0p93w&>5>2>j+w-aGY|LEh$My@ub1iqB{!3YofOUt_Hd- zq;1pnUsNKQ3nZ?8eUts~NkHIQ-O<_tr=!I?ehdLxcwOOv*j&H?I$z`>Ym8NQh{qyKhW-d+f(*o@* zwv^^|TT|LQOHj}!qF3Pdmp{JB?`gG6yRdaFib^gSepsqogkd{pY}DHzqJiXqyEX;F z?9YAzCvT{uT4c)0C`5BA9*6@^-u>CPH}`}(s)>3;TFvkzP_r7$Tc6AJev5o|;f`t; zzBg@Wl;I_6ML6WiyWe^e6hW(_TKnYHBhrS3Cr?;b70OT_&7-j2{3j@a#~q*u5=}Bx zAq=>izBCe<{i@mx$hzEb?s50{P1km|Br+;#YA{iWyh5ojJo2FO6077Ardab8f!{7r zp@K&ToxFGcBah2=tJzxHXqSjc#u|QDw3{1j{vROo5cxZw^?Hc>6{H^9m+gepn+!G* zdE}%XDDrnc>v_#RerL5uw-?6lO*k8#1a!me7DDg2Y~Q&~v2TCtZ`StNpRjuq+C~{( zrY=51iu|4H4~NLNx~{cFK4JGJ)Qv(Ovg<|``8%(F14KUDeN6el?(o zLY4zW{?6-P=I(i9=m38F#SA%lAO!FZXv; zN8}ZXr8zK7ain2KiG90M{vkyEvarZUBx#I9-XZ%Y-6?;mx#vtzOx(rPowKnrZUPe3R@8tGE zgA3yiKIQlQ+NAgYk+JpIrUx%RY#~4Y{JD3}er@LWGfUIErmV^5OuRk* zW#-q+iQ_xQ4E&=%;-A&WuO4&c1;<13FNi%Q7MnRHcFYMA{`Qes*QE>`L9p@6s#ST- za#97&u4sem2WdGsFYxs6$K|r=>Dh*47|!2CD=v_0=oSuRJR5|v)(?N zOo?k|kw0b1_qDN1LCe_mpK>eWdF&Z`H&>ra|NYHhgSVrjd6OEsrtj`$5l)#jQAMg^ zS%(8}i+6t&yls-M25(1&c$@C7o76yQEKIXq!ZeF&N={d0<*?xGr4o2seA6A^?Z`g7 z)w3$Cn?bxK9lfIQP5!Xp?Til)Z)8F2q~tULs{msIv{;k~q5+%aR0_%^nWCF|Rldyv3D=gSXibZ=thWGz&=If(3v~ z+k%9OHYNLT;O(<_Z&F~ry8D#pfVY``yd`*Yjn{qN99`4WQsOXJx6j`7*(P|q>-GwG zn-1|7+LNN*NEgAINxYdN?!B_tJREr2f5#r;ZD$U=O@(+1@5v}n+F`-l4Q~W*`)`^7 zZYs6dmbKq^F4{uS{@xy_)JFj{#c)Rl-9|GRu{dkKo10EKCv121uRgZ zn`xTH$`Tq+Yp9K1!GDTqis#r`eo1R(vwIH0$H|YLchVUff^^sIHtJpbT?E_3QAIQ9 z(e^_`Z@F4<;X9JO!Bv4pb1;SEFB`r%>i^Yx*MGd?sCV7|)KzJZ-+XcPq3vC#xh1SA ziaX(cWojrb;U_d@B zUFJ7<7~J)Rad(d$a^x6R88tFFRKY4&tr81kY~>I{MLm-Iqd-~_STxVVHRB*h&Rsi` z&;@>T!HzC4ObN-b9P$myRkJRY4A&jpOC<7b)*hCZmJ<{S*e`BtcwNAL3%VfGCr>m? z5wBlPCc0Utp0`-{5Vx`c(*?TKZV*MEJc+y5o11(5HhFDbU>GiHU{dkka#b%2oQL-A zgVoVs5=3gB(N7mFe}DDZJy~BDw7SWQhCyL_>*K0jIi)*whwZP`T6yD+3a!*-$`2sC9eaZt{1X{@&)EG?CQVEUZPI7XKQL7>l~i z+0>bKfaV^sSy*+Mr-0umk}x6rfAAq_X21L0YFjhw%?6HqswG*jrX4fMD+MaRKjiQ@ zIQ+UTqg~VYfBy(*X4Bu(?Q1&7q^gwuHJ!^PO*9vhM-D89_vtH&X zEY82A8v^fCwBjM2I8i1ZUqvETTS0SJT!9bL%=>SOK{MIlP1%YGo#{jQn!zwbYK!zlllXJ8%I5Gv)n$D?wy{I#v?9{qMOE#O7CXO?~uH}r1<`cx3&EYVR+jxY3j>E@?71bz$44vI*du^~|PQRus=*KGKB?i7H_5&3Zz)QWS-Jo%wJW zCM!Jn24j3qNb&VL^Pw)R))72FcZ8BuH4_q7bW_X+LooR|=?pJP8Ph4UVj;==X9y<7 z=qN2omR7U!f|Fuy4B%R|P60{&*SHG^dbQGE-V}mslttlxU2BMrhK6;_8w0pfE>JuQ zX02AsxoJ*yvkB%6AsFe-{;bt%X+=&MUQ%aXAA;%LNV8U}HE^a#wMvnBT^BC7)RF(yX3gUfqQizw{T~9Ba0cC}+^rfq7L3_Uod9v2xAH zdRirIWtdlXVacH%2V>}wAv=nh)N{-$!Z4ABIWO0WQbAIzWSx0=06WD3`P#sks~3wp zYw~W6d07{>D+GfvR~IBf$fC6$^U@IP(MASiuFe}?At@$h<|QFGMOO?k=IXAlrwpr_ zW?meEb(&N#=IZHG+VNP^VE(lW=Nq(Jz?iEiGit6TRO-yXgkcIc0%Q2PY!-x!Br*RS zz_weZ2zW47 z$H_8#La;|a4t<{V`@wFuLj1VkQ{eR3FoX%DBMr`U5 z^YkukI<#Wg4oQzKs&Y9aG?}M`VOlZFTGGojN{Ol@^UP`hXUbZ8J0!i7!zoI=!ZUy0 zg-d?#0c;1rV#XAcS(mvk1ec2Vacl=LmNf)1&uYxI9au!^0f-<<)8HPhHHyuqsFj#& zy0DGcD9e*}sN$4M74$sMTpfm?9eC0XRY~IVY=f;cSB2nSPXp5o!M&aUrqP8XEb&Y| z1ov9NnOYZ)utYP}5Zr49W-47c!lKA{VHhiRpy7@whu~hL8smoGUZWRN>cSC5C#D#N zvCj`Q_ApKWN10t1y9-B{N0>qfmKv%>rvV4UaOq9B5*}tEHLubzz>PeU8TvV6;_XRjIZI^Ue_Lkv@l+68Dy7y6$GZ1oMtAoaab!L3vA@(txtlI)V#Ow`IA^VR^a)&2AqD320KG_hg{tHaz7 zg7qT4hVm#$sa(3jHMk7(mJpn1tK5<#loAGd1Lc@Eci>2?6O-@45f&jP7lL~&HcYk) zM;K0+Oc*AGeSlGevAS@Cfq_W}aFhXnNrmB_hc{z(;fNA^!VjtpBg(N_Ojrm{73nVyLL?1nj}Ttln0u)q^Q8kCvnmW$E~2y zv!Bv>pfw4>j9*=q)>^eWTh=7Wj<|sjKdiDWQWV4eZB5!cb(RTj5Q)g{nJz?#Lkk1dp_dah%8D636 zy5W3&d#BEP}D-wkc#;CNk+#alkWg zBr@3z`}{!G7u>bQkS>UNTn;8GDiE1;0h=J7pFpP4gLJ`!ejIecLddc#9- z-QGL#xb4sdvteD3mwGJ%qYTee#gQR(!Ng-f16?o^)&=5oow)ol?%GsH7ev`(1``z(xbN!%b%hg_WdS?uAYBkwE`%|euaZ+y#lSC3s|{FQ6@|D|lY*N8UC@T}Ac42|-$_w#h`ji1uIZf%^V zrRD#ZvJuw1;pvi>ISOP6JlzM!B~S{;0~b~|uZL|8qCA6~-nbp090|G$@c z)z9Gnzc#FyGo@bZ>quns8xGS2S^wqkxrUZ*XFFUn!sa`WsK~UVc91TQ*a?aqK2S3w z)#qvO|6d)_%xIw8YfBz}SUODq2)DG)-hJF3;QzmhrmOA$2i-kJ?vd!GRv`oZ|92mE zH@*KK7<*xCQ)cm_i>EHUZeh!OX6_erPnmts>~S+MnK^d)DO0bT+B9iRd~)K__$T5V z^Q`eNj9)SK`LP5(`lI~8-KbULvi(k~M_4rnPKy+kobA8+6DuqVA&wp!xp(oblW;d` z)w*m&;9$^R>*`2kQdHT-B5**~5jgF)b@!AMWz-!^RaEx3KY1!?PeH;hWze2N{`H%i zYknciwiTdO?=>6`PXep}{R_42U3mZ3a8GNslx*8?;KA!LOph|WLT{g)j_sk=gXu11 z3R>Dk2T3QN*OKLov)wPh-HF#sIThPj%GgW096g7B{kLX1gSteGrEMt2UCH>hyfdh` z4ZWg`SCY9uD01^U~v+Yg>tg_P(!_d*eWcCjl|tw0?c8U-N>6 z7jLV_W~q{K zO#=la_s;Xb$L>BYyt^wAaW2D?huuxjkP+`y^Jo7KySvq$vaQuCrQUd(k;vS5%cH&X zXMcZHSUc69z1Gc2ii-0YOjcBJ2!DG^E24-*6zr}0rR7mu^I_5Fj@u1gyu~NGt&2Ui zH~wfOvdIc_zrUI1j@t}va!N>>cxrE8)JSx91J?VzndgqZr@6Ki(k5O+@YV1nz{=4j zp~rqUcg#4nNvnNjTbp=FZ*bQr!%L*)hqRx~9gRY0YbS@bi5C%EHavOUGE1iZ5w*$O z+&Hw!Nj{lvZ2~gMpG#pZL6F->WRekdgLlNa*jEbt9&>2&V3<{Dc1F|%Q+pH81;>VU0my9I(z|h?BaulxXE&$|ruJ@Y z`TuW6Rj~5FIUs`zV{1@kspZoW@1?2zVFn#az)299~m7e^_B$5D1I#S z!tvk10`S$bow1w#C#3b0&vXMlHv^H>7BdZINGUL%r zP(m-r&fbi&?c$cR`KD*UhI$E+(6XUMW($l&!iH_An{TQ$*Zf+St*1z2hQiP!p`TZR zu8VzasGF}p84}s5d3mb;6p`7842a=}M+z6EACD-Jo3FhR5_xe*B0*+vCdNo)`ljBE zy<|6E`)Hguesju}RWLFEWFS?MH6{HWjn+RR%m6_UMW6F#lay+%?FyYYQAsAllYkD8 z{fqGK-6UKGe@&|aW!qoVX!a(tj5566Y#`XZ2m3|(`fE0E_g=SlQCHVUjfm`-;pyU* zyXRmZU9;(&CFmNzzhv8A0}|*m0)I_6LuVusg8IZnLdZGNe^$;prn$Bwyjdc$f`%iB zOOWM7riXp7S|O64d>4Ot0d&m;;nTknk##iu@JMg=uh^qm%@%)j5p>P@AzdSZ%%1G0 zk;tU3w;MeD7k?x}*PKUd*VZ+Sh@`7SP!&<*)qe^gtVTtvS5P(3YPR^Mk2cpH65c*) zZ(`RdB(QY3>|-@se8U~9XRWnbN^&i$8RF7mEj}=DZ1~|RQij}p8?qMXQIam7?==xG zzTxljhVna2wrdbXM$wN%tsjrEA!_e~ZF}(zRY+;8mt^ZkAT=W5`-dkSQc975Bi;xW zU!_1w)dQqduJq&?j6^2+o;NC`uR6zF^Sey8-|LNt?1sTa4e*B{4pydsyaTX?=TU8I`0b8tG(OeTlI<4O5 zO&J-51W^c_5k2qq#qvvVe-iv%+`d26BT`aE8Qu@Q3r^(we1BRjE7z^@G%f9TmwH4l z%iwcdQ2kw~B-T>%N9%Szw-(_*38TnlxSl9zebTn6T;m_@BdA)<=Cdw;`bNLg|{py^RJrw&CC(g&8aWNe-OWdxgmB7 z;PxLV$W|9DruDL`d92(rXcj80UQ2LwVQ?cix#migdMy-?yd^l*j3`JAx-f_`#o?;* z#;-A3cincqvG#b{@y|M~MOHPRqZ} zrdjvNLP;Pr38YKJRp_*Am|Iqmbbij3Tqd74jV&uFEnhaz*;3A=Q66r~ie1U)&)K3E zfNV);yd@p4KlsH;OWTr5)Er>R^1NbsW&8H}wpJ;*ZGI`am4`ff_vMei=1 z?QI#`pApnGs-RtV)$IJ!e5$-u#0s_PUtV6?f~E5e42$(@{oQn3{5_?4T7G58Kr8JG zvT!qwy;RgZYiaBKGJ#u{I=)l0j&OkT5*8}x)om}Cg`(G3GT=PbQI(;w{A7E}H4xU* zt$T2dYPC;m8&<0MEag}uYu3oSnOrkfDi3ak8M&UJeSSZL#++__3|iu`p=*>}&1cFW z6K)S9Z=@<>I?dNc5=ZhdZ15U&y7g{o3BTc5pe4|;0aPI$vSul1OEYb2aJ?nD%Bz$~ zXxGs636&txywhacvxlZnEVg5!G$ohy zwFHV-Au5~9`Tt*PiKuxQT1!Oz*#C7c5ykUxTH>@Xei2$C+&)sSxK$Us7Iz60Jg6In z#H9yUO~V%h_c^^gMl{Ks_QlsjON84;5}8yO26u@XDmx&tEujxC!FvcYQ5#~zTH>@X zzSLa{wU3m!WRtA9CxQTMemBW%{uHGnhWbi^Zj&xvC}Sbmyr}4f zJf0#0pJ#oit3@{zD;#KM-u$VXnrorHk{|&^Wc*SY0`B((UMxGQQAiNTani@ky!jKq zhDoN?SF&Z2kvXMAH)32p1zWc5f|Pd$*V!ECrbcXNP>wjtb=24Ru=!Sx-v39(3b9R> zExu&o?uEJe?Q>VpescEM8GU+f>dlj%oA~(z7q^)=kAH9cw6RO@4@dcfMha&}H&ReJ zU7ni{rWa%)G{Tzob!JW+aRAU8g*ANbs-_DimAvv&vC3QrdUHZQwp!7Og*JYnwk<7 zR!=HgZx6&j$ix|EL?b89xOaK#6oBzDK$G!whVz-kei9T zR4;csh5h+gVaKP?d};5F+n>97{_3d*v2c8=QK?dO^GUE^o7hOGNmUXu*>0oKKNkxr zMCY3Z(S8P5k#?NDADU`Qivz#aYIqT&FYqKPBF7eJgld>cd+(nJI!d!7*^c7|o<1l*s)1 z7vCcHymu$T+xatJ2X7Aw@fO~buCDnx$tCcH>w&GxQuVOlZS2?J?YyH4tJ_yk?(l}& z6Y*z+Ud-U|HG2Zv|+-Pg#&T$#2h;!eO2g&Dt;2R+Mq&_60 zV5LJOH&bdpCF?>enW_BgmZO*C3;vr(e%SRO`NV!CCs?YnVn+!*)OZPa0{9JJ{c?9Jd!_}W*%+wmdZLOLkYYx$?!^uzPE z_1tU0+t$k;j;;294sQqQph%a{pN_ZAdIUP?^rvnC$){W22g%3vBRRrc{^ull>L?<4 z`j;U2*ghmj8O#2RB%ikTSs?keFMhlg|NrsWrY9`E3i@6a=KKHvrI>Z- z*$H1lxs)nqibhpR4>a#6Q77?}IC+ItS0rv(^}{PQ+jcx8wrU1-c|lV+FJqRMoYWGz z{g=)lfXpvj%f)=g+j=G@_}mZt)LQd9acvI>qpS}qgIp@%(pEuR>yZefD5|UIVt?)j z_QRy>h8#bb1(}RoR8+YH!i-AM9qb-H#4K=BqG&{u?z!)KGEBOy-dwF95+aj|T2oeB zNy~C5_?sJSc|H`Gexm!v;_lCV-(}WXk%E)j3+2=Wy5?Y^nkiFt9M!W2cjQu{E=KJg z#PiFNh?I%eLOtw7Sg2NCt(J#QaZus7wNT9z>doqAp*q4~+;W0^OrtK;#VQuc4teN^ z%y!CB6YT_>d81Ys+@NIOoPbO}++c$Xb@4W9tq@))G!|_wRE8H)`LvQmaL6EIGS#K; zxeodZrL0JNE6v_tsFg2&9}ATaOO%svi>-yq@X4Z!zL!3lsVzmjR#z;e9^MjvY~}4H1ci3o?hix+-~LE;6_eL)Fs$o zD3oO2P)P~e$X}?$o&So3%7hoH&=6=as6M^w74ucCkRI&w9yl0_(nF)GzQi49+q7nd z7plr&iA(75k zi`BuqC+h0&FBCG4Q1XhL69;*-gs*)D-mF%qt(G@SF%6vr8Q!dFsw$S0LJ6^70|j}| zu&C)tVG8%VH%s_971T3nU$>GbKzEXIaNx}X-CoVqs)fN`xX71MXSzT)Der;aEa8?P zHP`$`Tdn*)#nc;ZZ&o!WHS}V`EgwR(2233yJVG(fJpsnT$4-PdtJQF;<;}wIe$_a5 zv#Kf4<{VoR1~=3jGy~L(mm<=Gkk$JfU@Uy})z_{04YgVU#%M9)Hv&W8OEo3v8NpFf zhq(U?nigeQp^HUdx^M>*ZhSuij5XREtpH;pfmQ|=(Q1nGY`M}vIiz7XHKKVHa&-nI z+?N1j;l{T#*PcowwKt2=D7UYm)l>zWRm&-ZeUE)sOIneTpv5gqe0a4&B+-OiZ9+3& z8P?23J>9;PR#PRbQIJI~Gt7+m!;6V!B|#4S(V~%r%4?yS|1PYVK_>aAp_$PmGH+%@ z1x>$(Sh#>p3L)NLG?GwxF?7vSy1GWLRVs8|U`H2Fuc$6$?B-xy6KT2dgOLz#Eg+K? zJ9?n5*?PIyTzhhN`+$TDMU!Di7b@rw+2m`9!S}6!Bp_;^>NfQ8oNv9VjK13;H&Z>hR4eT>vDgmJZ*i%z1a6p4DEXvq4IQ0;6_rYG|@!E zRoubt=m!#xPSMQ*P5`o3?K{V)5sTw=KSR@x_Z*Ek0%O zg8BE)zjXeZ`77ryoIiDbV(#v_PtLu0?oo5X+%dDin*I9hjk7PGy>3>U-8p;O?9|Nn zXFff1!^}U-lx7}1Bh4H){hR6A=bk&~ES|E+EbL#nb>WQ*&t51jJaU0sIBNcv^IzSx zZ_~#%y>9x0)32Ofoz|y!Pj8)`nfk%hXQ$pa^@6GL)MKWUspBVqH~Fo}4^O^&^68W2 z+ykp`;6P1a_O(Z5xi2pwRt@wxHuZ&+GPscBbpB5tyULe>wh@@%N7Z>v&`QiR0&vpE&lvW8WV8@Yt)yR>zWKJI5Y8HWAzO%&EVF za7&R>9t%2wMViWDK_{@tc*I!H2`n-YDHe1Bi;VDybvuDIa!ub=z{1g zZ7k>nCaPs96nOjzPFHn_l{79EbOICAtnTj?f(2a=B}ZptK_@U#5%bh_PDr84kzf~j zKI7=Ipc9xV!!AW|9hY$>Db$myTZ#SsNz4UfBqgGlNK$%@VByZI)k--z&6lqWP(fDx z-?redlMAY9+4cIh0m>EpCW3;6ZERKyS9wL;3D8`v;cu)WzLibORdbbw7ogd?>92lSLAVf~%WF!3F9&EQ z=T+#Jv-mcZF{G4&6qx|EWJ>eoG9`5VQp!{{BVQ;5sH~)jDj9n-Z>VA(1;7<6K-p@M z%x?nHJMvu7(fL{?o$jD~shPt}vO=1^6|yQqf%$WyqHpf6-nM&C-ajf%}$ zB1vMXI-ogGV(SQoN*G;K@dNV}LU~T%Q(3jHcTve9#V7dR)>D?AY9^BbnoZZqXqq%J z&shhpCDppWOKAK)iv5yW=RWe5Q&tOQ^HFV7aPxxSCsQb5w@ZmiMyn^%e-oe?vBcB2 zHRui9Qw;+tvX5+|Y}QV*;0OzW&?1d%Bn&y5JFkUmH8kYR74dCZ#`>CyS(lV%^&tVu zHp{eQ}xX4cBcMov1ngXWu#OEamN6q}$IT{*>?D*@Ulx)fNJaU{$Yo2YSYrIrZL zx~<_NZDkwam(7=wI+jok(5yq<*aX|dxH2!ua*|CeT{KUYeZeF&QM8h5rc{@^s6hP= zd5%!M!R1xiPDufZe+s?9iG-R}v0|1rUhJURbWOvqOQt<|aV-S%u^CPf0#sF9y8P!7 zgqD&PT9zjG07WPsR-Y?-Sl?tyPMMX8%LS;&(FKN+9ker(n{EZh;RM@3GYv^D;+M@5 z&IQ&~++-qC*dCy@ssT+XcoJrkGm)%Sgk7nNW^-60zCmarpDLJ5xv?!kJ&7mHpci4E z;L}LEH1za20a}()exuPQcC3+T$Vt48&kj)6@imf`fH90W^5rBN+Mm@$lNPiJ=M-$r zq?|2te3m~mKuZc~Z{9Prh^1;&OQ_aRIHQFkP@`nk=oQWI%?*;Y;q&;ptY)347ZqhaDb-k7EHsO zR>aFztK}+sGgCe_KuxQOlU)|e9Ok)DO{>|AxFtXn{)r>;64p0O0iC+4pAw+5gJy~N zm_wsIl|z|iNz5&EQC$MRC8>n7Ow^2$%2g8&3Q$SS!6a{Mgc=CN=BrulKNj|KLCTfsh zNgEZwtvPHTXW<4Y$CyRxekS&*X2Pkj)tuqBe zEfy0~%W%6oXt7!Jpa~O21v^$Rmt;wB5<3I5k&_|a3E4-JMP4l`+C>4Hc2vwHuM(>8 zUW0S2?1gOFY z&_u3MN*<6#gyqY^3plPp4r-oUDlnF?OR;rvk6QE|gLS!^G-BxhIa!MU?Wacw>^)J_^Z6->_<*gsaW>*sx z4nHgupv+Rq2Ab8g#$^Gjh<@4y8o5Cf)TWhGwcMq%bB~B!ITnk}or8*hKbrmA?AvEw zFze1fdRCl0X6Bxmug<)0=EXD3nJ3LWWagylKTLmT`Xke?o_-qM>$|2;o1UDyd+HNY zZ=8D8RBr0hscln>lRuvP{Ny_(UpQHwykb(CJa*z&6JMKn|HMlsu9|rA#CeDxxHtY^ z@tfkWi9da@vG~Nra~Drs_}_(ZFMK#|#COL}k54h*V?N2eiFr1YXD(xwnN8zALAQZ- zj=yN!8-L8WJbv8ROUJGrd&=1PV-G@b-PgxHFcw>Q)xzpRGMUz^c9DEuqJZtGWE*&= zsAlZW_WJ=BjaI@(4xH!Bf+*?Jn6vz$HX47>k z_U+E-g{ti@8()H6O-VUDtyb!>Z*^gudGxg?;4fT;O;}zb_RRqHATR_=6mnNfK(w-j z*zH})0=Qx&=?25s=)A9`i|F23h}{vuN1v9AO$!t?2V1TQ4y zo=0*zXB)BGy0DleCwqcmE2-GJUQ%LT4&Y?D?Eg5yqEi%;Db0y}sRQS@GJVX7$s*uH zEvc75`4_uz!lQQzpMy3t1=HZlVm9`L4xDWwu9RRE(_$r|VRAw#_W1yARGLMC6S%FY z4Kr^jycqjj0M}R*ml-xu#kC*N>K5ND)?<4ExLVGWFH0miRZt5Y9w)KS25?0o=OioP zk_*Pvy26*MvCnj2*>~rNK5Q3jsXTVervuov{h}p&9>+hj9+E;WDa1Y%z@;KbDnc}{ znK-;2QdpYUC%dp@LLahx5ywZ`D&%CYnTmZPfQxE{B4@-x9h<4HCeubH7rQlpVF#xW zcTtAQl+{c&X*O!Hj|XtNp2r=4lNz{ta8@~MnWh%IC4kKauB!N&;Djy-YKlw6KGuel z&8ph;*E<8NM6!^{N~%u3Rg|micYN4 zQX1{WRgaD_(E%)*x{*{>KGta|t-07NbUza5eq@?TE>*Cqu}({A&2>^HZB@O5C1JBQ zQ7=edENCf>{6qitEHrU{vP{%|LA9k=&{A48awh$F(Zn&BlxtbGVT-Y#rL=1B4Z6o> z2u|4567N~rSkO{h6{^ri=zdHFG80cNvzYc`K}%_s&z4C3QRfw6ka4w?o|I#6YHtTA zGNCN?#sH4W$%?(93rD0i#a`cmBU6TAuM6O)be!00yKqFROYGkRI4X@K_HSJ{B1a?k zngEVUbBMhuuDz?81D{%7Q>msgoR#s>lb%T$6w+$Ov zWWwSa&x$F)l47WaUdhL94qzi&guwv?i|{&1>cvv3kZZ&~+JzPJstaX;4X2b8>y8z> zDS-7R-SP#SU|p{B0?eebk96Tw8P9vc^uIRsH12MV*oOl+>5++C@W)n67}2y+D)ylO zmTliguG7~-$CuN78|1y3X?3E{*&}9tHuI&KchCIOOm*gQGwRIo)4!d*efmGAUp{^9^p(>)rcaq3pSpAEV^go4 z+B21&df3#NQ?rvlnEcG-4U^BCbSD31lAAmdwFbUC@gEcaJW-o?Jbe2PjQ=kF&G-l7 zuZUk4e`@@~_?9@se3!X}c^$LHSj;8NSDjl;K6ln0|Lpi%$NyoxIR2<{e*CDhUyR*0_MWkS8LN*yVQgjWghS*YjD3N& zpem+0dhFo}Y*$ld-Ym#!B`&u&Fkn4T<{Z2$>}n!uC4^MXi%TJxY?~~yPVH*Cs5(Zb zUWkibI9aC$7apm0)k}p-m)1FXj#@Q}h7wCx$!?<0wGe%wFa&CNk2tv z0OkumV=}=;w%)A4hZx@$f<^yjL9moAW;0Tu8b7BC=it+(_c!2bp<&vtrN_?>!BmJD zg9EM@f{AW;T>Pv6=8$#>6tl)w8U-s^;}to6W*0VV^y8Q{w&LdCbCv}@entm|eN7}y zj30M%DOItXJV3}qOlM0uH>Sc?fk%%7?z_o@$ zy9JXfaz=?u7jv0P{OB-DPen|s$R(|0)8LY7{HQKmm+5Ovs>oFv`D{`y+3_R0aH(Y) zAXqE7PE7{oM}*)kF@{MM;qa*90bUa0o4c@6CsQi;7P*usXcdPSM;WXs^Q<##*AU8h1!s-;SOAyHzV{i7IYzGG`kK zT!I6^XUs7gPOVl-b6MsOAvi}O2*&W^IWXszbIkvCVYBEP76?w4U&)-Fub=bpY#Zs8x2C$o|x97ZM$Vx@_Q0j^KO$f#w@<}Th zlH;UV%Plj%4#5`jjX5tFoL7^w)nbDARTnmDq&z@c3Eu58$7)`QxhD+MO$(%z3?Y}) z8rg=<{4#)}a?6-sgkcgQjNQ%fVtyWidvmgwpM_!C=NP-23&s32fTOaKn4fgvh&&?Z z$6=UA!;g3KcbFe_;fPEc=6||yMD7do!!X>FbHe-}fTOZMnEwvJz4;o<_d{@Ro&@u~ z0FKI7VD9e15t#){=i)6z2JkbTi#Oni;CiNW@g}%8_?@}4J9b12I@2-Eq* z*Ni`?3kzk^Oc-18MB7OTS(T5U+=aO!X(o&zBgY@ug}Gw;9CLHUGVWhxy%ayb z3$ysdC(X?{tg9gbM2bJ41JiaOeGbyPg~FMy2XIuuZsuztxVO$R({VzfNOeSgVdg8{ zuOsUGGPi}`-twr-mqT!GSyJXp0UT8xl=)%^?yaiGd?5_?R5N5gAHY#{1)0xv;fVTw z%-#^(TV{{>YzXcxfyaEN3rCcwV?N!5BO0wSp9;ftIlyKT;DyeqJhCU4PX;i`xcIId zf@?XWVxcw<^NB7T(J+j;H3auI>S8|Lfg?L+F}DP8R5vT;VZPfFqh0F&#sS50eOzZt+TdPDt_fI@2+v0FLP1!+fyI zSVU(X=098c|JTMgWfniWIJ@xNg_(JG?$dLZ&wgN5oq5H~1E-%p_06d(;nlx<;sX;8 ziNBWl19S2CC&t;aTgHx!U3-Z4^C98Yqt`e2NfPY}TD6D=3ZCHoYG);-$g*LSOUH>T zJW>x6(OEY(D*0#2+swLFDCW%-DnhZ8bTwPIkhHYp3+Jt#y}szvCA3l^qh3aX>56jV z_;d*?B9e?*>M7Z(CqPB!-HPs2T(eVFps}>I;^wzfX@RYV-#Nb1I3DF*%S)(kpDFuA z2dKIBjKkP+guzDUNey1H zGf%l{eU7H!G41t=cx-~IezktEkD@A{wbu)MDOgG}i_DY40$lK$pRJ1Pv;M5?ZjT@F znjLz4^yrcNk_HE7DfMG$rCl&)DdkkqS)gA-sSAE})9R_~Gd|tzLIl-_XZG-PE6bva z{IU^~lrH%3hgXkUpZ3XYSB$8lmId_S0nh!B$n+aZZmbZ&1wVerRqIpXJr`kQ7)(@@ ztG2!8IAxh<`{m}*p1bv5RyVIt((vs}(`tkfWBB3aWr4?*4>C;;nS@I;ee8_u)+dOh zcK&TO!f-M?Ng~pcp@{mDL==2z&+6QIoJgp&1ySxb&WuC?C6xyxgpyr*YV7*tG@9!S zQPWPnjj{y|Nez$eTXd)GlMPIRKMjQ{*T=)s9c618et1YXWsi<3-OVPXdn_#7l?a>H zNMur3>kX#fUeL5xW9u#6`oz@#eO%)&h|O)=*KtL>Y?r9rh1LsLzBRvQUYDZ`efRlcjU8I#kHEh zF6}$4o9Z>9k21X9-nb{ze#ATMc}JdtZC?#8_q(~r&wga~{Fyh+oHPB*sh>_I zCU2a4@WeIoTjCF8p2M6temyeiPsK-nsy|n)pGk7jdfcf|zTbf}7a0rci>A85%F8U> zbR$n<=+#}@Kf9`|pW(0EBm6rh0*`y0%fpW^q1y+o+`*4K$I0ilWI5w(_h2Ac!9&hW zWo)!;Z$0YnL*Lz9+g^(s;MS0AM4H`)C!Jbu($#9T;w!sOUBwOX^pI?T%wF^VNMsJt z3ToG>`NH~XwCxhDWsh3fX{U4wjB~SuAX{onL+&Hrj*38;y7JuSeN0-Way)K;L$EPD8NQDA>94eHO%XDJ-5Kv&Y9Z5}8yRbAw0M&i6g(s`Uqj_gsW$4Mg=f z9Y?kH{s+Y9OOjgn`h^Et2 zs24_bBU9Fr=#R0ywA-e?kZoN{qNu}C24#IsG{`M$ZsQbEa^kgDt)I}{aFOoRfdoco zjrbc*rWXQQ+w|XX7rpRk*!vzx!?)kN%?Nkx(8J?(ARN#q`jDmo%*aL0``&fy#}i3y zdtWocMLax7(lSeJ&<0rnF1j{_?fihycBat29zXQ(G{8(FM875nZs&`tC2Z&8Lfbhq zwIre zS!r8OYKVx$6&Rs9-ALR~#^+V?iyr()9Pv7^KmGivcTawO;@1<$#}mw+@h^=pjTK@q_!B(%(S_q7ogNAY zbQp=w5B}5jP#C%k$6Ys^f7#eG?z-VcThSll+zxM;O6pG4>I9T*MkP1@>3BQ13&&k= z+568R`7O8I29j6$kQ|k8{bwZk%|CxONPhG0c7x64XQIU*{ddp} z=q~4!-+@0zc<$M3Wh{2GqjjXp2FxW3f=zixk!NRsaEJW3x z`3qv<(l5UjEL?W<^TEP7Ar`s{U5c!c^OwZJ)fa({g$hJD0jbQe?>^pxbtnVZ{QQNDF zZ;2sh4no;XfAr$(QB*H`bGYfv^rR*hFhlm zGRl)?t9-qQR@Bs4WXKVDSjl0T>gUz%xP>X^k$E9CG_wM!c!g6oqeK!nc z+_NYysT-I64Xm@&`J&_yKf*Q?eMkF!;qfvr>z~!VTfKkCDvriHB;2GVrrD} z`2>aY-Oq;fORs+|BvU;=G6jWdPQU?RvRNaC8sF9I@N^@9l#TAeI9M{Tc{(IhIY2T6 zr5(IsvL&-z*G1(}dVIio!fj1X+EFC)8oRJAha@wq+72eJ-$fBuhNugsFPVtEmC?}i zfD`%R$DR+#l){o3RlsNX5qT)l0g~Ct&D!vZeDSVZu38sEk}2xFg@r~UTO8oxx_H-H zaUu&eeEUQeBMKJ{KRkzcxIr=hQ6AfiFRWa*&J#)P6B$)Zdx|9uPZIX_p-$wB&;2M8 zjyNKrm2jkj1Ri3K1G!s}X(SRzT?UteP|Sbigq-^y&2^TjX(b$~QT3mOrUn@ZywX46 z=;E=LBA#u#FIcT~LRE;UFE#w|aOzX`)rjGyyYJbJc(!Gq%vL%f$n33iH4>Q;MaA}B zqTp(9ojys&yYER{wZ4s(t{vqZRb6W^QBiMEQiEJ#g~c<0&b@vP?A^0_p%l*vD@DH0 zTfS@f@zExdqgKZUpSuS|Id_!feU5S7J^c^ZbZ3V*9SVL^sR#vmnmDWqxL^ zH2Z_uA}abNraw8&Pd$6`OYzsnSH>sC?AWdN$Gv~9S$`t!-6v4&9xT36s){8*857N` zXDm@Dam_)zMcas<#0e|Bvck#BQolS$KmK^%g)5)JCU`=36X5swX1m0b=IMITbCilY zJO#MkkFI(4UAX*YY=XykH-S%PI|)Sdnnkl{Yv}$y;I1=xqCln;9Xm5X^MI^JJ%d|+ z9FetlL2Lb-jNgC+kE4>K>#~w|lZC-#Mb!!S*H2y%m1T}%3wOJ&oc+Bn&qNngSeFI z6qXFlEI2lCW~cHQ-CJI|!ZJa>?V+rM=`Pt?!CcxxghbzAw@@Iemd6lAV+na375s3r z5&D5GoFoZ`oHWt6MGy^%*JaFT%8+$F$)V*GAcNIV(ofQLGpVvEmJ^qO?H3`#n+icVmtcRk~*^~d=8lk4nH zhiWk4OI6ODz^I<`_!dJ4s z1%bAvRcxI`C8t)go7IYQh_hgjHj~k@m|o(6tYivW8sgq>``x!<9Q$^B{AD=99_`cZ z-=0Bt+HXmLi%bc|&We}I4Q@d_Sfs>d*|&U*bdlM&<3o?Z8TPk6nf~qBC$nAnujHf! zEtRMq>aZU)y&zMLj<`NRtshvj2W0IktUrp>QQNGaDyn2I#xtyx&D-d&g|-)1q5)Q` zzJ7RwHCm66D%iR$;vxcvOP>+6@(=#L~t4rfm`S;pwFiI&hD zgf-FD7KP)6oiq`5bxaz)mc4^L3YVYzFRSD0m(kdId+ZcX=6gCsvUWm9*E0gb(1sct z?*w>$C>Jt#sUPf7Xl2S>etHac!b|;q;|I%O3XB3(1jJprlr7n1He1ZmU3r*&12SOl zNWA=O_0^H^ z&5{84mf&cQ-erIIQGNZPVbPaM^h}5NHQidVP{tcW8fDUgWT76>zwCE=uUo&EhHje) zQ+$omQz3Fq*Q&5?y66tSwJFtwA0+v3Yh3od2E=~%0b$#%tLqY{5r7uE#Y ztJo(Q^qR~!QTbAfzcLJy#Tz;>|x%$hD=VYk}wEu8e^NSRwd?S9mNt}(;pjT0w>1UW-DXcS*ul$g+CdP<9P}@Vr;YJ zTB*8IcZ$NRd2$yD(`;$7g*MZ6UU*fXTteI1&e+9lP0^e}Ay9-{d*ns{Ec4Endu22i zRn&Z56K>|n)JvQu=9QH=+6xASqVNZOvR`Xa{yJK{xt1HxJLRGu2sd%$G+k^!(RVG| zO(rC(;S0+Hay3U}B%HXGm1xCsxga6Da6m5S=w3i}h-;zKE=0+)gc~_>f)*8782EAp zy&lVQQFsAIj+0J#4eL)>PpJj*JH6EMo!9@Pc~MMyEUB`8=6a5h%^B<>xcG zc-2n{`#Ca$s)vS)Pn(%^qmg%n)_`1O%YswlTCH@_%{J?r(B#P^sW>IBl}X9yDA#NV zjXoL46cm<(w76CY{q>A`;0pBtIl~~^AuaUj9Pp;Rs!-#}-P;tLqcN^tN1ux-M=sF3 zv7uO0TlX`8UKA<=vXde*#;&(CwAheyt|gQQWUJW)gs!)0$wDkuZOB52CzB{bQtPdB z0bLoAz-%sZ7cN!(M zy7Tj8O~~=&?(s+JcUrFHaz$Cl4#-}UZYE4DpG#y6bRJc7A;XcAbgyCTd@dEw1xj73 z3+VwFT{Svm=W|++GRloYAfz~QjrHH8PnRmTTyRTyA=xL(MMLe3ok|3SOd)HPD?(yG zE|h4;Fm@_YD65sS@05i2fSm8aHI;~)#b(^Vm-}5ZvZ>Kw zzB6_nw@gk-T0va!II>6g8qGVAv{Fq4SEJw#$Tn*Sfi=%3>X}$z8-P zC8dxEOv@GQKDkgT)18W}AadzSX0oi-gzE?7RFbv?XUwixx-RDviK1{FM`q_6XAE&f z7Z?DF>Il~k$jJ(+Y&c_frK-mAEj93kYX;;5Ysr8!W>+L5jfSzwrtmzDoTqt19PEmb z)M9QBuL=7Gt$^kjTks>^kCx;vu!WCUI473PWf^hkO9AWnh&)~@+`&zh+BZm!O;nD#)!bTOA z2IL6aQMiO7hfO%)VvZcPpM<9m$PreJa1l=qSr5X619F6VFI>;%AiRFxvVm7ScH)+!ZKSnZR8yiRW@E)TDqv>F91U$TWZN7hIg#O2|YrECQOUUVK> z;mE9oH7*aYY{|%3O5_aTmH|1}?B3`2bffAuGc8B>!vQ&4>^_pvILl?DkhWdnMO`uu zQH04QoIfB(SVO{IjvUS+7WVYXQ8~QAc>{7p!maQ$o=g|lP-3faE=LY0o(ks-$Pr1P z!r23IM1H1l7Do=JNeX8U$Pr13!tMb%BBM|^gCmDC_k>*oaztXCU=7F-`D=p7lS$Ta z1P5tkg3%{OC2<{ZnPx^Mb^Lx?rgifFuidcyMf1O%zj=Q1wxzjm&Yi#Y4YNO-P0oB_ z<|)(VE&s9Q+Rc9@{#IN@{{MNKKDOzMjc=Ly@2ML${KtlC`2Uh28Muq?jlC}hPp7&oCc))IfxEERV??ar?rioUa3ogxjzr=rY#vO)l|F=C zyM`n2?rcWAVWmuLu&fEN5n+a`lMOT(Fo7!wPjKI#$)%1lN9NsG^FxR@m6%hCMV!Dv zgr&274)jG;qEOC65vRMevG+lWii}Mbabj$SEUt;zWZf7ZpcKV!hZGffDYC+b-XvT} zo*}*o@R@}V&yb`*d;K@_zG3|9OYQ~-I*6(2boI^$y|i5V*Pvr z7@Z-8PAGFXOOUzbkjyz@pUFgQ5~Ak=eE%{xpSFJ`!O2{dr)D%$QI+^4bE>vWQ2{f$ zHu4wB;2#Z{i}NxkN4SF4KfZzlg6Im5Xf5N&@-y!C4}J$S7w|GCNBF4L&o>g_>8wt8 z&-rgY1ex=BnFE_4U)e-#u2G0GO6T(5{N4R4USH;-J#?d(ibhCa8C)jiXBgJnG6#5q z8zFPtcHo3ZLP$BUhez@EiC%pxi=v(;9Bl* z7E)m+^h9h^M}{?&knf$ld{1NL8XBGD1Yyx4eBA3FT|w8Nt{#1OV!-##eZfu033?ul z&2oY;c7y|c{bQpNOvQ%vb@<4fpzodA_Df=&v82$E>*)py7N? zQ*BGNeLsdeK2woAB$j(Rx<@;{=>SR2a2+{tb=waB-fzhGO+(gYQ*n=ag8kjOAN-`z zX8qmRwTKmt@V~ELQV5F{RyAEshu;c!=f3}&<&ACD$c-2MB2vs*#OwV8raS#Pw7cF@{9=|u-_c??%WqXzIqXc*F3z6dc0$ybcuM#bqy{LyWdWJ{sp^X0e@eie^Yo_nZDy$*Hc9EYJ zn1PA#t}4e&N0%jCi^;a{q4do6EmfB_NtP{FbzMu6-N2K72M^_*mBb3`y4Tg;d_>Nn zjUk3UNOGGJ|)Oz17nW*@Y2_zE0ff#WN1douzXs3J98PG#^M#NVh~P_AF0K*qWahD zi&^ldkwYy;O%Es3VsHEGTi_|4XKZ#HZp3CNNq_xpnkcG&z~EZwk@K4U?QNVJHmWoL zOhv~mK!|Rn({;lFa6q!whFU-eoAR>So@0yB&FzXS;o5`sk8dn$7UkuIa~`56w5!{f zXLN_syYtd%*vzfmW;WsxMG@=gn?NGg*vt{$)BNKAkkFoGY<1oKDDw>!V@$%9WKQNi z&7bx!H}7oE5R12*(TgsI3qnS-I3|=ynO*;T-qXQ;91k-7Zi0;e_6V~7r#5|l1OD&$ z&+!#Fz5@S$Ux7b)N}DwzeV5YH*uvG0cmtvXKp;5dG&TlqI~v4MwstMV3DOZEN+38E z7j`%c)M9cWQK=NlyLRqu?63h|Ww`cDq zd#~KP=d5$^C5fuD2rS4o0Uj4=pdCAaT^JXRu+!5XI$jBl&elQ?^S{2SS@%!$i`|V zb8OLor&%qPlfZ&Jd|EVmCMYiy(2yfU#GDrwXZ;SIXEm43!jVRy+d0dZx*Xbzta0P{I~a;?B6@TN9dt(U^tbzUxNw?%+Q5Cg*agdPu-7{ ze10qK=7Tw734=|rFdz~*$(PUGAh*{X3JFCZ9u9|g_QiKn33^7hT z;;UenAa{PI%T~q5{*mnL?)_;1gnQPAc@NNX*?!g&NjI_3`-(DfcX6CG|~PK2^6hukA-|L(_Fwr zaFfw;5gsr7?v6aIa=w&|WA%0uLM<&deYpFVWDYr8wnr;|dgs?pCs^A`$#&DY6A=sd z?QG|(9QrD!WaqG0yF33KwaC5G-2Yu{V1FzUFoN2x_@|c_F5G+Wp3V?e8lno6G~3%z zAP$%uj~a#KoEXNXJoG_aw}UY{U%tch3;5;T>_0t;>t86ni>q_au^bH3m;G+{Bs3ftNjMU$hp+Btg&7Du%3v@V>LDF5I?>TG)>IYN>;xmM%mMr7x7&VUP`vo8B zL$b{9pXumyFK0HDrvgEmz6}zA6|eP1!e29fZ#O%9cV|w5M5;+=ho8!JX91ULZ|}R` zfV-|@$NSeD`wIRcuyf4?`UPBbK(x-!Eo?{kgX~(O z9q9;XZ^NZE@J(s*T|l+RaYk&u4dXTM1HzqsMW zu>Uvh+W3m8m*J1Ux1Z%3+Ycr8)lK_4rb`rx+i24zs=xa_DYh#Xqk5-mnWMEEb13;?Frf9X0sOz@XgzPDnzy@ef8j-NQ$Luo z*^N1X%@8QjL~K$g$@4mT4sKUGA-02ea_5MeH?VaE?Ee#pt%3a?216Rn)|iNm&bFUReF=F2*6|HJJxN?kr~{~x#iyVk-Q zR{C-K|G531U8oHbYuZ~V~4v#0)g>MVTl_x!WJ&AP9$N>?xC zsyb@FBp@6sRSG!fRK$b}3TQIsJ0oq*xu&h#TCbHF*6{DUG>llw9VLuLMKXWfx-uSy8Df8DFvxIb8SH61rXvb$X4gbUn1|ohR;Z zFZMIsz(kEL06;;NYNcLF$8s|Dyk6e|NXT$gC{v3$7OU`fQhd=(*txjxP2GHG*E_zp zd{TP{Gr?!Ni%?AyFd&+kDb=!(K}}+oni;Kgd}O#$*ZH0aZr75C5+;1|mhJ@be&sqc z%9BC!@EY+$yWVyalEpgRR9UhZ7^tQQ9=A@MRq-d;Pp)4yBydJ}L+dZK1&fLO?Wb^C zXQ)MLmv%NDpIZ}V3Cz- zCRuFN>NUDE);V(pLem|ag(IR*j&a6vqy0pF0i*&U4FP;vsY+mEB&>tH*eH%*Zmf&lY7nNMr=tW(R5Y_*GaHD)VK`<+A!5+|EXX{J_SK5`)H zYUn++_PM?L&R5Je+Nbr!Ho7y;s3jRUdQ9q;m4+%h?|j)CaBd$qx~3u0dnEyJ`*vqW=ZRv?cj#?0u9|MX>HXa8V9X&Xut&n5GDq< zcz^zfpWD0dyu`-2J#}zyu>%pkiPq17wy0Bj@q~`~JI}it=l0QqbIaK50=*7;Bu&I7 zLp6S2j`=&!`|9$e+mB*wo!p6TMfGMH%~mzrAk1}Dfqv`xrsOwc8auhlF1mMF18_S> zF=y%}O!-X(A9+m_`wSMUInNK!kJwvyB2g*8csio98Qb+we-Z*OcYNumiS{E&zB)Jx zE$~MwGrbG_=1>#yM-2cOj=~*Z`aVSI5xgixwVGQ0VAP|PG`GoOJa^o6K1AshUX;Kl zv}{7XAGExhgiXVsV9Em%r919YAWA3mq7>C?YcyMxAlKR4mYI=VyQMTz7850Tmn?Pl z-gS%8!Qa@4_QN?*it6<>5r1+|ln(ypSrDa%@uF0T=p45G!D5RhgOi<1ln(yqM<7Zk z@uCDa$yR|V4LX=j#3psGe1M{K@IU{O?Ei;sxNgJt$IV}}?NxK1o15Nx?rdx3J=2G# z9}nFBSBw85&TQH*JZkZ!CxzG^s*C7Z6}If3TMim&Oei9bnl2j;8uzvU{+O@@hi z@f{ZZ@5i2tXMfYYrE5&19y7_BvuapA zy=5ijR-ti>P2-{s7hxI~%|8XxSXyHmwQ>e7n3zh_2(o5Y0yNt(HjN9v+Qu|4{Mj9t z#>Hz)qpCNl2a(#sORwe%^&nF{)^_89_k9-AxZvaWVj7pMH4TFfWK3hz$eRsxsH`1h zyK%w$-%Hc@!VXO1>1#}*)KT)~ObVD%j^QYEM>)o(vG+$+Oym4h9Zch*HKtJnoG}TN zrvTwe$vc5$W{$OKm_DYl7YKUiEnm3SG&G;IV7ZXNMW4u~b*U8`W7F94#s9=K_T2Yq zOyhzzrcp4f1XHGFfw!eKOegLo)5qF0VlWI2?b(yYG|pdR8Y#S~G!5XwWpp!{a{Olf z7@Nk~cb$Z3oc)tGV;Xzcm`1#jX~2E1HETEABTo?WWqD zeGyILW&zW9+8WdFQU!QcRTf)v+(I$Prklr@P@VCO8BF7hf8T&QC5X+*_ck1?Uz_2+NHG zHZx)$y5XTcBQ`1s)}O{&A*3~pSO-nkD=G5lTRz@XBdb`ZY*b+ngV1V_+a6}GuSuJ8hkng7`Q-fbV=wrB1WbEj=>&whUP znKSR6IcfUZE#KL4{^pl%evnub{!Tb&)7v)wWMg6K%Tv$T@Fjd~t)KnvOUVDz4a+Cw zCSi*rNYSjNik93=7vvE}KCJ(!_jsQqQzAe7Q#v7!?1A$#-(2$drbjGuMUclWn144vRXY`xKUk z8lOqsj9>xVw_{oMWi*8cWhZa@8a zts654lvpJm$O)r7hOY=!ue+bfLNT;a`}qey#(wVM_tOt@6zai#28vRN71dIuvi|Xr zfWqYbXz%9@AHaT|H?*H#v%8;xQcBj#HOt7ZpKqK`15w za#C7?T~9j+yF4bLCramK`-zrG(qha4Wbs<(^Nd6HVn5I2_tVRiadpeMx0I@@CST8&-gYHw9e-D({4d|lv$>QW5|BO^u|1eUWD@B-A@^r z7Ss=6&Ha4W_pqO54eh5@gqIn4S+t)yKVxO{R{k-kv*v~VE_R}=+ zPDw1WtR~fB2pf!fKS!;bv}j4|dOy#2<9{KsY&YYqn^@+Vgmfpd#4=ZvasvucjffT9ewuE;_4FsXyXnj*JqLgaQ0 ziJa^qYezzBCZ+1irLX1 zO{deblpY_mbP+~16FGgC7F(26BonMDa!-J{q0{KSEZ}4Y-M}Q4NtsXEsd6b5tb25{ z@zyDCBGTMAW8pNI8ybz>H8Wt3HCoUpGwbBrC+$D12xJnHZFw^e@m z6EcEV5*lzQ)j~>Z1*y_F`53{3-m&)9$^t&);aQv@JNMeT8|JQ^y=*o%d&11mXYQJL@64?;wVA7D%$bv?@1Oqq^arP3H~oU?>!#0{ ze$4d7E#Ker4_n^4o;#)7v)PvMI6YqD@cUv~}a5xwGdM=BBoO zZ|ldlzGdr+wgy`-*!sk+GqXRQ{nYFovoD#=ZT!r}cW!*y#=^$SH_97NociU|m!{r7 z_3Ej{)N`hGO+8{Q_eJ;Lr#{c*rq+-O*fzZWHMLnu8pXWY6d&~HO=oZHkzsSt6I@f> zCKRfqQWm#!}_gQ=H?;bk=YeV{E_Dk{j8SxRoa(v6^l|e0jCzn{Lh#XE|~c&L+C5YHC_-X=S&p ziZeW!Si@~nQ}a2`vAm!qPIKf2sUA4zH8t+)aoN<;;uelvhfPDru%_meAPC|mUEIu* zX>6Q@np$WSY}krfQRK-~&j6wYR( zsVTxw2jp5Ehn#HCni@Ebf~8io!cPX|s^9hF)znzUY3aUF6aKwVuDWT;#>T3(bgk4f zi+(;Y9OB3dMGdiPEj=q`jC8{@gnI{Mr$7_Kst^hKOnwGBA^L~G z!rcS1ktD|^rS0glm$f`!afE;ClS|DUEKOofHq${xFX9Drqn{^h@v-y z?+nPLChZu$Jd;9|1Z*Bf7rxDrO(NsVGss4A&0?vM5xzAb7YgM2#FuAMhUcg#GAIe( z?30U?EC~}P<|&GwlRc|Z7rrqdmpu{(jO{7e6tMdAR8IK%fLy9bAY*J#$>?@QO1dfG zYXfr8rZ30Xo|12s;_*VFEPQo9Mx$m>F?J#2X~_gqMGL~e4#-xLgb8C8GKmH@EKx5A zUm1|iCZ)q;>_VoVHjJ26P6}Thkc~J=D#k8k8orY(6r_Uir9QdfR=Z6m8; zpYM}X7K~svZ(Y-xrj^OZa>Bn1$flP78Dr~Orsfq}iL5MqZa_9z%P-6u2Q&x2p=?;f zX9r}hP9a!~t!uTimvhoiQTR-s9OViZK0P2u_^O3Z4agDhWZ|FtE&dPmc0A3ZEE|BV2#N#|PvH&z$fN19F4|O!!!z9OZ`+J~|*rxQT?nACM!w zF~Ua%EUS*fGNUIda(45Z*T+M;HOZd;8>Cy^2#prIOHFT&1&0WS67qq ztZ+Y1rWcs$YfT$@WGS^N{F);>loQMJwS2Rwv?^Xj_)ne;Di!I~R4iDt5wA9d|HF~( z0?15X(+jR#$w;>FE1pajHq+O%x?f5sYDwWgcrv}AOkXR-)uaS`I^mZb*`hCJ`dW}} zT3X7}gTZR1_sLPE zvBJ9sP~nYPYzYP32*I^QB)IAcP6}rBg>=&LmZO%W=iq&M9~r6JRs-j_>;Dm z%qxB&iCzkx@FtENuBsB=I3PziPM^?h2|=SX|^)9owZs8S@@Fy zIim1Ecr{NB6&wh!qWJ%#Hr%;kdocf6RxrCQhrF%e@V8U2F;wBd^HJr#AK<%-Rq?iUvq5jr{lgqJni*YP3};p_}Pn*a-F;Lp^$ zS=ZgM_h&!b-+mq~PdAA!%2PC&uc(3#c6S(nw^@`l7CeYfqT74f{ziKrCm6*DN7VX9 zR~NOlD*X@bz33DO#&bErC`Nd>)<3qgXdFQj-QM%hgJ3*|7mQ+rH*NiFAk&)s)HFrGCe7!j_{^|L|PIqMRPJ>P!D{`QreU_|*? zNAnd`l*9x>r|e2YTN@h$WkQ!X+Rx+!qY&Z3UH|B~uPC=N@+sMK7Tp+EaDsu338d!3 z3>)}|*FQFp!zn+q|C&ZWC3~!2LNG4p1)~t*hh9G$3fO>rKJXi3kNlMV?PqX;5#<0M z%~w>J7ZVJmWGjohhK%U7?31&9a-h+^j1!Dhgnxbgqs!H_o_^ex{O0>NKT?bfhlFc4-Lt8(@smLRTSflAdqk#x zepR3yIJ2YZ*6MY*K!yXmqo*EK(@nBRD1DGU%7Hk|SUB(8^Df-G2RiMAKfQQaTHVB! z`|RGBwNN;CqA|%H$C&8JAp^CGp0`k(;E+CIuzobh-pdyJ5BE~Z36s2c9B{Od<08X9o=?f zddxH=8|W~=M1XVNb7Q6)=rJSE^}sM3KPEf2V#E-|RBguela@EHPSNJ3dkb9+`Rym+ zS)+Vm@VqaXL;H=Kow)`nVt}@B2&Rczjvx?RAx?gB|MKap8`$zarO!$z!Y~OdI_3Rg z&-W=i@eZB4XAd<=NucxDnYp~@@1p-f>n1mijN-*q8AyfQzfhm8bmw0dcd|v>RBGQy zYj$3rQ9M<{!Hh{5)l6K6ShGEsUAlJx`c#>%&;Kd4UobRiI7Bkhpwt!cH1)7Szp^~r zzJW$9_oiA7#ZD#~RiU%5Qzxff8C{}Elsnj!id_pxH#gExqXukLRDR)4KGJAEpP1?9 z>DB5~NH-kknT(mWo}mkW@`+`sy?^*{hhtC^4X)CSr1lQCrRzARhGUyRH+2nHmki1G zEmgA2Kvi(Y@h`R%vkc$VeM^=ML-hj1hPTaC4A0WodVOm7x$PD)ebWg;+cy;3nuuu` zY6FKuIcDn3L0SWu(bnja;X3~YFt4bg%mTMY; z>)WV`^L0&)`Mwj=)WC)HuX>hYAzK5v3BGG+vKI4PFQzzbb{{Uan?nbp916@$HaDnh zrzyPyVRTO6dmsmmVL1o~{MJ9L+(|6Qu-%o4Nr7RzvSnIynFABnmjd0i+`#uN$@dI; znSdnb8#-Ly8dl120$EZeUy8Z5tSYophpt+FT)WPgetb_3Scbz;7;++}39S=MAAZYc z{fdo-l{WQj94#4)&x=d#+R%=MqoI>KGb||1b5i0}<3|6|bB?GL{vT)8+L$`bf-RLFRQBdw~YJSXd zE#0Dn32_PnP17s~We1Lin-m$$ZyG-|bXvcidp6OBrUiWqh1f$U73nt|QVTMEsCf8vOLGCsji<6Dp=68I}YM85oADuRugxcqf6-WyPRh ztM~`QHe$A-OA2aSq(G76m}1A64tnpamQQKt8Pok|N(<#@PQ-MKWJn6hP)7-6sEWui zhsMYH>Fr@J7_Bae)xEdC0L{@3cQf>B5!s=WFo(x{tY_lFAL}qcvuusJ1;Mq5EY$V0 z5$nJ`KXA{)h2J~4zn!7w={mWi(qBjOH6o&`BL1L_s1(283nw+&X&Sw&5?0-CcI_mi z19@%@m(>NI`wRpl#R*0=B6WA&VrSH$PAOns|b6{iYvp%E12LId$9A;)Zu0k^O&E ze`){fshqgf71`=YH7m(@pc;!>Ad&{t)aNLIIVNv#HZ zbKNsXjT1$K#&|d{n*N{VlU5(e-y`)Hp~lNBVXd4jG+U|Sm|~|jmw-946duL$$TKi5 znp#;tb+v;i+bxW&#}dfml{>W!sQNR_>X?QIV>lzH`~GOdL-pe@dnU06GeASjoj$bV}!YW znsk_YeBW!9cdR~~35?Oza2gtn2bpCVHjO}O`S~#=P@~3G7A;Cnp>fgonXG@bhYj11 zYaWb#g?GVV7 zZ@I6rEU&VDuFL24_FjeSm(T=in2ytom9ou=cpzk6;-R~EC~ty>=*NIa2WtZe5HQ&s z-BRJZ)GW9=JS?PS!V~Mj8dg*b-de+Rb;m%r3wS?cq_EwWe*Wr1Xx*;v@vNX0h!6;B zYSGaGJC%_p;#nmx?9jSFWSI=G;jb&Ko=C&@Jl73{3ier^G`6^&$z{g?eT><*jzJ)C z?(+Mtz&>?4nfCWdCRt(G*X4qO^y$nPRF*M=#>h=4_0@hS7P!FdRc%djY+G~S88=Kt zv2|azoS5nQu7k2M-&Y;gl>T-b=4yTlbj4 z>Vt;1PAb5!J5)6|iR73%yEtO}*3Dt-wzKQCzje?^4y#3+Xi$2OPm^N3BZh!Q%z~#d z05%`W>jGG9rUM89&$cZ)Fl9|~B*m0q{#$@a3WAvJ;a_43ZZl0b0+SZ%r@vShSLbP^ zlD(}9S4d98G-ccn)BE(^*5wM>1vd$oeI9+o&-DBnW8|Lv>Net|7n*7y0&-X>=0to* zw0I`BVL$y6qC9hK!+HliqP}yYFM&e$Itj}L^+CZh?Nf($ zi;ew}{OT;fMRhdQI;@~|qOqx)@o5&nMeoHH%?xi*xJq`SF_|mK>TQv#`;w2?nvGh0 zK=C^OxPU_h510eTh#@=JF*w;=$xvO(^$}gfvxTj+d`YqJ*fBT5PhY=0y*f?nl<)0P zGgP`e5zh+wK&*v*8tqYZ^lNc}QVK8p=}YpfTZXnQTqZmbE6g3E@mrR|mTey1vT*J3 zBx7RLF@3GKWuA>V2_B>vGId;N6ejx41u+C9;5IjKpj;WCpDOeWSF(-3M@T}FZBO!I zvL`8$Yp`W&p1G5@{?XQj+1qEg%%rA&FrC}-uUoFz{9f_5VgVKT#Z4dF zB%}Y|L#M9aaPLty?SI!_R$ARf%iRgPrloqEo=O;8-^{~rJcV-$^(OY=>&YRHVvw4hav40Y~9TJ@Wf2C zHY}1pKH#&o^B%~S#@%|v3e^X}wss0F*RQ1mW3+8OZUM-JI0*QtF%7|C+<122c@~mc z6vIXY**3Mn*Hq8b0?i3vP?7ckf4(0>cMVlXI*Dz^TuUSKYH8=UuzUW zd?g(||MaN-AC5PUXNCL$;{!fRJMSv3D*Sy=s~5ot3}mN}SAv387z0H)juDv{84ma? z?fm5O)>WBC?F4+VWpye>gGuZZ;yJa|R2riJ6UU88xw}Ui@LAgVA&8JPEJCco5zJj& zPoAWCt&BT~G|SXMa}e+W3LexL->^v+RTaeIO;~rD7x;m%*s2TJBOgn`_5ujFbeKdsPNag??cLb@ZON)rdTcataU8JRIuWOEj zqUB-{s94mzaBWZdC^nEP4X4zRr=oU>O_rYUqVnnv68?@4G7Tf2jvRz7oy<0imS1a* z6E>>?^&ehcT=Kr+ds10Vb)VoE&>dwy*mK_-UP_HtF8T6vup>{UVLKtXwB(uO(t}SW zoouD-hFUD=#w^8%VF3~>uk-sG2Slu zPVXb7O)Eqee9s6)JYv1BYp6BQE~P=OC-BIcrB&Q>`kigr<_; zVp1uor6lkYMjhM8wpzVu8jCt))lOg5ZltGGvAbw55QS1JD<$kPLBKK0b*gRGEvpy5f4;cN zdbD<(a)^o%LJ(xt0@#h(kY#`Lg_DYED%RaZfPlxS5~3HS>`Kn5x$G+I%-WUIW=p0w z5t3?UV~te3lrhFcmqv}LFRCoMG?3IsZH1%`+Oc}6W;0Hu?T}O}>!<6ndNMv{7e)<8 zA_8~kI7vPEUP$U=xLY;VtT(%oYGvzH4gJ5pF>s@!*g&lqDOBr|)CWHclDfd%s$i}` zDW|wqt!yc$0n@BG=K2`ToNmA^F+oi7;s;yXw*1$I6Q_g?+pYQ1wu5s&n0wULt7c!e zMcbSc-!6Pdc+|`%XEsfrx#{YSe?0Xm{M!GOKWI}CaBV6EO$y^~LuUQ1^bXn_p6{(U4GiKf7mom7U|uJyY*a_U@27OhG$}hY|Cqw27Q5k zpVJ6zBuaVU-~Y{bXci}&gjslN&BAa=aZ?HkI!30Hme=smxUt(Y^4OTgZAh8@mH&}z zF$;H%S=4d`$`Az*96EfYni)qk{bOtvd%sMx*!Sb*vzM>qXEA7eQb4eP?3#2266I%A z_@*leV)nXs7VJ8E4RF(C%tipOgzqv8)`FadHvm5%*s_e2nPv`1+G`yQOEnE7CnHuN z#dI}@c__3o5J&Qn5vbY7WjAmx40P%`yuZm^_x}-e|1YjIakj7Jr!Z)im8~aKb|^|Y zV6`>XTrA$u22)5mdWkeloNc9AGKy88%t7^fpl5rs2BfbtsmbE2F1Im_Yu1=XEk_aR zm|T?5^*~Fzar2n#6?yBQL!b`b`T=Sr_q?^Hftv|Gs*1x6%+Z*YsAP|^-MIDY^Jy9x z3)9%Q#xyF`I=PiqEx>NnEz?FnpJQwquiW=eOyiYrehVJ+ZqKiNU!%^0;bqG$lNqPT z$j!j@k~3mDcf7OdxQFbsW!!SkVe8O)acX+CO6!oq!>OrS#ZT#jbvP#OYVW>3q+4$8 zFE9&xjagI^4r$SH9k+mAj~BEceXPwQe=}y`-SQO7;`%jaQO-zZJey7yxd?Hs)QAqSe-~+^as0lXdlBv*@~HKu_Fm_SmKGGxk<%Njf( z-Z3_fTYgTx4OcdQ1=F~4t!bzZ`3}&MjGB-eIoB;3$J#Xh=I5BkEnlEclh0gZ8cw;) zgo>u2<_oG50D7*kjU5xJ%q=gxm8S8E+cAwRqNfq*az4hUv2OylykrV-(% zJ;tVS$%p?N)41fz<=-p*f4oz5DA`JGDm7iT6eT7$IdYjm_K{8?Hx0j_lr7H?8$6lPfDpKs;h*yxv9e`~ zHI7^YMmGWc%gsEDhia@?7VA72mm>lEW8QH%)-nl8tny@Pbb@fR+_Yt&2jrWcSmDXA z)(PNWZkB;-E*oA(EOX={z~%`D0_1EmWxxg$OFWrY4b~-C^IB%yRLf$KC&OGIfPbuc zzF0uyI3X4|a)Oox$}85qq53IJiHrF@*{P=rSk=y_l^~&@_n&y}fLvoR`RvnKBe0yT zCW+S!$Q9;HLEuJi=G=1LFta)Fc|4htC1Byo%~+#Rlnt{f?(30}cS6}@lz8tHV)cp} zCmlhsmNC!KKEuKu5$55t~ zXmaFmij!#YWNgWBE|RG8v9qEar^WHHN=30)lLTWNv>r)8`oZnCzIco>1%1nDOiXY6Jei#TOkZo{D~)2s^~8W9>tt0keJxo@X;RX$M1Mez z=V@%FuPMbm8Z=~F(HoG>8r|4TUz2sY7FPmObO&T3jrW_<1LbA{CQ8Lm6hvo0)>D+* z!1OgQolnN`ii`Gutko&h#q>4ZH*-Z`Uy0Xqp@ z)$xj_a^!HKt@!8xIieO;eAIv(QKKq8k|T!;Ma4(-$x&sR;wc*W8Rvtj#V=d;`XbK4)x-9NWy>&v!^voD|BJahT< z$EGje^64!P+x%AXesQmGmvHr_H*Jb-eErmqrm7o$wc(r%8&H7O!9wliy1={%+YloY zmLi=#-JCw8)hm?ZaCB=tmz3{5f0f~+c4|C{=a6AD5zixQJeQPzEUYr1)LuzIJ#08l zG(1azM&)835^+iSTkO*nEET1{Px+8JHqoFm+oyhwr>&Ss@|AQ~*JTrhOF))F!5QiV zV?LTTC^GP-Y+nW5LZG2FpzbM}p#_K%dm2!KP)tZpHsxKY@w}WeH#;?+*rQA^OFV}1C&O11O^Feh z<&yG><|;#7?NkiXGKK8#iC8u%K|8Wya7kIsuP%|y47Mm_+)p&NLCeMAjV>uv6z9cPJfH#CD8>Z_fQ#OHC~5a)&zB_4(G3e|p1=pN;Ne0^rzHED zAD}|l0OFftO99)W8UQmdW=wYgGqFioD3`;2jER_L*U;pEnM=xZ@~clD+R?B_Wg^Lp5KGzrg=N#)EV z3ksK%#r*08Lwgl=P))=Gt8d}zb(iFCEzho=PeXPhx_m-7QP906nMT!ghTV=NriX z76E4(DE$V?2&<@({|(i{duRze)x)%eFiVC#e-rVnP;KOqR1Yu7hYG9b5i9-IF6?ET zgq4`Z3X(V!g(dl$s7ZSojoGV7tA|~e6OC!m1v4JScuD>Mr03jW=?S|@Ct`&FuCNo` zdk0#YZYh?f+P3R^s;ej@8G)&5s7wH=YT!E#YSV!Ujly%q1uiHc9(6-fY&5R`vNgRV z@|&Prp2L{#>y}~X?L&=B zUz---MO4W#1I-2YtLox-=uAbCKMW9xvuV>iAQX`KM98H)5z`Epd@KmXlKh_1>RH4` zuZp#v2>Grj;)8lx9EQxiB)_e+dgjoeJ&&1F=y}8^8k9jC3}a9)$!~;o?>#2d=c-%3z4bY>-=95a=JuJVPQPtBw&hQ^JY;iC{CiOrJ|rlcUa;|(8*iNY%G6{3 zS9||aybCm9ylIN1NAS;4=u@$IPK&#{yCc%}yufYR(6vVyQ|0N69vKpj777-NznX(l`{GD;E9m?CD_n(yi!luAVb-mV5TAb>pE zs53dVvhgM?9|JD!FJHWfOMEDtG7--jAzF;D;9uF;Dy=4mq$eH<+)TuX%3!31Ae&b< z=25}VdVO{(_-V^1CNmTdnrPIHBkjl_n^!ho4-twFi%>WKH4#5uM1iixXnAM|f^v*N z24Ybx0FIt-d4O*79Mh5&8z6+51WaO-hpT4b0A!vD`vX;ngVnSBn94-xS*YL-7}K2! zek@`T3X4s|G(*8!7i9Cw#*0wd=#yM^YH-0^I4HM%=JZ92&`-uxHm*!fqk`XKYc$op z!Xtuz>t{pj0M;C7Wn-tx^p;;=UtVP$MLSj4SvMl$IEJT)gxl^Dtf-5?kRMdGE_AD~ zZ~6RBu_IhF(X1O0$z1=i%Azcfui(GsQ%~Q&YLi%WpsKTOM7(tUOrRYg;WeF?&jrbN zwPZ6uaW`S-;#3}Y=$21B2=Z|KkUT^LWG5Lvraxdrhg&}SRg}11$GGYgV`p7090#6= zE7Fc9C~>{zqaQ7=vM!@tk&Vjz8_i%;a&=c^C3DdtM9p3?c3)&)u^%FP4R?t+5jlnH zAJ$lu2$5{eC34G)-wC049xpUbMDF7H*+64Ff~dYiUbMu|$Rn~#DBQ&u2!bzJW85|SU)CslgaG_b!9#vj_4#`Y^)Nn57B%`VwFwbFq zcu9R6Fq)suwxfg5jMO+Cid^KaZgV79z!)dP*G28>Q{+(hp zFR4>EuCjKf9gJq02F0O=(sL)72Jj)FNe^KS4`VbhDL?PW|1U=T|2NytpZn0l-D7DN-+mHX7nru_t5%z(EYHc`?VNR+sfX&*9 zj|jiznFv_`u?hI*Cej29G)4q|u%Rjd4wh{4(XNQI%ku{qlxQdZkBw?jf;vlZD;4uC zQ%#OW_#4MG0jbbR9U;c^itye1fz7mao!~MtgrrwW??M@ZSCLX$bu_rwIEI+*%Z0aA zgwHQa2Sm1WeQ~MPF(%8jv)pD=3Gx$-X<8JW=!XPUM2*lp&DLZ9n*vWAp(77Sr$D3i zWI)I$*l4s80}+ti$QRUI2}Sw7fjWIa0Gc`lmsf<>E}wotU`%&{%UGy7U2QD6P>reS zxL(OlByNPcbriZWt_TP72R04uXdQ*mR6&7SIu}sZt;*=W2;+8?;M(}$@`~^#>?q&q z6N^(TU`$qy5~~9|LDqw` zi~^<_vrZ<11U-@v;fnC$<*5T3XwN!LbQlH?>F&0f0x)~YhUJ-82 zud*(l{hOc)@KMT#MAc8K(8wf|(Li0})KX z;Uc6X>?h&uq$AMac(aD911B1swNN{;#;kn#@Ju0Dc!-?2o_gg<5A+X?4 zRs$3Rnzn5CuIgzrvi~fgNnopF2@$zd3v53+@R$S$B{3Cw&&IIFPA zT5}FqhHW@p0yzoGXsiN>Lu7WK9|;Pa+6~&ZzEe9~S2@v`-KM;U_aSr+Yh=74NTt;} zG13VKLwv#|niDaib)t=Ycii|ho4CEl7#f{|vaGlA?LlMGfy*E1{d|Ine zz3N0vtKE(pqx(p#2m($S-+Gfcp@c`K7xqeHC*p+V(jCpf_R6OF^Q)}$X8!>zQJy5z z(0b*%6S2&UelAaPWz)|PN-vR=bwlY`rf?1LL}Rji-rq|oePz=RAq2(Ym$FFD4pY>7 zCCn4eE=J6gXZ(>2yOZ%+5e|(xR#Iq-?a6=wq84X+w3VbZ=HF>bg<8I|=v8}1a}zI_go(!ufUONt6LFNPXjTXO1Z+{raZQlP?Y`yb9ypc1fc>h1&7}k^ zTS})B`Bn-DI3sO{F`LUOUw$taaQn6&F7G|?Xm$a2+``xng?eouG;d3aY}MeM8Qq+6 zoD6lEr~Qsw_qA{PX6XQH_1Qmx3KfOIrD{txOR6VhW5AckPJ>L#;XJ4IZOC&v&}r@2 zJAsuNRg1$bijsk3GZ9y{(Ty#}3=3pGHf&b|JPNJp+wXY)^5YJ4x_&;s6D0R5Rp3NW z0j&){DmBOfP;e4~Mvnr<^x>EF18Pm*e#dR41FZFDZ$~Rts?&$_)s|9zHm+!u(ctCd zmX_%~hh60FcpV-x*7CFWkX5P_WrO$BmejIY$X8;c5t_%03QsN8W_+Gg`yDTVY<0ST z_GPO=A`ShR+A`LPZY?v$%QpJnQCNm`KhMdwV0og@Ooj=ns6OlpDk<}HVBopF>Z7p) zYR^36LMec?hQ4I_$d5;23$o_nhYHAt*?va_%l9zOB=jp4m_$?`ZA;Bcwo){`(UAD# zmXG!G8=vRYen+x&fVJ}MOHUcF9aM>pYfY~-(CB827ktd(F_Un(Q%U(nX9^Y|A`4j2L@R5S3$4-UUoWRzoo9E=0 z5qKa;0~@)j>y#3y32X#3=AzEl4=hEY{f2b;0PE%1RlQw=FR?Pr*IG!#GN^wTb6<^) zYN{k`hsXa{HvfJ3z;@b@{;0GPGQ%AU6Fp~g} z8hsaxVVKoSfZ^Y1{C`C}>&63fwBMche-_g~M2-5%Bc@{e^-^=3#x-UdtO^6uSgS|# zil`9&Ut_AVVf%Nte{}nsx8JLty}(ZOMJ_PTb{IKwu}Dv(#`qJ&)6&h`|lS( z|9juDhyRz#mkQVy3OiSHEdvDLSVsJD59=bE$|vwLvLJ9J(M&fhh#HFb@MO9>$gx%_ zHd;lw)zZWtapXAS11#WJX~pl=;d|K(mh}N=K(pFCqE3Oi(pYTxn-CY@sm86>?TU*sJQh+ zDpg7+#DC(+pfU`f3RH};5m&O}KXT+;0c0j?Qr0l?jdV-=1WzWEEpjYZsy4d1#LG$X z<2)HR2*dEHBw9ru*`$H^4;-25(iw(NMQf>vd;^$^ALGe1F>+W|Vwtj)0Az#sQJzc> zGn2Iv(z=U=gQ6ggoFUVTBEprJn^2G%krO|{k;&ah+J#(c7;4G)(sA*_12QBRWF~95 zX3Ow3&lLZzPxh;M%8_BVi&bltw0cGpKg5ya^kOl40w`sH7tbce5AtLbw9*lTW|K}8 ztJP9T{9B$34<8*tX!c4fD=R>Y{2PuOP){A-R(a!yCkMx}i^p05>S z;sAj(%;_Kr3crvzx zj-V}NlSbN3mK)-GIkMY5f-tj^Ub>k#W8!;wau-R$mJ0P`7Ih&>@h^EYTyS&*ZK-HU zHFP94#lPUl4mOmIAjrBIuVkb^d^b-f{6FTkaAQ@sluat)yEwAl0GW9g^3{9-3s4i^ z$&+zu5^5rx4?#ZL@J&s;lOtO+HZ!0Tm7Gy5NCoi@o=mlzOj-gzR;@L3T|CH>vE~$= zu_e2dm1Ft1C*IDHsVyBvLTstgj1?QY8;G}YWP`{|S{e=64E&5EzJn*Dl!3hd`0{e9 zSq>7q_;!vAE0dun+7ddJ1qBx{T5sdXVF$VRR-PR4MT>9Y$YBq$_-39Qa^;F|;>jVG ztN2Eqj8z+UZi;`-k;AS;@eMpVCfw{qmLkt@EECx^^Q@f937Y|x1> zACMyqE%A^0wMkZR)BIWmI09o*td zN>2jN!HSDtw`+>{RgP@Y-NN2bHR+b)UNSEJD^DiPgT0{@->Da> zc>TY^kxhagW%`=iGKvkj5yda_WV|H|w-|{XNg2kzDSnA3)1}GY&^T0i4?bw|i#(aG z9`=UXDJj)(5|VfqM>e{!r*b7-gnuQTG{i6PWE>(2MPc549EV+Lil67nv})`P%{Tob z(qm%czi?!o9%!bonVEdKZnRwSb37TZ0YzLeHUdj&G;k9?%af@@i|K1>+9>C|a#j2c zPsYu}P!lWFhTN(dg_!v1J~_%l6JNrULza*D;sH4#saQO~ld+-0`McsOPbS@AD8E*0 zbL4O)thmCF!#StoEj&4t0V@6>M-JybiZ}D*P`07?2OK$^>M6d6Cl@d=5~gM^Z&196 zC*w{XPSF#Wc`~UrBuvd-)|~i4jvP*C6K~|nq3kp91w5Hl3+B2w4w=p^OE@p&_Y0Zc z$^ZY-hV7;K|DIpo_UUcUo%_<APn9=(X>0<(@8=ibcI^O?bltA0T-Y=j?H`J2Hp9{mbbtjcq9^rw-L5Zr z_+GeO8SqHg?V8Gk4WmhzlN4nCj;RcL$w@i5UC-j(uBiwEY~5_2E>1EK?t5Tv*O$zH zx_p4alJqkk!dBmCo<_OL(ZrM-pohC%+jo5W#sj-KH=JJ$8@DQ?CC*q-3(bNrZ_$E^O6+dP;F~JlXn2-^&6m-%555TdWU^D!->0zgKhdBa=+J%{jiu^9UPR<6W(AgQXbO5E z!nmaYVrhJt(_Rj5d$3=EXt1HQ?yY~4}3pp(&bu#PesgI20rM&nogkV|4B zrWJxDJMuD`_Q4>3KqrQ}xrbl~TJf+GWFm$n3OI0OH0^`WM*L7?JJ%PNuxDkWF=O;5 z^vh^86h9%o3|oc#B?ITjM;8Je*lRHqM5)-tK$5Kh;F@M&da|cjf$6#dAgc`5vSo#E z+1dxsN702!>(ni}@T;h@ILzHM3D2E?(2*2fv=5$9IG_xjwy_bz~vomH9WIj6gK_470j zg+K>5KqLv+r}z7Dct}V(L6UTb@CYG5*w1?Jy=&L5+Eo=oC`Lf+Q^(Qnb3{iCLGUUn zcqIwG9S7l#UY(hk=)Jz~s59Of6zBTDppG-nxBl8ywX5s&sZQ+%oVketN&Y_PU;BTq zf30tQU#>pYD_yJh;ZJ@J^!;^xHjtgGPgd(QF4eMeap}0;49~@7X4;OYNhXd@Q!&67 zE!m=Co4n0~E!xur4M`c^MO}wzs*>zjwoVk^AO7U`cF$c$!<3e4xvkmYdLEMjhiAid zk4$^-&bORd^TYa@U1oi^qI1_$-y>XAOPh(@=jxl`s-_F-KK#j2|M0n&QLkxznA@67 z2;}OOkvv>peb|RTc{)@7|MRQ29Q%c12amq@=%FL#;U7P&9lHDA#}A$=e1iK6&N}et z2O4<&zhU2lD}TDuS^m)uZX5;+1`jiOYJoZgc zjl)|GkszQX5_N9K4GXfZnh--!RSRQ+b+F{c~04gW;Nu_$8VT*JT$OHyjFePniKd`T0A&$Bi2k- zO#|Sq*`!!5a~P$_q$169afLac)f5!bfxiUuO&$M_lfke&0esb}1wj-A?|-zRSlUw! zgy7&O;mm+?3NzXO5}nCuq(FYyJd>%*WixwG&gUl|oH!MoW7-XV@@IgSxlCaM2;&MR!;(w~xfETZ z2$rORhS>wL2^2a+)lp?xM&`xSh!hu|JoGwDMD=;pck`0q@`zs1hPbMS;bXELli`~| zf9A58F~ZERP#RnnMCX`j$9VP3;!JZHBC|};RH5?VDi;+>OtvGfP^$R#8Te|hUWaLo z%VT05Ty+nYP*%GGOQ;S{XBsb?%bp>x+bCF#j1X#$WX*yTsv+8GqsG;QPzSg)@XWAm z38_0u8ObWj;lR-)@(MV+TyT4V06;K^VQp~L*<<^RrDrewqj$_|qebW2rmHWQQ?GtqY2IKiquT|`@ zsx}fy?$9{bt3`+W1YXCVuVfzzv4x;8k0PF0|5=0MtYvvv1Jwf42z~;fm?RD=O{LOo z&M7{MTL~T=ysUV7%}Wg3j4O3Q3P|#XB&^Hygm`LM@C(~vfB#^WuGh4@rKOs5y#m*j z#Fc6puYP|HdD`AaNtE^&BLqrjEq0x6UW?pjY(_EM=ONkih3&igD}!TXhdmsexC7=l zHaLoBNqWF{)Hx-9d)OfuU~fRYd2B}*1y0LmyvOA_#lqLuu|zMFPGOFYX6Gnww*XwC z;ed3Y(=~WsoKuXoml>e@B1WaBI7jdHmzMTFhgoH$gJY>7mI2n3Dz`#KK#eV{Jf5t= znp%dCIbSJ;O}0FnJq!SbQw28Ma7AC^)iPT-(uP9s7K&UNYp3tL^X#1)DB*GKRvbiY zo>{KB&RW#+eR}EKbIL0Fr<$d;llEHIjQllL`u9%yfpUy@5E2Y)0><(DSN>>eY2T1g z+#OpC?5PZ>qAFL)q8S%Eth{Vti`AjUu-#DC%Dxw@y|vtg6{R>1n;WN2k$qvcxNZma zQ?7r?3GC)6yH-AhZ&~y3Y4{f{C@RN8@@vxyTJc(p;tqTUYHoao*2DR){Pxn)%J;L8 zKQ#Uhq(NlB;8eL;}cyeMJXjYA7Yqo0)H(qx43%4C-P8(6l2 z?efl%T}lUbVRltHQR^kX8nUxw;qhe!^agv=%4=sZwMY)FwFzq@t`Fz<^Gi$1?}G(t z5GJ-1xN$O0GgYp2+o4{J^35>uDq~I3>Xg^mH~$=ZTt$y*RvkUkn!?_M6I0T>TC6cz zz=gk=#ivF+-p{)HDV+cRf-Qg}+stJI>zu=F>M_%S`*x=D7+Tm??f~x56pq7Dwz zFkR@DtKXrH?G-8;9bElMl#LFhGSYjs63mv~m3SoR3NbbA5)u;5?Tu8y#Hz-9TozZ0=JW6l{R6J6(sE%Z8zV$N0T;1@LNvt3ULf za}JGLidU-yv&E5lY{nyQIQ^4y+YDZ9aP@n`b4)uUJu1=tOz~x|?wLGi7OytAI>tO% z)AQublyv6ml)bRgX^NmxfL233Sa!gOVA`_I8^{7{h_Mzh1$T+WfAkn;OZ*yYD{S(#j9bY;FM1nn&vWkgzURa+ULR5W_a%1v~tE%H(T18 z%OK`)WWi5^tM9_p4V5*ktCh<6pliwJpqv+`}T`!!+4uz3sXP`2JtJm=UA8KukSIKM;L#WX!kXS?q1XjsN6@P_r6i>w7Y7Pk*HkS$Bf!# zlvVLg1w~!FZ#k&g4A@Ic+>niR$m3!o=xf0BD~O|tr|^$AyRluO_f-naY7Sqc=L>HC z@FwHvNYhzS&xeyQN@PrI^*T~Aq@I{>OfX=;mvn))^ss>iikh_~cJ@r9fDEcH^6fj9i>@}rov1ZI65}MN|lL}Kt2g(&#pcfvx z&|e-fxJ(K#fz5<@!$c;rR;r;kw-W8WspiHOJR-$i$AK>ks#6qLw`)U&8 z>YFX?X)M=;hi>j49=wG;Q7<*fa)uV z^b_j66QK$h7wiN;js%3{u~arEPW)#hVn$24}K&Xe8bf0fn&k=K9V@>h5+AISvqI2 z3rboyhH4a3!PN^7p6eeOJezt=bK5Q51n!fVo3OL0ou1`N&f=esUNw62TqgVGg$KJ> zLeH8$o($rWVD6}@ccqR2S9sx55%wrUd(tJuTUa6<=<7Yj0eDguG*mfC(4YnxkRw=@ z0Vsuv46Nsff{o%VwuIdN^9Ms_$!889jxF6FfBJOY4@&6IeUxumgKY*)mE>qt;UcjT@a&+zJ@{vD2^0^})Kk|Vi-jQ35TzBNq;Xgh6 zf1gqjcEqMl~1jF=SsNp#uX8Y1z#TW z87}|U@}tY&v)oy}dwFB|#GVn1)l70a^9HK0nL>6VEM;J zUE$+ikZ|r{e`S66(^3x}9laJ+SuCnzJM6^VTgE@#j%=cQ!GpFTXr5nHWTjVF&Nd@p zOF!KZR1}A4n$;^TWtuH|V__dQ1TjfEZcnRn|Cnt?s+^u+4TMjtWm)7C?!RZ6St1?I zc0(x2rVT1ApZohvvySg37q}sW$X&y&*SNpSHq(#8Rc#0jtqweUtIYjvwi&JD6gGsU z85MocEOKATG*hJy`Be?UtcMNN@?!4EY;%Za_&*Jy8tPTO(`a#jGih%0Nb4Q^L9o0j zTM3G0xi4p$6Y`$ecbi5v_QOt{`%<=|+Edjg_h*x48#pZXjFTnX?=;Hb zD(5CdIc-~`a5SD(vgCs~x}mr+HzCSt+bZ>qK?Q89Q<6&Ec7vM`<)AqQ@5)lyx5`?m zYutn=r)`%hk%A|rECpKC*FC<-{ZYoW5Qij>Pzr_`#} zn(wnKemLNTa()M`}Qb#6lGgl0f;h!9GaM6G8< z6~W>rlum8i4$%w_A6aT?dJ9k$kDE|BwQUQJH6nz9K-Docsm z?l!fk!A&Tg&`f<}hho0VZK2VrdfbH4sf_|~G-IX8Qq-{nvC>Jn38fR7ff1oN27Y;| zhkDPF%S|Yqb_=m^6T-LMq9ELa@NKtn1veplL-S1dfSVA$?e^ zhLt+)Tyqn`H#E=qvE24}3!)i6Ol)!!?~TLCxbP9J+10g5^NK1XSxNax)fjI{d%mF-J2_WTO9+C97vCy_VeL zCLFqG#*9&V9mjpysMGp5LGQYfx!-Gh;aA?Y%O00Wj z?vFFgD#47|ky{dQSqfH(n=sMhvcRcGcPI`n1J!%lvW@ znWSxiW3S%Sn~jph{i|#f!2O8DxD;}~oNXpx9h)(MuX?;&ZF2uI(;PR^%w|j# zKn<$sKKD!6W;&VJjKzAlEyzld`^8Lim1&D1xGjCaGxmK!n8eJ0Z!W37=} zlf+6QJ5|;1azB-A#$qD3CW&LG)Kmn__y3-0Zo+bMYm&Gb2hc*R3EWR+n=$6()+FHP zma0&TO}I~Io9UOc;AOdK){{^$xld)9BXTWR{I983-Jqd3+)rei>6f!OUCGehhJpS4 zqOtdY$LeY#ph7Xg=T`lajxd{_3n&It{Ta&~^5M1;GxUmx^ z+TC)7+=PjCxAY!2VWQnFlg9mU#`4)D7dK&|ZRxZ5C~m?;yBqTD@+s5X5p&3}m>NP% z+8*7e#QnFiX=o;=2#cv97_s7eU_#>lA=7N&WkLRVLnxy#o9Al{?!Qi&8$C=3oogV- zOq%6}>uKCyXPOzD9An-P_=aB#YIqy`RkoQzoYJxI@cP4Z(Gl-;1o z{duOjN;Try@^TGY=`+j2IYgSG!fBVuO;@|y~|Eqt^=F77o>ZS@|7hbARzP?th zim|Ag?3q3;7PuHIx(9eb(bq)+Ddq-eU;jY=#hXL!ju#DMRj?DDpj2aaHhVTgY)sR7 zKCWOFkOSE%k1(x*q_5FmX1wOR3BwVeW*Fz|7#&R+m9vp=)=n|tb8|y707t(b0k!kj zfAIasHm{?>e19@B5+qj;RU#vkwosQ7+&&aBS#&UYN=g&(mW&))bM;$bunxOuC)_L3n!ulW*S)Ynd#VR(u@{N6gs z4{C1nl#jyU>3@hc}JJ#0YUQQKq$A}Ij2sk*quq!JB>ri7x|l$reB!oxul zNhjG~th?5GHyIS-p7H2oze}h)sUSgb)f;7#m4z(aoq+DvUbA+OatdpOxKbts1slwO zYHgF@AST}nH%xNK0Hs-}3qF*Q@=QO`YG%II?yqkSK@e$;MN@U?i#6)dX?E>Mt6Ws+ z^VBvk=%LtpyHYh4*WVIsG6X~l6oI{PiX?;VZ9CPv6?ja5aM2k86JTb4uqinkZ!+A& zEu%Hz(6OOVk5Ws4E_`PW{(kS{jj?!+cO)Gf?_%A)rhn7sP_HvBCc&p7SRhH%aZjp6 zUZcza7YlzX%iFV~Kry~*#U$4&{o|W!lxMkrJbt($C4oMpsx+IuAY^K%3xCGUvCB@i z8_h6oMedtooG5ROOxwKtCI{RsTOB0-QxYm1Qlc83%Mo`RkWr2WT zw2Cma?3ll-`j+dT)h}!^h(vufSd`KfJ7k#L68W~%Vo9Jy2MeCf$S@rLyWU2!POy>l z*FU2#Z4Pl0DO{ten)I-0lPz{EDy?RiYyFMNuTbiui{lEWBIbpwawQkS?9xrIs9F$kBp%^Q2i>;a&)w=9RzwTFpO@?+DpI8RPLLxE<`piic zS+ZOPu@u?JAT|a++kf`v5bCgRw2TZ2u!Phnz!geQ?YX)7WSX6$J`ws~8_fvK)oW`e za2zr288$QSNrz|~&tLcH{!2H9V1}2D&B9S2`ec?=a=c!%&cIv?uWq_thgC(Go7ZKQ z&&C=izuaoNCu`-{C65J_Z&)?1v%Ypm%{7}YmHQ3n>xb^!WLSo`q(&++Z9(QH#*j$z zyQLg1hqgWxX*Ga_Rb*}L8hD7EcvwVO>P^6VX_mf7zS+!sZm5p{bPN(u+g43n*4Ku4f6edSzsb-HcaO%cM71BxbyKu*Sd&^gwwbn$$OEQq106e(!Q zJhxg903zuRYf=|-+|fS+D(XWJ1B3>Nu;ctSpT2*SVHidq4cb5aLH1g3>=G2}C28?} zuB)T~_1ZRKl&lCRt`Aa{)bX;5g<<(al z`^2%r(L0f^KXdq34j(`CfkV$YSSoy`@EYzX5B%nVckcg@{a5e%-}b#=rL_Fy@(uW* zuk&C1GPT@y^?S_Pa@hNzjEYN|vjC!#t>1*4^^;5{Jdio?r>Nd;CrXMQx;V*IG-r4N%s zn2gYFD!!#4ruxFewHtsd>~Vf>n_(cDs=tm-9_l zdIF}0w&5UO3uX+}5}@9vYBIRcJx~CPifo!V(LJ!VVU)mmZ>jjV7)}tVtD>SP$V215 zn9(2Tb6eNbW=%0@u$kh_2untO+gIC3vpENoIcJ<0gl|6Y*3Ox8(H1KfNu6C7f~*lm zI3wS!`z<4>&%qMTF@#lBP4jN;oay!tZn5x2$`^@V5$z#hL*(05%__R{AgObDWtYa~ z@I~&N39)`&mIa_CH9{K@HYM^qx*yaljX5~!y^R6uH#Yl~#7Xa*@uDpjE*a07i<5zJ zeUT5uny6O%kk0x=PX>|cBTUyM?3^+CZ{K1;lMy%@BSj%;BrqahF50DrUC!4nW4Qae zfU|ebys>|Hi$z${iVJ)kCCrh$!A>YaOYz;#%1oDuO&w@8o=~km4W)atg2Y{6&j?4NL9u-NFgu@q)C6tPT{ubrn z4&dWp&jp{jYNLn{rD={wPcT#sIU;y6;n#p}$x$rg^xV1ayD@w$s4^Ztfw0m@vPHfh zbnFHMJ{RAHm^6Xj8S|myJGXr>+RB!WVDM-jhYo44+Y5EMoyQQ(U_wGuQ1PAHy8Rg^DLN9tms85=MT*&?KWid{QhrWvKGQ=U*mNeCM_rme4ScGCH2B9ToO4?^16{ zka7;^0Gsz-&EN@O_Kd0x;ML+|A(SJb#sx%Z0vHA?0Ao;DfU0$>H&a{_3k@nPjt%U% zVqgtHnne>u5sECdgl_#}|M^>2G4~>ciYL`1gwf2^3wuEP`OfXSAR+a}a)XN+CllYz_~E)cRD9l)_mV#b~ApMGoq^wu}9^^#J_w4*9ge}v3w z2=%U66l#&4r(aP2(jxyVQ^{<9_FcpG{}%E8W%>V|!=FC9ap>NIpFF4+-pc(Ech`a6 zKXC2-Xx|_2tFQdoN`3inmv3C!y7JF|g!b;qdik-;BjHE*7~tT-ie_}ZIpNJcNY!Le z8EM1tNP2dtyvC!F1~se#^k6L0g`y7%lW<0WffF?BnqulI%1|K8q<&5;^$6sI zD^ryN7vfZEz}N>CHklRfX;U}V`NzBWZ8H6VG2CFnDpE3&Slx4Y8fv|Vg+$!}%x z8k}c$oxStco4)lC zBaWErnR1j|-%WCpFTLc8Nz>Lfb;7`Y{_#4t%bTaRi_|0h9sCt|b!DaP)r~nYhB?E) zqAFt@2GxYNA=W>_W;V!eEYYH95Lj+32|xl%1AYSR{gC!TI2lC|A~^;~V`~u3fafMs z!0i0vHjJK<8i*wl4W^KpD!Wwx%Eb1Z0Qx+m$;TW=`7Bq~L9OEEy^aXb-wg^nQ+1%d598AFCDX9wYS5lJNya&Sxw z)d|Q8+7caYRL6~3sD0sqlIYxE!8mNfo9{e( z``2JCuuof#HgC;dX2TVLD5EMDH3Zk)cFq+r3__)s8KX%!|C@h>Mev5{Mc~s@2q8C| z!(pozRe+|+ai~F>1LHZ4eId|*Wgweyr%XH_kxtPu_aNB@0kVsm8?ZY|#p~0>9fRNm zbRZ?vEPIge&?E#e7%A&xzXWXOP`BVkqeb8oj+Z%z0(KfiC+A>0_g=ZkXfmT0kpRFE zLDTuz!_nsJr>3*sfr-rVmTk8!RVs6UDRWF@dREhcuk(-n2(AgHIxxN_>VOkaxJ{MY z%}S$IOjv?t(cK}kV{(4r>-=LsfQ5DQ^unrB)SS78s?Mi3x+DucVqWkAO$m4uPqRri$dzPBFRGCC#sgLs zph^WsFA;B77e&h^2vub0RY5L}r`YNF$KEm2|NG$5@y_a>uDV6pfJExc3i0^w*AH5qY9tK-5Ded#MSf{(C;an`*bG^qPTfy>PlUNf*+y6 zLH%pB>pS=`pRaDS)KxLV+&%zyu>_RF>>2#u{a0NvB%OU%h~hlBFp0v z&||6HXM*_VpyfMjmtiz=r4%#6N0*Y>!;1zh2}7>ARjsRQjNE^r1CI=6 z&#;ROe`*B>PyQDa95l(uQNclM_6X(4{ODSs*5mfYQV$mcz~_uEOMH)v{3l;<@Z=xV zHX}OmQUHEzA|u6%%$s!TN?d76EQz-0oN0tFp8)Wm{MBHyLEVkKe6xp;iO4)|yTSW0 z-p>mkuvj9)e8y<>={$P!v3N729!I;$?BW~{*}FpM8NF7qH3x&a_k3$CcRlKn&H)Bz zfAZ(wyBScoX=Me*6)_T#IkRPtdsS9E`O|=^`DDTU=>cda@V`XnA{r2f za7(?#V`DVbOg=ID;q!3lPrk3VStpCeYb~L*#yo9RD%M-AHcMtLy4F;3S~F|yeE^r& zsJ|3k9-9f?ULx~Ay;i3R#o)!mLKp!^qr#aPjlf>u@+a#6msi=@IPz!A7Mww<+C}(6 zt|qPS5c#t3x3erLvqjLa6uA7!mjGPO)CW>d6jZ?&u}fQdxhT} zT>j-Zz=JPJKUK(rcK!5$Hvo&T$!ynoZCaZ7R5FqxJ- z^W^xZVz;#R;`^RVPCdCxfy@8uXBzKLvY}iZ0g{Ke?&@EVx`-H(0>p zueR^sWEugZk2WN#31^;R6xPe2*~&3b`Z~zwFi#BIJq0cog(0~7&tHujn`r`!Zfw1a z8=FW7RMc(jdbQGC{GgGc>0^uy(1ptamw)L;km|XYCSsK8(Q23oB0hkEpck1zM|Kxq zyDG%Y=kwdPgM-6OW${>y)$mQZ z3yu75-P+&3$vEv({6H-0sJkK>2`Dv5wNQ7R98)E(18$RABN_7WtV=VIQ^hn-JWBk3 z-Q~NNR?p01^ShX>Z^Xb?_{72AJNWYlf8Zkazz-IRh1VCZFC6CnjQe%&C%7#x;O^iA z?pX)^`oI$h9=RNjzY!nc%9rLb2@?MwasRFS#*p*xxO@EOg2Hc4xckw7FHrt?elDST%nMbffV!4to)OkCyRpydx^GrT~YiFBhg6>>v z(!5J(n~Sr}GeKppnQf-0`c%}DYh;>dW3XJ5ZJvo>a$&Z4Cep|SndaG`8&}UZ&qN71 zKifPLLgQ+g=GmwgSIsuVvmhw#Bz(kGGR?EW9Il*go{76~rEzmhZ)3GQ%_jH%7dAO) z`p(3=xZ-#@EX1&#`RUmh4d-N=XW}88oo$8-P27W%a0O>gns*5-aOR|WmuEls?n(15 zPjK$uN%Jl*V(wj;=GiwY_s&f7?4yx;N2Zyd!69>R&o<*^n#NXh_hg%~L#NTX+}pCv zn9ynXEO%G78HdL-wv~J9xOpxKb}m-b|7p2JTl&|W-;?tH&t1A{>G$6j$X zIr3{qmJi>3=zRx&rtpV_=W(w+(BA)h`%C+t+!wF>?#i>4-@Wu}_~TQ5JuMU8jPJFB zpjP&}8+Ee@0=-nc{@s3meQ<=Ol8iJ4wu@7}a189LA`{=gX>gcXoHBdu=I7_K_-iB+ z-+#{F5c`gQax(D`3=UG1_MM{@G5ZqAHNKZ26CVr;WWgve_cf4-4+k9eILfMgEo9>R z&mA0K3t)u3wUn7xVXlE*TqeGM^I$(SEtScQt=Si8F4HEN(FxuO=)v~P+fG8edT-=5TII;S_ueb=Wdi69hg_#$+3w#sSYcCSk3VeY z*`Mpf7<&=R*iNPh(id0cL%^*x#HW1-^RqlXKeOS9T%W;&n=bl{ufhCOF+WSw^Mfqv zMS+!EAC|I!fdFtaKd8&UBJ+b#$Z&q_{#!O5n4X{608p;a5WhbA=ME4rzn9HVO85Zi z-c0B!&xh$E66v{#m!JGk{nMNGGdo9_xLsmsdF+G=Dl%~wZ4gBfugE$A4!}rP(k=b# zH{ZiPG^vp@TpyCo+`Pu5ImV10xxX{`f%C5s?TrU$BZ4j zAhWT@JjUuQdw$WV-_97G*Du57T3|YE1d~-^Ll`1vzasTdZuXeXBSf4f%mhSp+05#E zcenXovS_bSPA%4DVMEl0gZzrVzS(64-#%IqkaNB$M4QjxA(mz8h)f3=H!~|uyBQ9J zZ`R$*upN|KW7}T>98QPXKK2+<(|l3cZ_ z;ecP&Ked@KqhC21@Y$$#E~C{E|8wR}N(VZHgI|uxB1~3?Ca(_h|L-9D{~xcu{A)%(+c-bE8KgDp__4~&Zx`e4M_$kI~XA@ zqk8+o(+c<4K~F2(gA?eYHT1uR!hQc)gX8Q`p3)ZXrenMKJ3~NK1R|_YjkfT@cG%xP zSfzwm8g<-FJvWb0s4L1)I+n~D#6-TC=z?N1A~l*cKfQg|@csWSOUL8YUs}EW*smO0 zJ^C+>{Kb)19{$zC+M)iT)q~$z_?^OC+}43VI8faGm;3M8_gnk4mG>|I_40d{zP$7; zOE`FM%!X-p({7s-xn5f!Ye zilE%_WRTl~**r&7^ zuo-c@X|dT{HnRlmeAL)PRmZN_%-lUPFEGQEUm<#}`2BMe6&T|%}5);91!Dza^P zAjObD3Cm;IAgc+gM@8{?1(ZL!1MWML{+tMb$juon@-H+b%xXfBxV#%;=Oa zwrx?F>9lBYE~9yh^r7x+B**y9H5LK3T4hplauJ~{$K}9Z^P->*?GvK^@(^le)}03+ z=hZaBY3j0V&6Zj$Zk!BKRB$uR;fvk&ZpFd-s_enLn>6y`W{BV^f652%_Pc(sId~-v zP0AO$n;!GtHtiKfQ6R*FdApb|_QDTsH3u8nUU!jsUc6Umy)f|tu*GHxaxQ%A$NDD+ z2AhF2W3d~)ELXowKN0;R!cSFhaj?r<<&qt2fI-cnK(+(v9(u-n?7{x&fzAvbU5h%{ ztXcIo^pR6V>r4JVYN+ouJs2pBG8SKLTHOmDyYRq3qxnuDJ{Wi64*>XmqP(5!Gguw~ zpD|Q2rJ=8xT_o8iL-`$jaiFrHykVG&0OA_x{%LvdTsAOeL)eg>t1d`p1<(#@7H?^w zKm#Kh7^@7~(=^2}1>TWG7j%ONhRcpE$%bbsnqz~Nn|L{atY8b^zV{3i8n?T~HqW5M zbJ@%)nWx4LOSW7$i^KI-2?sKDKaNPx*8Sz`o;<~u3c}i080W&r-h_FQrss*F@=-3B z#3QBjJe}gQ8+Mw`lWFO$B069U1+O6#tX#NFisX8RriiwTzc*aL0reyJ$#e^xk($nH zNMJ~|1+F{r46}KH0z==?~k#Q$G@HS$cU!k8M->Bt#XO$*bhSQv;=_2Zl$-#XL$Nngk~$d{t2q42j5zFFf?0`v(T!Oe2+o30rzZ zQ_2FXB|~=`hBrqZVDFJqm@F$**sG(>2z|9RyNsy~>gD*=j@xF2{6R3t%8J1bAhL)D zJ&D0rW>iFzl;ZqRwuahkmtx zaKL26Qe7?B49Fx^S|o8%(UqRiVSE`2j}v?LU5>8Sg@=A&`2N3l>3IA2^6K5kK7Q=f z(KkZ>Z}sr^9=_(#NAUi?yYTUX$o(j)_TRVvzwW+7;hN9?1LU+K(Al^7UliRijQd>IeKqo78yY&Qzf<2 z>6&gy!(PaD^an`XNyZjGua^942 za@w{*)r)vi%TnUDyG<>c<6P`LQlKoy3Y+WXY?uG_ zm&P6%M&?Q@|2lTp8>e@dPNkVDeS6fg1F_PXbDM!OR$FgsgwGih<4wpz}Z;5H`)a|m5MSJV?qMa>7&ed(IotiFMgA|z@2v6xQ z+z$-_G);gMjVu^Cp6!rz#=k-6%+R1T0MAj-G%&vs7%tjb%aR;9(%R+#JA z@Va_awsPG$A}f{{i(c@8rh{BTMgyi}FgkS`U2-XL>NW(v;n#wiI?rX;;~Vc!wcKiKjP`MZD+Q77y}iStVSIfY%;gO`fSb@H%aJ zibFMqUUUzO7(OPFFd06WOt7hj5LFVdQ!dX*$n13{Vm~l;;md$cJ$!96U|I>|)zhIn z8=-)P;PeErFDr9m{(Bpu4f7q-cf!NZ1#F7xA&g*CjSk%jc=$IU*;FpdZjfuuYRpr( zOquQNhmT+h)uxvaaR-siHV$#48iSgCUJ!N9C8RMQLKwxlv2GM(fprZr7gvMMq+}pz z1@$`{$w;WNBU`0HR>*cl8;eJCHGs(s9(qK&1z}o~JykyQkAO`Lg%w7ysRon7Lr|b0 z2yMUGQ}b>7Vf17%*wknK0{yvDBxASKa>Pk2D9RtRH5Fi0=|NARa!d;w!N= zZ}0En%&S8t?~7qm+qD-r2gRvgtJrd+A3^CO6B&bAj(3l`E-)|bV(+i|Huy&#n}Lyk zWLL1YNJ9dPT9KQvm?xTzei^70{az8+)OPh&z@}Vga0;7h+Z9Ah2yY}yR?kv;t)aTa z9@oj9(*q^Cp_`mUKpo;O!5}lEqd|u@9Rv|^Y#JKUo)D`sECX2;#NlK}*Jz4`zXL!Q zabX>)7*LygNQUCgXhM?O<&6<&X}kKm2L=w!_d7>ou{`D!ee$OvEVkGKhSq(yc~8 z+$p>u+f4emxSAs04?1>3~(vgF1HIOGR-`$aq?j!zhP*SQP;h~ z^C!*K4xkg{Qo^*R)CiNXSa@EhISJ8>V}^ct5KCdlEL@doZjfm>1|q**7o?;ulnc+D zG*?9WX>8cYS2eL=whgWDoN;qIiV%|^52GPeEXA@yH!gf*rn!n}BDn$$q24u%LM_q@ z-;ix4N@w;qX_Y+3Zxx$`XJ?x+V{|{lv-1tVRd(FMvog&U1;81Z(aa3tGI$x0SJD`{a-s(N1G zaHbim@C=yIFxNBoDvHYiOsmt>G7Sy!E7^NyoBOFjI3T$ZLew+3fX4L z{~>5i?-RA+Ljb$LWtv^WykHZ-%Pm*yL1dN-2eQp%Ig1d8^@^>9CAR=2(r;OzL%xoX zDSbCvElsIiZs@jB*q1gJ?GEE~qHO>MAc&y0%z9iH@uH*ItkXKjd&Apb$zAaH`HYkPhW z6h^%0)a)XcOWPoDN=>2JlfAGo;zcjoNkph^+Wv}OYH3whR*QuZFFI?cCkocNqWg8d z9VS?7BVKfBZjovDZs>!_zU^CKQW)`~Q*#+4`}Ez4-Yr#=YGm7m5idG5d!P@e?^g7r z6&EGs+zKOJbTo%udY9n46eP%%~q#o$OUh_&f87m|EKwuT7I$H5^9N1a3{@C zqe)#;bFD5nf@-l?81ZD|m*WyZGv-@r@qt$gqPANY@noa9f!Zkc-BPP+HT{a(Q41rU zY&3@z8dQ8Y`ffQL-s7Xfh$owx%jqjtYKbzmxk@-4Mm*VQwu_Xs#CKO5m-hlqOrpYw zC!3l*+6MS;G?(jY8_2rCh$ovh(^|uKR~!i%*bqDu3L~CuYDQfG`|gTkmeqEzEtd-; zo@{F7sdfwBU2(96DeKcKjEJz&Y%t3)-xViPYI@J~jKYXU8_jx?mIJ=K;)qGTRqnL( z!rhZG*XbUk`K~yDR!YiBxmg&|Xcz5PomLlpchcY+0HsB>Mqxyw&6=qq5Z|3NYM~JH zO0HKJ(P&e%K-&P{jpkBY<`rHkyk*>XtJX-*wWOig&7uj6PvOm(W*=uNeRtAmb%MmH zw#tP!O`59;6P%-Ftz0iP+HO?1bJARK(siCRN@80>Lc}Y)G25K3bNsYWjf#y>Dcmt` zZgy~cF!)ZrTlWM#Qd)fBY_=I2m{2wKZp}b_qEssv&SaVsEC&L>;O_5r#iH0y3%5_2 zn;s^VpeFThOYC(N!`2G7WtwdqdnCwI?}mKb=~->9aOXt(Z>t*gw8O$1 zGR+DeR|J2kcfClryEUa;_|{Cbj1MEALcN=`MI|m({KD(gW+$|Hkwy*kUDJhPrHXfY zrEtr**|HHdWAk0p15xxUt*%kHdD3hKw8t>tHJz^|O4#kR3#TW|grH*UyrxHTqH2-m z6>iEjvl+vv)pR(q?M{+dg&RlB0GakM-{f&cen)P%HK8dMUYBW($gP3pkq?+p)6gTM za6_iKfhi%6EAm?%H?XCaTX=1@8O{NDT#;WZD}mRmqjn(J8zt)9hnP=sk+QHNM>Nd-cLAv&|GN z!F)%45LIi{TE{7DWSh}9z0o3HuvD{Xv|9xu(~MQZJgx{v*TPEMDHil>Gp#jvT6+t<>UXNvL10~a3qg?`zEAnMa*5hvA z6y!{E70(v(xFX-E^HqfBO9d(0ETEY^TZ%2aofO-(f|zNp5Gs&8TS}TEgpt}U2-#-5 zEXd=Ee7o6$4-_Q@KGR&rQY0W_3}Jz`z<4>R}0r=oAGp@(*eU`)vTghlMB~o znh9M^rvvtw?g#ZsLn*v0+f1heTP>C(i13ob!Z&4`Y5TL~AQ$aY!!Cz~YqHJQW0a(Z zX{EZ|QbVoq(oD01`KGjK++=PS)-;Uz=-|MxE)zjgJuS8qG^J>dVlaP+Dp_Tj%g zeDk620{`Fl75=2qK3zxos&-Zig#s{{Zos9-Y z)tNWloCwbz2@Zg5m|){nRBO73a{IG)_QkDdO+}faDjbdJhhrWa6oW;Xu4pvyvp2kF z>zOoeqiA3>`9WEmZV00{c&<)ap~)l~Xanyg1OFreIw~OCM0>V zBWVej5R)ZJ8ftQQRWe1*uslT+MGNzZoVejiiU33aJ3wj$lTQxTqArZ5uCsRDvWe;T`OsH`#G zZL@KsT%9tA=cIrDTFfYK1>(>VP0++hf+VScbR*B~IyM+#Oc8i>#}*t^OCd3cno1iq ztA>dzonoR8mUi2tpXwjjVzL`)m1H~eW};cSjAkJE`2_@zek|C^if_Pfk+Rm=_q6#8^DnO8!}bp+mD8rD<-HhqQ%`Uw3(| zL_mKmRYCc`VW3<`q>6G%(VDKSqT&NkU;2Aw-Bke~U_f5*2Z0n~d+TleYqy4C8Lt>k z7Rm;h``-{OEwCd?nU@0G(^tb`%mxaYJWD^efbz>E%+D#lkF@`vnogCIRh;5E(4*QZEn?QumaY8)|z5~v$Y1yuurqaorg zs+NV?WmVG^SJgr3-~fK8=!R>`mSvfSfm#C(97meY;MJA>DVH#DWMixB=@#1O- zVv=;+o>t8>Od?C^LPLI+iquD+84cb`eUIQ>5v$8%4rEuamSvHjSM9XtS`ry)%|)dj zkM2hm#r@RlsEQ(Dm3Yj9gjQ*6b(>PIFP3Smt82T11BpRDQ$_K}-vZq=6muA_8Iw+I zJX(P^ixnT)W+Rt5($JhVyNyzI+^L{dlMPFO2#%$L5z9bLC2D0+xu>99R<}G{Q~-0S z;Oy}f+`Nv5ay|%9h#KQnd*pWj5WJ6ua0C#HC=yOj<%UqMP~@sMuTW_3i4&>*|1zql z9{G)E(3@I8IJMcM98VD0wCf^24_?2wAv{&1UR1I4$itYkq1?iF&U6ZSvt(RYmO&AK ztlGl(F=buQX`joZTlPv64?Xg+;rstX^#1>y)%9cDV}+yVj{No!=kV_x{-#4eb!ZLz z|6eI|xPJv5z-0dy_TRDZcftSn@s*b?e{}ifOCQSp#2@{F{)@I=&peb9bb%D@CZG_* zv73ZZhYd=FCKEA`dRHzAT2uy+{_rORBsV0hj@V04i8_2})b0@=-=S_u#=1)A%9~uP z1*W8+SY#L`uqA;=#Dd_}`r2uq{${NlubEcR#@~2rJ_=u&O*87gc=_9&w4bxm+`5I< z)UXm^*FY{!ZfGV&3fW`T*YpmqOWw6vi9(1yMS@=%l8QKhAeN0gv!G^ zs+P)a?+H815DzUa(tf1M-2Wx1Ebgd}8&-@7rQUGH+qGduZ(vhF;hR z*;toJYU#$n_sYdqWHMSiyJY%Bm(GW-r4N$uPr;PBQ1mXf{OM;wGMCG*$4q=IRi50*^77{FmjOcFX?8gwJHE5#J7%fI> zCL5T?Xl1xhFB`GBbM}0=rISJ9shiC|<}!#mnc0Bf&RK9tZfVm~SD(ph=IV4B1 z)4@<9%AyG71|2*gAU%`8BjlQ>M0Q++(2>u#G|>c$uk9+RL{Y$E2&Ntd3@#v|;OPmw zbM^rQ{8SpLG~k!i>NC04Tt*KIWaiPL?VN1~Ta45)jjF?rnWSzmI~eFU6LQ!&TSdr0 zW)n7EC9|30Tz#@a^>N5SQ4nR2z-EQOD~KXJ$1@d;SHV~SUIQ82$tsG-9LyVmMAMaq9Fp2>_BxNrSV6cEcMUo0oIMq6F*?if6jhNb zolcGC>RY=g&bM>+#h4;tdWvTA?Ya77lu6?_p9hd0p1z>l1s540so;tfkZ=#?>lu?>t3Lco%Q939PKg!P8XClrwq`XYyd`Yb`g96B9bjsY7H_o?n zb|u(4MXPB%qqBH~T!u2WtW1=B=gc2sM%SljbQa{0tIsrIo%$hHAj-aThSmSCE`QI` zG3DrYANhwP??v9E8L${%vDgLnx_JM}I&z(pV1!pQQ+3ZMI+gtg1S6WU8>JI;_5i{W z!)mBBe6}0fHkVbjUKS5WJn5eK&mXvD>s}hT53}enCThX`m#eVW+ z7zGvAj!!xelec5w^w&kJ;COa@Ck#N}eYszM9l7@o4~9+4lt7wli<+yV zj1*k)u50QNFQ7E=1i}IkAu=#?o}r8K^&7*bum-YArgyW}Y64nKYXSy$ zx*Kb?GB%LE7Tck`#;>#g+aSR5#+n83-;FiXaq#)gHM53^aJp+{pMC`*!S2z|m9`kE zEz{Yig*=N*zvL`ma-n1vGKH$|yPtLSb02u^7GtyhFblA-&X5P1M!M(fY#4fddb>Qm zU2t-KRkq6yz?Wg{#v@;5muif~m$0^u^yKCHGKc>Tz6|3#9{Do66o2HgMi&tmzf51| z@ORy}^>*^BM!w80l_rbZBCjLrb!lJ5`EOr@FEgYx9{Do6l(H<|zqGE()PF7T$*;>^ zZ&R1&lrQ7_{j1>1yp4HSBVT5h3YuJ2<@9BozrO~)45K?9`7*mz@$7A4t7Ng_*aV48 zHz|gSR~`8>f(-W@PUzRwm)Xs}r+t})d>LDEJOx2a+mmIKf(oiEo3g0zf`iH;OXD@$ zBV3LJ7F`!vHN#e*Y6oDrC?JW$3))xFmvKJy8hY4@IRK;S@1LPmFyRM4fM+W?9~yv4IrfM-Y@Nd}XW zpxS_~$|hKefk^gX4OWTCTM2>8vxtqk=L!}A;s7pR2Z5&p*DsxpYW99LBp zsDq$d4WM&KQviJ~fZhf^JBA(cSk#3Ah$Eu3QnEy_v3RnJzjquFfp$P>CCD}*@c|?n zZ$LWH1(5{ev{1bxigj=%+n}ViO^5?2P_e)`3%rS#E=XxH)Cl5gAohk@5PDZspa{Wl z<3ItyaX^cK06i85M1(x>ewz>n@Cc7{eLRR=fEC3OTS3EfG4I8N@L{@oN#{-9lWhZI^FjZh!(@YOb8)^`` z11Od3f@4)zZA(F4GRTZo04)Vu#qi=gA@k$l2UXFt9NrNW=)%|nAR>_UK|EFiJDX)0 z27a3)0JzSRy*gGo)&pKdGIj!3)IGpBu^nh2Ege`+14~>GL9OmW4hSm)MU_y|6!5|V zy3-bbiU;d3~M}k0mtG^7iD=QQUxM;$g0yPVa@9n#uO(8 zU}^+`6iqM@A+C+h?g~iuY1mcJ9K{d;Ebd?*n8XimxRxawCPvsWa7IhO=y;HEaX>;Z zD0qY7=FV5eCTyemh9hTwv2d3xkCN)&m8}xyr1ar-cI6`n&C=jiLlZiP+ zvI{e13pi~Z95(oB6I-6g>5UwxfD;vaUc*_3p>ol&3gH?RNKYLCBuIm*4$g9zi?bMn zZlG_XvjWnWm>~%dZX6{Lv;q2$Y)6vRk|HaY%GKZ=r~1Q!c%ya77^Ai4hswhL^?_IRhBSTs<3%nb22VqT!T0fu*`H(mlfW?{+4xIC?@97G!)3NA=-fx4C!j#1ywlR zM5=(hintr;tb~k$gWrJ@$)LS}S%CN+)*hBQHX{|iXt?OnqiHyf;^1`FL6#4T>07X5 zv8q*!E7l~o7b;^Y^Fy^TIK_~7#Q}-y0w=V9jJb-%4ZTj*SM`T>WBLRTl28q`$*BgPa$uh+spz~O{p$2!7>M>ZF-5GZ5?92MfdxDY*@ zcGx76YC_}J!kvzh1q>3(5I7ETCE%>YO(%Pnhi!%IuYq-p?Sf-lQsK%tjsU7^91d6< z3MB4ulSvxR4iU%z8LtyuVZ_;lIv=Ev1(KqG*TJJRd^#N~sNS;R3OU%<67E6lMHj1B z1OqnCcTi`7g}}n8McOf*XA?!gid`#uIz|F&Bpy#UH9Q!NN6iZ4VvzHMd;-SG!Ic3} zEiO(6=MG}Nilv!4j(KRe;TO9Y3h1}N8^ij-p9WMLb>RvYf{o27nTkm~bQoX@`w4d# zoJAbNxTGN3z~lbZaJG98x53F}<9FkpH!Kx?4LmqH-r<7*1Ofj^5I|q$I3z{{w@FZN zwBl|v0cKOFFJ7??Xgr9Bxk3Dv_P>ICi<3&!X?k&TV}Jx45?Cm>VF9LaL}18q#bcp( zxLz$Ne&9NW=*Ryk=?=0Y27w@e-o=gEFbM&U!;s`+Ue1Mw@Rx4%JYNe@lA>$8nf}TG$~U|LpM8|9hQ-O2xWpwF0lux zr&t(NzMJu*I}Tt z=`gsWR!JEp5^-0wK&0t1vi*k3yW0^J$0K0mtLOy&h=Udc_JR`_fVLr+xrnIN;P`Nz z4`X`*FL0Zlr^>bscm)M64^S2!y_zXE8j{{FB78X|B>0X&k<+0E95&_hOWH;)qk+Y^ zMB7rW6FoOhHvZy>TpJ+1a!I4p`I-Q_gA=uzgt%%M7rig}su0;7u}R>l7rYTlXJ&J( zh$^nxh_H~*_7v9bv=RIE+uAkBFiE3&vTEwF$J%Qo`B+))r zI~KZHwqvM%wdt16?lJ2g#y7Qik`MmB)H$rlh0Wjgr|q%rW`6?*8cYFAd}m-qx3S-p X=JN=B(SyzW*AFWTKVP5U|39~1AKbQ+ diff --git a/apps/trpc-experimental/client/.eslintignore b/apps/trpc-experimental/client/.eslintignore deleted file mode 100644 index 38972655f..000000000 --- a/apps/trpc-experimental/client/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/apps/trpc-experimental/client/.eslintrc.cjs b/apps/trpc-experimental/client/.eslintrc.cjs deleted file mode 100644 index 3ccf435f0..000000000 --- a/apps/trpc-experimental/client/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - root: true, - parser: '@typescript-eslint/parser', - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], - plugins: ['svelte3', '@typescript-eslint'], - ignorePatterns: ['*.cjs'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - settings: { - 'svelte3/typescript': () => require('typescript') - }, - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020 - }, - env: { - browser: true, - es2017: true, - node: true - } -}; diff --git a/apps/trpc-experimental/client/.gitignore b/apps/trpc-experimental/client/.gitignore deleted file mode 100644 index 6635cf554..000000000 --- a/apps/trpc-experimental/client/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/apps/trpc-experimental/client/.npmrc b/apps/trpc-experimental/client/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/apps/trpc-experimental/client/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/apps/trpc-experimental/client/.prettierignore b/apps/trpc-experimental/client/.prettierignore deleted file mode 100644 index 38972655f..000000000 --- a/apps/trpc-experimental/client/.prettierignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/apps/trpc-experimental/client/.prettierrc b/apps/trpc-experimental/client/.prettierrc deleted file mode 100644 index a77fddea9..000000000 --- a/apps/trpc-experimental/client/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "pluginSearchDirs": ["."], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/apps/trpc-experimental/client/README.md b/apps/trpc-experimental/client/README.md deleted file mode 100644 index d7fe004d9..000000000 --- a/apps/trpc-experimental/client/README.md +++ /dev/null @@ -1 +0,0 @@ -# SvelteKit Static site diff --git a/apps/trpc-experimental/client/package.json b/apps/trpc-experimental/client/package.json deleted file mode 100644 index 4704b174a..000000000 --- a/apps/trpc-experimental/client/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "client", - "description": "Coolify's SvelteKit UI", - "license": "Apache-2.0", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build && cp -Pr build/ ../../build/public", - "preview": "vite preview", - "test": "playwright test", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." - }, - "devDependencies": { - "@playwright/test": "1.28.1", - "@sveltejs/adapter-static": "1.0.0-next.48", - "@sveltejs/kit": "1.0.0-next.572", - "@types/js-cookie": "3.0.2", - "@typescript-eslint/eslint-plugin": "5.44.0", - "@typescript-eslint/parser": "5.44.0", - "autoprefixer": "10.4.13", - "eslint": "8.28.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-svelte3": "4.0.0", - "postcss": "8.4.19", - "postcss-load-config": "4.0.1", - "prettier": "2.8.0", - "prettier-plugin-svelte": "2.8.1", - "svelte": "3.53.1", - "svelte-check": "2.9.2", - "svelte-preprocess": "^4.10.7", - "tailwindcss": "3.2.4", - "tslib": "2.4.1", - "typescript": "4.9.3", - "vite": "3.2.4" - }, - "type": "module", - "dependencies": { - "@trpc/client": "10.1.0", - "@trpc/server": "10.1.0", - "cuid": "2.1.8", - "daisyui": "2.41.0", - "dayjs": "1.11.6", - "flowbite-svelte": "0.28.0", - "js-cookie": "3.0.1", - "js-yaml": "4.1.0", - "p-limit": "4.0.0", - "server": "workspace:*", - "superjson": "1.11.0", - "svelte-select": "4.4.7" - } -} diff --git a/apps/trpc-experimental/client/playwright.config.ts b/apps/trpc-experimental/client/playwright.config.ts deleted file mode 100644 index 6ad3a7faa..000000000 --- a/apps/trpc-experimental/client/playwright.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; - -const config: PlaywrightTestConfig = { - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - } -}; - -export default config; diff --git a/apps/trpc-experimental/client/pnpm-lock.yaml b/apps/trpc-experimental/client/pnpm-lock.yaml deleted file mode 100644 index f9b8429e8..000000000 --- a/apps/trpc-experimental/client/pnpm-lock.yaml +++ /dev/null @@ -1,1793 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@playwright/test': 1.25.0 - '@sveltejs/adapter-auto': next - '@sveltejs/kit': next - '@trpc/client': ^10.1.0 - '@typescript-eslint/eslint-plugin': ^5.27.0 - '@typescript-eslint/parser': ^5.27.0 - eslint: ^8.16.0 - eslint-config-prettier: ^8.3.0 - eslint-plugin-svelte3: ^4.0.0 - prettier: ^2.6.2 - prettier-plugin-svelte: ^2.7.0 - svelte: ^3.44.0 - svelte-check: ^2.7.1 - svelte-preprocess: ^4.10.6 - tslib: ^2.3.1 - typescript: ^4.7.4 - vite: ^3.1.0 - -dependencies: - '@trpc/client': 10.1.0 - -devDependencies: - '@playwright/test': 1.25.0 - '@sveltejs/adapter-auto': 1.0.0-next.89 - '@sveltejs/kit': 1.0.0-next.560_svelte@3.53.1+vite@3.2.4 - '@typescript-eslint/eslint-plugin': 5.44.0_fnsv2sbzcckq65bwfk7a5xwslu - '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - eslint: 8.28.0 - eslint-config-prettier: 8.5.0_eslint@8.28.0 - eslint-plugin-svelte3: 4.0.0_xgu65rlhscpnxffotiaicv6m5i - prettier: 2.8.0 - prettier-plugin-svelte: 2.8.1_3ndnxlh52lolrqe4kgjgbxb3xa - svelte: 3.53.1 - svelte-check: 2.9.2_svelte@3.53.1 - svelte-preprocess: 4.10.7_7dvewpees4iyn2tkw2qzal77a4 - tslib: 2.4.1 - typescript: 4.9.3 - vite: 3.2.4 - -packages: - - /@esbuild/android-arm/0.15.15: - resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64/0.15.15: - resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@eslint/eslintrc/1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.1 - globals: 13.18.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/config-array/0.11.7: - resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@playwright/test/1.25.0: - resolution: {integrity: sha512-j4EZhTTQI3dBeWblE21EV//swwmBtOpIrLdOIJIRv4uqsLdHgBg1z+JtTg+AeC5o2bAXIE26kDNW5A0TimG8Bg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@types/node': 18.11.9 - playwright-core: 1.25.0 - dev: true - - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - - /@sveltejs/adapter-auto/1.0.0-next.89: - resolution: {integrity: sha512-S+sASFX4sSZD1xEKmZ3zHxQh2DGxXBUpCGAtUakKkI2MRvFIm+zYIm+7GPekofMLd19FjdFDKkuOjBKPdmA8+w==} - dependencies: - import-meta-resolve: 2.2.0 - dev: true - - /@sveltejs/kit/1.0.0-next.560_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-ldZJyd+jfQWVkOkRHq25cXMffhL5MgB1Uzhhw1ngF8ezB38P/g4T+5ohP8wuk2lxPJIjbY3S6BeXN5mod9XOhA==} - engines: {node: '>=16.14'} - hasBin: true - requiresBuild: true - peerDependencies: - svelte: ^3.44.0 - vite: ^3.2.0 - dependencies: - '@sveltejs/vite-plugin-svelte': 1.3.1_svelte@3.53.1+vite@3.2.4 - '@types/cookie': 0.5.1 - cookie: 0.5.0 - devalue: 4.2.0 - kleur: 4.1.5 - magic-string: 0.26.7 - mime: 3.0.0 - sade: 1.8.1 - set-cookie-parser: 2.5.1 - sirv: 2.0.2 - svelte: 3.53.1 - tiny-glob: 0.2.9 - undici: 5.12.0 - vite: 3.2.4 - transitivePeerDependencies: - - diff-match-patch - - supports-color - dev: true - - /@sveltejs/vite-plugin-svelte/1.3.1_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-2Uu2sDdIR+XQWF7QWOVSF2jR9EU6Ciw1yWfYnfLYj8HIgnNxkh/8g22Fw2pBUI8QNyW/KxtqJUWBI+8ypamSrQ==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - diff-match-patch: ^1.0.5 - svelte: ^3.44.0 - vite: ^3.0.0 - peerDependenciesMeta: - diff-match-patch: - optional: true - dependencies: - debug: 4.3.4 - deepmerge: 4.2.2 - kleur: 4.1.5 - magic-string: 0.26.7 - svelte: 3.53.1 - svelte-hmr: 0.15.1_svelte@3.53.1 - vite: 3.2.4 - vitefu: 0.2.2_vite@3.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@trpc/client/10.1.0: - resolution: {integrity: sha512-E7L9l2OTa5lIdM0NYvQLJf/GLapskfiVLv0Jv7t6GVxEOFd+O4THWsWQgJVUUAz9iq805iMNkY3uqSvf4GJaWg==} - peerDependencies: - '@trpc/server': 10.1.0 - dev: false - - /@types/cookie/0.5.1: - resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} - dev: true - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - dev: true - - /@types/pug/2.0.6: - resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} - dev: true - - /@types/sass/1.43.1: - resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/semver/7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} - dev: true - - /@typescript-eslint/eslint-plugin/5.44.0_fnsv2sbzcckq65bwfk7a5xwslu: - resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/type-utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - debug: 4.3.4 - eslint: 8.28.0 - ignore: 5.2.0 - natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - debug: 4.3.4 - eslint: 8.28.0 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.44.0: - resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/visitor-keys': 5.44.0 - dev: true - - /@typescript-eslint/type-utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - debug: 4.3.4 - eslint: 8.28.0 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/5.44.0: - resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.44.0_typescript@4.9.3: - resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/visitor-keys': 5.44.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - eslint: 8.28.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.44.0: - resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.44.0 - eslint-visitor-keys: 3.3.0 - dev: true - - /acorn-jsx/5.3.2_acorn@8.8.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /cookie/0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /devalue/4.2.0: - resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} - dev: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /es6-promise/3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - dev: true - - /esbuild-android-64/0.15.15: - resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.15.15: - resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.15.15: - resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.15.15: - resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.15.15: - resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.15.15: - resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.15.15: - resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.15.15: - resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.15: - resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.15.15: - resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.15.15: - resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.15.15: - resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.15.15: - resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.15.15: - resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.15.15: - resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.15.15: - resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.15.15: - resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.15: - resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.15.15: - resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.15.15: - resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.15.15: - resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.15 - '@esbuild/linux-loong64': 0.15.15 - esbuild-android-64: 0.15.15 - esbuild-android-arm64: 0.15.15 - esbuild-darwin-64: 0.15.15 - esbuild-darwin-arm64: 0.15.15 - esbuild-freebsd-64: 0.15.15 - esbuild-freebsd-arm64: 0.15.15 - esbuild-linux-32: 0.15.15 - esbuild-linux-64: 0.15.15 - esbuild-linux-arm: 0.15.15 - esbuild-linux-arm64: 0.15.15 - esbuild-linux-mips64le: 0.15.15 - esbuild-linux-ppc64le: 0.15.15 - esbuild-linux-riscv64: 0.15.15 - esbuild-linux-s390x: 0.15.15 - esbuild-netbsd-64: 0.15.15 - esbuild-openbsd-64: 0.15.15 - esbuild-sunos-64: 0.15.15 - esbuild-windows-32: 0.15.15 - esbuild-windows-64: 0.15.15 - esbuild-windows-arm64: 0.15.15 - dev: true - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-prettier/8.5.0_eslint@8.28.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.28.0 - dev: true - - /eslint-plugin-svelte3/4.0.0_xgu65rlhscpnxffotiaicv6m5i: - resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} - peerDependencies: - eslint: '>=8.0.0' - svelte: ^3.2.0 - dependencies: - eslint: 8.28.0 - svelte: 3.53.1 - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils/3.0.0_eslint@8.28.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.28.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint/8.28.0: - resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.7 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.18.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.2.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 - eslint-visitor-keys: 3.3.0 - dev: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals/13.18.0: - resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalyzer/0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globrex/0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - dev: true - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-meta-resolve/2.2.0: - resolution: {integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==} - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-sdsl/4.2.0: - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} - dev: true - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /kleur/4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string/0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime/3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /mri/1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /mrmime/1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /natural-compare-lite/1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /playwright-core/1.25.0: - resolution: {integrity: sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /postcss/8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-plugin-svelte/2.8.1_3ndnxlh52lolrqe4kgjgbxb3xa: - resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 - dependencies: - prettier: 2.8.0 - svelte: 3.53.1 - dev: true - - /prettier/2.8.0: - resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /sade/1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: true - - /sander/0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - dev: true - - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /set-cookie-parser/2.5.1: - resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} - dev: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /sirv/2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 - totalist: 3.0.0 - dev: true - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /sorcery/0.10.0: - resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} - hasBin: true - dependencies: - buffer-crc32: 0.2.13 - minimist: 1.2.7 - sander: 0.5.1 - sourcemap-codec: 1.4.8 - dev: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svelte-check/2.9.2_svelte@3.53.1: - resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} - hasBin: true - peerDependencies: - svelte: ^3.24.0 - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - chokidar: 3.5.3 - fast-glob: 3.2.12 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 3.53.1 - svelte-preprocess: 4.10.7_7dvewpees4iyn2tkw2qzal77a4 - typescript: 4.9.3 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - dev: true - - /svelte-hmr/0.15.1_svelte@3.53.1: - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: '>=3.19.0' - dependencies: - svelte: 3.53.1 - dev: true - - /svelte-preprocess/4.10.7_7dvewpees4iyn2tkw2qzal77a4: - resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.53.1 - typescript: 4.9.3 - dev: true - - /svelte/3.53.1: - resolution: {integrity: sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==} - engines: {node: '>= 8'} - dev: true - - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /tiny-glob/0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - dev: true - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /totalist/3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} - engines: {node: '>=6'} - dev: true - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true - - /tsutils/3.21.0_typescript@4.9.3: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.9.3 - dev: true - - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typescript/4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /undici/5.12.0: - resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==} - engines: {node: '>=12.18'} - dependencies: - busboy: 1.6.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /vite/3.2.4: - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.15.15 - postcss: 8.4.19 - resolve: 1.22.1 - rollup: 2.79.1 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vitefu/0.2.2_vite@3.2.4: - resolution: {integrity: sha512-8CKEIWPm4B4DUDN+h+hVJa9pyNi7rzc5MYmbxhs1wcMakueGFNWB5/DL30USm9qU3xUPnL4/rrLEAwwFiD1tag==} - peerDependencies: - vite: ^3.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 3.2.4 - dev: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/apps/trpc-experimental/client/postcss.config.cjs b/apps/trpc-experimental/client/postcss.config.cjs deleted file mode 100644 index fe10e55a8..000000000 --- a/apps/trpc-experimental/client/postcss.config.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer - ] -}; - -module.exports = config; diff --git a/apps/trpc-experimental/client/src/app.d.ts b/apps/trpc-experimental/client/src/app.d.ts deleted file mode 100644 index b527fe7bd..000000000 --- a/apps/trpc-experimental/client/src/app.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -// and what to do when importing types -declare namespace App { - // interface Locals {} - // interface PageData {} - // interface Error {} - // interface Platform {} -} - -declare const GITPOD_WORKSPACE_URL: string; -declare const CODESANDBOX_HOST: string; diff --git a/apps/trpc-experimental/client/src/app.html b/apps/trpc-experimental/client/src/app.html deleted file mode 100644 index 0061883f2..000000000 --- a/apps/trpc-experimental/client/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
    %sveltekit.body%
    - - diff --git a/apps/trpc-experimental/client/src/app.postcss b/apps/trpc-experimental/client/src/app.postcss deleted file mode 100644 index 67ad7e2d9..000000000 --- a/apps/trpc-experimental/client/src/app.postcss +++ /dev/null @@ -1,284 +0,0 @@ -/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@font-face { - font-family: 'Poppins'; - font-style: normal; - font-weight: 400; - src: local(''), url('/poppins-v19-latin-ext_latin_devanagari-regular.woff2') format('woff2'), - url('/poppins-v19-latin-ext_latin_devanagari-regular.woff') format('woff'); -} -@font-face { - font-family: 'Poppins'; - font-style: normal; - font-weight: 500; - src: local(''), url('/poppins-v19-latin-ext_latin_devanagari-500.woff2') format('woff2'), - url('/poppins-v19-latin-ext_latin_devanagari-500.woff') format('woff'); -} - -button { - @apply text-sm !important; -} -html { - @apply h-full min-h-full overflow-y-scroll; -} -body { - @apply min-h-screen overflow-x-hidden bg-coolblack text-sm text-white scrollbar-w-1 scrollbar-thumb-coollabs scrollbar-track-coolgray-200; -} - -input, -.input { - @apply h-12 w-96 rounded border border-transparent bg-coolgray-200 p-2 text-xs tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:border disabled:border-dashed disabled:border-coolgray-200 disabled:bg-transparent disabled:bg-coolblack md:text-sm; -} -textarea { - @apply min-w-[14rem] rounded border border-transparent bg-coolgray-200 p-2 text-xs tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:border disabled:border-dashed disabled:border-coolgray-200 disabled:bg-transparent md:text-sm; -} - -#svelte .custom-select-wrapper .selectContainer.disabled input { - @apply placeholder:text-stone-600; -} - -#svelte .custom-select-wrapper .selectContainer input { - @apply text-white; -} - -#svelte .custom-select-wrapper .selectContainer { - @apply h-12 rounded bg-coolgray-200 p-2 px-0 text-xs tracking-tight outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 md:text-sm; -} - -#svelte .listContainer { - @apply bg-coolgray-400 text-white scrollbar-w-2 scrollbar-thumb-green-500 scrollbar-track-coolgray-200; -} -#svelte .selectedItem { - @apply pl-2; -} - -#svelte .item.hover { - @apply bg-coollabs text-white !important; -} -#svelte .item.active { - @apply bg-coolgray-100 text-white; -} - -select { - @apply h-12 w-96 rounded bg-coolgray-200 p-2 text-xs font-bold tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:text-stone-600 md:text-sm; -} -.custom-select-wrapper { - --background: rgb(32 32 32); - --inputColor: white; - --multiItemPadding: 0; - --multiSelectPadding: 0 0.5rem 0 0.5rem; - --border: none; - --placeholderColor: rgb(87 83 78); - --listBackground: rgb(32 32 32); - --itemColor: white; - --itemHoverBG: rgb(107 22 237); - --multiItemBG: rgb(32 32 32); - --multiClearHoverBG: transparent; - --multiClearHoverFill: rgb(239 68 68); - --multiItemActiveBG: transparent; - --multiClearBG: transparent; - --clearSelectFocusColor: white; - --clearSelectHoverColor: rgb(239 68 68); - --multiItemBorderRadius: 0.25rem; - --listShadow: none; -} - -label { - @apply inline-block; -} -.btn { - @apply text-white text-base min-w-fit no-animation; -} - -a { - @apply underline hover:text-white; -} - -.content { - @apply p-2 px-4; -} - -.title { - @apply text-lg lg:text-2xl font-bold; -} -.subtitle { - @apply text-lg lg:text-xl font-bold text-indigo-300; -} -.label { - @apply text-sm leading-6 font-semibold text-sky-500 dark:text-sky-400; -} -.card { - @apply border bg-coolgray-100 border-coolgray-200 rounded p-2 space-y-2 sticky top-4 mb-2 items-center; -} -.icon-holder { - overflow: hidden; - height: 30px; - border-radius: 5px; - margin-right: 8px; - background: linear-gradient(0deg, #999, #ddd); -} -.instance-status-running { - box-shadow: 1px 4px 5px #3df721; -} -.instance-status-stopped { - box-shadow: 1px 4px 5px rgb(110, 191, 225); -} -.instance-status-error { - box-shadow: 1px 4px 5px #fb00ff; -} -.instance-status-degraded { - box-shadow: 1px 4px 5px #f7b121; -} -.badge-status-healthy, -.badge-status-running { - @apply text-green-500; -} -.badge-status-degraded { - @apply text-green-500; -} -.badge-status-stopped { - @apply text-sky-500; -} -.delete-button { - @apply bg-red-600; -} -.delete-button:hover { - @apply bg-red-500; -} -/* Interchange menu position */ -.menu-left { - display: flex; - flex-direction: row; -} -.menu-left .menu-bar { - display: flex; - flex-direction: column; -} -.menu-left .menu-bar > * { - display: flex; - flex-direction: column; -} -.menu-top { - display: flex; - flex-direction: column; -} -.menu-top .menu-bar { - display: flex; - flex-direction: row; -} -.menu-top .menu-bar > * { - display: flex; - flex-direction: row; -} - -.nav-main { - @apply fixed top-0 left-0 min-h-screen w-16 min-w-[4rem] overflow-hidden border-r border-stone-800 bg-coolgray-200 scrollbar-w-1 scrollbar-thumb-coollabs scrollbar-track-coolgray-200 xl:overflow-visible; -} - -.nav-side { - @apply absolute right-0 top-0 z-50 m-5 flex flex-wrap items-center justify-end space-x-2 bg-coolblack/40 text-white; -} - -.add-icon { - @apply rounded p-1 transition duration-200; -} - -.icons { - @apply rounded p-2 transition duration-200 hover:bg-coolgray-500 disabled:bg-coolblack disabled:text-coolgray-500 !important; -} - -.arrow-right-applications { - @apply -ml-6 px-2 font-bold text-green-500; -} - -.border-gradient { - border-bottom: 2px solid transparent; - -o-border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image-slice: 1; -} -.border-gradient-full { - border: 4px solid transparent; - -o-border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image-slice: 1; -} - -.box-selection { - @apply min-w-[16rem] justify-center rounded border-transparent bg-coolgray-200 p-6 hover:border-transparent hover:bg-coolgray-400; -} - -.lds-heart { - animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); -} -@keyframes lds-heart { - 0% { - transform: scale(1); - } - 5% { - transform: scale(1.2); - } - 39% { - transform: scale(0.85); - } - 45% { - transform: scale(1); - } - 60% { - transform: scale(0.95); - } - 100% { - transform: scale(0.9); - } -} - -.sub-menu { - @apply w-48 text-base font-bold hover:bg-coolgray-500 rounded p-2 hover:text-white text-stone-200 cursor-pointer; -} - -.sub-menu-active { - @apply bg-coolgray-500 text-white; -} - -.table tbody td, -.table tbody th, -.table thead th { - background-color: transparent; -} -.table * { - border: none; -} - -.header { - @apply flex flex-row z-10 w-full py-5 px-5; -} -.burger { - @apply block m-[2px] h-[3px] w-5 rounded; -} - -.bg-coollabs-gradient { - @apply bg-gradient-to-r from-purple-500 via-pink-500 to-red-500; -} diff --git a/apps/trpc-experimental/client/src/lib/common.ts b/apps/trpc-experimental/client/src/lib/common.ts deleted file mode 100644 index 6fa60b03b..000000000 --- a/apps/trpc-experimental/client/src/lib/common.ts +++ /dev/null @@ -1,210 +0,0 @@ -import { dev } from '$app/environment'; -import { addToast } from './store'; -import Cookies from 'js-cookie'; -export const asyncSleep = (delay: number) => new Promise((resolve) => setTimeout(resolve, delay)); - -export function dashify(str: string, options?: any): string { - if (typeof str !== 'string') return str; - return str - .trim() - .replace(/\W/g, (m) => (/[À-ž]/.test(m) ? m : '-')) - .replace(/^-+|-+$/g, '') - .replace(/-{2,}/g, (m) => (options && options.condense ? '-' : m)) - .toLowerCase(); -} -export function errorNotification(error: any | { message: string }): void { - if (error instanceof Error) { - console.error(error.message) - addToast({ - message: error.message, - type: 'error' - }); - } else { - console.error(error) - addToast({ - message: error, - type: 'error' - }); - } -} -export function getRndInteger(min: number, max: number) { - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -export function getDomain(domain: string) { - return domain?.replace('https://', '').replace('http://', ''); -} - -export const notNodeDeployments = ['php', 'docker', 'rust', 'python', 'deno', 'laravel', 'heroku']; -export const staticDeployments = [ - 'react', - 'vuejs', - 'static', - 'svelte', - 'gatsby', - 'php', - 'astro', - 'eleventy' -]; - -export function getAPIUrl() { - if (GITPOD_WORKSPACE_URL) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', 'https://3001-').replace(/\/$/, ''); - return newURL; - } - if (CODESANDBOX_HOST) { - return `https://${CODESANDBOX_HOST.replace(/\$PORT/, '3001')}`; - } - return dev ? `http://${window.location.hostname}:3001` : 'http://localhost:3000'; -} -export function getWebhookUrl(type: string) { - if (GITPOD_WORKSPACE_URL) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', 'https://3001-').replace(/\/$/, ''); - if (type === 'github') { - return `${newURL}/webhooks/github/events`; - } - if (type === 'gitlab') { - return `${newURL}/webhooks/gitlab/events`; - } - } - if (CODESANDBOX_HOST) { - const newURL = `https://${CODESANDBOX_HOST.replace(/\$PORT/, '3001')}`; - if (type === 'github') { - return `${newURL}/webhooks/github/events`; - } - if (type === 'gitlab') { - return `${newURL}/webhooks/gitlab/events`; - } - } - return `https://webhook.site/0e5beb2c-4e9b-40e2-a89e-32295e570c21/events`; -} - -async function send({ - method, - path, - data = null, - headers, - timeout = 120000 -}: { - method: string; - path: string; - data?: any; - headers?: any; - timeout?: number; -}): Promise> { - const token = Cookies.get('token'); - const controller = new AbortController(); - const id = setTimeout(() => controller.abort(), timeout); - const opts: any = { method, headers: {}, body: null, signal: controller.signal }; - if (data && Object.keys(data).length > 0) { - const parsedData = data; - for (const [key, value] of Object.entries(data)) { - if (value === '') { - parsedData[key] = null; - } - } - if (parsedData) { - opts.headers['Content-Type'] = 'application/json'; - opts.body = JSON.stringify(parsedData); - } - } - - if (headers) { - opts.headers = { - ...opts.headers, - ...headers - }; - } - if (token && !path.startsWith('https://')) { - opts.headers = { - ...opts.headers, - Authorization: `Bearer ${token}` - }; - } - if (!path.startsWith('https://')) { - path = `/api/v1${path}`; - } - - if (dev && !path.startsWith('https://')) { - path = `${getAPIUrl()}${path}`; - } - if (method === 'POST' && data && !opts.body) { - opts.body = data; - } - const response = await fetch(`${path}`, opts); - - clearTimeout(id); - - const contentType = response.headers.get('content-type'); - - let responseData = {}; - if (contentType) { - if (contentType?.indexOf('application/json') !== -1) { - responseData = await response.json(); - } else if (contentType?.indexOf('text/plain') !== -1) { - responseData = await response.text(); - } else { - return {}; - } - } else { - return {}; - } - if (!response.ok) { - if ( - response.status === 401 && - !path.startsWith('https://api.github') && - !path.includes('/v4/') - ) { - Cookies.remove('token'); - } - - throw responseData; - } - return responseData; -} - -export function get(path: string, headers?: Record): Promise> { - return send({ method: 'GET', path, headers }); -} - -export function del( - path: string, - data: Record, - headers?: Record -): Promise> { - return send({ method: 'DELETE', path, data, headers }); -} - -export function post( - path: string, - data: Record | FormData, - headers?: Record -): Promise> { - return send({ method: 'POST', path, data, headers }); -} - -export function put( - path: string, - data: Record, - headers?: Record -): Promise> { - return send({ method: 'PUT', path, data, headers }); -} -export function changeQueryParams(buildId: string) { - const queryParams = new URLSearchParams(window.location.search); - queryParams.set('buildId', buildId); - // @ts-ignore - return history.pushState(null, null, '?' + queryParams.toString()); -} - -export const dateOptions: any = { - year: 'numeric', - month: 'short', - day: '2-digit', - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - hour12: false -}; \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/Beta.svelte b/apps/trpc-experimental/client/src/lib/components/Beta.svelte deleted file mode 100644 index 279401fcf..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Beta.svelte +++ /dev/null @@ -1 +0,0 @@ - BETA \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte b/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte deleted file mode 100644 index a0a474750..000000000 --- a/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte +++ /dev/null @@ -1,156 +0,0 @@ - - -
    - {#if !isPasswordField || showPassword} - {#if textarea} - - {:else} - - {/if} - {:else} - - {/if} - -
    -
    - {#if isPasswordField} - -
    (showPassword = !showPassword)}> - {#if showPassword} - - - - {:else} - - - - - {/if} -
    - {/if} - {#if value && isHttps} - -
    - - - - - -
    - {/if} -
    -
    -
    diff --git a/apps/trpc-experimental/client/src/lib/components/DocLink.svelte b/apps/trpc-experimental/client/src/lib/components/DocLink.svelte deleted file mode 100644 index 803b48583..000000000 --- a/apps/trpc-experimental/client/src/lib/components/DocLink.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - -
    - - - - {text} - {#if isExternal} - - {/if} - -{#if !text} - See details in the documentation -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/Explainer.svelte b/apps/trpc-experimental/client/src/lib/components/Explainer.svelte deleted file mode 100644 index 924ce70d6..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Explainer.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - -
    - - - - - -
    diff --git a/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte b/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte deleted file mode 100644 index 62f2e312a..000000000 --- a/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/Setting.svelte b/apps/trpc-experimental/client/src/lib/components/Setting.svelte deleted file mode 100644 index 555323b37..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Setting.svelte +++ /dev/null @@ -1,87 +0,0 @@ - - -
    -
    - - -
    -
    -
    - -
    - Use setting - - - - -
    -
    - -{#if dataTooltip} - {dataTooltip} -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte b/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte deleted file mode 100644 index 6a3198c27..000000000 --- a/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - -
    {@html text}
    \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/Toast.svelte b/apps/trpc-experimental/client/src/lib/components/Toast.svelte deleted file mode 100644 index bb34929cd..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Toast.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - - -
    dispatch('click')} - on:mouseover={() => dispatch('pause')} - on:focus={() => dispatch('pause')} - on:mouseout={() => dispatch('resume')} - on:blur={() => dispatch('resume')} - class={` flex flex-row justify-center alert shadow-lg text-white hover:scale-105 transition-all duration-100 cursor-pointer rounded ${success()}`} - class:alert-error={type === 'error'} - class:alert-info={type === 'info'} -> - {#if type === 'success'} - - {:else if type === 'error'} - - {:else if type === 'info'} - - {/if} - -
    diff --git a/apps/trpc-experimental/client/src/lib/components/Toasts.svelte b/apps/trpc-experimental/client/src/lib/components/Toasts.svelte deleted file mode 100644 index 929189bcb..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Toasts.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -{#if $toasts.length > 0} -
    - -
    -{/if} - - diff --git a/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte b/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte deleted file mode 100644 index e0591a9d4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte b/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte deleted file mode 100644 index bda1f02cc..000000000 --- a/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte +++ /dev/null @@ -1,206 +0,0 @@ - - -
    - {#if $appSession.teamId === '0'} - {#if $isUpdateAvailable} - - New Version Available! - {/if} - {/if} -
    diff --git a/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte b/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte deleted file mode 100644 index f04b3952c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte b/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte deleted file mode 100644 index 7622822a2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte deleted file mode 100644 index 5e4f83e94..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -{#if application.buildPack?.toLowerCase() === 'rust'} - -{:else if application.buildPack?.toLowerCase() === 'node'} - -{:else if application.buildPack?.toLowerCase() === 'react'} - -{:else if application.buildPack?.toLowerCase() === 'svelte'} - -{:else if application.buildPack?.toLowerCase() === 'vuejs'} - -{:else if application.buildPack?.toLowerCase() === 'php'} - -{:else if application.buildPack?.toLowerCase() === 'python'} - -{:else if application.buildPack?.toLowerCase() === 'static'} - -{:else if application.buildPack?.toLowerCase() === 'nestjs'} - -{:else if application.buildPack?.toLowerCase() === 'nuxtjs'} - -{:else if application.buildPack?.toLowerCase() === 'nextjs'} - -{:else if application.buildPack?.toLowerCase() === 'gatsby'} - -{:else if application.buildPack?.toLowerCase() === 'docker'} - -{:else if application.buildPack?.toLowerCase() === 'astro'} - -{:else if application.buildPack?.toLowerCase() === 'eleventy'} - -{:else if application.buildPack?.toLowerCase() === 'deno'} - -{:else if application.buildPack?.toLowerCase() === 'laravel'} - -{:else if application.buildPack?.toLowerCase() === 'heroku'} - -{:else if application.buildPack?.toLowerCase() === 'compose'} - -{:else if application.simpleDockerfile} - -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte deleted file mode 100644 index 2344372ab..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte deleted file mode 100644 index f0482e776..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -docker compose logo diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte deleted file mode 100644 index 25eee8132..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte deleted file mode 100644 index 74ba0ebf0..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte deleted file mode 100644 index b2d8d6122..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte deleted file mode 100644 index d67a63417..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte deleted file mode 100644 index dff845bc2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte deleted file mode 100644 index d13694a8c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -Logomark diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte deleted file mode 100644 index ac0f8af3f..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte deleted file mode 100644 index 9ed0227d1..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte deleted file mode 100644 index 93140f08f..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte deleted file mode 100644 index cb2a66ff4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte deleted file mode 100644 index d52ab0dd5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte deleted file mode 100644 index 17abb0f6d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte deleted file mode 100644 index c0867ffc8..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte deleted file mode 100644 index 97bcee903..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte deleted file mode 100644 index 14cbb0ce8..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte deleted file mode 100644 index cfa96c59d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte deleted file mode 100644 index 5ead6229d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts deleted file mode 100644 index 7bbe7b55b..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -//@ts-nocheck -export { default as Rust } from './Rust.svelte'; -export { default as Nodejs } from './Nodejs.svelte'; -export { default as React } from './React.svelte'; -export { default as Svelte } from './Svelte.svelte'; -export { default as Vuejs } from './Vuejs.svelte'; -export { default as Php } from './PHP.svelte'; -export { default as Python } from './Python.svelte'; -export { default as Static } from './Static.svelte'; -export { default as Nestjs } from './Nestjs.svelte'; -export { default as Nuxtjs } from './Nuxtjs.svelte'; -export { default as Nextjs } from './Nextjs.svelte'; -export { default as Gatsby } from './Gatsby.svelte'; -export { default as Docker } from './Docker.svelte'; -export { default as Astro } from './Astro.svelte'; -export { default as Eleventy } from './Eleventy.svelte'; -export { default as Deno } from './Deno.svelte'; -export { default as Laravel } from './Laravel.svelte'; -export { default as Heroku } from './Heroku.svelte'; -export { default as Compose } from './Compose.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte deleted file mode 100644 index dd237a48c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte deleted file mode 100644 index 411c4928d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte deleted file mode 100644 index a9ebf475b..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - -{#if type === 'mysql'} - -{:else if type === 'postgresql'} - -{:else if type === 'mongodb'} - -{:else if type === 'mariadb'} - -{:else if type === 'redis'} - -{:else if type === 'couchdb'} - -{:else if type === 'edgedb'} - -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte deleted file mode 100644 index 57fdebed5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte deleted file mode 100644 index 5bf504bcc..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte deleted file mode 100644 index fbb261aa2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte deleted file mode 100644 index 095093214..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte deleted file mode 100644 index 3021508a6..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte deleted file mode 100644 index 24a7dc797..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts deleted file mode 100644 index e200b5311..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -//@ts-nocheck -export { default as Clickhouse } from './Clickhouse.svelte'; -export { default as CouchDB } from './CouchDB.svelte'; -export { default as MariaDB } from './MariaDB.svelte'; -export { default as MongoDB } from './MongoDB.svelte'; -export { default as MySQL } from './MySQL.svelte'; -export { default as PostgreSQL } from './PostgreSQL.svelte'; -export { default as Redis } from './Redis.svelte'; -export { default as EdgeDB } from './EdgeDB.svelte'; - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte deleted file mode 100644 index f3ab3be56..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte deleted file mode 100644 index 1d00a6900..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts deleted file mode 100644 index f39255325..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as LocalDocker } from './LocalDocker.svelte'; -export { default as RemoteDocker } from './RemoteDocker.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/index.ts deleted file mode 100644 index 7ccdd45c4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { default as RemoteLink } from './RemoteLink.svelte'; -export { default as Delete } from './Delete.svelte'; -export * as Applications from './applications'; -export * as Sources from './sources'; -export * as Destinations from './destinations'; -export * as Databases from './databases'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte deleted file mode 100644 index 3f832a3f5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte +++ /dev/null @@ -1,62 +0,0 @@ - - -{#if name} - {`Icon -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte b/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte deleted file mode 100644 index 38ef50829..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte b/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte deleted file mode 100644 index 7ddfa21c1..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts deleted file mode 100644 index 3a0d7cee3..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as GitHub } from './Github.svelte'; -export { default as GitLab } from './Gitlab.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/dayjs.ts b/apps/trpc-experimental/client/src/lib/dayjs.ts deleted file mode 100644 index 9ff5b0a1a..000000000 --- a/apps/trpc-experimental/client/src/lib/dayjs.ts +++ /dev/null @@ -1,7 +0,0 @@ -import dayjs from 'dayjs'; -import utc from 'dayjs/plugin/utc.js'; -import relativeTime from 'dayjs/plugin/relativeTime.js'; -dayjs.extend(utc); -dayjs.extend(relativeTime); - -export { dayjs as day }; diff --git a/apps/trpc-experimental/client/src/lib/store.ts b/apps/trpc-experimental/client/src/lib/store.ts deleted file mode 100644 index f25055de2..000000000 --- a/apps/trpc-experimental/client/src/lib/store.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { writable, readable, type Writable } from 'svelte/store'; -import superjson from 'superjson'; -import type { AppRouter } from 'server/src/trpc'; -import { createTRPCProxyClient, httpBatchLink } from '@trpc/client'; -import { browser, dev } from '$app/environment'; -import Cookies from 'js-cookie'; -import cuid from 'cuid'; - -export const serverBaseUrl = dev ? `http://${browser && window.location.hostname}:2022` : ''; -export let token: string = Cookies.get('token') || ''; -export const trpc = createTRPCProxyClient({ - transformer: superjson, - links: [ - httpBatchLink({ - url: `${serverBaseUrl}/trpc`, - headers() { - return { - Authorization: token - }; - } - }) - ] -}); -export const disabledButton: Writable = writable(false); -export const location: Writable = writable(null) -interface AppSession { - isRegistrationEnabled: boolean; - token?: string; - ipv4: string | null; - ipv6: string | null; - version: string | null; - userId: string | null; - teamId: string | null; - permission: string; - isAdmin: boolean; - whiteLabeled: boolean; - whiteLabeledDetails: { - icon: string | null; - }; - tokens: { - github: string | null; - gitlab: string | null; - }; - pendingInvitations: Array; - isARM: boolean -} - -export const appSession: Writable = writable({ - isRegistrationEnabled: false, - ipv4: null, - ipv6: null, - version: null, - userId: null, - teamId: null, - permission: 'read', - isAdmin: false, - whiteLabeled: false, - whiteLabeledDetails: { - icon: null - }, - tokens: { - github: null, - gitlab: null - }, - pendingInvitations: [], - isARM: false -}); - -interface AddToast { - type?: 'info' | 'success' | 'error'; - message: string; - timeout?: number | undefined; -} -export const toasts: any = writable([]); - -export const dismissToast = (id: string) => { - toasts.update((all: any) => all.filter((t: any) => t.id !== id)); -}; -export const pauseToast = (id: string) => { - toasts.update((all: any) => { - const index = all.findIndex((t: any) => t.id === id); - if (index > -1) clearTimeout(all[index].timeoutInterval); - return all; - }); -}; -export const resumeToast = (id: string) => { - toasts.update((all: any) => { - const index = all.findIndex((t: any) => t.id === id); - if (index > -1) { - all[index].timeoutInterval = setTimeout(() => { - dismissToast(id); - }, all[index].timeout); - } - return all; - }); -}; - -export const addToast = (toast: AddToast) => { - const id = cuid(); - const defaults = { - id, - type: 'info', - timeout: 2000 - }; - let t: any = { ...defaults, ...toast }; - if (t.timeout) t.timeoutInterval = setTimeout(() => dismissToast(id), t.timeout); - toasts.update((all: any) => [t, ...all]); -}; - -export const features = readable({ - beta: browser && window.localStorage.getItem('beta') === 'true', - latestVersion: browser && window.localStorage.getItem('latestVersion') -}); - -export const updateLoading: Writable = writable(false); -export const isUpdateAvailable: Writable = writable(false); -export const latestVersion: Writable = writable('latest'); -export const loginEmail: Writable = writable(); -export const search: any = writable(''); - -export const isDeploymentEnabled: Writable = writable(false); -export const status: Writable = writable({ - application: { - statuses: [], - overallStatus: 'stopped', - loading: false, - restarting: false, - initialLoading: true - }, - service: { - statuses: [], - overallStatus: 'stopped', - loading: false, - startup: {}, - initialLoading: true - }, - database: { - isRunning: false, - isExited: false, - loading: false, - initialLoading: true, - isPublic: false - } -}); - -export function checkIfDeploymentEnabledApplications(isAdmin: boolean, application: any) { - return !!( - (isAdmin && application.buildPack === 'compose') || - ((application.fqdn || application.settings.isBot) && - ((application.gitSource && application.repository && application.buildPack) || - application.simpleDockerfile) && - application.destinationDocker) - ); -} -export const setLocation = (resource: any, settings?: any) => { - if (resource.settings.isBot && resource.exposePort) { - disabledButton.set(false); - return location.set(`http://${dev ? 'localhost' : settings.ipv4}:${resource.exposePort}`); - } - if (GITPOD_WORKSPACE_URL && resource.exposePort) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', `https://${resource.exposePort}-`).replace(/\/$/, ''); - return location.set(newURL); - } else if (CODESANDBOX_HOST) { - const newURL = `https://${CODESANDBOX_HOST.replace(/\$PORT/, resource.exposePort)}`; - return location.set(newURL); - } - if (resource.fqdn) { - return location.set(resource.fqdn); - } else { - location.set(null); - disabledButton.set(false); - } -}; -export const selectedBuildId: any = writable(null) -export function checkIfDeploymentEnabledServices( service: any) { - return ( - service.fqdn && - service.destinationDocker && - service.version && - service.type - ); -} \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/routes/+error.svelte b/apps/trpc-experimental/client/src/routes/+error.svelte deleted file mode 100644 index eef31e906..000000000 --- a/apps/trpc-experimental/client/src/routes/+error.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
    -
    Ooops, are you lost?
    - Go back - {#if $page.error.message !== 'Not Found'} -
    -
    {$page
    -					.error.message}
    -
    - {/if} -
    diff --git a/apps/trpc-experimental/client/src/routes/+layout.svelte b/apps/trpc-experimental/client/src/routes/+layout.svelte deleted file mode 100644 index cd5ab4cd1..000000000 --- a/apps/trpc-experimental/client/src/routes/+layout.svelte +++ /dev/null @@ -1,417 +0,0 @@ - - - - {#if !$appSession.whiteLabeled} - Coolify - - {:else if $appSession.whiteLabeledDetails.icon} - Coolify - - {/if} - - -
    - -
    - {#if $appSession.userId} - IAM - Settings - Documentation - Logout - - {#if $appSession.whiteLabeled} - Powered by Coolify - {/if} - {/if} - -
    -
    - -
    -
    -
    - -
    diff --git a/apps/trpc-experimental/client/src/routes/+layout.ts b/apps/trpc-experimental/client/src/routes/+layout.ts deleted file mode 100644 index 6a2608cac..000000000 --- a/apps/trpc-experimental/client/src/routes/+layout.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -import type { LayoutLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; -import Cookies from 'js-cookie'; -export const ssr = false; - -export const load: LayoutLoad = async ({ url }) => { - const { pathname } = new URL(url); - - try { - if (pathname === '/login' || pathname === '/register') { - const baseSettings = await trpc.settings.getBaseSettings.query(); - return { - settings: { - ...baseSettings - } - }; - } - const settings = await trpc.settings.getInstanceSettings.query(); - if (settings.data.token) { - Cookies.set('token', settings.data.token); - } - return { - settings: { - ...settings - } - }; - } catch (err) { - if (err?.data?.httpStatus == 401) { - throw redirect(307, '/login'); - } - if (err instanceof Error) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' + '

    ' + err.message - }); - } - - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/+page.svelte b/apps/trpc-experimental/client/src/routes/+page.svelte deleted file mode 100644 index bee821f5b..000000000 --- a/apps/trpc-experimental/client/src/routes/+page.svelte +++ /dev/null @@ -1,1652 +0,0 @@ - - - -
    - {#if applications.length !== 0 || destinations.length !== 0 || databases.length !== 0 || services.length !== 0 || gitSources.length !== 0 || destinations.length !== 0} -
    - - - - - -
    -
    -
    - -
    doSearch('')} - > - - - - - -
    - - doSearch()} - /> -
    - -
    - {/if} - {#if (filtered.applications.length > 0 && applications.length > 0) || filtered.otherApplications.length > 0} -
    -

    Applications

    - - {#if foundUnconfiguredApplication} - - {/if} -
    - {/if} - {#if filtered.applications.length > 0 && applications.length > 0} -
    - - {/if} - {#if filtered.otherApplications.length > 0} - {#if filtered.applications.length > 0} -
    - {/if} - {/if} - {#if filtered.otherApplications.length > 0} - - {/if} - {#if (filtered.services.length > 0 && services.length > 0) || filtered.otherServices.length > 0} -
    -

    Services

    - - {#if foundUnconfiguredService} - - {/if} -
    - {/if} - {#if filtered.services.length > 0 && services.length > 0} -
    - - {/if} - {#if filtered.otherServices.length > 0} - {#if filtered.services.length > 0} -
    - {/if} - {/if} - {#if filtered.otherServices.length > 0} - - {/if} - {#if (filtered.databases.length > 0 && databases.length > 0) || filtered.otherDatabases.length > 0} -
    -

    Databases

    - - {#if foundUnconfiguredDatabase} - - {/if} -
    - {/if} - {#if filtered.databases.length > 0 && databases.length > 0} -
    - - {/if} - {#if filtered.otherDatabases.length > 0} - {#if filtered.databases.length > 0} -
    - {/if} - {/if} - {#if filtered.otherDatabases.length > 0} - - {/if} - {#if (filtered.gitSources.length > 0 && gitSources.length > 0) || filtered.otherGitSources.length > 0} -
    -

    Git Sources

    -
    - {/if} - {#if filtered.gitSources.length > 0 && gitSources.length > 0} -
    -
    - {#if filtered.gitSources.length > 0} - {#each filtered.gitSources as source} - {#key source.id} - - - {/if} - {#if filtered.otherGitSources.length > 0} - {#if filtered.gitSources.length > 0} -
    - {/if} - {/if} - {#if filtered.otherGitSources.length > 0} -
    - {#each filtered.otherGitSources as source} - {#key source.id} - - - {/if} - {#if (filtered.destinations.length > 0 && destinations.length > 0) || filtered.otherDestinations.length > 0} -
    -

    Destinations

    -
    - {/if} - {#if filtered.destinations.length > 0 && destinations.length > 0} -
    - - {/if} - {#if filtered.otherDestinations.length > 0} - {#if filtered.destinations.length > 0} -
    - {/if} - {/if} - {#if filtered.otherDestinations.length > 0} - - {/if} - - {#if filtered.applications.length === 0 && filtered.destinations.length === 0 && filtered.databases.length === 0 && filtered.services.length === 0 && filtered.gitSources.length === 0 && filtered.destinations.length === 0 && $search} -
    -

    - Nothing found with {$search}. -

    -
    - {/if} - {#if applications.length === 0 && destinations.length === 0 && databases.length === 0 && services.length === 0 && gitSources.length === 0 && destinations.length === 0} -
    -
    -
    -

    - Hey -

    -

    It looks like you did not configure anything yet.

    - -
    -
    -
    - {/if} -
    -
    diff --git a/apps/trpc-experimental/client/src/routes/+page.ts b/apps/trpc-experimental/client/src/routes/+page.ts deleted file mode 100644 index 3465b727e..000000000 --- a/apps/trpc-experimental/client/src/routes/+page.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -export const ssr = false; - -export const load = async () => { - try { - return await trpc.dashboard.resources.query(); - } catch (err) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte b/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte deleted file mode 100644 index 8edaae1b8..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte +++ /dev/null @@ -1,114 +0,0 @@ - - -
    - -
    - {#if $status.application.initialLoading} - - {:else if $status.application.overallStatus === 'degraded'} - (stopping = true)} - on:stopped={() => (stopping = false)} - /> - {:else if $status.application.overallStatus === 'healthy'} - - {:else if $status.application.overallStatus === 'stopped'} - - {/if} -
    -
    -
    - {#if !isConfigurationView} - - {/if} -
    - -
    -
    diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts b/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts deleted file mode 100644 index 3bbc66f62..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -import type { LayoutLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; - -function checkConfiguration(application: any): string | null { - let configurationPhase = null; - if (!application.gitSourceId && !application.simpleDockerfile) { - return (configurationPhase = 'source'); - } - if (application.simpleDockerfile) { - if (!application.destinationDockerId) { - configurationPhase = 'destination'; - } - return configurationPhase; - } else if (!application.repository && !application.branch) { - configurationPhase = 'repository'; - } else if (!application.destinationDockerId) { - configurationPhase = 'destination'; - } else if (!application.buildPack) { - configurationPhase = 'buildpack'; - } - return configurationPhase; -} - -export const load: LayoutLoad = async ({ params, url }) => { - const { pathname } = new URL(url); - const { id } = params; - try { - const application = await trpc.applications.getApplicationById.query({ id }); - if (!application) { - throw redirect(307, '/applications'); - } - const configurationPhase = checkConfiguration(application); - console.log({ configurationPhase }); - // if ( - // configurationPhase && - // pathname !== `/applications/${params.id}/configuration/${configurationPhase}` - // ) { - // throw redirect(302, `/applications/${params.id}/configuration/${configurationPhase}`); - // } - return { - application - }; - } catch (err) { - if (err instanceof Error) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' + '

    ' + err.message - }); - } - - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte b/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte deleted file mode 100644 index 7f3326de7..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte +++ /dev/null @@ -1,1257 +0,0 @@ - - -
    -
    handleSubmit()}> -
    -
    -
    General
    - {#if $appSession.isAdmin} - - {/if} -
    -
    -
    - - -
    - {#if !isSimpleDockerfile} -
    - - {#if isDisabled || application.settings?.isPublicRepository} - - {:else} - - {/if} -
    -
    - - -
    -
    - - {#if isDisabled || application.settings?.isPublicRepository} - - {:else} - - {/if} -
    - {/if} -
    - - {#if isDisabled} - - {:else} - - - {/if} -
    - {#if application.dockerRegistry?.id && application.gitSourceId} -
    - - -
    - {/if} - {#if !isSimpleDockerfile} -
    - - {#if isDisabled} - - {:else} - - - {/if} -
    - {/if} -
    - -
    - -
    -
    - {#if application.buildPack !== 'compose'} -
    - changeSettings('isBot')} - title="Is your application a bot?" - description="You can deploy applications without domains or make them to listen on the Exposed Port.

    Useful to host Twitch bots, regular jobs, or anything that does not require an incoming HTTP connection." - disabled={isDisabled} - /> -
    - {/if} - {#if !isBot && application.buildPack !== 'compose'} -
    - -
    - - {#if forceSave} -
    - {#if isNonWWWDomainOK} - - {:else} - - {/if} - {#if dualCerts} - {#if isWWWDomainOK} - - {:else} - - {/if} - {/if} -
    - {/if} -
    -
    -
    - !isDisabled && changeSettings('dualCerts')} - /> -
    - {#if isHttps && application.buildPack !== 'compose'} -
    - changeSettings('isCustomSSL')} - /> -
    - {/if} -
    - changeSettings('isHttp2')} - /> -
    - {/if} -
    - {#if isSimpleDockerfile} -
    - Configuration -
    - -
    -
    - -
    -