From 67f5a5fac3b0d1e72d2d43dd7a73a4acfc2a6d13 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 07:20:52 +0000 Subject: [PATCH 01/31] chore(deps): update actions/configure-pages action to v5 --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 03e7c4f3..32c7e314 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -39,7 +39,7 @@ jobs: node-version: 20 cache: pnpm - name: Setup Pages - uses: actions/configure-pages@v4 + uses: actions/configure-pages@v5 - name: Install dependencies run: pnpm install - name: Build with VitePress From dad57ebcbedab3369a3eed21b280ee348a9d68f7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 14:43:07 +0000 Subject: [PATCH 02/31] chore(deps): update dependency vitepress to v1.1.0 --- docs/pnpm-lock.yaml | 108 ++++++++++++++++++++++---------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 09463df2..9ed18828 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: devDependencies: vitepress: specifier: ^1.0.2 - version: 1.0.2(@algolia/client-search@4.23.2)(search-insights@2.13.0) + version: 1.1.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) packages: @@ -196,7 +196,7 @@ packages: resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} dependencies: '@docsearch/react': 3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) - preact: 10.20.1 + preact: 10.20.2 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -442,120 +442,120 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@rollup/rollup-android-arm-eabi@4.14.0: - resolution: {integrity: sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==} + /@rollup/rollup-android-arm-eabi@4.14.1: + resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.14.0: - resolution: {integrity: sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==} + /@rollup/rollup-android-arm64@4.14.1: + resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.14.0: - resolution: {integrity: sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==} + /@rollup/rollup-darwin-arm64@4.14.1: + resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.14.0: - resolution: {integrity: sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==} + /@rollup/rollup-darwin-x64@4.14.1: + resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.0: - resolution: {integrity: sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==} + /@rollup/rollup-linux-arm-gnueabihf@4.14.1: + resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.0: - resolution: {integrity: sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==} + /@rollup/rollup-linux-arm64-gnu@4.14.1: + resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.14.0: - resolution: {integrity: sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==} + /@rollup/rollup-linux-arm64-musl@4.14.1: + resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.0: - resolution: {integrity: sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: + resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} cpu: [ppc64le] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.0: - resolution: {integrity: sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==} + /@rollup/rollup-linux-riscv64-gnu@4.14.1: + resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.0: - resolution: {integrity: sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==} + /@rollup/rollup-linux-s390x-gnu@4.14.1: + resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.14.0: - resolution: {integrity: sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==} + /@rollup/rollup-linux-x64-gnu@4.14.1: + resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.14.0: - resolution: {integrity: sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==} + /@rollup/rollup-linux-x64-musl@4.14.1: + resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.0: - resolution: {integrity: sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==} + /@rollup/rollup-win32-arm64-msvc@4.14.1: + resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.0: - resolution: {integrity: sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==} + /@rollup/rollup-win32-ia32-msvc@4.14.1: + resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.14.0: - resolution: {integrity: sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==} + /@rollup/rollup-win32-x64-msvc@4.14.1: + resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} cpu: [x64] os: [win32] requiresBuild: true @@ -905,36 +905,36 @@ packages: source-map-js: 1.2.0 dev: true - /preact@10.20.1: - resolution: {integrity: sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==} + /preact@10.20.2: + resolution: {integrity: sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==} dev: true /rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} dev: true - /rollup@4.14.0: - resolution: {integrity: sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==} + /rollup@4.14.1: + resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.14.0 - '@rollup/rollup-android-arm64': 4.14.0 - '@rollup/rollup-darwin-arm64': 4.14.0 - '@rollup/rollup-darwin-x64': 4.14.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.14.0 - '@rollup/rollup-linux-arm64-gnu': 4.14.0 - '@rollup/rollup-linux-arm64-musl': 4.14.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.14.0 - '@rollup/rollup-linux-riscv64-gnu': 4.14.0 - '@rollup/rollup-linux-s390x-gnu': 4.14.0 - '@rollup/rollup-linux-x64-gnu': 4.14.0 - '@rollup/rollup-linux-x64-musl': 4.14.0 - '@rollup/rollup-win32-arm64-msvc': 4.14.0 - '@rollup/rollup-win32-ia32-msvc': 4.14.0 - '@rollup/rollup-win32-x64-msvc': 4.14.0 + '@rollup/rollup-android-arm-eabi': 4.14.1 + '@rollup/rollup-android-arm64': 4.14.1 + '@rollup/rollup-darwin-arm64': 4.14.1 + '@rollup/rollup-darwin-x64': 4.14.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 + '@rollup/rollup-linux-arm64-gnu': 4.14.1 + '@rollup/rollup-linux-arm64-musl': 4.14.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 + '@rollup/rollup-linux-riscv64-gnu': 4.14.1 + '@rollup/rollup-linux-s390x-gnu': 4.14.1 + '@rollup/rollup-linux-x64-gnu': 4.14.1 + '@rollup/rollup-linux-x64-musl': 4.14.1 + '@rollup/rollup-win32-arm64-msvc': 4.14.1 + '@rollup/rollup-win32-ia32-msvc': 4.14.1 + '@rollup/rollup-win32-x64-msvc': 4.14.1 fsevents: 2.3.3 dev: true @@ -997,13 +997,13 @@ packages: dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.14.0 + rollup: 4.14.1 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress@1.0.2(@algolia/client-search@4.23.2)(search-insights@2.13.0): - resolution: {integrity: sha512-bEj9yTEdWyewJFOhEREZF+mXuAgOq27etuJZT6DZSp+J3XpQstXMJc5piSVwhZBtuj8OfA0iXy+jdP1c71KMYQ==} + /vitepress@1.1.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): + resolution: {integrity: sha512-G+NS5I2OETxC0SfGAMDO75JWNkrcir0UCptuhQMNoaZhhlqvYtTDQhph4qGc5dtiTtZkcFa/bCcSx+A2gSS3lA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 From 938cb3de3a610fb15371e150a933adaeafd47e59 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 15:57:53 +0000 Subject: [PATCH 03/31] chore(deps): update dependency eslint to v9 --- package.json | 2 +- pnpm-lock.yaml | 155 +++++++++++++++++++++---------------------------- 2 files changed, 66 insertions(+), 91 deletions(-) diff --git a/package.json b/package.json index 4586fbdf..9044de53 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@typescript-eslint/parser": "^7.2.0", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", - "eslint": "^8.57.0", + "eslint": "^9.0.0", "prettier": "^3.2.5", "rollup": "^4.13.0", "rollup-plugin-typescript2": "^0.36.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ab233b3..afe75504 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,10 +45,10 @@ devDependencies: version: 20.11.28 '@typescript-eslint/eslint-plugin': specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.4) + version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4) '@typescript-eslint/parser': specifier: ^7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.4) + version: 7.2.0(eslint@9.0.0)(typescript@5.4.4) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -56,8 +56,8 @@ devDependencies: specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^9.0.0 + version: 9.0.0 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -1477,13 +1477,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 9.0.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1492,14 +1492,14 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 + espree: 10.0.1 + globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1509,16 +1509,16 @@ packages: - supports-color dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/js@9.0.0: + resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.12.3: + resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.2 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1530,8 +1530,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true /@istanbuljs/schema@0.1.3: @@ -1853,7 +1853,7 @@ packages: dev: false optional: true - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4): resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1865,13 +1865,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/parser': 7.2.0(eslint@9.0.0)(typescript@5.4.4) '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.4) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/type-utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.0.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -1882,7 +1882,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/parser@7.2.0(eslint@9.0.0)(typescript@5.4.4): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1897,7 +1897,7 @@ packages: '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.0.0 typescript: 5.4.4 transitivePeerDependencies: - supports-color @@ -1911,7 +1911,7 @@ packages: '@typescript-eslint/visitor-keys': 7.2.0 dev: true - /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/type-utils@7.2.0(eslint@9.0.0)(typescript@5.4.4): resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1922,9 +1922,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) debug: 4.3.4 - eslint: 8.57.0 + eslint: 9.0.0 ts-api-utils: 1.3.0(typescript@5.4.4) typescript: 5.4.4 transitivePeerDependencies: @@ -1958,19 +1958,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.4): + /@typescript-eslint/utils@7.2.0(eslint@9.0.0)(typescript@5.4.4): resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) - eslint: 8.57.0 + eslint: 9.0.0 semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -1985,10 +1985,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - /@vitest/coverage-v8@1.4.0(vitest@1.4.0): resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} peerDependencies: @@ -2529,13 +2525,6 @@ packages: 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 - /electron-to-chromium@1.4.708: resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==} dev: true @@ -2621,9 +2610,9 @@ packages: source-map: 0.6.1 dev: false - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -2634,41 +2623,42 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint@9.0.0: + resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.0.0 + '@humanwhocodes/config-array': 0.12.3 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -2681,13 +2671,13 @@ packages: - supports-color dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.0.0 dev: true /esprima@4.0.1: @@ -2805,11 +2795,11 @@ packages: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 dev: true /fill-range@7.0.1: @@ -2844,13 +2834,12 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 dev: true /flatted@3.3.1: @@ -2985,11 +2974,9 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} dev: true /globby@11.1.0: @@ -3888,13 +3875,6 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - /rollup-plugin-typescript2@0.36.0(rollup@4.13.0)(typescript@5.4.4): resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: @@ -4240,11 +4220,6 @@ packages: engines: {node: '>=4'} dev: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - /typescript@5.4.4: resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} engines: {node: '>=14.17'} From b52f66b1929fd3bd2f940a30480046607aa5c8ce Mon Sep 17 00:00:00 2001 From: coderhxl Date: Wed, 10 Apr 2024 20:40:52 +0800 Subject: [PATCH 04/31] feat: using Google Analytics --- docs/.vitepress/config.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4aadec2d..9892ebde 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -6,7 +6,22 @@ export default defineConfig({ base: '/x-crawl/', head: [ - ['link', { rel: 'icon', type: 'image/svg+xml', href: '/x-crawl/logo.svg' }] + ['link', { rel: 'icon', type: 'image/svg+xml', href: '/x-crawl/logo.svg' }], + [ + 'script', + { + async: '', + src: 'https://www.googletagmanager.com/gtag/js?id=G-8Y4QZJH6CX' + } + ], + [ + 'script', + {}, + `window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', 'G-8Y4QZJH6CX');` + ] ], cleanUrls: true, From 2cec02afe7b1cb3fd9a46e6ec5267e105e539c0f Mon Sep 17 00:00:00 2001 From: coderhxl Date: Wed, 17 Apr 2024 17:10:09 +0800 Subject: [PATCH 05/31] docs: example description --- README.md | 1272 +++++++++++++++++++++++++++++++++++++++- docs/cn/guide/index.md | 18 +- docs/guide/index.md | 14 +- 3 files changed, 1283 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 24d04961..2058d266 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,8 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) ``` +**Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently.** + **You can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens.** Procedure: @@ -90,11 +92,1275 @@ Pictures of highly rated vacation rentals climbed to: ![](https://raw.githubusercontent.com/coder-hxl/x-crawl/main/assets/example.png) -**Want to know more?** +
+ +See the HTML that the AI needs to process + +For ease of viewing, it is formatted here + +```html +
+
+
+ + +
+
+ 第 1 页,共 3 页 +
+ 第 1 页,共 3 页 +
+ +
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + +
+
+
+
+
+``` -For example: View the HTML that AI needs to process or view the srcResult (img url) returned by AI after parsing the HTML according to our instructions +
+ +
+ +View the srcResult (img url) returned by AI after parsing the HTML according to our instructions + +```json +{ + "elements": [ + { + "src": "https://z1.muscache.cn/im/pictures/miso/Hosting-45937791/original/c67d32ed-21eb-4066-8cef-650dcd45bada.jpeg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/df3493cf-39b2-46cc-9e85-7ef186980f25.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/52d375d3-5e54-444b-8186-15e61a592d9a.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/4ce87a7c-cbce-4e6e-97ea-38840518e1c4.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/miso/Hosting-661881998531696630/original/c7f7769f-e56c-4d55-8e74-06fdaf3e048d.jpeg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/miso/Hosting-50620715/original/650ba8af-3f77-41ce-8c93-0cf502a8656d.jpeg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/b899a44f-e5dd-4ee8-9116-13a5c79fb3d6.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/a2820abe-20bc-4898-a0ee-17f3c974158b.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/1f55a7c1-021f-4eb5-8e35-6473e16d7fef.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/5205dac7-dd2a-4f91-8027-a4c0e52b4fae.jpg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/miso/Hosting-792178978933830608/original/75a7613c-e435-45fb-9db4-e4163921254b.jpeg?im_w=720" + }, + { + "src": "https://z1.muscache.cn/im/pictures/bafaacfa-1644-4a3b-9165-bcd831924cc6.jpg?im_w=720" + } + ], + "type": "multiple" +} +``` -All at the bottom of this example: https://coder-hxl.github.io/x-crawl/guide/#example +
**warning**: x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index 0558395d..7fc9b7e7 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -80,7 +80,9 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) ``` -::: tip +::: tip 提示 +即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 + 你甚至可以将整个 HTML 传给 AI 帮我们操作,由于网站内容更加复杂你还需要更准确描述要取的位置,并且会消耗大量的 Tokens 。 ::: @@ -92,9 +94,7 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ![](/example.png) -
- - 查看 AI 需要处理的 HTML +::: details 查看 AI 需要处理的 HTML 为了方便观看,这里进行了格式化 @@ -1310,11 +1310,9 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ``` -
- -
+::: - 查看 AI 根据我们指令对 HTML 进行解析后返回的 srcResult (img url) +::: details 查看 AI 根据我们指令对 HTML 进行解析后返回的 srcResult (img url) ```json { @@ -1360,8 +1358,8 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { } ``` -
+::: -::: warning +::: warning 警告 x-crawl 仅供合法用途,禁止使用该工具进行任何违法活动,请务必遵守目标网站的 robots.txt 文件规定。本例仅用于演示 x-crawl 的使用方法,并非针对特定网站。 ::: diff --git a/docs/guide/index.md b/docs/guide/index.md index 6f8f16f4..9da65d15 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -81,6 +81,8 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ``` ::: tip +Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. + You can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens. ::: @@ -92,9 +94,7 @@ Pictures of highly rated vacation rentals climbed to: ![](/example.png) -
- -See the HTML that the AI needs to process +::: details See the HTML that the AI needs to process For ease of viewing, it is formatted here @@ -1310,11 +1310,9 @@ For ease of viewing, it is formatted here ``` -
- -
+::: -View the srcResult (img url) returned by AI after parsing the HTML according to our instructions +::: details View the srcResult (img url) returned by AI after parsing the HTML according to our instructions ```json { @@ -1360,7 +1358,7 @@ For ease of viewing, it is formatted here } ``` -
+::: ::: warning x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. From 09e5af95eacc68d2e6f7e2c3761835faa218761c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 03:37:50 +0000 Subject: [PATCH 06/31] chore(deps): update dependency vitepress to v1.1.3 --- docs/pnpm-lock.yaml | 1396 +++++++++++++++++++++++-------------------- 1 file changed, 745 insertions(+), 651 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 9ed18828..41879389 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -1,211 +1,108 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - vitepress: - specifier: ^1.0.2 - version: 1.1.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) +importers: + + .: + devDependencies: + vitepress: + specifier: ^1.0.2 + version: 1.1.3(@algolia/client-search@4.23.3)(postcss@8.4.38)(search-insights@2.13.0) packages: - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0): + '@algolia/autocomplete-core@1.9.3': resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - dev: true - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0): + '@algolia/autocomplete-plugin-algolia-insights@1.9.3': resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - dev: true - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2): + '@algolia/autocomplete-preset-algolia@1.9.3': resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) - '@algolia/client-search': 4.23.2 - algoliasearch: 4.23.2 - dev: true - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2): + '@algolia/autocomplete-shared@1.9.3': resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/client-search': 4.23.2 - algoliasearch: 4.23.2 - dev: true - /@algolia/cache-browser-local-storage@4.23.2: - resolution: {integrity: sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==} - dependencies: - '@algolia/cache-common': 4.23.2 - dev: true + '@algolia/cache-browser-local-storage@4.23.3': + resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} - /@algolia/cache-common@4.23.2: - resolution: {integrity: sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==} - dev: true + '@algolia/cache-common@4.23.3': + resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} - /@algolia/cache-in-memory@4.23.2: - resolution: {integrity: sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==} - dependencies: - '@algolia/cache-common': 4.23.2 - dev: true + '@algolia/cache-in-memory@4.23.3': + resolution: {integrity: sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==} - /@algolia/client-account@4.23.2: - resolution: {integrity: sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==} - dependencies: - '@algolia/client-common': 4.23.2 - '@algolia/client-search': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true + '@algolia/client-account@4.23.3': + resolution: {integrity: sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==} - /@algolia/client-analytics@4.23.2: - resolution: {integrity: sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==} - dependencies: - '@algolia/client-common': 4.23.2 - '@algolia/client-search': 4.23.2 - '@algolia/requester-common': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true - - /@algolia/client-common@4.23.2: - resolution: {integrity: sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==} - dependencies: - '@algolia/requester-common': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true + '@algolia/client-analytics@4.23.3': + resolution: {integrity: sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==} - /@algolia/client-personalization@4.23.2: - resolution: {integrity: sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==} - dependencies: - '@algolia/client-common': 4.23.2 - '@algolia/requester-common': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true + '@algolia/client-common@4.23.3': + resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} - /@algolia/client-search@4.23.2: - resolution: {integrity: sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==} - dependencies: - '@algolia/client-common': 4.23.2 - '@algolia/requester-common': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true + '@algolia/client-personalization@4.23.3': + resolution: {integrity: sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==} - /@algolia/logger-common@4.23.2: - resolution: {integrity: sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==} - dev: true + '@algolia/client-search@4.23.3': + resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} - /@algolia/logger-console@4.23.2: - resolution: {integrity: sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==} - dependencies: - '@algolia/logger-common': 4.23.2 - dev: true + '@algolia/logger-common@4.23.3': + resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} - /@algolia/recommend@4.23.2: - resolution: {integrity: sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==} - dependencies: - '@algolia/cache-browser-local-storage': 4.23.2 - '@algolia/cache-common': 4.23.2 - '@algolia/cache-in-memory': 4.23.2 - '@algolia/client-common': 4.23.2 - '@algolia/client-search': 4.23.2 - '@algolia/logger-common': 4.23.2 - '@algolia/logger-console': 4.23.2 - '@algolia/requester-browser-xhr': 4.23.2 - '@algolia/requester-common': 4.23.2 - '@algolia/requester-node-http': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true - - /@algolia/requester-browser-xhr@4.23.2: - resolution: {integrity: sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==} - dependencies: - '@algolia/requester-common': 4.23.2 - dev: true + '@algolia/logger-console@4.23.3': + resolution: {integrity: sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==} - /@algolia/requester-common@4.23.2: - resolution: {integrity: sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==} - dev: true + '@algolia/recommend@4.23.3': + resolution: {integrity: sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==} - /@algolia/requester-node-http@4.23.2: - resolution: {integrity: sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==} - dependencies: - '@algolia/requester-common': 4.23.2 - dev: true + '@algolia/requester-browser-xhr@4.23.3': + resolution: {integrity: sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==} - /@algolia/transporter@4.23.2: - resolution: {integrity: sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==} - dependencies: - '@algolia/cache-common': 4.23.2 - '@algolia/logger-common': 4.23.2 - '@algolia/requester-common': 4.23.2 - dev: true + '@algolia/requester-common@4.23.3': + resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} + + '@algolia/requester-node-http@4.23.3': + resolution: {integrity: sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==} - /@babel/helper-string-parser@7.24.1: + '@algolia/transporter@4.23.3': + resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} + + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.22.20: + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - dev: true - /@babel/parser@7.24.4: + '@babel/parser@7.24.4': resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.0 - dev: true - /@babel/types@7.24.0: + '@babel/types@7.24.0': resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - /@docsearch/css@3.6.0: + '@docsearch/css@3.6.0': resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} - dev: true - /@docsearch/js@3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): + '@docsearch/js@3.6.0': resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} - dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) - preact: 10.20.2 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - dev: true - /@docsearch/react@3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): + '@docsearch/react@3.6.0': resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -221,504 +118,300 @@ packages: optional: true search-insights: optional: true - dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) - '@docsearch/css': 3.6.0 - algoliasearch: 4.23.2 - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - /@rollup/rollup-android-arm-eabi@4.14.1: - resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} + '@rollup/rollup-android-arm-eabi@4.14.3': + resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.14.1: - resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} + '@rollup/rollup-android-arm64@4.14.3': + resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.14.1: - resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} + '@rollup/rollup-darwin-arm64@4.14.3': + resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.14.1: - resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} + '@rollup/rollup-darwin-x64@4.14.3': + resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.1: - resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + '@rollup/rollup-linux-arm-gnueabihf@4.14.3': + resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.14.3': + resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.1: - resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + '@rollup/rollup-linux-arm64-gnu@4.14.3': + resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.14.1: - resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + '@rollup/rollup-linux-arm64-musl@4.14.3': + resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: - resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} - cpu: [ppc64le] + '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': + resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==} + cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.1: - resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + '@rollup/rollup-linux-riscv64-gnu@4.14.3': + resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.1: - resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + '@rollup/rollup-linux-s390x-gnu@4.14.3': + resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.14.1: - resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + '@rollup/rollup-linux-x64-gnu@4.14.3': + resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.14.1: - resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + '@rollup/rollup-linux-x64-musl@4.14.3': + resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.1: - resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + '@rollup/rollup-win32-arm64-msvc@4.14.3': + resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.1: - resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + '@rollup/rollup-win32-ia32-msvc@4.14.3': + resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.14.1: - resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + '@rollup/rollup-win32-x64-msvc@4.14.3': + resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@shikijs/core@1.2.4: - resolution: {integrity: sha512-ClaUWpt8oTzjcF0MM1P81AeWyzc1sNSJlAjMG80CbwqbFqXSNz+NpQVUC0icobt3sZn43Sn27M4pHD/Jmp3zHw==} - dev: true + '@shikijs/core@1.3.0': + resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} - /@shikijs/transformers@1.2.4: - resolution: {integrity: sha512-ysGkpsHxRxLmz8nGKeFdV+gKj1NXt+88sM/34kfKVWTWIXg5gsFOJxJBbG7k+fUR5JlD6sNh65W9qPXrbVE1wQ==} - dependencies: - shiki: 1.2.4 - dev: true + '@shikijs/transformers@1.3.0': + resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} - /@types/estree@1.0.5: + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - /@types/linkify-it@3.0.5: + '@types/linkify-it@3.0.5': resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} - dev: true - /@types/markdown-it@13.0.7: - resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - dev: true + '@types/markdown-it@14.0.1': + resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} - /@types/mdurl@1.0.5: + '@types/mdurl@1.0.5': resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - dev: true - /@types/web-bluetooth@0.0.20: + '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): + '@vitejs/plugin-vue@5.0.4': resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - dependencies: - vite: 5.2.8 - vue: 3.4.21 - dev: true - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - dev: true + '@vue/compiler-core@3.4.23': + resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 - dev: true + '@vue/compiler-dom@3.4.23': + resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - estree-walker: 2.0.2 - magic-string: 0.30.9 - postcss: 8.4.38 - source-map-js: 1.2.0 - dev: true + '@vue/compiler-sfc@3.4.23': + resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - dev: true + '@vue/compiler-ssr@3.4.23': + resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} - /@vue/devtools-api@7.0.25(vue@3.4.21): - resolution: {integrity: sha512-fL6DlRp4MSXCLYcqYvKU7QhQZWE3Hfu7X8pC25BS74coJi7uJeSWs4tmrITcwFihNmC9S5GPiffkMdckkeWjzg==} - dependencies: - '@vue/devtools-kit': 7.0.25(vue@3.4.21) - transitivePeerDependencies: - - vue - dev: true + '@vue/devtools-api@7.0.27': + resolution: {integrity: sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==} - /@vue/devtools-kit@7.0.25(vue@3.4.21): - resolution: {integrity: sha512-wbLkSnOTsKHPb1mB9koFHUoSAF8Dp6Ii/ocR2+DeXFY4oKqIjCeJb/4Lihk4rgqEhCy1WwxLfTgNDo83VvDYkQ==} + '@vue/devtools-kit@7.0.27': + resolution: {integrity: sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==} peerDependencies: vue: ^3.0.0 - dependencies: - '@vue/devtools-shared': 7.0.25 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - vue: 3.4.21 - dev: true - /@vue/devtools-shared@7.0.25: - resolution: {integrity: sha512-5+XYhcHSXuJSguYnNwL6/e6VTmXwCfryWQOkffh9ZU2zMByybqqqBrMWqvBkqTmMFCjPdzulo66xXbVbwLaElQ==} - dependencies: - rfdc: 1.3.1 - dev: true + '@vue/devtools-shared@7.0.27': + resolution: {integrity: sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==} - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} - dependencies: - '@vue/shared': 3.4.21 - dev: true + '@vue/reactivity@3.4.23': + resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} - dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - dev: true + '@vue/runtime-core@3.4.23': + resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} - dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 - csstype: 3.1.3 - dev: true + '@vue/runtime-dom@3.4.23': + resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + '@vue/server-renderer@3.4.23': + resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} peerDependencies: - vue: 3.4.21 - dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21 - dev: true + vue: 3.4.23 - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - dev: true + '@vue/shared@3.4.23': + resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} - /@vueuse/core@10.9.0(vue@3.4.21): + '@vueuse/core@10.9.0': resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.21) - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): + '@vueuse/integrations@10.9.0': resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: async-validator: '*' @@ -758,217 +451,103 @@ packages: optional: true universal-cookie: optional: true - dependencies: - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/shared': 10.9.0(vue@3.4.21) - focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/metadata@10.9.0: + '@vueuse/metadata@10.9.0': resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - dev: true - /@vueuse/shared@10.9.0(vue@3.4.21): + '@vueuse/shared@10.9.0': resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} - dependencies: - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /algoliasearch@4.23.2: - resolution: {integrity: sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==} - dependencies: - '@algolia/cache-browser-local-storage': 4.23.2 - '@algolia/cache-common': 4.23.2 - '@algolia/cache-in-memory': 4.23.2 - '@algolia/client-account': 4.23.2 - '@algolia/client-analytics': 4.23.2 - '@algolia/client-common': 4.23.2 - '@algolia/client-personalization': 4.23.2 - '@algolia/client-search': 4.23.2 - '@algolia/logger-common': 4.23.2 - '@algolia/logger-console': 4.23.2 - '@algolia/recommend': 4.23.2 - '@algolia/requester-browser-xhr': 4.23.2 - '@algolia/requester-common': 4.23.2 - '@algolia/requester-node-http': 4.23.2 - '@algolia/transporter': 4.23.2 - dev: true - - /csstype@3.1.3: + algoliasearch@4.23.3: + resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} + + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - /entities@4.5.0: + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: true - /esbuild@0.20.2: + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - /estree-walker@2.0.2: + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /focus-trap@7.5.4: + focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /hookable@5.5.3: + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - /mark.js@8.11.1: + mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - dev: true - /minisearch@6.3.0: + minisearch@6.3.0: resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - /mitt@3.0.1: + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: true - /nanoid@3.3.7: + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /perfect-debounce@1.0.0: + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - /picocolors@1.0.0: + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - /postcss@8.4.38: + postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - /preact@10.20.2: + preact@10.20.2: resolution: {integrity: sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==} - dev: true - /rfdc@1.3.1: + rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true - /rollup@4.14.1: - resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + rollup@4.14.3: + resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.14.1 - '@rollup/rollup-android-arm64': 4.14.1 - '@rollup/rollup-darwin-arm64': 4.14.1 - '@rollup/rollup-darwin-x64': 4.14.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 - '@rollup/rollup-linux-arm64-gnu': 4.14.1 - '@rollup/rollup-linux-arm64-musl': 4.14.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 - '@rollup/rollup-linux-riscv64-gnu': 4.14.1 - '@rollup/rollup-linux-s390x-gnu': 4.14.1 - '@rollup/rollup-linux-x64-gnu': 4.14.1 - '@rollup/rollup-linux-x64-musl': 4.14.1 - '@rollup/rollup-win32-arm64-msvc': 4.14.1 - '@rollup/rollup-win32-ia32-msvc': 4.14.1 - '@rollup/rollup-win32-x64-msvc': 4.14.1 - fsevents: 2.3.3 - dev: true - /search-insights@2.13.0: + search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} - dev: true - /shiki@1.2.4: - resolution: {integrity: sha512-Q9n9jKiOjJCRPztA9POn3/uZXNySHDNKAsPNpmtHDcFyi6ZQhx5vQKZW3Nhrwn8TWW3RudSRk66zqY603EZDeg==} - dependencies: - '@shikijs/core': 1.2.4 - dev: true + shiki@1.3.0: + resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} - /source-map-js@1.2.0: + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true - /speakingurl@14.0.1: + speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - dev: true - /tabbable@6.2.0: + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - /to-fast-properties@2.0.0: + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true - /vite@5.2.8: - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + vite@5.2.9: + resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -994,16 +573,9 @@ packages: optional: true terser: optional: true - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.14.1 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitepress@1.1.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): - resolution: {integrity: sha512-G+NS5I2OETxC0SfGAMDO75JWNkrcir0UCptuhQMNoaZhhlqvYtTDQhph4qGc5dtiTtZkcFa/bCcSx+A2gSS3lA==} + vitepress@1.1.3: + resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -1013,22 +585,563 @@ packages: optional: true postcss: optional: true + + vue-demi@0.14.7: + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue@3.4.23: + resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + +snapshots: + + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/client-search': 4.23.3 + algoliasearch: 4.23.3 + + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)': + dependencies: + '@algolia/client-search': 4.23.3 + algoliasearch: 4.23.3 + + '@algolia/cache-browser-local-storage@4.23.3': + dependencies: + '@algolia/cache-common': 4.23.3 + + '@algolia/cache-common@4.23.3': {} + + '@algolia/cache-in-memory@4.23.3': + dependencies: + '@algolia/cache-common': 4.23.3 + + '@algolia/client-account@4.23.3': + dependencies: + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/client-analytics@4.23.3': + dependencies: + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/client-common@4.23.3': + dependencies: + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/client-personalization@4.23.3': + dependencies: + '@algolia/client-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/client-search@4.23.3': + dependencies: + '@algolia/client-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/logger-common@4.23.3': {} + + '@algolia/logger-console@4.23.3': + dependencies: + '@algolia/logger-common': 4.23.3 + + '@algolia/recommend@4.23.3': + dependencies: + '@algolia/cache-browser-local-storage': 4.23.3 + '@algolia/cache-common': 4.23.3 + '@algolia/cache-in-memory': 4.23.3 + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/logger-console': 4.23.3 + '@algolia/requester-browser-xhr': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/requester-node-http': 4.23.3 + '@algolia/transporter': 4.23.3 + + '@algolia/requester-browser-xhr@4.23.3': + dependencies: + '@algolia/requester-common': 4.23.3 + + '@algolia/requester-common@4.23.3': {} + + '@algolia/requester-node-http@4.23.3': + dependencies: + '@algolia/requester-common': 4.23.3 + + '@algolia/transporter@4.23.3': + dependencies: + '@algolia/cache-common': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + + '@babel/helper-string-parser@7.24.1': {} + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/parser@7.24.4': + dependencies: + '@babel/types': 7.24.0 + + '@babel/types@7.24.0': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + '@docsearch/css@3.6.0': {} + + '@docsearch/js@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)': + dependencies: + '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0) + preact: 10.20.2 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0)': dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@docsearch/css': 3.6.0 - '@docsearch/js': 3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) - '@shikijs/core': 1.2.4 - '@shikijs/transformers': 1.2.4 - '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.2.8)(vue@3.4.21) - '@vue/devtools-api': 7.0.25(vue@3.4.21) - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) + algoliasearch: 4.23.3 + optionalDependencies: + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@rollup/rollup-android-arm-eabi@4.14.3': + optional: true + + '@rollup/rollup-android-arm64@4.14.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.14.3': + optional: true + + '@rollup/rollup-darwin-x64@4.14.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.14.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.14.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.14.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.14.3': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.14.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.14.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.14.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.14.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.14.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.14.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.14.3': + optional: true + + '@shikijs/core@1.3.0': {} + + '@shikijs/transformers@1.3.0': + dependencies: + shiki: 1.3.0 + + '@types/estree@1.0.5': {} + + '@types/linkify-it@3.0.5': {} + + '@types/markdown-it@14.0.1': + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + + '@types/mdurl@1.0.5': {} + + '@types/web-bluetooth@0.0.20': {} + + '@vitejs/plugin-vue@5.0.4(vite@5.2.9)(vue@3.4.23)': + dependencies: + vite: 5.2.9 + vue: 3.4.23 + + '@vue/compiler-core@3.4.23': + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.23 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.23': + dependencies: + '@vue/compiler-core': 3.4.23 + '@vue/shared': 3.4.23 + + '@vue/compiler-sfc@3.4.23': + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.23 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.23': + dependencies: + '@vue/compiler-dom': 3.4.23 + '@vue/shared': 3.4.23 + + '@vue/devtools-api@7.0.27(vue@3.4.23)': + dependencies: + '@vue/devtools-kit': 7.0.27(vue@3.4.23) + transitivePeerDependencies: + - vue + + '@vue/devtools-kit@7.0.27(vue@3.4.23)': + dependencies: + '@vue/devtools-shared': 7.0.27 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.23 + + '@vue/devtools-shared@7.0.27': + dependencies: + rfdc: 1.3.1 + + '@vue/reactivity@3.4.23': + dependencies: + '@vue/shared': 3.4.23 + + '@vue/runtime-core@3.4.23': + dependencies: + '@vue/reactivity': 3.4.23 + '@vue/shared': 3.4.23 + + '@vue/runtime-dom@3.4.23': + dependencies: + '@vue/runtime-core': 3.4.23 + '@vue/shared': 3.4.23 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.23(vue@3.4.23)': + dependencies: + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 + vue: 3.4.23 + + '@vue/shared@3.4.23': {} + + '@vueuse/core@10.9.0(vue@3.4.23)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.23) + vue-demi: 0.14.7(vue@3.4.23) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.23)': + dependencies: + '@vueuse/core': 10.9.0(vue@3.4.23) + '@vueuse/shared': 10.9.0(vue@3.4.23) + vue-demi: 0.14.7(vue@3.4.23) + optionalDependencies: + focus-trap: 7.5.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.9.0': {} + + '@vueuse/shared@10.9.0(vue@3.4.23)': + dependencies: + vue-demi: 0.14.7(vue@3.4.23) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + algoliasearch@4.23.3: + dependencies: + '@algolia/cache-browser-local-storage': 4.23.3 + '@algolia/cache-common': 4.23.3 + '@algolia/cache-in-memory': 4.23.3 + '@algolia/client-account': 4.23.3 + '@algolia/client-analytics': 4.23.3 + '@algolia/client-common': 4.23.3 + '@algolia/client-personalization': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/logger-console': 4.23.3 + '@algolia/recommend': 4.23.3 + '@algolia/requester-browser-xhr': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/requester-node-http': 4.23.3 + '@algolia/transporter': 4.23.3 + + csstype@3.1.3: {} + + entities@4.5.0: {} + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + estree-walker@2.0.2: {} + + focus-trap@7.5.4: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hookable@5.5.3: {} + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + mark.js@8.11.1: {} + + minisearch@6.3.0: {} + + mitt@3.0.1: {} + + nanoid@3.3.7: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.0.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + preact@10.20.2: {} + + rfdc@1.3.1: {} + + rollup@4.14.3: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.14.3 + '@rollup/rollup-android-arm64': 4.14.3 + '@rollup/rollup-darwin-arm64': 4.14.3 + '@rollup/rollup-darwin-x64': 4.14.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.3 + '@rollup/rollup-linux-arm-musleabihf': 4.14.3 + '@rollup/rollup-linux-arm64-gnu': 4.14.3 + '@rollup/rollup-linux-arm64-musl': 4.14.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.3 + '@rollup/rollup-linux-riscv64-gnu': 4.14.3 + '@rollup/rollup-linux-s390x-gnu': 4.14.3 + '@rollup/rollup-linux-x64-gnu': 4.14.3 + '@rollup/rollup-linux-x64-musl': 4.14.3 + '@rollup/rollup-win32-arm64-msvc': 4.14.3 + '@rollup/rollup-win32-ia32-msvc': 4.14.3 + '@rollup/rollup-win32-x64-msvc': 4.14.3 + fsevents: 2.3.3 + + search-insights@2.13.0: {} + + shiki@1.3.0: + dependencies: + '@shikijs/core': 1.3.0 + + source-map-js@1.2.0: {} + + speakingurl@14.0.1: {} + + tabbable@6.2.0: {} + + to-fast-properties@2.0.0: {} + + vite@5.2.9: + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.14.3 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.1.3(@algolia/client-search@4.23.3)(postcss@8.4.38)(search-insights@2.13.0): + dependencies: + '@docsearch/css': 3.6.0 + '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.13.0) + '@shikijs/core': 1.3.0 + '@shikijs/transformers': 1.3.0 + '@types/markdown-it': 14.0.1 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.9)(vue@3.4.23) + '@vue/devtools-api': 7.0.27(vue@3.4.23) + '@vueuse/core': 10.9.0(vue@3.4.23) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.23) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.2.4 - vite: 5.2.8 - vue: 3.4.21 + shiki: 1.3.0 + vite: 5.2.9 + vue: 3.4.23 + optionalDependencies: + postcss: 8.4.38 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1055,34 +1168,15 @@ packages: - terser - typescript - universal-cookie - dev: true - /vue-demi@0.14.7(vue@3.4.21): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true + vue-demi@0.14.7(vue@3.4.23): dependencies: - vue: 3.4.21 - dev: true + vue: 3.4.23 - /vue@3.4.21: - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vue@3.4.23: dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - dev: true + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-sfc': 3.4.23 + '@vue/runtime-dom': 3.4.23 + '@vue/server-renderer': 3.4.23(vue@3.4.23) + '@vue/shared': 3.4.23 From 3dc2fc69262675afa1821c8315e40fc776536ad1 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Fri, 19 Apr 2024 16:24:15 +0800 Subject: [PATCH 07/31] feat(docs): new examples added --- docs/cn/guide/index.md | 738 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 728 insertions(+), 10 deletions(-) diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index 7fc9b7e7..f171ae0f 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -38,7 +38,12 @@ x-crawl 是一个灵活的 Node.js AI 辅助爬虫库。灵活的使用方式和 ## 示例 -爬虫和 AI 结合,让爬虫和 AI 根据我们的指令获取高评分度假屋的图片: +- 爬虫和 AI 结合,让爬虫和 AI 获取高评分度假屋的房屋图片 +- 爬虫和 AI 结合,让爬虫和 AI 获取豆瓣电影排行榜的电影信息 + +### 示例1 + +**爬虫和 AI 结合,让爬虫和 AI 获取高评分度假屋的房屋图片** ```js import { createCrawl, createCrawlOpenAI } from 'x-crawl' @@ -80,17 +85,11 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) ``` -::: tip 提示 -即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 - -你甚至可以将整个 HTML 传给 AI 帮我们操作,由于网站内容更加复杂你还需要更准确描述要取的位置,并且会消耗大量的 Tokens 。 -::: - 过程: ![](/example.gif) -爬到的高评分度假屋图片: +搭配 AI 爬到的高评分度假屋图片: ![](/example.png) @@ -1312,7 +1311,7 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ::: -::: details 查看 AI 根据我们指令对 HTML 进行解析后返回的 srcResult (img url) +::: details 查看 AI 返回的 srcResult (房屋图片链接) ```json { @@ -1360,6 +1359,725 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ::: +--- + +### 示例2 + +**爬虫和 AI 结合,让爬虫和 AI 获取豆瓣电影排行榜的电影信息** + +```js +import { createCrawl, createCrawlOpenAI } from 'x-crawl' + +// 创建爬虫应用 +const crawlApp = createCrawl() + +// 创建 AI 应用 +const crawlOpenAIApp = createCrawlOpenAI({ + clientOptions: { apiKey: process.env['OPENAI_API_KEY'] }, + defaultModel: { chatModel: 'gpt-4-turbo-preview' } +}) + +// crawlPage 用于爬取页面 +crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { + const { page, browser } = res.data + + // 等待元素出现在页面中, 并获取 HTML + await page.waitForSelector('#wrapper #content .article') + const targetHTML = await page.$eval( + '#wrapper #content .article', + (e) => e.outerHTML + ) + + browser.close() + + // 让 AI 获取电影信息 (描述越详细越好) + const filmResult = await crawlOpenAIApp.parseElements( + targetHTML, + `这是电影列表, 需要获取电影名(name), 封面链接(picture), + 简介(info), 评分(score), 评论人数(commentsNumber)。使用括号的单词作为属性名` + ) + + console.log(filmResult) +}) +``` + +::: details 查看 AI 需要处理的 HTML + +为了方便观看,这里进行了格式化 + +```html +
+ \n \n +

豆瓣新片榜 · · · · · ·

+ \n +
+ \n \n\n\n\n\n\n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 老狐狸\n \n + + \n \n\n +
+ \n\n + \n 老狐狸\n / + 老狐狸没教我的事 / Old Fox\n \n\n\n\n +

+ 2023-10-27(东京国际电影节) / 2023-11-24(中国台湾) / 白润音 / + 刘冠廷 / 陈慕义 / 刘奕儿 / 门胁麦 / 黄健玮 / 温升豪 / 班铁翔 / + 杨丽音 / 傅孟柏 / 高英轩 / 庄益增 / 张再兴 / 许博维 / 管罄 / + 钟瑶 / 游珈瑄 / 郑旸恩 / 戴雅芝 / 姜仁 / 萧鸿文... +

+ \n\n \n\n\n \n +
+ \n \n + 8.1\n + (29204人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 机器人之梦\n \n + + \n \n\n +
+ \n\n + \n 机器人之梦\n / + 再见机器人(台) / Mon ami robot\n \n\n\n\n +

+ 2023-05-20(戛纳电影节) / 2023-12-06(西班牙) / 2024(中国大陆) / + 伊万·拉班达 / 阿尔伯特·特里佛·塞加拉 / 拉法·卡尔沃 / + 何塞·加西亚·托斯 / 何塞·路易斯·梅地亚维拉 / 加西埃拉·莫利娜 / + 埃斯特·索兰斯 / 西班牙 / 法国 / 巴勃罗·贝格尔... +

+ \n\n \n\n\n \n +
+ \n \n + 9.1\n + (64650人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 白日之下\n \n + + \n \n\n +
+ \n\n + \n 白日之下\n / + In Broad Daylight\n \n\n\n\n +

+ 2023-06-11(上海国际电影节) / 2023-11-02(中国香港) / + 2024-04-12(中国大陆) / 姜大卫 / 余香凝 / 林保怡 / 梁仲恒 / + 陈湛文 / 周汉宁 / 梁雍婷 / 龚慈恩 / 宝珮如 / 朱柏谦 / 朱栢康 / + 许月湘 / 胡枫 / 鲍起静 / 高翰文 / 彭杏英 / 罗浩铭 / 谭玉瑛... +

+ \n\n \n\n\n \n +
+ \n \n + 8.0\n + (36530人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 可怜的东西\n \n + + \n \n\n +
+ \n\n + \n 可怜的东西\n \n\n\n\n +

+ 2023-09-01(威尼斯电影节) / 2023-12-08(美国) / 艾玛·斯通 / + 马克·鲁弗洛 / 威廉·达福 / 拉米·尤素夫 / 克里斯托弗·阿波特 / + 苏西·本巴 / 杰洛德·卡尔迈克 / 凯瑟琳·亨特 / 薇琪·佩珀代因 / + 玛格丽特·库里 / 汉娜·许古拉 / 杰克·巴顿... +

+ \n\n \n\n\n \n +
+ \n \n + 7.0\n + (130112人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 完美的日子\n \n + + \n \n\n +
+ \n\n + \n 完美的日子\n / + 东京厕所 / 我的完美日常(台)\n \n\n\n + [可播放]\n\n +

+ 2023-05-25(戛纳电影节) / 2023-12-21(德国) / 2023-12-22(日本) / + 役所广司 / 柄本时生 / 中野有纱 / 山田葵 / 麻生祐未 / + 石川小百合 / 三浦友和 / 田中泯 / 大下浩人 / 犬山犬子 / + 牧口元美 / 长井短 / 研直子 / 茂吕师冈 / 县森鱼 / 片桐入 / + 芹泽兴人... +

+ \n\n \n\n\n \n +
+ \n \n + 8.3\n + (33560人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 新威龙杀阵\n \n + + \n \n\n +
+ \n\n + \n 新威龙杀阵\n / + 威龙杀阵\n \n\n\n\n +

+ 2024-03-08(西南偏南电影节) / 2024-03-21(美国网络) / + 杰克·吉伦哈尔 / 康纳·麦格雷戈 / 杰西卡·威廉姆斯 / + 比利·马格努森 / 丹妮拉·曼希沃 / 吉米索拉·艾库美罗 / + 卢卡斯·盖奇 / 特拉维斯·范·文克 / 达伦·巴内特 / + 乔昆姆·德·阿尔梅达... +

+ \n\n \n\n\n \n +
+ \n \n + 6.3\n + (9980人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 首尔之春\n \n + + \n \n\n +
+ \n\n + \n 首尔之春\n / + 12.12:首尔之春(台) / 12.12: The Day\n \n\n\n\n +

+ 2023-11-22(韩国) / 黄政民 / 郑雨盛 / 李星民 / 朴解浚 / 金成畇 + / 朴勋 / 安世镐 / 郑允荷 / 丁海寅 / 南允皓 / 全秀芝 / 韩国 / + 金成洙 / 141分钟 / 首尔之春 / 剧情 / 金成洙 Sung-su Kim / 韩语 +

+ \n\n \n\n\n \n +
+ \n \n + 8.8\n + (171858人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 金手指\n \n + + \n \n\n +
+ \n\n + \n 金手指\n / + The Goldfinger\n \n\n\n + [可播放]\n\n +

+ 2023-12-30(中国大陆) / 梁朝伟 / 刘德华 / 蔡卓妍 / 任达华 / + 方中信 / 陈家乐 / 白只 / 姜皓文 / 太保 / 钱嘉乐 / 袁咏仪 / + 周家怡 / 岑珈其 / 李靖筠 / 吴肇轩 / 柯炜林 / 冯泳贤 / 杜曜宇 / + 李建城 / 古永锋 / 中国香港 / 中国大陆 / 庄文强... +

+ \n\n \n\n\n \n +
+ \n \n + 6.1\n + (135956人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 美国小说\n \n + + \n \n\n +
+ \n\n + \n 美国小说\n / + 擦除\n \n\n\n\n +

+ 2023-09-08(多伦多国际电影节) / 2023-12-15(美国) / 杰弗里·怀特 + / 翠西·艾利斯·罗斯 / 约翰·奥提兹 / 伊萨·雷 / 斯特林·K·布朗 / + 埃里卡·亚历山大 / 莱斯利·格塞斯 / 亚当·布罗迪 / 凯斯·大卫 / + 迈拉·卢克利希亚·泰勒 / 雷蒙德·安东尼·托马斯... +

+ \n\n \n\n\n \n +
+ \n \n + 7.7\n + (26223人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +

+ \n + + \n + + + \n + + \n\n + + \n + + \n + +
+ \n \n\n + \n + 利益区域\n \n + + \n \n\n +
+ \n\n + \n 利益区域\n / + 兴趣之地 / 利害之畿\n \n\n\n\n +

+ 2023-05-19(戛纳电影节) / 2023-12-15(美国) / + 克里斯蒂安·富里道尔 / 桑德拉·惠勒 / 约翰·卡特豪斯 / + 拉尔夫·赫尔福特 / 弗雷娅·克罗伊茨卡姆 / 马克斯·贝克 / + 伊摩根·蔻格 / 斯蒂芬妮·佩特罗维茨 / 拉尔夫·齐尔曼 / + 玛丽·罗莎·提特言... +

+ \n\n \n\n\n \n +
+ \n \n + 7.4\n + (24873人评价)\n\n +
+ \n\n\n +
+ \n\n +
+ \n +
+ \n +
+ \n\n\n +
+ \n \n\n +
+``` + +::: + +::: details 查看 AI 返回的 filmResult (电影的信息) + +```json +{ + "elements": [ + { + "name": "老狐狸", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2900908599.webp", + "info": "2023-10-27(东京国际电影节) / 2023-11-24(中国台湾) / 白润音 / 刘冠廷 / 陈慕义 / 刘奕儿 / 门胁麦 / 黄健玮 / 温升豪 / 班铁翔 / 杨丽音 / 傅孟柏 / 高英轩 / 庄益增 / 张再兴 / 许博维 / 管罄 / 钟瑶 / 游珈瑄 / 郑旸恩 / 戴雅芝 / 姜仁 / 萧鸿文...", + "score": "8.1", + "commentsNumber": "29211人评价" + }, + { + "name": "机器人之梦", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2899644068.webp", + "info": "2023-05-20(戛纳电影节) / 2023-12-06(西班牙) / 2024(中国大陆) / 伊万·拉班达 / 阿尔伯特·特里佛·塞加拉 / 拉法·卡尔沃 / 何塞·加西亚·托斯 / 何塞·路易斯·梅地亚维拉 / 加西埃拉·莫利娜 / 埃斯特·索兰斯 / 西班牙 / 法国 / 巴勃罗·贝格尔...", + "score": "9.1", + "commentsNumber": "64650人评价" + }, + { + "name": "白日之下", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2904961420.webp", + "info": "2023-06-11(上海国际电影节) / 2023-11-02(中国香港) / 2024-04-12(中国大陆) / 姜大卫 / 余香凝 / 林保怡 / 梁仲恒 / 陈湛文 / 周汉宁 / 梁雍婷 / 龚慈恩 / 宝珮如 / 朱柏谦 / 朱栢康 / 许月湘 / 胡枫 / 鲍起静 / 高翰文 / 彭杏英 / 罗浩铭 / 谭玉瑛...", + "score": "8.0", + "commentsNumber": "36540人评价" + }, + { + "name": "可怜的东西", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2897662939.webp", + "info": "2023-09-01(威尼斯电影节) / 2023-12-08(美国) / 艾玛·斯通 / 马克·鲁弗洛 / 威廉·达福 / 拉米·尤素夫 / 克里斯托弗·阿波特 / 苏西·本巴 / 杰洛德·卡尔迈克 / 凯瑟琳·亨特 / 薇琪·佩珀代因 / 玛格丽特·库里 / 汉娜·许古拉 / 杰克·巴顿...", + "score": "7.0", + "commentsNumber": "130113人评价" + }, + { + "name": "完美的日子", + "picture": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2898894527.webp", + "info": "2023-05-25(戛纳电影节) / 2023-12-21(德国) / 2023-12-22(日本) / 役所广司 / 柄本时生 / 中野有纱 / 山田葵 / 麻生祐未 / 石川小百合 / 三浦友和 / 田中泯 / 大下浩人 / 犬山犬子 / 牧口元美 / 长井短 / 研直子 / 茂吕师冈 / 县森鱼 / 片桐入 / 芹泽兴人...", + "score": "8.3", + "commentsNumber": "33562人评价" + }, + { + "name": "新威龙杀阵", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905374090.webp", + "info": "2024-03-08(西南偏南电影节) / 2024-03-21(美国网络) / 杰克·吉伦哈尔 / 康纳·麦格雷戈 / 杰西卡·威廉姆斯 / 比利·马格努森 / 丹妮拉·曼希沃 / 吉米索拉·艾库美罗 / 卢卡斯·盖奇 / 特拉维斯·范·文克 / 达伦·巴内特 / 乔昆姆·德·阿尔梅达...", + "score": "6.3", + "commentsNumber": "9980人评价" + }, + { + "name": "首尔之春", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905204009.webp", + "info": "2023-11-22(韩国) / 黄政民 / 郑雨盛 / 李星民 / 朴解浚 / 金成畇 / 朴勋 / 安世镐 / 郑允荷 / 丁海寅 / 南允皓 / 全秀芝 / 韩国 / 金成洙 / 141分钟 / 首尔之春 / 剧情 / 金成洙 Sung-su Kim / 韩语", + "score": "8.8", + "commentsNumber": "171858人评价" + }, + { + "name": "金手指", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2901830629.webp", + "info": "2023-12-30(中国大陆) / 梁朝伟 / 刘德华 / 蔡卓妍 / 任达华 / 方中信 / 陈家乐 / 白只 / 姜皓文 / 太保 / 钱嘉乐 / 袁咏仪 / 周家怡 / 岑珈其 / 李靖筠 / 吴肇轩 / 柯炜林 / 冯泳贤 / 杜曜宇 / 李建城 / 古永锋 / 中国香港 / 中国大陆 / 庄文强...", + "score": "6.1", + "commentsNumber": "135956人评价" + }, + { + "name": "美国小说", + "picture": "https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2902166424.webp", + "info": "2023-09-08(多伦多国际电影节) / 2023-12-15(美国) / 杰弗里·怀特 / 翠西·艾利斯·罗斯 / 约翰·奥提兹 / 伊萨·雷 / 斯特林·K·布朗 / 埃里卡·亚历山大 / 莱斯利·格塞斯 / 亚当·布罗迪 / 凯斯·大卫 / 迈拉·卢克利希亚·泰勒 / 雷蒙德·安东尼·托马斯...", + "score": "7.7", + "commentsNumber": "26223人评价" + }, + { + "name": "利益区域", + "picture": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2899514583.webp", + "info": "2023-05-19(戛纳电影节) / 2023-12-15(美国) / 克里斯蒂安·富里道尔 / 桑德拉·惠勒 / 约翰·卡特豪斯 / 拉尔夫·赫尔福特 / 弗雷娅·克罗伊茨卡姆 / 马克斯·贝克 / 伊摩根·蔻格 / 斯蒂芬妮·佩特罗维茨 / 拉尔夫·齐尔曼 / 玛丽·罗莎·提特言...", + "score": "7.4", + "commentsNumber": "24875人评价" + } + ], + "type": "multiple" +} +::: + +--- + +::: tip 提示 +即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们可以不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 + +甚至可以将整个 HTML 传给 AI 帮我们操作,由于网站内容更加复杂你还需要更准确描述要取的位置,并且会消耗大量的 Tokens 。 +::: + ::: warning 警告 -x-crawl 仅供合法用途,禁止使用该工具进行任何违法活动,请务必遵守目标网站的 robots.txt 文件规定。本例仅用于演示 x-crawl 的使用方法,并非针对特定网站。 +x-crawl 仅供合法用途,禁止使用该工具进行任何违法活动,请务必遵守目标网站的 robots.txt 文件规定。本例仅用于演示 x-crawl 的使用方法,并非针对特定网站,如有侵权请联系我删除。 ::: +``` From 3a232213222cc5784c60842baa19a93e9f1fd576 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Fri, 19 Apr 2024 16:46:41 +0800 Subject: [PATCH 08/31] docs: fix wrong json ending --- docs/cn/guide/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index f171ae0f..97dbf249 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -2067,6 +2067,8 @@ crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { ], "type": "multiple" } +``` + ::: --- @@ -2080,4 +2082,3 @@ crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { ::: warning 警告 x-crawl 仅供合法用途,禁止使用该工具进行任何违法活动,请务必遵守目标网站的 robots.txt 文件规定。本例仅用于演示 x-crawl 的使用方法,并非针对特定网站,如有侵权请联系我删除。 ::: -``` From df361b37418331899c845eb7477f38f00a3b5ccc Mon Sep 17 00:00:00 2001 From: coderhxl Date: Fri, 19 Apr 2024 21:09:23 +0800 Subject: [PATCH 09/31] docs: change order --- README.md | 4 ++-- docs/cn/guide/index.md | 4 ++-- docs/guide/index.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2058d266..932c1390 100644 --- a/README.md +++ b/README.md @@ -80,9 +80,9 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) ``` -**Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently.** +**Can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens.** -**You can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens.** +**Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently.** Procedure: diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index 97dbf249..022e5e21 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -2074,9 +2074,9 @@ crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { --- ::: tip 提示 -即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们可以不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 - 甚至可以将整个 HTML 传给 AI 帮我们操作,由于网站内容更加复杂你还需要更准确描述要取的位置,并且会消耗大量的 Tokens 。 + +即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们可以不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 ::: ::: warning 警告 diff --git a/docs/guide/index.md b/docs/guide/index.md index 9da65d15..82d4d785 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -81,9 +81,9 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { ``` ::: tip -Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. +Can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens. -You can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens. +Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. ::: Procedure: From 8ab0592ef9ca503c13d2b72bfa1d4dc29170c399 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 20 Apr 2024 12:26:46 +0800 Subject: [PATCH 10/31] docs: fix link --- docs/.vitepress/config.ts | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 9892ebde..0d038f18 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -49,9 +49,9 @@ export default defineConfig({ themeConfig: { nav: [ - { text: 'Guide', link: '/guide/index' }, - { text: 'API', link: '/api/index' }, - { text: 'Type', link: '/type/index' }, + { text: 'Guide', link: '/guide/' }, + { text: 'API', link: '/api/' }, + { text: 'Type', link: '/type/' }, { text: 'About', items: [ @@ -74,7 +74,7 @@ export default defineConfig({ { text: 'Getting Started', items: [ - { text: 'Introduction', link: '/guide/index' }, + { text: 'Introduction', link: '/guide/' }, { text: 'Quick Start', link: '/guide/quick-start' } ] }, @@ -140,7 +140,7 @@ export default defineConfig({ { text: 'crawler', items: [ - { text: 'createCrawl', link: '/api/index' }, + { text: 'createCrawl', link: '/api/' }, { text: 'crawlPage', link: '/api/crawl-page' }, { text: 'crawlHTML', link: '/api/crawl-html' }, { text: 'crawlData', link: '/api/crawl-data' }, @@ -169,7 +169,7 @@ export default defineConfig({ { text: 'crawler', items: [ - { text: 'createCrawl', link: '/type/index' }, + { text: 'createCrawl', link: '/type/' }, { text: 'crawlPage', link: '/type/crawl-page' }, { text: 'crawlHTML', link: '/type/crawl-html' }, { text: 'crawlData', link: '/type/crawl-data' }, @@ -209,6 +209,10 @@ export default defineConfig({ editLink: { pattern: 'https://github.com/coder-hxl/x-crawl/edit/main/docs/:path', text: 'Suggest changes to this page' + }, + + outline: { + level: [2, 3] } } }, @@ -222,9 +226,9 @@ export default defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: [ - { text: '指南', link: '/cn/guide/index' }, - { text: 'API', link: '/cn/api/index' }, - { text: 'Type', link: '/cn/type/index' }, + { text: '指南', link: '/cn/guide/' }, + { text: 'API', link: '/cn/api/' }, + { text: 'Type', link: '/cn/type/' }, { text: '关于', items: [ @@ -263,7 +267,7 @@ export default defineConfig({ { text: '开始', items: [ - { text: '简介', link: '/cn/guide/index' }, + { text: '简介', link: '/cn/guide/' }, { text: '快速上手', link: '/cn/guide/quick-start' } ] }, @@ -323,7 +327,7 @@ export default defineConfig({ { text: '爬虫', items: [ - { text: 'createCrawl', link: '/cn/api/index' }, + { text: 'createCrawl', link: '/cn/api/' }, { text: 'crawlPage', link: '/cn/api/crawl-page' }, { text: 'crawlHTML', link: '/cn/api/crawl-html' }, { text: 'crawlData', link: '/cn/api/crawl-data' }, @@ -352,7 +356,7 @@ export default defineConfig({ { text: '爬虫', items: [ - { text: 'createCrawl', link: '/cn/type/index' }, + { text: 'createCrawl', link: '/cn/type/' }, { text: 'crawlPage', link: '/cn/type/crawl-page' }, { text: 'crawlHTML', link: '/cn/type/crawl-html' }, { text: 'crawlData', link: '/cn/type/crawl-data' }, @@ -394,6 +398,11 @@ export default defineConfig({ text: '为此页提供修改建议' }, + outline: { + label: '本页目录', + level: [2, 3] + }, + lastUpdated: { text: '最后更新于' } } } From 6d1d3dcd5cda4cda1d013afb44cf3c393e73bbbf Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 20 Apr 2024 12:29:26 +0800 Subject: [PATCH 11/31] docs: ues english anchors for headings --- docs/about/old-docs.md | 2 +- docs/cn/about/announcements.md | 2 +- docs/cn/about/community.md | 2 +- docs/cn/about/faq.md | 6 +++--- docs/cn/about/old-docs.md | 2 +- docs/cn/about/releases.md | 2 +- docs/cn/api/crawl-data.md | 14 +++++++------- docs/cn/api/crawl-file.md | 14 +++++++------- docs/cn/api/crawl-html.md | 14 +++++++------- docs/cn/api/crawl-page.md | 14 +++++++------- docs/cn/api/create-crawl-openai.md | 4 ++-- docs/cn/api/custom.md | 4 ++-- docs/cn/api/get-element-selectors.md | 4 ++-- docs/cn/api/help.md | 4 ++-- docs/cn/api/index.md | 4 ++-- docs/cn/api/parse-elements.md | 4 ++-- docs/cn/guide/config.md | 6 +++--- docs/cn/guide/crawl-data.md | 4 ++-- docs/cn/guide/crawl-file.md | 6 +++--- docs/cn/guide/crawl-html.md | 4 ++-- docs/cn/guide/crawl-mode.md | 2 +- docs/cn/guide/crawl-openai-custom.md | 2 +- docs/cn/guide/crawl-openai-help.md | 2 +- docs/cn/guide/crawl-page.md | 10 +++++----- docs/cn/guide/create-ai-application.md | 2 +- docs/cn/guide/create-crawl-application.md | 2 +- docs/cn/guide/fingerprint.md | 6 +++--- docs/cn/guide/get-element-selectors.md | 2 +- docs/cn/guide/index.md | 14 +++++++------- docs/cn/guide/interval.md | 2 +- docs/cn/guide/parse-elements.md | 2 +- docs/cn/guide/priority.md | 2 +- docs/cn/guide/proxy.md | 2 +- docs/cn/guide/quick-start.md | 6 +++--- docs/cn/guide/reporters.md | 2 +- docs/cn/guide/results.md | 2 +- docs/cn/guide/retry.md | 2 +- docs/guide/crawl-openai-custom.md | 2 +- 38 files changed, 90 insertions(+), 90 deletions(-) diff --git a/docs/about/old-docs.md b/docs/about/old-docs.md index a54b4f51..38129fb3 100644 --- a/docs/about/old-docs.md +++ b/docs/about/old-docs.md @@ -1,3 +1,3 @@ -# Old version documentation +# Old version document v9.0.0 version: https://github.com/coder-hxl/x-crawl/blob/v9.0.0/docs/cn.md diff --git a/docs/cn/about/announcements.md b/docs/cn/about/announcements.md index 81c81559..677df1c4 100644 --- a/docs/cn/about/announcements.md +++ b/docs/cn/about/announcements.md @@ -1,4 +1,4 @@ -# 注意事项 +# 注意事项 {#precautions} - x-crawl 仅供合法用途,禁止使用该工具进行任何违法活动,包括但不限于未经授权的数据采集、网络攻击、隐私侵犯等行为。 - 在进行数据采集之前,请确保您已经获得了目标网站的明确授权,并遵守其 robots.txt 文件规定以及使用条款。 diff --git a/docs/cn/about/community.md b/docs/cn/about/community.md index aa926d7f..ab603d61 100644 --- a/docs/cn/about/community.md +++ b/docs/cn/about/community.md @@ -1,4 +1,4 @@ -# 社区 +# 社区 {#community} - **Discord 聊天:** 通过 [Discord](https://discord.gg/SF7aaebg4E) 与其他 x-crawl 用户实时提问和讨论(提前了解关于 x-crawl 的动态)。 - **GitHub 讨论:** 使用 [GitHub 讨论](https://github.com/coder-hxl/x-crawl/discussions) 来进行留言板式的问题和讨论。 diff --git a/docs/cn/about/faq.md b/docs/cn/about/faq.md index 2685b342..4159b5da 100644 --- a/docs/cn/about/faq.md +++ b/docs/cn/about/faq.md @@ -1,10 +1,10 @@ -# 常见问题 +# 常见问题 {#common-problem} -## crawlPage API 跟 puppeteer 的关系 +## crawlPage API 跟 puppeteer 的关系 {#the-relationship-between-crawlpage-api-and-puppeteer} crawlPage API 内置了 [puppeteer](https://github.com/puppeteer/puppeteer) ,您只需要传入一些配置选项即可让 x-crawl 帮助您简化操作,并拿到完好无损的 Brower 实例和 Page 实例,x-crawl 并不会对其重写。 -## 使用 crawlPage API 造成程序崩溃 +## 使用 crawlPage API 造成程序崩溃 {#using-crawlpage-api-causes-the-program-to-crash} 如果你需要在一个 crawlPage 爬取很多页面,建议在每个页面爬下来后,用 [onCrawlItemComplete 生命周期函数](/cn/guide/crawl-page#生命周期) 来处理每个目标的结果并关闭 page 实例,如果不进行关闭操作,则可能因开启的 page 过多而造成程序崩溃(跟自身设备性能有关)。 diff --git a/docs/cn/about/old-docs.md b/docs/cn/about/old-docs.md index 13eee39d..cf23701a 100644 --- a/docs/cn/about/old-docs.md +++ b/docs/cn/about/old-docs.md @@ -1,3 +1,3 @@ -# 旧版本文档 +# 旧版本文档 {#old-version-document} v9.0.0 版本:https://github.com/coder-hxl/x-crawl/blob/v9.0.0/docs/cn.md diff --git a/docs/cn/about/releases.md b/docs/cn/about/releases.md index b6845823..3d5d3fcc 100644 --- a/docs/cn/about/releases.md +++ b/docs/cn/about/releases.md @@ -1,3 +1,3 @@ -# 版本发布 +# 版本发布 {#version-release} 完整的过往发布记录可以在 [GitHub](https://github.com/coder-hxl/x-crawl/blob/main/CHANGELOG.md) 查阅。 diff --git a/docs/cn/api/crawl-data.md b/docs/cn/api/crawl-data.md index df14951c..ee282220 100644 --- a/docs/cn/api/crawl-data.md +++ b/docs/cn/api/crawl-data.md @@ -2,7 +2,7 @@ crawl 是爬虫实例的方法,通常用于爬取 API ,可获取 JSON 数据等等。 -## 类型 +## 类型 {#type} crawlData API 是一个函数。类型是 [重载函数](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) 可以通过不同的配置参数调用该函数(在类型方面)。 @@ -33,7 +33,7 @@ type crawlData = { - 查看 [CrawlDataSingleResult](/cn/type/crawl-data#crawldatasingleresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawl } from 'x-crawl' @@ -56,7 +56,7 @@ crawlApp }) ``` -## 配置 +## 配置 {#configuration} 一共有 4 种: @@ -65,7 +65,7 @@ crawlApp - 混合目标数组配置 - (string | CrawlDataDetailTargetConfig)[] - 进阶配置 - CrawlDataAdvancedConfig -### 简单目标配置 - string +### 简单目标配置 - string {#simple-target-configuration---string} 这是简单目标配置。如果你只想单纯爬一下这个数据,并且该接口是 GET 方式的,可以试试这种写法: @@ -81,7 +81,7 @@ crawlApp.crawlData('https://www.example.com/api').then((res) => {}) 拿到的 res 将是一个对象。 ::: -### 详细目标配置 - CrawlDataDetailTargetConfig +### 详细目标配置 - CrawlDataDetailTargetConfig {#detailed-target-configuration---crawldatadetailtargetconfig} 这是详细目标配置。如果你想爬一下这个数据,并且需要失败重试之类的,可以试试这种写法: @@ -105,7 +105,7 @@ crawlApp 拿到的 res 将是一个对象。 ::: -### 混合目标数组配置 - (string | CrawlDataDetailTargetConfig)[] +### 混合目标数组配置 - (string | CrawlDataDetailTargetConfig)[] {#mixed-target-array-configuration---(string-|-CrawlDataDetailTargetConfig)[]} 这是混合目标数组配置。如果你想爬取多个数据,并且有些数据需要失败重试之类的,可以试试这种写法: @@ -128,7 +128,7 @@ crawlApp 拿到的 res 将是一个数组,里面是对象。 ::: -### 进阶配置 - CrawlDataAdvancedConfig +### 进阶配置 - CrawlDataAdvancedConfig {#advanced-configuration---crawldataadvancedconfig} 这是进阶配置,targets 是混合目标数组配置。如果你想爬取多个数据,并且爬取目标配置(proxy、cookies、重试等等)不想重复写,还需要间隔时间、设备指纹以及生命周期等等,可以试试这种写法: diff --git a/docs/cn/api/crawl-file.md b/docs/cn/api/crawl-file.md index 83cd9ab6..b1c06814 100644 --- a/docs/cn/api/crawl-file.md +++ b/docs/cn/api/crawl-file.md @@ -2,7 +2,7 @@ crawlFile 是爬虫实例的方法,通常用于爬取文件,可获取图片、pdf 文件等等。 -## 类型 +## 类型 {#type} crawlFile API 是一个函数。类型是 [重载函数](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) 可以通过不同的配置参数调用该函数(在类型方面)。 @@ -29,7 +29,7 @@ type crawlFile = { - 查看 [CrawlFileSingleResult](/cn/type/crawl-file#crawlfilesingleresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawl } from 'x-crawl' @@ -53,7 +53,7 @@ crawlApp .then((res) => {}) ``` -## 配置 +## 配置 {#configuration} 一共有 4 种: @@ -62,7 +62,7 @@ crawlApp - 详细目标数组配置 - (string | CrawlFileDetailTargetConfig)[] - 进阶配置 - CrawlFileAdvancedConfig -### 简单目标配置 - string +### 简单目标配置 - string {#simple-target-configuration---string} 这是简单目标配置。如果你只想单纯爬一下这个文件,可以试试这种写法: @@ -78,7 +78,7 @@ crawlApp.crawlFile('https://www.example.com/file').then((res) => {}) 拿到的 res 将是一个对象。 ::: -### 详细目标配置 - CrawlFileDetailTargetConfig +### 详细目标配置 - CrawlFileDetailTargetConfig {#detailed-target-configuration---crawldatadetailtargetconfig} 这是详细目标配置。如果你想爬一下这个文件,并且需要失败重试之类的,可以试试这种写法: @@ -104,7 +104,7 @@ crawlApp 拿到的 res 将是一个对象。 ::: -### 混合目标数组配置 - (string | CrawlFileDetailTargetConfig)[] +### 混合目标数组配置 - (string | CrawlFileDetailTargetConfig)[] {#mixed-target-array-configuration---(string-|-CrawlDataDetailTargetConfig)[]} 这是混合目标数组配置。如果你想爬取多个文件,并且有些数据需要失败重试之类的,可以试试这种写法: @@ -128,7 +128,7 @@ crawlApp 拿到的 res 将是一个数组,里面是对象。 ::: -### 进阶配置 - CrawlFileAdvancedConfig +### 进阶配置 - CrawlFileAdvancedConfig {#advanced-configuration---crawldataadvancedconfig} 这是进阶配置,targets 是混合目标数组配置。如果你想爬取多个数据,并且爬取目标配置(proxy、storeDir、重试等等)不想重复写,还需要间隔时间、设备指纹以及生命周期等等,可以试试这种写法: diff --git a/docs/cn/api/crawl-html.md b/docs/cn/api/crawl-html.md index dc795d88..106e33ba 100644 --- a/docs/cn/api/crawl-html.md +++ b/docs/cn/api/crawl-html.md @@ -2,7 +2,7 @@ crawlHTML 是爬虫实例的方法,通常用于爬取静态 HTML 页面。 -## 类型 +## 类型 {#type} crawlHTML API 是一个函数。类型是 [重载函数](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) 可以通过不同的配置参数调用该函数(在类型方面)。 @@ -29,7 +29,7 @@ type crawlHTML = { - 查看 [CrawlHTMLSingleResult](/cn/type/crawl-html#crawlhtmlsingleresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawl } from 'x-crawl' @@ -40,7 +40,7 @@ const crawlApp = createCrawl() crawlApp.crawlHTML('https://www.example.com').then((res) => {}) ``` -## 配置 +## 配置 {#configuration} 一共有 4 种: @@ -49,7 +49,7 @@ crawlApp.crawlHTML('https://www.example.com').then((res) => {}) - 混合目标数组配置 - (string | CrawlHTMLDetailTargetConfig)[] - 进阶配置 - CrawlHTMLAdvancedConfig -### 简单目标配置 - string +### 简单目标配置 - string {#simple-target-configuration---string} 这是简单目标配置。如果你只想单纯爬一下这个静态 HTML 页面,可以试试这种写法: @@ -65,7 +65,7 @@ crawlApp.crawlHTML('https://www.example.com').then((res) => {}) 拿到的 res 将是一个对象。 ::: -### 详细目标配置 - CrawlHTMLDetailTargetConfig +### 详细目标配置 - CrawlHTMLDetailTargetConfig {#detailed-target-configuration---crawldatadetailtargetconfig} 这是详细目标配置。如果你想爬一下这个静态 HTML 页面,并且需要失败重试之类的,可以试试这种写法: @@ -89,7 +89,7 @@ crawlApp 拿到的 res 将是一个对象。 ::: -### 混合目标数组配置 - (string | CrawlHTMLDetailTargetConfig)[] +### 混合目标数组配置 - (string | CrawlHTMLDetailTargetConfig)[] {#mixed-target-array-configuration---(string-|-CrawlDataDetailTargetConfig)[]} 这是混合目标数组配置。如果你想爬取多个静态 HTML 页面,并且有些静态 HTML 页面需要失败重试之类的,可以试试这种写法: @@ -112,7 +112,7 @@ crawlApp 拿到的 res 将是一个数组,里面是对象。 ::: -### 进阶配置 - CrawlHTMLAdvancedConfig +### 进阶配置 - CrawlHTMLAdvancedConfig {#advanced-configuration---crawldataadvancedconfig} 这是进阶配置,targets 是混合目标数组配置。如果你想爬取多个静态 HTML 页面,并且爬取目标配置(proxy、cookies、重试等等)不想重复写,还需要间隔时间、设备指纹以及生命周期等等,可以试试这种写法: diff --git a/docs/cn/api/crawl-page.md b/docs/cn/api/crawl-page.md index 4175943d..0f64d3cd 100644 --- a/docs/cn/api/crawl-page.md +++ b/docs/cn/api/crawl-page.md @@ -2,7 +2,7 @@ crawlPage 是爬虫实例的方法,通常用于爬取动态页面。 -## 类型 +## 类型 {#type} crawlPage API 是一个函数。类型是 [重载函数](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) 可以通过不同的配置参数调用该函数(在类型方面)。 @@ -29,7 +29,7 @@ type crawlPage = { - 查看 [CrawlPageSingleResult](/cn/type/crawl-page#crawlpagesingleresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawl } from 'x-crawl' @@ -45,7 +45,7 @@ crawlApp.crawlPage('https://www.example.com').then((res) => { }) ``` -## 配置 +## 配置 {#configuration} 一共有 4 种: @@ -54,7 +54,7 @@ crawlApp.crawlPage('https://www.example.com').then((res) => { - 混合目标数组配置 - (string | CrawlPageDetailTargetConfig)[] - 进阶配置 - CrawlPageAdvancedConfig -### 简单目标配置 - string +### 简单目标配置 - string {#simple-target-configuration---string} 这是简单目标配置。如果你只想单纯爬一下这个页面,可以试试这种写法: @@ -70,7 +70,7 @@ crawlApp.crawlPage('https://www.example.com').then((res) => {}) 拿到的 res 将是一个对象。 ::: -### 详细目标配置 - CrawlPageDetailTargetConfig +### 详细目标配置 - CrawlPageDetailTargetConfig {#detailed-target-configuration---crawldatadetailtargetconfig} 这是详细目标配置。如果你想爬一下这个页面,并且需要失败重试之类的,可以试试这种写法: @@ -94,7 +94,7 @@ crawlApp 拿到的 res 将是一个对象。 ::: -### 混合目标数组配置 - (string | CrawlPageDetailTargetConfig)[] +### 混合目标数组配置 - (string | CrawlPageDetailTargetConfig)[] {#mixed-target-array-configuration---(string-|-CrawlDataDetailTargetConfig)[]} 这是混合目标数组配置。如果你想爬取多个页面,并且有些页面需要失败重试之类的,可以试试这种写法: @@ -117,7 +117,7 @@ crawlApp 拿到的 res 将是一个数组,里面是对象。 ::: -### 进阶配置 - CrawlPageAdvancedConfig +### 进阶配置 - CrawlPageAdvancedConfig {#advanced-configuration---crawldataadvancedconfig} 这是进阶配置,targets 是混合目标数组配置。如果你想爬取多个页面,并且爬取目标配置(proxy、cookies、重试等等)不想重复写,还需要间隔时间、设备指纹以及生命周期等等,可以试试这种写法: diff --git a/docs/cn/api/create-crawl-openai.md b/docs/cn/api/create-crawl-openai.md index 992f37a8..0d37c133 100644 --- a/docs/cn/api/create-crawl-openai.md +++ b/docs/cn/api/create-crawl-openai.md @@ -2,7 +2,7 @@ 通过调用 createCrawlOpenAI 创建一个 AI 应用实例。 -## 类型 +## 类型 {#type} createCrawlOpenAI API 是一个函数。 @@ -18,7 +18,7 @@ function createCrawlOpenAI(config?: createCrawlOpenAIConfig): crawlOpenAIApp - 查看 [crawlOpenAIApp](/cn/type/create-crawl-openai#crawlopenaiapp) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawlOpenAI } from 'x-crawl' diff --git a/docs/cn/api/custom.md b/docs/cn/api/custom.md index da8e92e1..7d10ad69 100644 --- a/docs/cn/api/custom.md +++ b/docs/cn/api/custom.md @@ -2,7 +2,7 @@ custom 是 AI 应用实例的方法,通常用于用户自定义AI功能。 -## 类型 +## 类型 {#type} customAPI 是一个函数。 @@ -14,7 +14,7 @@ function custom(): OpenAI 可参考:https://platform.openai.com/docs/api-reference/chat/create?lang=node.js ,调用 custom 拿到的 openai 与网站示例 new OpenAI() 拿到的实例差不多,不同的是 x-crawl 会将创建 AI 应用实例时传入的 clientOptions 传给 new OpenAI ,拿到的是完好无损 OpenAI 实例,x-crawl 并不会对其重写。 -## 示例 +## 示例 {#example} ```js import { createCrawlOpenAI } from 'x-crawl' diff --git a/docs/cn/api/get-element-selectors.md b/docs/cn/api/get-element-selectors.md index 69d1bbfd..9eecf89a 100644 --- a/docs/cn/api/get-element-selectors.md +++ b/docs/cn/api/get-element-selectors.md @@ -2,7 +2,7 @@ getElementSelectors 是 AI 应用实例的方法,通常用于智能生成元素选择器。 -## 类型 +## 类型 {#type} parseElements API 是一个函数。 @@ -23,7 +23,7 @@ function getElementSelectors( - 查看 [CrawlOpenAIGetElementSelectorsResult](/cn/type/get-element-selectors#crawlopenaigetelementselectorsresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawlOpenAI } from 'x-crawl' diff --git a/docs/cn/api/help.md b/docs/cn/api/help.md index 25c6825c..c839e618 100644 --- a/docs/cn/api/help.md +++ b/docs/cn/api/help.md @@ -2,7 +2,7 @@ help 是 AI 应用实例的方法,通常用于智能回复爬虫问题。 -## 类型 +## 类型 {#type} help API 是一个函数。 @@ -17,7 +17,7 @@ function help( - 查看 [CrawlOpenAICommonAPIOtherOption](/cn/type/crawl-openai-other-config#crawlopenaicommonapiotheroption) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawlOpenAI } from 'x-crawl' diff --git a/docs/cn/api/index.md b/docs/cn/api/index.md index 91d06d81..18189a5c 100644 --- a/docs/cn/api/index.md +++ b/docs/cn/api/index.md @@ -2,7 +2,7 @@ 通过调用 createCrawl 创建一个爬虫应用实例。爬取目标是由实例方法内部维护,并非由实例维护。 -## 类型 +## 类型 {#type} createCrawl API 是一个函数。 @@ -18,7 +18,7 @@ function createCrawl(config?: CreateCrawlConfig): CrawlApp - 查看 [CrawlApp](/cn/type/index#crawlapp) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawl } from 'x-crawl' diff --git a/docs/cn/api/parse-elements.md b/docs/cn/api/parse-elements.md index ba9eb33a..ca5af09d 100644 --- a/docs/cn/api/parse-elements.md +++ b/docs/cn/api/parse-elements.md @@ -2,7 +2,7 @@ parseElements 是 AI 应用实例的方法,通常用于智能按需分析元素。 -## 类型 +## 类型 {#type} parseElements API 是一个函数。 @@ -23,7 +23,7 @@ function parseElements>( - 查看 [CrawlOpenAIParseElementsResult](/cn/type/parse-elements#crawlopenaiparseelementsresult) 类型 -## 示例 +## 示例 {#example} ```js import { createCrawlOpenAI } from 'x-crawl' diff --git a/docs/cn/guide/config.md b/docs/cn/guide/config.md index adc6a879..720fa97f 100644 --- a/docs/cn/guide/config.md +++ b/docs/cn/guide/config.md @@ -1,4 +1,4 @@ -# 配置 +# 配置 {#configuration} 一些通用的配置可以通过在这三个地方设置: @@ -6,7 +6,7 @@ - 进阶配置(局部) - 详细目标配置(单独) -## 优先级 +## 优先级 {#priority} 优先级为:详细目标配置 > 进阶配置 > 应用实例配置 @@ -37,7 +37,7 @@ crawlApp.crawlPage('https://www.example.com/page-5').then((res) => {}) 在上面的示例中,**应用实例配置**、**进阶配置**以及**详细目标配置**中都设置了**重试次数**,page3 将会采用自己的重试次数(8次),page1、 page2 以及 page4 将采用进阶配置的重试次数(6次),page5 会使用应用实例配置的重试次数(3次)。 -## 取消复用配置选项 +## 取消复用配置选项 {#cancel-reuse-configuration-options} 可在使用 null 取消上层配置。 diff --git a/docs/cn/guide/crawl-data.md b/docs/cn/guide/crawl-data.md index bdd9776c..251ccd18 100644 --- a/docs/cn/guide/crawl-data.md +++ b/docs/cn/guide/crawl-data.md @@ -1,4 +1,4 @@ -# 爬取接口 +# 爬取接口 {#crawling-interface} 通过 [crawlData()](/cn/api/crawl-data#crawldata) 爬取接口数据。 @@ -22,7 +22,7 @@ crawlApp.crawlData({ targets }).then((res) => { }) ``` -## 生命周期 +## 生命周期 {#life-cycle} crawlData API 拥有的声明周期函数: diff --git a/docs/cn/guide/crawl-file.md b/docs/cn/guide/crawl-file.md index d9e3c149..b0ed3765 100644 --- a/docs/cn/guide/crawl-file.md +++ b/docs/cn/guide/crawl-file.md @@ -1,4 +1,4 @@ -# 爬取文件 +# 爬取文件 {#crawl-files} 通过 [crawlFile()](/cn/api/crawl-file#crawlfile) 爬取文件数据。 @@ -18,7 +18,7 @@ crawlApp .then((res) => {}) ``` -## 生命周期 +## 生命周期 {#life-cycle} crawlFile API 拥有的声明周期函数: @@ -34,7 +34,7 @@ crawlFile API 拥有的声明周期函数: 在 onBeforeSaveItemFile 函数中你可以拿到 Buffer 类型的文件,你可以对该 Buffer 进行处理,然后返回一个 Buffer 或者一个返回值是 Buffer 的 Promise ,x-crawl 会将返回的 Buffer 替换掉拿到的 Buffer 存储到文件中。 -## 示例 +## 示例 {#example} **调整图片大小** diff --git a/docs/cn/guide/crawl-html.md b/docs/cn/guide/crawl-html.md index 189d3352..64df50d2 100644 --- a/docs/cn/guide/crawl-html.md +++ b/docs/cn/guide/crawl-html.md @@ -1,4 +1,4 @@ -# 爬取 HTML +# 爬取 HTML {#crawl-html} 通过 [crawlHTML()](/cn/api/crawl-html#crawlhtml) 爬取静态 HTML。 @@ -17,7 +17,7 @@ crawlApp }) ``` -## 生命周期 +## 生命周期 {#life-cycle} crawlHTML API 拥有的声明周期函数: diff --git a/docs/cn/guide/crawl-mode.md b/docs/cn/guide/crawl-mode.md index 8ae9e8c3..f99c7d4f 100644 --- a/docs/cn/guide/crawl-mode.md +++ b/docs/cn/guide/crawl-mode.md @@ -1,4 +1,4 @@ -# 爬取模式 +# 爬取模式 {#crawling-mode} 一个爬虫应用实例有两种爬取模式: 异步/同步,每个爬虫实例只能选择其中一种。 diff --git a/docs/cn/guide/crawl-openai-custom.md b/docs/cn/guide/crawl-openai-custom.md index 9bc64628..a6f6e1ef 100644 --- a/docs/cn/guide/crawl-openai-custom.md +++ b/docs/cn/guide/crawl-openai-custom.md @@ -1,4 +1,4 @@ -# 用户自定义 AI 功能 +# 用户自定义 AI 功能 {#user-defined-ai-fuctions} 为了满足不同用户的个性化需求,x-crawl 还提供了用户自定义 AI 的功能。将 openai 实例提供出来,这意味着您可以根据自己的需求,对 AI 进行定制和优化,使其更好地适应您的爬虫工作。 diff --git a/docs/cn/guide/crawl-openai-help.md b/docs/cn/guide/crawl-openai-help.md index 9bb82c4d..27975bd4 100644 --- a/docs/cn/guide/crawl-openai-help.md +++ b/docs/cn/guide/crawl-openai-help.md @@ -1,4 +1,4 @@ -# 智能回复爬虫问题 +# 智能回复爬虫问题 {#intelligent-reply-to-crawler-questions} 可以为您提供智能的解答和建议。无论是关于爬虫策略、反爬虫技巧还是数据处理等方面的问题,您都可以向AI提问,AI会根据其强大的学习和推理能力,为您提供专业的解答和建议,帮助您更好地完成爬虫任务。 diff --git a/docs/cn/guide/crawl-page.md b/docs/cn/guide/crawl-page.md index 64a4ce74..80b9d98f 100644 --- a/docs/cn/guide/crawl-page.md +++ b/docs/cn/guide/crawl-page.md @@ -1,4 +1,4 @@ -# 爬取页面 +# 爬取页面 {#crawl-the-page} 通过 [crawlPage()](/cn/api/crawl-page#crawlpage) 爬取一个页面。 @@ -15,7 +15,7 @@ crawlApp.crawlPage('https://www.example.com').then((res) => { }) ``` -## browser 实例 +## browser 实例 {#browser-example} 当你在同个爬虫实例调用 crawlPage API 进行爬取页面时,所用的 browser 实例都是同一个,因为 browser 实例在同个爬虫实例中的 crawlPage API 是共享的。具体使用可以参考 [Browser](https://pptr.dev/api/puppeteer.browser) 。 @@ -23,7 +23,7 @@ crawlApp.crawlPage('https://www.example.com').then((res) => { browser 会一直保持着运行,造成文件不会终止,如果想停止可以执行 browser.close() 关闭。如果后面还需要用到 [crawlPage](#爬取页面) 或者 [page](#page-实例) 请勿调用。因为 browser 实例在同个爬虫实例中的 crawlPage API 是共享的。 ::: -## page 实例 +## page 实例 {#page-exmple} 当你在同个爬虫实例调用 crawlPage API 进行爬取页面时,都会从 browser 实例中产生一个新的 page 实例。具体使用可以参考 [Page](https://pptr.dev/api/puppeteer.page) 。 @@ -31,7 +31,7 @@ browser 会一直保持着运行,造成文件不会终止,如果想停止可 如果后续不再使用 page 需要自行调用 page.close() 关闭 page 实例,否则会造成内存泄露。 ::: -## 生命周期 +## 生命周期 {#life-cycle} crawlPage API 拥有的声明周期函数: @@ -41,7 +41,7 @@ crawlPage API 拥有的声明周期函数: 在 onCrawlItemComplete 函数中你可以提前拿到每次爬取目标的结果。 -## 示例 +## 示例 {#example} **打开浏览器** diff --git a/docs/cn/guide/create-ai-application.md b/docs/cn/guide/create-ai-application.md index ee8d7190..61fa7714 100644 --- a/docs/cn/guide/create-ai-application.md +++ b/docs/cn/guide/create-ai-application.md @@ -1,4 +1,4 @@ -# 创建 AI 应用 +# 创建 AI 应用 {#create-ai-application} 目前 x-crawl 的 AI 辅助功能是依靠 OpenAI ,需要用到 OpenAI 的 API Key 。后续还可能加入其他 AI 的。 diff --git a/docs/cn/guide/create-crawl-application.md b/docs/cn/guide/create-crawl-application.md index 7d6b4ede..ae791e66 100644 --- a/docs/cn/guide/create-crawl-application.md +++ b/docs/cn/guide/create-crawl-application.md @@ -1,4 +1,4 @@ -# 创建爬虫应用 +# 创建爬虫应用 {#create-crawler-application} 通过 [createCrawl()](/cn/api/index#createcrawl) 创建一个新的 **应用实例**: diff --git a/docs/cn/guide/fingerprint.md b/docs/cn/guide/fingerprint.md index 2623dc7f..b0d1762f 100644 --- a/docs/cn/guide/fingerprint.md +++ b/docs/cn/guide/fingerprint.md @@ -1,6 +1,6 @@ -# 设备指纹 +# 设备指纹 {#device-fingerprint} -## 默认设备指纹 +## 默认设备指纹 {#default-device-fingerprint} 可以通过一个属性控制是否使用默认的随机指纹,您也可以通过后续的爬取配置自定义指纹。 @@ -17,7 +17,7 @@ enableRandomFingerprint 选项默认为 false 。 - true: 启动随机设备指纹。可通过进阶配置或详细目标配置指定目标的指纹配置。 - false: 关闭随机设备指纹,不影响进阶配置或详细目标配置为目标指定的指纹配置。 -## 自定义设备指纹 +## 自定义设备指纹 {#custom-device-fingerprint} 自定义配置设备指纹,可避免通过指纹识别从不同位置识别并跟踪我们。 diff --git a/docs/cn/guide/get-element-selectors.md b/docs/cn/guide/get-element-selectors.md index 742159cc..59612990 100644 --- a/docs/cn/guide/get-element-selectors.md +++ b/docs/cn/guide/get-element-selectors.md @@ -1,4 +1,4 @@ -# 智能生成元素选择器 +# 智能生成元素选择器 {#intelligent-generation-of-element-selectors} 能够帮助我们快速定位到页面中的特定元素。只需将 HTML 代码输入到 AI 中,并告知 AI 您想获取哪些元素的选择器,AI 便会根据页面结构自动为您生成合适的选择器,大大简化了确定选择器的繁琐过程。 diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index 022e5e21..d7e8b98a 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -1,6 +1,6 @@ -# 简介 +# 简介 {#introduction} -## 什么是 x-crawl ? +## 什么是 x-crawl ? {#waht-is-x-crawl?} x-crawl 是一个灵活的 Node.js AI 辅助爬虫库。灵活的使用方式和强大的 AI 辅助功能,使爬虫工作变得更加高效、智能和便捷。 @@ -11,7 +11,7 @@ x-crawl 是一个灵活的 Node.js AI 辅助爬虫库。灵活的使用方式和 > 如果您觉得 x-crawl 对您有所帮助,或者您喜欢 x-crawl ,可以在 GitHub 上给 [x-crawl 存储库](https://github.com/coder-hxl/x-crawl) 点个 star 。您的支持是我们持续改进的动力!感谢您的支持! -## 特征 +## 特征 {#features} - **🤖 AI 辅助** - 强大的 AI 辅助功能,使爬虫工作变得更加高效、智能和便捷。 - **🖋️ 写法灵活** - 单个爬取 API 都适配多种配置,每种配置方式都各有千秋。 @@ -26,7 +26,7 @@ x-crawl 是一个灵活的 Node.js AI 辅助爬虫库。灵活的使用方式和 - **🧾 爬取信息** - 可控的爬取信息,会在终端输出彩色字符串信息。 - **🦾 TypeScript** - 拥有类型,通过泛型实现完整的类型。 -## AI 辅助爬虫 +## AI 辅助爬虫 {#ai-assisted-crawler} 随着网络技术的日新月异,网站更新变得愈发频繁,而类名或结构的改变往往给依赖这些元素的爬虫带来不小的挑战。在这样的背景下,结合 AI 技术的爬虫成为了应对这一挑战的有力武器。 @@ -36,12 +36,12 @@ x-crawl 是一个灵活的 Node.js AI 辅助爬虫库。灵活的使用方式和 综上所述,结合 AI 技术的爬虫能够更好地应对网站更新后类名或结构改变的问题。 -## 示例 +## 示例 {#example} - 爬虫和 AI 结合,让爬虫和 AI 获取高评分度假屋的房屋图片 - 爬虫和 AI 结合,让爬虫和 AI 获取豆瓣电影排行榜的电影信息 -### 示例1 +### 示例1 {#example1} **爬虫和 AI 结合,让爬虫和 AI 获取高评分度假屋的房屋图片** @@ -1361,7 +1361,7 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { --- -### 示例2 +### 示例2 {#example2} **爬虫和 AI 结合,让爬虫和 AI 获取豆瓣电影排行榜的电影信息** diff --git a/docs/cn/guide/interval.md b/docs/cn/guide/interval.md index 9ecd6ca7..2663c87f 100644 --- a/docs/cn/guide/interval.md +++ b/docs/cn/guide/interval.md @@ -1,4 +1,4 @@ -# 间隔时间 +# 间隔时间 {#intervals} 间隔时间可以防止并发量太大,避免给服务器造成太大的压力。 diff --git a/docs/cn/guide/parse-elements.md b/docs/cn/guide/parse-elements.md index fc179cb9..85cc8f82 100644 --- a/docs/cn/guide/parse-elements.md +++ b/docs/cn/guide/parse-elements.md @@ -1,4 +1,4 @@ -### 智能按需分析元素 +### 智能按需分析元素 {#interlligent-on-demand-analysis-elements} 无需手动分析 HTML 页面结构再提取所需的元素属性或值。现在只需将 HTML 代码输入到 AI 中,并告知 AI 您想获取哪些元素的信息,AI便会自动分析页面结构,提取出相应的元素属性或值。 diff --git a/docs/cn/guide/priority.md b/docs/cn/guide/priority.md index a2dfd606..b04ecb24 100644 --- a/docs/cn/guide/priority.md +++ b/docs/cn/guide/priority.md @@ -1,4 +1,4 @@ -# 优先队列 +# 优先队列 {#priority-queue} 优先队列可以让某个爬取目标优先发送。 diff --git a/docs/cn/guide/proxy.md b/docs/cn/guide/proxy.md index 86be7cdf..8516c061 100644 --- a/docs/cn/guide/proxy.md +++ b/docs/cn/guide/proxy.md @@ -1,4 +1,4 @@ -# 轮换代理 +# 轮换代理 {#rotate-proxy} 配合失败重试,自定义错误次数以及 HTTP 状态码为爬取目标自动轮换代理。 diff --git a/docs/cn/guide/quick-start.md b/docs/cn/guide/quick-start.md index a35ccbf9..6882c05f 100644 --- a/docs/cn/guide/quick-start.md +++ b/docs/cn/guide/quick-start.md @@ -1,6 +1,6 @@ -# 快速上手 +# 快速上手 {#quick-start} -## 安装 x-crawl +## 安装 x-crawl {#install-x-crawl} ::: tip 兼容性注意 x-crawl 需要 [Node.js](https://nodejs.org/en/) 版本 18+ 。 @@ -22,6 +22,6 @@ $ pnpm add x-crawl ::: -## 下一步​ +## 下一步​ {#next-step} 如果你尚未阅读简介,我们强烈推荐你在移步到后续文档之前返回去阅读一下。 diff --git a/docs/cn/guide/reporters.md b/docs/cn/guide/reporters.md index b027a0f8..58a4a2d6 100644 --- a/docs/cn/guide/reporters.md +++ b/docs/cn/guide/reporters.md @@ -1,4 +1,4 @@ -# 终端信息 +# 终端信息 {#terminal-information} 爬取信息由开始(显示模式和总数)、过程(显示数量和等待多久)、结果(显示成功和失败信息)组成。每段信息前面都会有如 **1-page-2** ,前面的 1 代表第 1 个爬虫实例,中间的 page 代表 API 类型,后面的 2 代表第 1 个爬虫实例的第 2 个 page ,这样做的目的是为了更好区分信息来自哪个 API 。 diff --git a/docs/cn/guide/results.md b/docs/cn/guide/results.md index ae0f14fe..5335cc71 100644 --- a/docs/cn/guide/results.md +++ b/docs/cn/guide/results.md @@ -1,4 +1,4 @@ -# 关于结果 +# 关于结果 {#about-the-results} 每个爬取目标都会产生一个详情对象,该详情对象会包含以下属性: diff --git a/docs/cn/guide/retry.md b/docs/cn/guide/retry.md index 82d1e912..217c9c13 100644 --- a/docs/cn/guide/retry.md +++ b/docs/cn/guide/retry.md @@ -1,4 +1,4 @@ -### 失败重试 +### 失败重试 {#about-the-result} 可避免因一时问题而造成爬取失败,将会等待这一轮爬取目标结束后重新爬取目标。 diff --git a/docs/guide/crawl-openai-custom.md b/docs/guide/crawl-openai-custom.md index ec5c35d0..bbfb6fde 100644 --- a/docs/guide/crawl-openai-custom.md +++ b/docs/guide/crawl-openai-custom.md @@ -1,4 +1,4 @@ -# User-defined AI functions +# User defined AI functions In order to meet the personalized needs of different users, x-crawl also provides user-customized AI functions. Providing openai instances means you can tailor and optimize the AI to your needs to better suit your crawling efforts. From 49063131c66259b5a7db32aeb2114c14ab364bb0 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 20 Apr 2024 21:40:33 +0800 Subject: [PATCH 12/31] docs: crawl mode moved to essentials --- docs/.vitepress/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 0d038f18..3fd75364 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -89,6 +89,7 @@ export default defineConfig({ { text: 'Crawl HTML', link: '/guide/crawl-html' }, { text: 'Crawl Data', link: '/guide/crawl-data' }, { text: 'Crawl File', link: '/guide/crawl-file' }, + { text: 'Crawl mode', link: '/guide/crawl-mode' }, { text: 'Interval Time', link: '/guide/interval' }, { text: 'Retry', link: '/guide/retry' }, { text: 'Proxy', link: '/guide/proxy' }, @@ -126,7 +127,6 @@ export default defineConfig({ { text: 'Advance', items: [ - { text: 'Crawl mode', link: '/guide/crawl-mode' }, { text: 'device fingerprinting', link: '/guide/fingerprint' @@ -282,6 +282,7 @@ export default defineConfig({ { text: '爬取 HTML', link: '/cn/guide/crawl-html' }, { text: '爬取接口', link: '/cn/guide/crawl-data' }, { text: '爬取文件', link: '/cn/guide/crawl-file' }, + { text: '爬取模式', link: '/cn/guide/crawl-mode' }, { text: '间隔时间', link: '/cn/guide/interval' }, { text: '失败重试', link: '/cn/guide/retry' }, { text: '轮换代理', link: '/cn/guide/proxy' }, @@ -316,7 +317,6 @@ export default defineConfig({ { text: '进阶', items: [ - { text: '爬取模式', link: '/cn/guide/crawl-mode' }, { text: '设备指纹', link: '/cn/guide/fingerprint' }, { text: '配置', link: '/cn/guide/config' } ] From 8049d0a2fde8537766e1d7efb8911303b5528eb5 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 20 Apr 2024 21:43:00 +0800 Subject: [PATCH 13/31] docs: added a crawler style section --- docs/.vitepress/config.ts | 3 +- docs/cn/guide/crawler-style.md | 311 +++++++++++++++++++++++++++++++++ 2 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 docs/cn/guide/crawler-style.md diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 3fd75364..68b6e6eb 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -268,7 +268,8 @@ export default defineConfig({ text: '开始', items: [ { text: '简介', link: '/cn/guide/' }, - { text: '快速上手', link: '/cn/guide/quick-start' } + { text: '快速上手', link: '/cn/guide/quick-start' }, + { text: '爬虫风格', link: '/cn/guide/crawler-style' } ] }, { diff --git a/docs/cn/guide/crawler-style.md b/docs/cn/guide/crawler-style.md new file mode 100644 index 00000000..a6789e72 --- /dev/null +++ b/docs/cn/guide/crawler-style.md @@ -0,0 +1,311 @@ +# 爬虫风格 {#crawler-style} + +不管是传统爬虫方式还是 AI 辅助爬虫 x-crawl 都可以满足您。 + +x-crawl 由两部分组成: + +- 爬虫:由爬虫 API 以及各种功能组成,即使不依靠 AI 也能正常工作。 +- AI:目前基于 OpenAI 提供的 AI 大模型,让 AI 简化很多繁琐的操作。 + +## 传统爬虫 和 AI 辅助爬虫 {#traditional-crawlers-and-ai-assisted-crawlers} + +**传统爬虫** + +传统爬虫主要依赖于固定的规则或模式来抓取网页数据。它们通常通过识别网页中的特定元素,如类名、标签或结构,来定位和提取所需信息。然而,这种方式的局限性显而易见。一旦网站进行更新,改变了原有的类名、标签或结构,传统爬虫就会因为无法识别新的元素而失效,导致数据抓取失败或错误。在 x-crawl 里就是使用 crawlPage 或 crawlHTML 这两个 API 通过固定规则来抓取网页数据。 + +**AI 辅助爬虫** + +AI 辅助爬虫能够智能地分析和理解网页内容,从而更准确地定位并提取所需信息。通过自然语言处理等技术,它们能够理解网页的语义信息,从而更精确地定位所需数据,即使网站进行了更新,AI 辅助爬虫也能继续有效地抓取数据。 + +## 示例 {#example} + +- 传统爬虫,通过网页中的特定元素获取电影排行榜的电影信息 +- 爬虫 + AI ,爬虫搭配 AI 获取电影排行榜的电影信息 + +::: code-group + +```js [AI 辅助爬虫] +import { createCrawl, createCrawlOpenAI } from 'x-crawl' + +// 创建爬虫应用 +const crawlApp = createCrawl() + +// 创建 AI 应用 +const crawlOpenAIApp = createCrawlOpenAI({ + clientOptions: { apiKey: process.env['OPENAI_API_KEY'] }, + defaultModel: { chatModel: 'gpt-4-turbo-preview' } +}) + +// crawlPage 用于爬取页面 +crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { + const { page, browser } = res.data + + // 等待元素出现在页面中, 并获取 HTML + await page.waitForSelector('#wrapper #content .article') + const targetHTML = await page.$eval( + '#wrapper #content .article', + (e) => e.outerHTML + ) + + browser.close() + + // 让 AI 获取电影信息 (描述越详细越好) + const filmResult = await crawlOpenAIApp.parseElements( + targetHTML, + `这是电影列表, 需要获取电影名(name), 封面链接(picture), 简介(info), 评分(score), + 评论人数(commentsNumber)。使用括号的单词作为属性名` + ) + + console.log(filmResult) +}) +``` + +```js [传统爬虫] +import { createCrawl } from 'x-crawl' + +// 创建爬虫应用 +const crawlApp = createCrawl() + +// crawlPage 用于爬取页面 +crawlApp.crawlPage('https://movie.douban.com/chart').then(async (res) => { + const { page, browser } = res.data + + // 等待元素出现在页面中 + await page.waitForSelector('#wrapper #content .article') + const filmHandleList = await page.$$('#wrapper #content .article table') + + const pendingTask = [] + for (const filmHandle of filmHandleList) { + // 封面链接(picture) + const picturePending = filmHandle.$eval('td img', (img) => img.src) + // 电影名(name) + const namePending = filmHandle.$eval( + 'td:nth-child(2) a', + (el) => el.innerText.split(' / ')[0] + ) + // 简介(info) + const infoPending = filmHandle.$eval( + 'td:nth-child(2) .pl', + (el) => el.textContent + ) + // 评分(score) + const scorePending = filmHandle.$eval( + 'td:nth-child(2) .star .rating_nums', + (el) => el.textContent + ) + // 评论人数(commentsNumber) + const commentsNumberPending = filmHandle.$eval( + 'td:nth-child(2) .star .pl', + (el) => el.textContent?.replace(/\(|\)/g, '') + ) + + pendingTask.push([ + namePending, + picturePending, + infoPending, + scorePending, + commentsNumberPending + ]) + } + + const filmInfoResult = [] + let i = 0 + for (const item of pendingTask) { + Promise.all(item).then((res) => { + // filmInfo 是一个电影信息对象,顺序在前面就决定好了 + const filmInfo = [ + 'name', + 'picture', + 'info', + 'score', + 'commentsNumber' + ].reduce((pre, key, i) => { + pre[key] = res[i] + return pre + }, {}) + + // 保存每个电影信息 + filmInfoResult.push(filmInfo) + + // 最后一次的处理 + if (pendingTask.length === ++i) { + browser.close() + + // 整理,根据数量决定是多还是单 + const filmResult = { + element: filmInfoResult, + type: filmInfoResult.length > 1 ? 'multiple' : 'single' + } + + console.log(filmResult) + } + }) + } +}) +``` + +::: + +::: details 两个示例最终展示的电影信息 + +```json +{ + "elements": [ + { + "name": "老狐狸", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2900908599.webp", + "info": "2023-10-27(东京国际电影节) / 2023-11-24(中国台湾) / 白润音 / 刘冠廷 / 陈慕义 / 刘奕儿 / 门胁麦 / 黄健玮 / 温升豪 / 班铁翔 / 杨丽音 / 傅孟柏 / 高英轩 / 庄益增 / 张再兴 / 许博维 / 管罄 / 钟瑶 / 游珈瑄 / 郑旸恩 / 戴雅芝 / 姜仁 / 萧鸿文...", + "score": "8.1", + "commentsNumber": "29211人评价" + }, + { + "name": "机器人之梦", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2899644068.webp", + "info": "2023-05-20(戛纳电影节) / 2023-12-06(西班牙) / 2024(中国大陆) / 伊万·拉班达 / 阿尔伯特·特里佛·塞加拉 / 拉法·卡尔沃 / 何塞·加西亚·托斯 / 何塞·路易斯·梅地亚维拉 / 加西埃拉·莫利娜 / 埃斯特·索兰斯 / 西班牙 / 法国 / 巴勃罗·贝格尔...", + "score": "9.1", + "commentsNumber": "64650人评价" + }, + { + "name": "白日之下", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2904961420.webp", + "info": "2023-06-11(上海国际电影节) / 2023-11-02(中国香港) / 2024-04-12(中国大陆) / 姜大卫 / 余香凝 / 林保怡 / 梁仲恒 / 陈湛文 / 周汉宁 / 梁雍婷 / 龚慈恩 / 宝珮如 / 朱柏谦 / 朱栢康 / 许月湘 / 胡枫 / 鲍起静 / 高翰文 / 彭杏英 / 罗浩铭 / 谭玉瑛...", + "score": "8.0", + "commentsNumber": "36540人评价" + }, + { + "name": "可怜的东西", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2897662939.webp", + "info": "2023-09-01(威尼斯电影节) / 2023-12-08(美国) / 艾玛·斯通 / 马克·鲁弗洛 / 威廉·达福 / 拉米·尤素夫 / 克里斯托弗·阿波特 / 苏西·本巴 / 杰洛德·卡尔迈克 / 凯瑟琳·亨特 / 薇琪·佩珀代因 / 玛格丽特·库里 / 汉娜·许古拉 / 杰克·巴顿...", + "score": "7.0", + "commentsNumber": "130113人评价" + }, + { + "name": "完美的日子", + "picture": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2898894527.webp", + "info": "2023-05-25(戛纳电影节) / 2023-12-21(德国) / 2023-12-22(日本) / 役所广司 / 柄本时生 / 中野有纱 / 山田葵 / 麻生祐未 / 石川小百合 / 三浦友和 / 田中泯 / 大下浩人 / 犬山犬子 / 牧口元美 / 长井短 / 研直子 / 茂吕师冈 / 县森鱼 / 片桐入 / 芹泽兴人...", + "score": "8.3", + "commentsNumber": "33562人评价" + }, + { + "name": "新威龙杀阵", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905374090.webp", + "info": "2024-03-08(西南偏南电影节) / 2024-03-21(美国网络) / 杰克·吉伦哈尔 / 康纳·麦格雷戈 / 杰西卡·威廉姆斯 / 比利·马格努森 / 丹妮拉·曼希沃 / 吉米索拉·艾库美罗 / 卢卡斯·盖奇 / 特拉维斯·范·文克 / 达伦·巴内特 / 乔昆姆·德·阿尔梅达...", + "score": "6.3", + "commentsNumber": "9980人评价" + }, + { + "name": "首尔之春", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905204009.webp", + "info": "2023-11-22(韩国) / 黄政民 / 郑雨盛 / 李星民 / 朴解浚 / 金成畇 / 朴勋 / 安世镐 / 郑允荷 / 丁海寅 / 南允皓 / 全秀芝 / 韩国 / 金成洙 / 141分钟 / 首尔之春 / 剧情 / 金成洙 Sung-su Kim / 韩语", + "score": "8.8", + "commentsNumber": "171858人评价" + }, + { + "name": "金手指", + "picture": "https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2901830629.webp", + "info": "2023-12-30(中国大陆) / 梁朝伟 / 刘德华 / 蔡卓妍 / 任达华 / 方中信 / 陈家乐 / 白只 / 姜皓文 / 太保 / 钱嘉乐 / 袁咏仪 / 周家怡 / 岑珈其 / 李靖筠 / 吴肇轩 / 柯炜林 / 冯泳贤 / 杜曜宇 / 李建城 / 古永锋 / 中国香港 / 中国大陆 / 庄文强...", + "score": "6.1", + "commentsNumber": "135956人评价" + }, + { + "name": "美国小说", + "picture": "https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2902166424.webp", + "info": "2023-09-08(多伦多国际电影节) / 2023-12-15(美国) / 杰弗里·怀特 / 翠西·艾利斯·罗斯 / 约翰·奥提兹 / 伊萨·雷 / 斯特林·K·布朗 / 埃里卡·亚历山大 / 莱斯利·格塞斯 / 亚当·布罗迪 / 凯斯·大卫 / 迈拉·卢克利希亚·泰勒 / 雷蒙德·安东尼·托马斯...", + "score": "7.7", + "commentsNumber": "26223人评价" + }, + { + "name": "利益区域", + "picture": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2899514583.webp", + "info": "2023-05-19(戛纳电影节) / 2023-12-15(美国) / 克里斯蒂安·富里道尔 / 桑德拉·惠勒 / 约翰·卡特豪斯 / 拉尔夫·赫尔福特 / 弗雷娅·克罗伊茨卡姆 / 马克斯·贝克 / 伊摩根·蔻格 / 斯蒂芬妮·佩特罗维茨 / 拉尔夫·齐尔曼 / 玛丽·罗莎·提特言...", + "score": "7.4", + "commentsNumber": "24875人评价" + } + ], + "type": "multiple" +} +``` + +::: + +**对比它们提取信息所需的步骤** + +::: code-group + +```js [AI 辅助爬虫] +const filmResult = await crawlOpenAIApp.parseElements( + targetHTML, + `这是电影列表, 需要获取电影名(name), 封面链接(picture), 简介(info), 评分(score), + 评论人数(commentsNumber)。使用括号的单词作为属性名` +) +``` + +```js [传统爬虫] +const pendingTask = [] +for (const filmHandle of filmHandleList) { + const picturePending = filmHandle.$eval('td img', (img) => img.src) + const namePending = filmHandle.$eval( + 'td:nth-child(2) a', + (el) => el.innerText.split(' / ')[0] + ) + const infoPending = filmHandle.$eval( + 'td:nth-child(2) .pl', + (el) => el.textContent + ) + const scorePending = filmHandle.$eval( + 'td:nth-child(2) .star .rating_nums', + (el) => el.textContent + ) + const commentsNumberPending = filmHandle.$eval( + 'td:nth-child(2) .star .pl', + (el) => el.textContent?.replace(/\(|\)/g, '') + ) + + pendingTask.push([ + namePending, + picturePending, + infoPending, + scorePending, + commentsNumberPending + ]) +} + +const filmInfoResult = [] +let i = 0 +for (const item of pendingTask) { + Promise.all(item).then((res) => { + const filmInfo = + ['name', 'picture', 'info', 'score', 'commentsNumber'].reduce < + any > + ((pre, key, i) => { + pre[key] = res[i] + return pre + }, + {}) + + filmInfoResult.push(filmInfo) + + if (pendingTask.length === ++i) { + const filmResult = { + element: filmInfoResult, + type: filmInfoResult.length > 1 ? 'multiple' : 'single' + } + } + }) +} +``` + +::: + +- `传统爬虫` 需要依靠 `固定的类名` 和 `各种繁琐的操作` 来获取数据,如果网站更新频繁,那么网站更新后类名或结构的改变可能导致传统的爬虫抓取策略失效,需要重新获取最新的类名以及更新各种操作才能爬取数据。 +- `AI 辅助爬虫` 只需要 `一段话` 就能够更加高效、智能和便捷获取到所需的数据。甚至可以将整个 HTML 传给 AI 帮我们操作,由于网站内容更加复杂需要更准确描述要取的位置,并且会消耗大量的 Tokens ,但即使网站后续的更新导致类名或结构发生改变也能正常爬到数据,因为我们可以不再依赖于固定的类名或结构来定位并提取所需信息,而是让 AI 理解并解析网页的语义信息,从而更高效、智能和便捷提取所需数据。 + +> 如果所需的内容更多,那么传统爬虫所做的步骤也就更多,而 AI 辅助爬虫只需增加几句话就能搞定,并且不用担心网站更新后的类名和结构是否会发生改动。 + +## 该怎么选 {#how-to-choose} + +传统爬虫主要依赖于预设的规则或模式来抓取网页数据,它们对于结构稳定、规则明确的网站表现出色。然而,随着网络技术的飞速发展和网站结构的频繁更新,传统爬虫面临着越来越多的挑战。一旦网站结构发生变化,传统爬虫通常需要重新调整规则,甚至可能导致抓取失败,这大大降低了其效率和准确性。 + +相比之下,AI 辅助爬虫结合了人工智能技术,能够智能地解析网页结构和语义,自适应网站的变化。通过机器学习和自然语言处理等技术,AI 辅助爬虫可以识别并学习网页中的特征,从而更准确地定位和提取所需数据。这使得 AI 辅助爬虫在面对复杂多变的网站结构时,能够保持高效的抓取能力。 + +总的来说,传统爬虫和 AI 辅助爬虫各有其适用场景。对于结构稳定、规则明确的网站,传统爬虫可能是一个更经济、更直接的选择。然而,对于结构复杂、频繁更新的网站,AI 辅助爬虫则展现出了更高的灵活性和准确性优势。在选择时,我们需要根据具体的抓取需求、网站特点以及资源投入等因素进行综合考虑。 From 080cf5313c5107f67877c9d188e02952f1bdcd73 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Apr 2024 12:16:07 +0800 Subject: [PATCH 14/31] docs: perfect agency part --- docs/cn/guide/proxy.md | 35 +++++++++++--- docs/guide/proxy.md | 101 +++++++++++++++++++++++++---------------- 2 files changed, 90 insertions(+), 46 deletions(-) diff --git a/docs/cn/guide/proxy.md b/docs/cn/guide/proxy.md index 8516c061..4f2d9dcb 100644 --- a/docs/cn/guide/proxy.md +++ b/docs/cn/guide/proxy.md @@ -2,11 +2,36 @@ 配合失败重试,自定义错误次数以及 HTTP 状态码为爬取目标自动轮换代理。 -可以在 创建爬虫应用实例、进阶用法、详细目标 这三个地方设置。 +```js{8,9,10,11,12,13,14,15,16} +import { createCrawl } from 'x-crawl' + +const crawlApp = createCrawl() + +crawlApp + .crawlPage({ + url: 'https://www.example.com', + maxRetry: 10, + proxy: { + urls: [ + 'https://www.example.com/proxy-1', + 'https://www.example.com/proxy-2' + ], + switchByHttpStatus: [401, 403], + switchByErrorCount: 3 + } + }) + .then((res) => {}) +``` -以 crawlPage 为例: +上面的示例中我们使用 `switchByErrorCount` 为每个代理设置了 3 次机会,当 3 次机会用完了就会自动切换下一个代理。如果提供 `switchByHttpStatus` ,那么就会优先根据状态码自动切换代理。 -```js +::: tip +需要配合 maxRetry 失败重试才能使用,并且 maxRetry 必需大于该目标所有代理的 switchByErrorCount 总和,因为 maxRetry 控制该目标的重试次数。 +::: + +**可以在 创建爬虫应用实例、进阶用法、详细目标 这三个地方设置。** + +```js{13,17,18,19,20,21,22,23,26,28,29,30,31,32,33,34,35,36} import { createCrawl } from 'x-crawl' const crawlApp = createCrawl() @@ -46,7 +71,3 @@ crawlApp }) .then((res) => {}) ``` - -::: tip -该功能需要配合失败重试才能正常使用。 -::: diff --git a/docs/guide/proxy.md b/docs/guide/proxy.md index bfe14eda..d31ab9ee 100644 --- a/docs/guide/proxy.md +++ b/docs/guide/proxy.md @@ -2,51 +2,74 @@ In conjunction with failed retries, customized error times and HTTP status codes automatically rotate agents for crawling targets. -It can be set in three places: Create crawler application instance, advanced usage, and detailed goals. - -Take crawlPage as an example: - -```js +```js{8,9,10,11,12,13,14,15,16} import { createCrawl } from 'x-crawl' const crawlApp = createCrawl() crawlApp - .crawlPage({ - targets: [ - 'https://www.example.com/page-1', - 'https://www.example.com/page-2', - 'https://www.example.com/page-3', - 'https://www.example.com/page-4', - // Cancel the proxy for this target - { url: 'https://www.example.com/page-6', proxy: null }, - // Set up a separate proxy for this target - { - url: 'https://www.example.com/page-6', - proxy: { - urls: [ - 'https://www.example.com/proxy-4', - 'https://www.example.com/proxy-5' - ], - switchByErrorCount: 3 - } - } - ], - maxRetry: 10, - // Set the proxy uniformly for this target - proxy: { - urls: [ - 'https://www.example.com/proxy-1', - 'https://www.example.com/proxy-2', - 'https://www.example.com/proxy-3' - ], - switchByErrorCount: 3, - switchByHttpStatus: [401, 403] - } - }) - .then((res) => {}) + .crawlPage({ + url: 'https://www.example.com', + maxRetry: 10, + proxy: { + urls: [ + 'https://www.example.com/proxy-1', + 'https://www.example.com/proxy-2' + ], + switchByHttpStatus: [401, 403], + switchByErrorCount: 3 + } + }) + .then((res) => {}) ``` +In the above example, we use `switchByErrorCount` to set 3 opportunities for each agent. When the 3 opportunities are used up, the next agent will be automatically switched. If `switchByHttpStatus` is provided, the proxy will be automatically switched based on the status code first. + ::: tip -This function needs to be retried upon failure to function properly. +This parameter is available only when maxRetry fails. maxRetry must be greater than the sum of switchByErrorCount of all proxies in the target, because maxRetry controls the number of retries of the target. ::: + +**It can be set in three places: Create crawler application instance, advanced usage, and detailed goals. ** + +Take crawlPage as an example: + +```js{13,17,18,19,20,21,22,23,26,28,29,30,31,32,33,34,35,36} +import { createCrawl } from 'x-crawl' + +const crawlApp = createCrawl() + +crawlApp + .crawlPage({ + targets: [ + 'https://www.example.com/page-1', + 'https://www.example.com/page-2', + 'https://www.example.com/page-3', + 'https://www.example.com/page-4', + // Cancel the proxy for this target + { url: 'https://www.example.com/page-6', proxy: null }, + // Set up a separate proxy for this target + { + url: 'https://www.example.com/page-6', + proxy: { + urls: [ + 'https://www.example.com/proxy-4', + 'https://www.example.com/proxy-5' + ], + switchByErrorCount: 3 + } + } + ], + maxRetry: 10, + // Set the proxy uniformly for this target + proxy: { + urls: [ + 'https://www.example.com/proxy-1', + 'https://www.example.com/proxy-2', + 'https://www.example.com/proxy-3' + ], + switchByErrorCount: 3, + switchByHttpStatus: [401, 403] + } + }) + .then((res) => {}) +``` From 6f5f43109c5525143cc8f169cb4874bac3e545b1 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Mon, 22 Apr 2024 20:37:44 +0800 Subject: [PATCH 15/31] docs: delete display image --- README.md | 6 +----- docs/cn/guide/index.md | 6 +----- docs/guide/index.md | 6 +----- docs/public/example.png | Bin 798421 -> 0 bytes 4 files changed, 3 insertions(+), 15 deletions(-) delete mode 100644 docs/public/example.png diff --git a/README.md b/README.md index 932c1390..f240ee50 100644 --- a/README.md +++ b/README.md @@ -84,14 +84,10 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { **Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently.** -Procedure: +Run: ![](https://raw.githubusercontent.com/coder-hxl/x-crawl/main/assets/example.gif) -Pictures of highly rated vacation rentals climbed to: - -![](https://raw.githubusercontent.com/coder-hxl/x-crawl/main/assets/example.png) -
See the HTML that the AI needs to process diff --git a/docs/cn/guide/index.md b/docs/cn/guide/index.md index d7e8b98a..e70de440 100644 --- a/docs/cn/guide/index.md +++ b/docs/cn/guide/index.md @@ -85,14 +85,10 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) ``` -过程: +运行: ![](/example.gif) -搭配 AI 爬到的高评分度假屋图片: - -![](/example.png) - ::: details 查看 AI 需要处理的 HTML 为了方便观看,这里进行了格式化 diff --git a/docs/guide/index.md b/docs/guide/index.md index 82d4d785..91d62945 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -86,14 +86,10 @@ Can even send the whole HTML to the AI to help us operate, because the website c Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. ::: -Procedure: +Run: ![](/example.gif) -Pictures of highly rated vacation rentals climbed to: - -![](/example.png) - ::: details See the HTML that the AI needs to process For ease of viewing, it is formatted here diff --git a/docs/public/example.png b/docs/public/example.png deleted file mode 100644 index 3ea09882d2faf17911409c7f8710743075b6bcb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798421 zcmYg&bx<79v+e>LSbRxv2`my^gG+!VcyI{r?kn$jgeOqY$D1004AJiLZ(P0B{umfS&}x|Firhho=7Y)zb8^&N}>N;c+p`i@S<+IVCC+{plvUxk(3(vDXL zV=2|WNpBmTPCt5lHQ82-uXA-)m6N+;NJ>Uz2a+X$qH}x zq0|TD1E6HU6fioP1|Gq;#(Df&Lq%KDWT(C7u;uBh;Xob`8qTy?)WUlCGbji~%r-JQ z-EQ(4x$fv{76DiOy>!;1PUHU$UcwW2Z3zF%^7vL)pIHC@CjV>AQTWX5)ccm3hX>}jqqoiDW3mlx8vK_9L(*|q0B<`LYh z#7yt=%Qj32ZK#2$VId#Y{9Rx4{?^Ni%gvaVbS#98!4{+9#2cL}_mzfsN!Jyj;lm?U zressKr1sA9MPWGik0(Qpk6H~$SNoG9dgo&|r$&U>D^7iH_7hJxweHnn*;^O{sgP^+ zQM@qCi=FVB+27%k6oG)o&jh?yuBMMC0n;Kzu>}xNJP}{R&plEeldjavM&ZP4-Ops4 zIh}UQ=R*4ovf)nZE5k!y!07|Qun(>jMn?IwNL#<^81BM`S{frZdt$?+fN{Z6LgkT@ z6Zl1Sh>w-BCD;HVvq*Md05p^x01!qaW7(Y@76O6YZ%APrG%SDDWqWnJP~j#300=vX z&=3p+;0Ka@1we%$Wbz%4n#G1a?+1Sw-oTVBC|G*p)RVAvqTg*m*v8==i*^e?J}kD;uaZ2f3w4-iLV-7u&756dC^FHD0*nhitdW#1fMecV-pYF^etyaYzZd$nPz-0C{ z+VN1-Omdi{{n#nSdTwnZ`E+T+bFYSd81F~)$7YS`gh`QHC|1)?e8w>=5=DQvj-Xzc zfA=OFKT4EKtUwQjm*!x6ND@kz0`}SFw6tRM(#-=R4fJO1Zwc z!LB#|F5cb@&fR95I7zRa=OpQV49Un$yynX4&|7~eBPcX)9k+eEs)`a*NUf_%#}2?Wg`}P2QlclPCp|D zkoCSzzun43ZBf53`k1=5*7kPMeRpW`$atG z-&bUaBFBl&+2)1q%aE;e%S$Hz(`rBU`qt28ceMJ~9}^8+#K4-HWZz*<8TkxjxQOfU%uRbMS0y#Z^(|0E|J3^ z#c2h-oLb;eD01=%T;aRW&^f4!)L1ysMn%4}!N2^rEiH9K}c+9DGUd)by~` zO+zl67vL2va;o>au3k<)wK+EHG<9zO#)O#hb~`#ByZAUZ=FDtVb1Vg48iy$xan_$rR_+R%K7A zwmjeWwgT=x-@qTjOYYusqTRi{RKD(V@AGHAo!Z|r1Kwk!v-rsOiHM~U&7Y~c@JM@C zeUr6z@oIQGnOI{%hZjN!jZjdJ;TQ0FaPp1-yn39yYW%&|umt$dX@Dl#p|qp;r6na5 zmh*Ka{eAe$^+BxhiU~NjgbLfvF$EFX8(BmT71n$j^phY2$frE4X1da5o5K_?nb%+qc{C=l?|D7e03mj|cI$2f^KH6c0mGYok&!hf3ErVWsqv z-RNT3#P(B-)#{Y;P5RE?GEZ?9iK~Z*XFZYuzG%epWYxHK=gK?X0-STqe)Gqh%%L|F1+x!a31e%1UZcwqsx zC7>OV^7xp9q_PxI{T!|!ne;k26?_b7+-RJ)LJ>I9XCCU(^VKs_z%#5Yp`o&x67@(m zO)ny=0$>}@8nv&)B(!rcZAYR*gi^?IAv5?;AX+d$#24!i7!35C1PK|j6o3swbr|JE z01yxv%Y+b+3iCmcn%NZ!ll)G2b?9U%R)aV;?ph>KnJov-8S^n|?jt?+o{ow&5AXGMef) z&;xV}kV;DzZ;rU?8ya+u1${0TbIT8c4Hx^xL(CJfHffBbOr8kRDJmTR+SMqW2jUj{BT9_^;`O6%`x8QFBsZDLu_bWTZ#OWBR(=(@jHaE$s3B zAQe;Rj$bisTleLG^yNMPQ!Xm;ss=&q{${mU&e+f`x2)}?vi<6jS(b~7A5Yot_2A&n z5oTPK%|s&OIs7X&^3{sd!{yqi?CNEQSBDWVAVX}wgeK8>T8LrmGHxrsDwWjd`67H8 z4?o$y>fydOw#f9SI|b@PifMrC-L|o0*8IT@Tuw+K<`aSncIggpYQH6OE$Gvc@$GZ( z>)?U8ipu)^BNr#)GIJEB?ABFUqD-HMeuFZ{_TznTz9CO&aZLZqL^=j%rJU`9Y$IP1 z246tQX1GcY)-9g`)#oD1@_SzOrwjy8Ns2>zhAPK8p=|%^>8=sCTmthrW~_q%;ZOKu zR3-+%dXv}PNvf-n$|sn!W%FI+{28C}gHF;XXLa0`7NYkFikoTk16lJnE3z@AN#i&b zejC+_+P2tB0tSB04?XzEk;d{E~%4lUIa4_6ChzVk!CA`3+HHdE*9V;{eqwP@2~N*vCQfm#Nzp5A%1 z*=+M-K$O|ZnTJxiphaRs)n!A~@O|=9xirL)h;2GQ6~n+qB`E&8juQX7@WOepeS3P- zZ{pQvkV|D-%?MV#8lI*Y{Uf_?^>FJpSQ8>zpHeC4 zvT%RVU+8;nHlbS{d$VKD|8uw+alxUxsOTYmc^NxE$26tlJ^b*==tZBN^p6sz3j7Zl zEwg7UIk-ilvXb(u#;sCQ+yxUfok${u%Rhs=qk7@z32kH>$mc_Z(lflb$yOqvo%8nY zNqCtmJCfQA*2HFTiB}A?GowUj1+*m&)v~qo_GwiSU4X@>3PHy~*(dS~co2B)LFAsk%fLx_B6zsKKV$$f0N)Y~ z5{O9Q`>PM62V{W*!J)xH0py|ori6^h{J{vJI&ElQ!TRSV1^+TPJAQY^e!c_+5Q`mK z#2+B$3-)ED#BZl70$GM$m(JQ%y1(-UeGsDY149_v&c6l-b{$f2QfuhEOF-@69mk+= zZ`3duc1A<1W-w7-a3rBp$+ZBX8!yyzapYC(^(4E&c;yritL$xS4VP1$gFWX@-59RT zb>_?q`nxL^#zs4R`wrw}lul(o9W7RKRVgY6PoVlQN7iDLf5&Rnb+lwxlQUw@a<}S`1^x+rYA39RK!

PWCDUZQ<#bMulQkGsaKI`tvzrcFdW|F8@AP%M4mXATRB zmS#NcV}J9n<*iYB+rT#s(m(h_0J6%H*_gRvI8WShTz;O|#p!3dX&iQ9Wn={hY}xkP zK35yadbJV0@xWF(t#*DXW=k)aG6}rejSnW>{!9R}sUaPmXmWiwrujc0Gx<`b>sT%M@ z(v|UdZAm3XTrx9fK7_t!e)_Atdh5SDL})qz118E+3h(y=$4mqlu8xuYZT9cH=EZ^R zTI`D4BZ`sN#G1&ofv3PVH~#$_K9I0sUQ9Cs5p69t-FWyc9VemQH~x8N0p>7XKT>!A zOHLm?t!P>vbs?VVUZTqCLcJ{?Mxc=S4tK(qMub7&Z$-B88p{g7{+Ghgx@{!-`VgjAdyMI%N`BH;El%wNzY5#OpAnPZ~+`v>c3Z`?k ze-8FY-Sylw1%`}f&7VwhYj+44uM#GZ`Hc9wJs5vcmQi4x1G4DX^mB~Ij}xN zAi_XJP;u6tQ&6>lbBfK_%y*kWfy4f!O3T-K4>w%Q+ct%r*)m-*#=qwKC@rqnbW86C@DC-- zgRsb3n$>a&A!NmW{Uc-@%1Vf@2L=HCl}o;a0P6@&!1K{8u&2l(apcQ!`{;Oi$L;tSve(*yr)Lr(b+oPdeqoHb*w zcW1Q)N>0c(cl#c;6|Z zdtY}x_3ynQMi1@3qX<+Fgcr%?^w*orH?S5a%DO+_iG6>4x_U>{#vmo3rrXW)b^md! zUM67jugk1N_Qy)avEv^VS)}LDjit^uO?Hl(464kj&B%+0!hU8SlTDKQMU^amZs>(# zy~ponXaf)id--Vhms(kqIV8mz699Z!#b{qry*YMEYuz)vT`&Q(+Ud|b0P9IoO6F44cbzsO`_in?`KZ{^m6TGdzD-aWRJ>~^u^ zhgP;ZHsEnTjo;-Kg|Kh}$Uv`$+`=Fg3Rr@r{GJqP->~V?@C&c3(5RCr-I|E^eluDl zUZQH^G%Dy^vZlymAJgZOx}l)OSTRDJi&OlmnyE7KO#Jq=U(TCcK!>AF;n3{$cwCTm z>(nGhSGfqKTQU}vAr*2Vv-#naBQct#_1m^3rVY1_56k|N3;aNfX^TZJoP< z-0s6WVcyYA8+>b-3dS*J8tlRlq%E^Y)XH@V6jmZAkeRgqJ9xFl%fp$6*<{DekW#r? zEkmv_wu&#f>U-5(!AJDAfkHI6Z^zXY8D5V?A8uJ-Qe@xLL=aI8V@d|%lLQ3P%9)A7 z6%FR|r_^Xc0p30dMuM=%2(pO-jG)P3sf&DWUcsm9dl1Cwx5Rv@LETu@Xl&Wz{a;b` z^EebgBaYu9%N~ty8&`PZnr$cg*DB-d(nDUphdNH_IRM(8EX>+f?22d^jXd;HEosHz z_%0!eVl>LUVP3P4?I63fKW4F?L=_UGXhAwEq7h)D2%f0YI5shJ1biy6#h9heT%5*| zSvk;O&(U!t=^X?+=f~DpDH)m#tse!fVoGA5PJR6ACxQI9x!vb&g8R2G<^Sn>9S!f# zCZEool(+O_-e$J;TXM8$VSF-m+N+&Mrv4x|prVsZsp-UD7la^X z-nioi^39;|Zk3mP(McDyhn_6d@4#9&0KPhnu%q16-f9(?nh#@Ps=T@c8%c+F2w?LJ*Lb)Jr@o$xdJYQLqFM3TheXK ztX1QSMYFP%&ymSFdU!ZE;o>cE`Ni43yzpkZIN&sM z#z@XkGd;+ne16vC06;Gbkx&oB0U*S;_J#X{Z}z7Y-U7@5@KsgKf&#NA|6vERz`wKk z1(k%E!mOM9RB~aRI6n9HbfC0Jw?9@jVayS01d&{0a_OrX!&@ zwtLEbW*{OdZdBA=jDXd}#jV3d%qurUw^@oc8`qlX-Iox#_P6c({-<%qobvAo)IAy6|^cTxQ`e`Vx`@icwzBn z6=W@CS_-eQ66zjbPHR%XV}QV5g#b)ce~(A2U;BP@@+v@~_Qtj2#wJ9EL?_+(Ia)#M z`#X69%Z2{FWJYFP9j&>#*ET(xCeP6|dVNx^EbM3o)A zwdIlUOBz?0Tbmz(pWs@AWhw`Va^p@KU)ClJINAPnP-&t6vTHskZg$4Wym3lF@tg*| zC@p#bK&YrL7|hXHT+(dbIK>tQAD9f60=CkuIBU`%f&{Vx4HV-XND5nbMb+tO38)gR z-?ig8!-um5f&qxo0U}x2cL2{X=GOmdw(BbPC5d&kzKv-c$4u{KYLAtcw}#dfMz#{) z+M1egHnqoi5(u7Lce4=c;S1?8jU{R>&qK-}QXjqDF8jFFA~}P9%S;zt-N^Jd*m(ms5C}&d2-LNYQ8xmg#^UIwLNNrt&CHa9_R`s=+t409p1-ymz=O zeo=XIhN5FbLk=rXzwND17hlw*`G4}oPgSHgq8Zap?}IwM6Oc4Mld%ShSw;XTLF|!G zusMLehY+C04(t;$%JM@L0$}-z5dk1V=d<6ip=Q4RhyVmQ-w|_s(VS0;!U!C|{aMix ze5gO%*FGV1UtwQ>5on5V+n8f7-kw+-1Qz|s&d2#wVQKwd&E$rfrz4CWzdzDC>m7T8 z3fPVFJN`6Xj0Y<=XSj zL1eZmVxS90c`04izGDm*DB+xI4Hzyi3SHqdLjE#H!&tK@pveh#NaT>R(?YAyY zQ+)i3)V!J373=L6OY`e@OF49}cX%mku7F1?rqFO-}%g&47c*TIy3QZZf*bpK0*uthw!{y z?*u5c0_}JFj{&3*!B65gI@>_KRGx^YnZr0@=6tO@5S!cCsSQ#S6`lB;r3aBm_@Zcs zV3k_o^3luv#-o)>wU5)^2gDizN6P?`c@oi$A{#~P+9^U|H1G=k4VhlYWvOkxrPko3 z?rW-GwFDQNEErbzeug!rrdcm?)W&9=R9v@7E3-Td9>SjSO>21c=~0dZR_h_6ip zuv_WPhCs*;waBmgr7%y5@d(z3d{vLL*A@z8=pze``oW z@J3DFxLdQL_-4mx;36OrVAZH$%S5&R1 z53@K$!vEV@<=Edfy(AoE%)s7S|8NtqC6e2$&n>DSqw}%gMve&sXFIq0@9->JM2<=V zLqhNZQNl^~BR&CYN&DV)HsLa5B7qD4h=e)C+)Ofd_+l|Pk7tv>$+eik;bS!|teerq z)DyjAS*Vk0MsC0;OhYk)075xs3Mc+@|2K6{?Fnd zkQKhQ6`$jR##Lm&Z>#bEy}1iBeIi3IvK^BAvpw2QAS4SJo3jt-J0^8itFOL9~r>tn}$(5tb7h zeg>lffG_*bJ;tY6A_GT-Jl?{{)9n%8m;an%`BRc#PI5fT)2o-oGTxQAq{_CjF&X@X zd|uv2UXD3j?e{2|2*f`U!5~pt^@qAoNi6fikv*xJcjWa?#}8-2#hy3(@yxtNf}dd; zOE&Dur(<)8rkSsLuKcG#7-nfHf52k!p&{df&GjDTAJC2zts?ri*6d~oNCgDNy4G6j zk+TS|+it?r#&%VYX8%Fe5~jJr+>@j5-r1eUS|W@{;IHNU`bgFSeAK|k>0-e1zTVql zc*w*+8#g->UakHC?UH|eY2{d4 z8_C)FFkDI!ArSkcNUq%<(Y?uV!%89}(VJLP!N*bEM~^mPLE7Qkq{78&EgZhsqx6kW zKma@tjrd=Y<6_f{%{_Ke=5~t3e|Y>(wletd`K7XjPU%ox&Z}G6;MBapu0pW8kOwXb zaws7QYVsZojw48j4qbPZZlzkg4<8y0Mgz!8;fOA>M;b2%f`Qq}?;%F&foxC~NRqi> z?WFVQ_;@8ZUZDJNb=-Flp>LKo9~49-)9?ZPQ9BR<0YS;~%?R7IdQ=8e#d0b{Y3y48 zAHu+_ic$}-yt@Br2)tl7d;t@3D4PFX*j}OFS;?h{~q(Bh@9_GJxTcO?;j?r zgL4ZXootLtcOHIwzLdL?db>Z?xvtH)^9b@Kjb^w$RirJA3u=t*?!oFR+-UQ=BD@;b z=^KG43Lk_{X>*X7e!xi#@AQV~p=Vh8M-7TFQi{}v4+OIXgL{)G z|KxmAp(-On1J5j(1+W9agkeV5G?=Br9h*}5>SXx}VYqdt2uMT zRnAiko4r=va5CJ45v*bw0KwY2VvfHu-Fw4V8~cI_*Xvz>Ym$6uuqx`v7xX|3{}PvP zAG&IWoNuSfqR^;O@vopm#5>NlsI<0l{)3ifzEzLmo80hE4>>hAHLlL}t|@jxhypdeSfUutIxX+K`uTWxJ5t6g*4NMoEc)mq zEi2*-T}jr5U<83$hFX#t3F<~cYLIBWBo?V36I$|?@%hY{7`#zWe_vA-CV1Rl{r?Wb zYdn%Cl{2d-{j6^wHcR2P`C5@x|68EGx#ND9i>z<-Lwk{sc49hBGwh{+)aeWCA{kF3 z?tO32+&_5^p^|p5eUGO_X!Xd2I}=C5G)$#GsP)^Cb5NOa+7)37`w&V3|^2|ar?KKlsm*uJTZl7X<_rEh!5(#vvUWLCYAL@O=KcnYn7 z*2y$@tVLi@4G<|CvQ@*KO9kB5{+)W!^D?cx zF#A`hkC{jc`h7F5MmYh6rpB?ClD1Q4*0%vg?@e3PrSbXLh5qD#XF2xL3?q)3-JM(L zp&$qly5C%}#bOA6PGAxTM#E`H=3}e%tN&7!qR+3JL($(y(!qC2SbYZoWtWsNU4~r+ zlfh#-5sR_RiP2M$1qy?ma+m;Ma8aBFLrrx_espERr8mZZG){Ag^W==skVd8!XXZ5R zPlf$Y%sOQ+f2?GYfSRSHH+__cXs5KY5E?g8n^jLsmy3N@@4d`buPxHg(9^Yy*FleU z!7tv;u8!k}ZEMc_Dx^$_@3ze;9(InOFSamA`5Q$-RX9~^moI4ZzG7)8%j_<3%j&`( zDn(1kkBkjl8KXa?Ml3RCRAM=E7F1NvF@Z6T;G(G{SM0k_2R?o0$Q-{sTtW9xbOjN{ zIe+S`o^C5hwNWActbPYAonAGWq>-B^JZo8lty_FA-7_9}89kC>ro|PijC8O=N1DLR z+I~p01hiG)P=WO@?-+L38Md9rjwz7jhCE}V4J~$oC+2mMD_0pWlA|z2PCsM7WR542 z{})7-OQXtIBK=RfeN@g021sV_8Vlxn6}eIf$tYQ-z+pH6@FFKmF+zGRCjyLxFc32jZk<<(F{L}PCTQ&H? zQ>JXDPC`2$H%Cli-gM*^nrV&smYZ{{+scrcQC66`F|Yepcjogpc`>Xsj`AZC#s21c zXZB){f&R~}%QliuGFAK8!$*xm9AG=^i^AJdk!#`EYG^Ev@x0Ttgms{nI#?)_*2uXR zi>(yJGtuUc*~cEt@Z{ki^jZ2L0R(Bj&Vn&NqV z9nj2h&wyoOyxb#{s`oElp|c!C!3P%k0rAQ5M~)1>@cG=GxUv{UG-b?VB3AcVNjaIr zZDc9NF&_b2qOt?AxN6&e&k`)9vokxWllz1GC6!3}O*`&P-#q#wyKL}XJTkUGYj!%g z)wO*h%$L6CCKsONC4%19UICIS75Nf#2drOh6#42-=?VvNXvPm~u7EiXuJlff90!Qn z^>E;0wF#F7%Igf$jEbq_-r<*vDn3F{Qo+Y#PuOK7lC96xNhL=LQE_8g#z!9qH{puN zwFSa0oe711pi=O})jckz&7cX-8*06~f0ZcB%)q z4>})+T-VUN__ji`&v$oaxKJ>eejWvjWbqFhER-AtD+t=zs<2(OMHxeMcAMFz$2gX6 zGD(*alh583GoeQK4*iq2u4|7KXHUQn=;S{idKiL=YB&CX0eaIQTAaX8@V9}|kYI!1 zYR~l$FlS_3PVv{=ylMt98h`Li-GtO<6M`&=f5skfMG#nGdi$^h9?XO*y^b zvs_J_C=99#u0PTH#%)_tGE$vWQD@92s;(%-5bmDwVO;Ph@c)YU*{Qf&@!0H8#(%nNcP8sY=Dx<2SVT??-dhn zApL+H4mX`$HLr8hD$V4*jUNRnR=Kb-S^Ux@A%zxZ4l(aJT?UrBQ~NPwvZiX8bi%$z z`i9#^YOIA5j%iCR?fh|qyw|NZJGbhaq56?c!#KmdzVJ0)Tt$brQmN>iL^RbB(8?^JXOnAQ1qSo6{kRCB$v`Q|>obJ5Gt1O)?jqWF|5CS+Y5 z>(qJ|hptvqr!7^wEl2Vle%F_15n8A8=^;iV0H@T8Bl=$CMG-XBMRObXG;%EFPy-ke z=JtMZ)v5;;Y4i@KglkA-m`ZBLiEbKvSvhAO8_M*2mW;{k;ifWstmjC6H<1FbNCtcy73qy?!EDT{Rk z(k}gJYpu@+=sQ>~g^-v;iQsgrcyR&w^+M?Ma@-`oP z^Lpp=9MCM4n&W;wNG+G?dEKX4F9{S{ukn&D1?KQGd2p3g>Iv9JbupRE~qdfg@$ttYHgUf~e@fQQbefV85+UY^;`5qax#W zB8Xs>@VS(`1I-Fl0wSjEsqp9TX@G#fs_Oyeq|cRizs{JM5?o8zv>3$EXiONxV_^D+ zEE0AyYF#cCp~QTRYVjBxnw&U(O8TpAoy`>pO#X!5v5Svl;YFHdpQB2(LijcaQ6QF5 zSt1INC-~$oWdh|`UnR_QaU4%RY?gm-nyA~N4{-sDSzsT?I%zQYP{z`ac*stWdT56@ zap?JN@y40OZ}{cmYgT;L&A?L>ao7B_##WiES%F9Dn8DL%`}|t7RT#Dayc5W@P-Ee% z2W`fW%mFlaw))=~LhF-!1olrX%I7bhx@D{b4ooqbD@?8sjb2EEk`X6DHFlHD8~4R; z$F|Yu=KU!Hc2&)gf|somxaDluDBO-g4VCY?TX z%>an;>bjg3dHcCCqe?rXAV zrEi&rdvKjKsa;yw>*ypS%2$d+qf$DMOdVY#2dB;BFcTArSXczSU`+p*6Kd(Psbvt= z-jUfB&6!hWzH2L{8?x}Qz1v#!RFIy~8yrYh9dC|RpQRxm=T%Z$}zMBMV_v;b}-G` z*Ecr6tX=9no0nXl{@z&HzPyq?m&PV03UPQ;p55ABAAZuMwrIDC@vGwiRYk$&hSvp9 zFeo4EOAnE@*SMYV@OokUP$z_@0;8(}y8t37pC}_wyk^0A1W#wn9 zK3I9}M7Fd|(3gB-O3XNch=AC8K1J}vf%D_c2m{%D!GP&dL}(8U1SFZyg7{BeMNX;| zjFq6c2eXH{&Dt5G3E>B4FCQRA7>I%VlfXv4pMVa^sqZik0 zcRu);R4*(eH3ccgT)M9B8l`p}BeKn2_xaYJ83VqH!LR2s-^#gEM82$frt4fIWhn2x zae27Dr%=yW4|(Zm_X-zaqqrLxT1u=~D@d)uo^wwUeu}inEHb%1*ne(eZG2L&u%2ry0TDLElJW zOqspC>&NV=GgC_lAX3~06$9y6udZg`73(+z7{)+51r~=%{TKM~dPOqi z%Kv!s6k0tF38@n0&=@TCsbYgvEt4XUOgB1NrV<-%lM)Dr%=Dv;e|2tYveXAM)Tkw3 zLl3bY-SA=0+*6Um^7k0`cRdejy(sy`HqdvD2nxuTMOD=8c$Cdyl+kFp7kZC6kOJ5y za&~gT(Hz`v(+{P{pbV|r69;7=j3uhNsJ_Y~ZYTn8IxBV?*$-e8SQx-f0E;hmH=fMo z$;aWk%|!TZTQoT#Sb0?AakuvIogT~b+1Q%Gw&?0)iB7%*wvOE|B`L;GVb|K9<@v3E zFuKjbG-ShxJ3;rEZg>0Po1#(n^gQ*xZ1!*dwe6e41q_29q`5fzbL~6j!k_b{TF4oL z27#6dCGpi67Qa4;O2>ST9uMh;NW<7xiJssbOkAWpobTowZd8&JelbxFAG#Pe)i%8y zhx`}xdlq;+AAEGNs(MZ_Sf2-gy1-{<2VmDwKel!%3aM|NYY8r1)j)7&u*gp5_*@Bt%q2{ z9!)d8`G-{Ig$yMYjl$StYiRG(^K|VdHDD4VT46a|ntfP6tzO2vAVpg87r@`^<>F&rmwl zI--mtF@3(2(JO3+gta#3b$fa=Y6Z5V8?lP^?lnVXa1vdPjZh@2LHY&72K!Yu_0+!bA78T?Fk(@wV;Fo=l9f+yl{FOzM~J z(_Uf19#O>0k;{G~wvWeWrzE7;%uIc3N?J+@D_@m@VGF8M4cJ9n->_M?<*_B-M_H@< zX4f7VP=5K|#1a=(j+oH(jf(NU!Vo2+hwex8@s$Dm*HE&VnQv5lbRX$_$%VI?%E{%c zTj;zoHU{bvoOly^%V?7Pe?c3`RYsBwf!zle>=r*aU&%5?gV>^SBSZrpnD+8?+*>3L z0FO3t)u#T^;|q| zrlPlmWu*_nGO#t;YZaSq6d~cBQ162bs3OVp!ychJEKyYqI!2LRTXC zBjb11&j9{R_fPUHG{DTjG(&h~ebJ1-L5G^AS&M&BP6)XxNbkKN9NaJW(rW8s+&H+e z<{2TsGr!h6-==#sZ}f_Cqjs$Zh|B^tQ%l-06w*Ht>1OPypvKOUNtYVQ;Ku$w5f*-yTv#3^vA(q~j+jbSs z1nyy#dfzqpPo7QyU8w#xUPCgkSoDee`sMt&)?<<&g4(b|KEgi5B+Y*89RLj3hUwI4 zTxj*X96K!5Sfc{Ax7KKLDrPn{?d|rt<%Vt(P59mDQ@bT(sSV zl)S~NX)$?1sktviF(nOC8j4!~B(hmbI|47)lF+X1A2^apt z$QW;95A!c+jj|Ce`ECSG8M{^{#T9!-!J|qF@HVJ_;|q$v$GZ~?M43=aDL7cE&dim-Gt(1e>S zm0*2xlq#yyE}NgDtrJL>m&I1u>23N;Y*!e~AVH4Y48=g!qm#^4CY6aj$m2RV%R2^& zh)=p^*V4t`IBbbQoD*yw$KliQKr z`jXl`3O**f%nu5M^0;7|I>)(;F+&vvsRHAi>XWdqi+5M_bmiM=5*$Prq++$`f68^8 zTD`~mYMQcBQNwq<-^#SUd*rUhs8@2ZXDf?MpPI43gHXt@X94&bce+}ztucDne_fb2 z{kSL#9hrA!>(&jqr^|PoiK_K$Z~Fml)8Y)55VG({`gkb{>?=w}TundLolO@q7DiGBZud-KgtpTK{or=Hs!g*Fzs{aDZjhh@-I#m%^D}p|scZ}uLaT31bQ;+} z<35I|G%7l#(YwTHH=X@pz4?Z3e*gc!08T9UNYj5U$}i&Q*Gt${A7kxJSI}#|WwTRn zW;tFTuBz_6NZPK@&tIQ-?3{T$wPo@f+)U-_s%Xf8|EOJhW>f?0yDhst}U-= z&(DACPx}xW8Z_4{OG{?Oq^E3`!`%7!x5dA)N6fjU2~@5Mqo01aXvH zTy)bUOVbn~?7D8F?rEBa3D9+l2p3#I2qZ~r+fES7qcE~;lM>>UoKo3C2tp*KgmIiu z)sYYpphzkG`SkGUB#xt{rKL|ML6^Ps(xpq6E?xS|t2_E`mei`HPh~>%!a;&yp;Qfb zXc~d3n?W!IY@!={-1Ak{e)aV$C&w2Es;+0wf*}AR2yTg9k4BRlTcXw2 z)(z|KD|f&D-R}fpgb5ms=L9d8oP}QRpi~izL5LJZ#oc~4@|Dq$wbne{Fe#Q0=!!1= z*^G1P&jkVktrfX`!ns*?ZiexxLX|LkLU>I#u4mzjWeT8FG%^dOQ`fv17h1bFg8_$9 zO+kN@%yxIrDplb+E5RUHHaJqNCb=~k3fmkDf=aa&O<9b_bD|YZwHgl_@;;7Go9T1X~*3s5J?oPe>5%ojqMJ zKZ~VWa`}3#nkIRa&Zv^bIcHE{VzYc;DYj!=0itz#`;}(Ng5df1;vdK(z^!MPWCpi+M6h!mQfZT3@Oq!Xu)M28Nv&oN2MLz>eEN}FTKCB7UwQM3 zceWan?xUlVA5|(wk?6w#ld>lm%z1vcH~Q4#+bUnswC1AXl^hch?ZxSiq7Iu@{TH3B zpFh`e<}=c)G+o;y6zv>-=ublkv0@0U6*5kk5Ld2k^|}#bp{3P&vE z?zy#ktumh^aUQ4!UEONUc)#6_Yo(@R*>N#lSy?_iJ~%jdUazhUx);xO9^Bk~RaMpL z$k#0cAo=0`)5GJv8*7`lu3QB|{K2>W<>C3^?#XUz>Du{4uWFWBm8F{3OtbVm?|yeW z>4iA1Ew4JJ(@zF_{k_$+)LN|Vc8|XM&Ufytuk?FeAq~U9k_f}fQnnv1aJS`ihqpY9SKU0*azmN)5$O_h0zc%8lOO!Jq!w_ZC`fF*}D9+2SyX|g52@5tX7>58*f*r%7*hY{*04nuzkqbx&M9A`5deE05ZB`nN?Kx)o z`0O+)#^3+pcO1RGbnTUXZ`^KQKm^uSmzS27k|ZgWZAw&CRS=?tszQPwn9t|)q9}v_ zP+}=l07StGLa^-^OUn(;IA_eXY*oVuf;{8CACJegG)Z%o0U#lSgdoGv8jYIcm{I}= z5k`m=EQ*pSP8kyr(IASGI2(_Ls*dZm+Tv2nww+#k_Y+9aWiP#S>C&Z3m;Uk!XT!W0 z&0|e9Hb&Ecl4guC@S^f^z>;ad-?7~4^3~PV&2&16{dqvN;>pg#wUw(FX%d1kV7G4F zhidlz(-*o~lCT&K+XgKos@#9=_2sqov-3W{g`z6e$`!+`mdcyw7eAa8BMfbXs!1~1 zf7t_2FV{*LgHaM18mF8>Xb%Ump%dGpy>72s*Azl46{qOiR8@&m8U%Z@ysMinU9}zk z21^b~9xj(KMrMCRp8xFm^^I0%bYM1JP0JrVU|;#Izd_8|QRk0a&6n-Ny(f>;U;WiD z(#q|O=(wU_@$%8*Z<&f#Dbq<1K_(U#%*BP90+}gb5LIV`V}CHBOzyV-tsjN%0;#o9 z%?Jp}Auxghq&%P$5aJ*(1!MvxSgevwQ_QD@shb`#SP{?WlchDQ?>6#Yj zaS&2Md}KTW;sguFAXg29IXg#CP0%csML3oaDg{v^fJGWsJ!z_C2{FJicdwKX?4i?i?rTXmx{FI|{9G4AsktmgdT||C=lAMnQqjJ?;U-kSj zP_XA(o3o?KF>*!||LnAw2fR{SRZL3ozJj*<=UJA^X3e>N<@IvO?wkg_ zUa)neB;j%>YfO^K#BVIwp`xCjM!M7b^{@U~!`lDOpZw9ociWQcx9_hiN~J%@F=ZFy zr<#7Q$#gil@ET=JS0zZxUddJvB|=k4|8yAT%5J;wl_JE9gcY?$y(o$}38d7L$i21l z+g8~+c%Cjbt8p>W&8g^pefD_m+O6j=->WPx7@q#}=$WY-FV6PclWviu zm2#^)>Lx{J@8G;y*Pg$8H(HGEUVp{YT}<#~GKu0?H}xov&fCX^f=qx`+5Phx8D4vk|(302t$9lrWXa{929vWMG{R@gyhw$*F+XhxDV9)==dR0 zwO9y2lt7YvyVXVcVP+!R0yQe1E} z?GHG^x3}(^S6oZ;&f2GWk)?5bI_?0TLb_ccRcPpbkejMqtCV_!wx0xkagjqnAQC`E zY5w3~$0YlAZrxLzQqFlC7Z73$ghZr$)?HiM+TK`se(-SO5B5%;R<)(=l^c{`h2ZNq zu2_~qC`^*r&}~(*rju!>JxH@0AUYh5r4)@ulTtz{rS#)*rbtnVq9_o;JkKrLP*tTU zicY8Jhsnv&Ii+f|xnSF#N4cUUF-LM}9~U)g+H zRV|*Ux~;zV!NY@teU^!mS6g1$2!%h4UUH=vMZqLOJI~L?7x~%AOmA$g-ux`WG#dJi z=4#p9gp7`-liGsnxsDW(rdrL#>xkq;2`@S)DqcpEM!643#su=GxMWwB>J1H31j)&> zmj@s1TzlniA)+VmKF5ao+UI`b`fIMNE)LDo(lX)nKN!52wQmCUZ$Z%()~)(RCFF==))m z0fC5ut0wVSQgw{aVH^uM_va%;g%BDDDw=K}vdv^G7YPutrB^XoMr1jeziO*`njIq$ zK&>3#=*%n2#A6Zdoz%f|GEHhNDS$_F|fR zbf^5qzhdW0+ns~$t$VZhI80AUW!1JslFe*S2f%D!%puWC3rQZ%{l2DgQ`Lho)@^OI zbwd%xLZ!96^}674ZDFliZ9uBUA{I1gE!Hj7J~@6#kn)>f`djy|yq(6tk3!EVnZV3> zU|61RxHgV%G?@ax2J=7yWNK!ZD}8@nNG<@I1OZSYTXYufYRU9$o)wIRSus!* zRz!iTcvbbv4}S8FVt`hyYG__>H0uq=&4pD0>5CUTdj~s`W{a(*B+0P?@*lk z%JXf5$nEtSho#Uuu2F~YFmdAV8J zJ3GFZb{I%DJa~7jMTv=l#W@*G=JO;y?e$-roLuy#l+Yv`8w&9(r)1e&>Q#MC^<08s(b^1ai& z-mJTO^6=5#v$O75sZ_eMe&f#dR~O4w*R(KE3nro{$&;c#7+&;xMJ_7UO08D5Y+A3o z+uQ55t=P6!Dw&RB>V}3f&NI$A$aBV-h~hK~Q_g_rx(Y>0OO4Hq<$AqTE}5pKs|w*l zL~(k0(s}mu@Zp1lv$HP3u(?oOT&mlyfvJQ@luE8?Y6_u2ko3Fr={SG?y(i!Klkcsr zR6l{VUiQ*Umo8npbm=dnk5{_C|9||0>2%JK7|$;RN-eipDX*0+Vxz<#c1};v+vk)1 z#c=<{%WKzL3{No?Ge7HeqNT-^qTnazhnkxrqmRhER^3``ygv44=NIQiP8f$Tp6$h!C6#{y@jAXdO8byMO{&p^|Pb1VW)2!&dt|;S!i2nf`*-Lo>R+iAT?iHR%};Q zZ3v;ZSid3>E15M-(MIDjB?e~)u3F@L#)xiPH%)tyXw_V5^PG)(Coi77>(yS(3-iTC zA1pLC-}v-@7;}{n%{I2U2oUO9dULU{D3K*aDtW|{IEY5nGE`ST*ni2x`D8Rtk|OZO z{@^^1+KA72k*Y*TP$}}95N6x3Wb3N*MC5_OkOj>noQ51iUUFA;4eF|Gp`fbxv+8rM=U2y0+Wld3KA!_wXrRJ2Y zHBEIIp66Orh+H9Xsj=9oG@m`$U0c6>j@hv7YF$^nd`@wpTP9*MsaNjJ{RAoI&VJX{wN$)p&%WmuJ8^2w18o+> zR4&fLzU#QvQYFuPKp;}pSKj>Pj6p*Iyodxs{Yk>5&e8mabMLQMFKsj%oX5u}A32Vz zYi68{Qx?yIFbz4&HGdwJT*n}qKb~tUna`)CiWMet5HN!2pMCE;3$3NC)f=Yn%x04h z9{#l5Jxh|<)1A9F-*6l+NPL|bt;SlKaS2eGr-r4gl=pk*doQ26rn9-W<)>{wn_kTO z$K%66I*Rjz0Q$MtKJU=dNxSp1d-UMwJyFX4_iz7;!}CW?NB^5&{QB$HZgG|k`_r5i z*wDhF5P}&xMGz$kt5%zT??3)~uim;poQzbWR#orb>UKQoY6>s%yjr>1+PLXVdKGrX9ovITt>D{Z>-%* z2lUpJS8UhG^59~yQ)wEi0mlB>!Qn;5i`6af#+`D$&2%DXJ>B^ zGkca~u`FW2+I@d8im7H&MdLizD03_^3xhbzI7GwAY#v5j0G-mBSD8oo?%Bn~%-=aW zI_Y(C$prvdLXhW@Y`j%eAZ3W)jE8 zCr9TO7rnt~G??;&X_~6&x@GB(>o|@rB^RkD4bn6v z1e>OAn3`={j$^ATEm&dbhGklW&@@TYEDz?<*;&W;!!Sr7K#fLq`+93@Yq`;=>V`q6 zg0Lb5lmO2B`FJuN55k>iyTidGNt2b8)|+p=?oWIFAA9eSlu}Ch7cVYd`l|s#2qFB7 z7nd$wy7b8~44pBpQm(~$ltansUL<^f94vT^<@IX_?6;4HMT*L{_w4`p)hZI@Wj5^k)g@TYVo{l6pEovanSJw2;e*RXP@!2@Nwzl=k#-4eLoS-W*G*+*a+0}~fXv$j#KRc5_&RpeP5C<`oE#gd^LXg|j{)pR!D(ElEp-Ih_e4 z0lpeDnIs9xRZZ6wJf~<-HrTw#SuPdSbf~GCk)b?|(!GQY9PO@kcMdTXtf+vUu+MIkJy09vTWIXxCs-=0{S={csMrrE7+55kfN| z(jYh|#Nw7}7zC3cQAIc>Semx0mmKfp{9+!=Ru)?<94nepa$O4AhGB#SR*^FubY4827J`*s<={!*)-^SRkFP5zI@)F_TbeUcdl>W z-+T5>&iM03FF*4uo2F}|35p_WdaHgfTd!KwFi@ZYSxVD1iiV2eXT>9FJu#X~d}ay~ zHI~r5Pt|vh9yJzT!$fk>>GV%$DXTP=v;Mtbbhdu}9z1xmyj*vUm1b)x%BCmXc`+F( z7-~8zSMW3vp`YJez5eT8{_W?7&-&x`;n5>%R$u@67c}HOc=XdB{p@>y!R_@;!9kYf zNBd`nsn>OmIla1Z_we-P&pvqAJxjj!Yrp>B+4ukSo&W9Sg|SlEyt?sfYoqn@`22y_?o_^ls&``wrC{AlOTTFvdmpM3R=Pj9YV z>y8g*!(NgUM!lAxf)NUM<~Ua9CrpAQD!%#0|K@N1#&6fHny#ByTUSfEMoIMe;M;at zefae8d*ApYq2e6yk6t{^VqR&~8%tgg22!DEE?SE#o15GFXBPlt!*MhPYlfkzM#i|V zk}rMn&B^3=(jTj+&Y~O^(y<6JNz6I`G0Q=t&h**yCs(fCsFmxwPF7b}>$O@G&nacy z!7~Q3;A~E`CCx6sJWe=9MUGj<`lCR>C9>gNwIU1-$ z&A1k4X^^FpC@cu@Y)dz-`CtH0;kuqsAkX38be3hKjrEqjX{@c2zw@7b;n|b3aX2-N z9yMmzC>Mnyk<5!?v$37V$@%ah=X0l0Sy=VXk4~Sy{PVZo%pN~`=cxUmY752%(oG6U z6#7OsD%nmjn_Zmt-n{XJJJ+w+ipe=k3RYxLO3XQ94CXnTO$S172m!_h6=A2`y+5T->tI52oZo-rma3{i0sujpCZ9}#er~-~2qC2uf5Bxnz4TWDgb@7& zAAkHsf2m8CF8%+7=Qz62oW$XLoFQ7K-b%x{qS%26NTaeGPJ+4aS4xhmk(1pvQS;3^ zD;w)KCZm&bxj7yc-Cju5s^m?>Xclrdm;?nEY0jVT9V6O^p)LfJ98rvkxROurqhdIT z4wx17PmVKxR4=uldYjSfST%?o1C)+Kvb=P&vDC_=Q^RWd{oG6cQmD4fXVqdCaj-K4|L*|OHHrR8V*>NBQ{GdEuD4GFq`K|gpJa|;zqT;rI}@k zu#imVNtXCo{Z;Fh9rsUnB)00;koVDb%c`PV4USCRfOlJ z3(Z9d_Ff!68BV4IqLS`VsVzw<|h%)EyKz3xPLK-gE)z@JcU30 z(T_3~Uwhr|Tm-h;fD&LLgISbk;b?YBDCVL9q@q(N%fm`d*EF*K{P6B;B#!uWcnp$W zJe~E=^&9u^W4P9=z4-@!_)kmCl}W3WPh68;Gk|Rw%yp)_&kp@rH%UfL6qc-o#cjf& zzq|X`^ctmB>pPGCpqRnvIp$ zUjGauil!=x0HgM>WYu-*tiMt{KN|ktzxu{oZ(sTBXYQVlALZH)_qy+cytTga^_M4S zfAnvEI7w$z)1*Ks$F+LX@fJ^}Gpsu&-P2C{bir8+gFzE}H{N{Z#fN84-v9mj0&cpE zl`p>a-rkFp&7_0?!r45afJ!FD{V}hACm-!-CjQ3n{r=zn&EL7RwFRJVtLv!@mYdpl zKYWTbF_?5&mSF+IctTYI1oPbHdUL_laGDUew1V^+Kv1C=2#}`n(z+J;^B?}?XOxJ~ z-@IS0G=BWEckaJ=-y>#$YoqY6KYfW|dizc-j`H0Xlb`jeda`7}vW6KfUI$>Nc;G|6Da zbep6ESi!P1&x=_YCAHq7(KJm_sIHreqDmBvw?y|PGE ztH`rBn1}P3lmZh9gaiN*MZpMWfC&i*U>FM_pyUE!!X=gvG68bVxReNB1PMe!2#5%l zLINoO01#mb5fGdpAO!~!KnO74oM%!(gcSg(lmH{hIQ#f91CkPBXlM$8QUIKBIS&F$ zvjm4iX6@d~quygf)g7yAJnX_8ANnh#^1#03oH2 zLU2|{ARrV-3Je88kRnVFMiM~)BuF^m01+-AlZB8HK_!=L8qSk~X{xDF4Iv5ulmZ}# z6ht9{Toe$HU>^GOk>_}}<%D4%I4pUd1S~7qzaM&qaF)jf%cSH|Fvc<|g%BvsRD!Us zOMsY!2q6LhRIo}Ar62#GLK1`t#Q*{bIRHR#A*9TULP(eiIGzQCK=U~9!%zV(fH2M{ zo-N8oAY_trqB$D$!vFvv07*naR8y`g86~jn6O+Q#kvSwDKahd>#<229n+}73D zA5#Sl!{}l-qEO!2S}VI{2#9G?+X0jy3K=UBA+lL8EqM#N<{_%4DVtA2!$c5qj1NXg%lT^_T2Xwm#U&8LJ>lP@mwN;6v`z~kgQgm-~8HF2_ckHLI}oKN_n|!dg;=o zPez<%MH+>19t;cJgtN|Y)qC~EjjxGfI32yv%%)>>O19-$>gd9M`r$m}xLm)6&5mZ! z{_vcM{MkoOR<{?CGB#}3tiR21>Dslmm(Nc7qmkhnlqvv9AxTz{*6Pjq!J(mQrk?FT z{H}pXt-2g@1*a4fkNTHlZ z!!$4JHl)Qg4K0WbRU;8&3^eu*2JPby@|=@w(_*MXtWlHsu6#`e_XE^ zelP=t4{_utorrc2a189atyTd-6U88zC28uG7itT4E43@c@FWIYW{}|mA;nTOyXJC{ zB|#d`vTUB`VUZ;)jimq(BMbrpY?$!`J|4$;xeT@DYM!S-%#89XQ&ypLO)bYz5+RBl zb3qiHDwHBi5lmp!rg(v6EQ=3_stB|-?yDGaE=68MC{J~*4?w{AT9ifo$x*H3E>uX< z<5v9*AX?38bUr*9*tLu4v&rb)mW|Ej=4=)vF)BosWPz%>rrC(18G%|6%V9PGK$dKk zDmjSMrN(Do?tD{IO$-4=NERI9ynAuhXdnepT}8L=uACjuKk6QK+DGT-!@u_RU&78s zE*3s~?`&;DN(90Q`SEwoHm=5n8qEgYzHz;SNs&3KhdyU0>Y3y>(Y+e?IK? zhFv)w9-por*p^rKmQi+f7Pf;)2UscqpZ-P1>*wtLt=pzz4$r!KC%fmP% zqjmGjXD09dpiy1ee(P#9ANbL5FtPV{pCJH~FxXryfA-#IC&R(!(v|(Q!%pu)AaXJ6 zSe`N&`ghiEx9Sa$GMv*#AALBFvcbg=DWj#8#^%CTg8ANb_Rw)gAMX4tMGk{fRS6VA zq0}UBtF;&=;*a0?PR^2f=ggGk@BiKZ@_+ot|9#;5U--E8fxBrdIoqGM|^W!H% z;f6&x%;R`2L7`FXczCg{GwuvJ>35&+eECaXOju%8T&%lsnmCr_7-d30lK4rShCw6+ zzer-E=$kd|blR;LURYSWr!-ETvrb1*=F1y)Ypo$=6B47_4(BuGI*Dy>l9I(|LBD%= zV|(+gCtFox8VH>h6_YL0DvSZk7P>ANm#hGc%Q(+7o&%6mKo?A}ANr7R&r*{l)-hbD zRsA9rvVc4r^+)}qP9A;ut6%yL?6M9uYwu*>hgs*{N9$WR`-6$;m~Xt%vdygmT@$ux~#mjrk zSKi!y<>KNzPq=EKBufp|AcQO}EKm*Wx*-HCSdKA35EX@x5?Gd%=h@j=yWMX0`vcRo z7n%#6=aucUswy8(DCL|(2pMA-lPt?H#z~SM9-Jm=LMf_L$_on%5CYSnuf2BX!m`7BF~C652F!=V4<;GD%FIP z(^+pax{w7&m?DTEmQ+&^!U6)xfheSqQYt9QGYCn)(?JN-8%@)&bgW3JGr@$EK*Bs@ z)5upf%}{j(s}K_b5i3|GasdE>h#&$4NYmiBa~vk=#>%#<+mdsEF@Ojm0wDwfFd>p$ zYC7ctNXQX{voHh_D-=8SVmX|o>4fEJkYyBiO$>yHF)0z#6-ZTFl|>n&4#Idmo zFcqwN0O*=okx*nTXGO+&o&nMCo$#cC0dk!Mg(|8-xqwBHD@sNPHPl9)W??kcbr(Yd zgai@*i6M{(Ng=otLI44{lt3Z^AO;2CLJ9y12?1jT6qrLKfs~R92`SMFm?b>Vq0oq~ zLLCCiVUdagNx*qQku)7svv8JyIG5Bg2}A+_gcMa%3(mPhUIb*CqvQTt|7g5zSJZD+K zs9JI{BnSgS1!oun&H)EP$qTLf}w_qg{hGXkprA$ zc_EptXaK`%qtxrq=F_NFGc64u=7(XZs_Mso0f7IPpG$TwUAlDX{~jwa!Z@B6ON~w2 zt&V2rA3pe})4|U6=2cUXZ+!Z#2k`};jzI25VSIi#ef^7Hc<;R*n&o)o%F4ov@@#hE z_q)@J6USKW_fV(ZsV*$J4!-^Bt;7A(y}kFMbOay+5T^2c5T0nxa#d?Rc>jOR{h>j~ zcs}H*uchI<*XAX!{on}O4~}s7pK{n? zyTg-YSuIM|&>|@c6Nv&)K+RQIm2=*_^O^Uw{7`g1I{W~W(Te&#pW)?v=j^r5`qn3X zQ+u;w-;!gz>L35h|MKnc{Ku84TkU=n%BPP%*xu|KJvf^m z&nq=ZZynDH;L%3svN3xBa|{XiwSI+nQ{$skjx9Cgz*%> zLrZboGj2m`rR!WbnW~qns+*=#^+M@}XfAwj!|y@mMo&*kkO&eM`<$Usv#J{De3VLS zb<|iB^^ci%?n#SsF2%LF*^R~Ujko@w*7XN_i#*E*!-%MAD(g|`)WEuKlx|9qZ?4^5 z@2+ePnzrl+O3|M#3!WtO@bn)h`QNkxS1mf79<8o~RmGn@KeC49jTN#2a;ji54Sxw!{Cg7OTfjvj_}%}yJIv@JkK-qIT1TP%&J@iLYX!B#QWq| zFYG482h33#luer!yY+^qc+2S!Dq|G^zKK0sq+^%F7;Ph-4`d*%CO<^ zHetkqgU#)>6zhNbv!BdHA32I=dxL&547@=zpBy|vA&8?76M2S>kcZGHWG@Y7%Y2S57plfCENsB`r@KlqQ7oVDJsu1b8G#q*H{ZB%bj16sy^YTHT6b+VT|Ycelg_&2;_2SK!_m|Aovm-a z`%YgDd!0cm>HYri{OHc3JGpHD)xFO@5>jq#T^gN_`@?VbhVjwZ{OvFPB8h^Pu$||5 zRX3NmFAf3^%jG%Cr+Oya?7bUro{aXjYg|JA+PGhQRCU{PygyCL7V;EhkuRjx`dg- z!dc5X3C~LdZ`kRr_lFLoYk;8DUK?)s{`qV&=yaAm%a(Z}+oRD*s};pj*z0zH2a>s& znw&1m%q;y2Hy%8Hpjdr6Kiat1Ay+rLtSea-aC9>N;Df#I{ou`;H#>#GhtKx6cP}o_ zC(cdc$R)kLcT}x(y4+-mlbgGJ&GO^XsRJ$;(?p1rM*es<>TX`rW47BJHk7Hlo=z5n zUVCMI?L1!|pPvr9TM_wt4<1`u-o1NwZEHR4g+_E_Xg>S$mojQ((5srfSd44S7GE79 zD_2(&&LC4wV-ELE_|a2w zbq$-V+ZH=a{2P*Z+`O~Avuw? zMiU?aYg9d7%$3prl;;^|7)7z?`%0r7Epahz~28fB)_#WKq$vqf2z zQt(zQZMD+X!9WOZYy&_*WNiJLQP9`f$D8F-aJ06z+KM|$HH-XoG8-h=DeakO18>Uo6J6uO589wzlaiy<9Bk`C?_b((kVMGBj2z-7t=)XGfnu{?a+z z+1$Qy`9>Ti#@K_i!_)H@$`n5L`stw4T6fktV)MoF;N(DF*kulx6O0Rv#07W2fDn)n zQAh>`!Z5V1Y8s_93E^$5T$;~h+2qz?w#>;Ff(O!%l~RpS?S4P*MayMj5##RGV6g2N zhG7(ht#GhnRHdr|RU-j_0n4;5mrhNxY}9G5Ax2@?@kB}vE$}ee)cLX|;6{fGo2DcH z&H`kDfSf}h28e*fkQ6ay(OC!JICvJU1wsamZIo+}7$Z^D#bh~Qo)Esjz%1l_2@zr4 z)Jw@3f@9o6?m1Al&{9Nx%osZ6IAg+E(nb?GB+C#Pq9ZcK5IBa&kpqHrXdJWJ0RUqh z0WDKPcnlaKaui4aNQ@y7k_AU3C1Z@CCDmc*kqc{MoFn5(4Kts| z&SgUUl~Lwe=fb;(D9kwf)zNYEd43z8d!~Uw(Tvh)i~VaAplcxBt2j z>nxs(7MUh&1&sNHu)NfTs{AV7)b-H7VxuoZL4jxji7SI;K0fpPCXT&Z-+K4kKm5UT z{OsPH55M32&udP^Hpa`*pe<9O>Y_28kzQLV!>v@s!Z=RTX_z0|avlWz?%Kt)cOi@i zBqGZ=XBdk%B1dFoi3ork{dyzS_qg=@5UA(KIPFZ+ROPa1=BimLRT`y98`O$%i+WMk z6O_+UCTJY#5?fIy+K5TO8jmS!a}ml~(fu!Ht1H8PS8S|qtaTSjILa4(-RzAQcLQ0Y z*iC~?;kEniR8k}*cTPL-4LfhtTvbC;p94GE9lX}!gC~za=gSg>E~*@`lp>1SX}8lR zRbE(KiF_PS4pgQHeO&_@zFeB_S{g;Y;gF>4EvM!Fi<8n|t@-qP><8Y3opu<=Mg<4u zkuTx#moKiraV-!h&X=57;%2zA@kf9B{bhdg?ZK7Nv>2>)kXLJKyB@9`JU#sTzxnCu z@%--Hua@Vnw{G>p^E>^d(_^#A(X9Nk*S%6I7DOw&S(%ITE|I%lFI-!RyRAX1eF+?H4{r_9wb1Xzye}LCQG2z2*_iXV``NPMD2Jp?BH!kj8 zSr!@8L_b(rwJv&(Jm!EpO-E}>sCr{^B zHg+!Ommi%zNVsgA%Zq}@J(xdz{~PbG?5_R%^AC@w2aajKC;#q?pMCdxHzBIdXYUI1iD4QCLU2As(=0!|CeExXw+D!oK$1%m;^5#k>~vawJX+*w+-a;f&NO+Q5PSReH|wV1ApYUryR;xtS*1{V&eV{I&PvRr=g?8*MgvrF5n z?_PPY6}Il}KWa?5-n%$#U+Bcn$5d&PW!WNIL{Zf3b{ONvm^6u`luD^2_22pCEzUUr z2O_O(o@ZxgXN!4et?RT~Q4)Gmw7cyKTkFWMu4*9#0$2wKpp98BrcKj0OU^E(?{g`M zVXK?Qt;qAF;4JVwa#kCwthLr@t+dh(enZ~Ouk(Ltx7+QsdK~#;F+Mu^a=JL+OeR4K zSb`iJp|en%Dys}*oH@n>FPq}o@&1#eNAqk9p1<1L>I9u>u{fQ4v2!6?U)egJj!s91 zjANeFtA_H)YNTOp1 zF7CYW)$Qm`_+-cr;f+dllszPg3-89yc^Hd|aOt@eKb3{&* z6M}%q*}%BQC_xku&J50-(TI8AMY?euJ#qjjj00;Xj+OvSa=!u3C@geioNdKHASq2^ z-;-h3aip^>0|3wSq?E6`)312ND}IwywQeP0x7$tAK~+(s^6}^ZNVU=sSXq`0^O^O! z*wo@de|~f@`s9OO{`;$Gn#5AJD;GJ9E1j)4 zTw~1Bpe4HEe7-!bFWq?S@ac#7Y$A7l$OL9n{*9~g(f&ulz}$Z0+pSJ4ShjyS`tJ3& zdTSRHbVqY_*j%WWEDX3)T3Xxn!G-d?*w^3_6bR|EV%#GN7DnZqCfVru0bbmCKN73i+5P2s&Z?zv3)|Fjd%d^% zdS|%fMG0d*az=na44fb!Kw^NF9HC=O07wD?=Ku&nas=k1@F7ULj@FH?o4QoR!l=sB zd7~Cpy&$y&ECu%kmyB#Pb~cDHh?*%hOcNVpEuD>g7PKRuly1t*!=HKbSscDTTh^c| zqjfE^&{wuDs(j{q7=&$fovOjy95*g&%;7lyAm(s+{oT{UhrO=Mi^Xy>RSg*p!(O<) z(rP8CWSw5i&*vi_IRjQJ6$|fdKKI+f!RUqOtHp9W>|?vf-v9p9NiOa^Jqg+&0g5P8 zifW~jc95N(jygrPF+u@aOY#DNA zC*|4s{P_VvxaJzZ7%i67^6+$|RFbw`D8E$MS8E-S3STh$ui|J&Bq*UvY<_1@9w{Kk#f%)$QMyLaPG z;EU+;<;$A16Eo(AQQ#fCI8n7N%Oan+cW-}ZHp#wm?ai3Q&RSJhjcT4ednhFfxG!9_ zm_N$XuJwA)j-T?$3*QT+m#+6VzxUoB{Osp{o;Qou`c4$~R)=d@RX#m9y!YtQM<0I_ z1VPo*by?=8_2aXXC`vm0R@6>|q}})|&&wyLN5gRY_uqTt^_|x?+H2kJ>e4NLdiaS4 z{+0DDj^e}npXILc1OHd|?l|C4+}fWX_qJEL&j8%9GGzeA$K6-lc z@ZM=F4A$D6o7lUCG;WwO4u^62Tut(DL;;>Oxe zJK6Z^#pA>5G4smFtZJtlq*b>QfHST3>BSqDW_9!Co8DWOhfkiJT8vzf9FC4IU+Cw} z_~86SD{R|2$;Rwl-Og0@fBwZ!7J2rA-}}Cl{J5CRt7SLnY^>hgd%EX)?&j6i&Hm=; z`JuJefZ0DiK3^;wi;jSdi$WiT4qBRp)H(AGPpi+ry60-uZnqk%^GfcYj22n3GaSTT zZZ4q*9+;x#;{YCs&Xo;s~}8rmEAx3>U8@2=K8Iz z!N$>K@1uuz!M29!)_UvewF@`AM=NtfwyjUz2d7e4v z+U?H8on7DeJdYEZrl|;c)99vYJkLiETI;H6PEJnpJmXvphr=igd|xmwodfGg86yM9 z7=p7^T|1+#6UJCT+cdQ{wR842qoA*|F70<$R8yRd569<+v-z>HMsSujS>x#_0_mm3 z>gi%MUQXMsb}FMz+RKXK(eoDvlQE%=^D>N^R@_kthm(`@129wZTp>TZw%886Hqy;oUTe;)pZy} zvqh;?vpQ(o5Iuv>kM@dsG3c(4j`t2$0!V>ZtAM4$YB_Sz?t-evdofX zk$RP*90i0-BI!nzo(Q1K0wNAgu9~uJl&SM_QY@F8NydQ48B-XyB(zMG8ngmkv9c;m zU$&WSIcI9y04ZmIF%+B=pmA1H?MTnxE2Vix}&`>S)nh=4If#)yCcFh_!{0PYZ-kcKm5 zO{0``fXE0Wfdupo2w-i(Hs}2q+h`kd=!q!e5!0GgrOFE+rA_6?SqcbJF8~ylF%W39 ztE@GeG(cl*rIb^Re5%d;uXJ1+H1+6J4_OPzF1V+$uPuucQ$JrDPpp5%4)T` zyFEY1X4A(}Dk3lZ#os@?eCy)Po15F)*NzXKKYRS(t1lirxcg#f^YIV=#kLRA(e(3f zcWt%%`t7UNpWgehscIpZ1pEB{y*J+a&-U(~a@^T|{d?n+M=e|0@kg6+-rL;V*(UCl z4%zFk|6qM%#Sdjxsl(HSeL9^oK3?()sIL7^6c~Y>BrJ8LAV+Y_wTz)U+WF7 zCG9O1_?B59at47h1_B*1BtXN!Ibar%1OXrt03iY*G5|z$1Qs|$l9F*QgD~n^U0Yon zT~uYJbZJ!HRAtlTfR+JOD$@%x&iT^kzHr=n;q<~FMYTUZ=hgyqhs-RQ88ataktg`V z_ZHyB9I4l?q!%z|0ns@Lv{_f@wR(0wonBbI`S|(YkIoN$(Q1sUYb|-YxjO8260o_| zO|O5&IiI0kX%BLow_?bP+7pGgu(@{W@c58pQ`xhXVbbYt(Uc8}qG|Me#-^DQqTJYx zW0?%QL(cq%_x5sqlAH5JEszG4Qum+T+gOR0S#FsqEN6ijofU%?3!`*%XSJ>?V^4~i z;=Ge(#qrTy^s=PevnFRoc}leWcEWbMsg=y%d%j;6V*kZcjmzDuF%!d9`^xspweihA z{OR96pPxTd&7+_H;sd|?yGYd=H^P&nv$Ae_$?k7kUSBhk*AE{(+t?hu^UXKTkIzre zPXzP#4-QaT&Y+d_BR_I0>HWuF21(xPEXMP8yR|)?O?VP;j&bb4xaqZ1-3+CZRSpfF z8@jXJf3wx;9F0F}rq#7e-_7T=oWEGV(7p5d;igqdtDBYC!F2KTY*g#Ud0wWJV@$ML zoKqAANvEI0X&6Sr_m;|?&kGrMg&%$X<>$>jKTFs8>zj|ypN_|))u8j8H{Q#geK0xp zN%g}Nv~i3{&ky~;6MQhFJ2@q^1(`=RWF z*z!a;o}af`;SauhHOr}X<1jrzWrQE(CC#hcfjb$ECX@Z9$#b;C)Qh|s9V{9x1dk!~ zo*lec-{=|LHf*MUQ7?9t7#;+H3vJhStThnr7v4mMN!7?(&@r8}I(}>uo@g zc>n+)07*naR5r*yd-mz+_~7~Rvvk<8#&mdkp}lf48qb+EhH5gCV!YMg8gzEFPeonj z#rd-8E%QaM-Ct&PQA`lo%ikePAOLxu#~3rlSZk!jjg1x0-+DQT(^@y1EwZyhD{G8J z1Sz?cUYc?uAR^Bb8yjnYYm70543L1VwMI2cHAZ?;NNKIHT05)BIRNK$LtsOX#Q_1p z$>KMmps%fumx#{KPUqQanNPsk!0#gXNF2Z-fHi`1Rw@1Y(}#}^_mU{-#>uvcLQa^{F^b>=e-NC476Ex%D9$)eJ#E|*BY#Dp9f zZJc)ba#7cX1EUr9v~p!x54&qg;DIA#j1a)s(AR7g2YxS2TgXuxm%a zw6^h#3j~72Jj-U2F++h&gFxh5cp;!5verst9YKr8*2*#D2)=+4h2~rs3N6eTlg5?C zWX=Z8gn$iW#G&P37N!3eS%btTP-F-)ptf6i72>lu}yjS4HV7Uh#_GJW;D# zRK$F9G8s>%v(#&YOs6w_IvF>rG>z%DBCl7+t1DkTeBcyqtfpUnH9MU>yLtQRwaee! z-Clq9o3EXpo}QoPzx??A+RDzYcU$cUq@7ap;_9`2yBp7@Qv_h#jYoIB`uKkz9o>KX zjof0xpTTDDon;Xz&2leQA;W>3`E@#)O7i`egXhBuP_c9e7(4+wyqw8RLQbCyvj?>Q?OMlB_X%8NeO*mz8Bpni_Uq` zp#R1wAD`z5fV|*XNIF@_`EJvf!(^C3sa@ni#xi>i|XUENCQF=YKxf6L3tkHS1++5qO8ohgctFz7guAvE8Bdrq71W~}B zoxX^$gW3(!LEuNNmLMJ`oy$o-xPRwhQCQEHpMUrOl+g8`tO(za7U%L2{zy9+#Z{HlWhP~miwLJgo@n?1#foZ9 ziRG<9aC-iHjbAvQE%HWttrltJ`4L!W0UQt#k0KF9%!>nuEDF7{sDVI8c050tj;E8^ z=&Op`sDPJi|2?#Xo0UFiY3Uf5nsI(vJM$H)7Fi#rCp%;RM?MJb#s?;U>n z*|SII=X$mr_14&fXZs#I*`BA8inHIygEHTjT4c!!`(}(vsy1l3*V0_t)`2y5GL^4(dck8pY#T4(h^ac zHYCr_&*tO#qMBaaNuS;O@MtvkBj)>FDhA+THl4r!<~KHn+rRki<6Jv!%~`Sd^!c4$ zFJ+$JO_EM;Q#LE}Y5gQW0HCU>I-PE}(~06J2m~U%j11LU3n6@85P@^n7-ftra&>$% zDvQGRgI2p0N1>F$_X8m~W2|W!r5i*LLRe!hSVxY?B7n2C;7%|Hwjrz0S+L3&?ObE5 zcGhSG00ck)zlo8&UuS;l(cug0YAJmoIWgl5I_<1Mvcx?Poj~xbiWNDZ&zHw+wwexa z-B`V}vE6O;`%%|nlctHskOi?#EoXT7;*DWv6UaGg0_ia!i2#s*k#pcIF%O(YM`Xzm zh+$`iv#_1C7!T%61GYql0(=oNVO{Pfy_I1i2U7Ztk zSk)Aj)(iu!w51s$0|Z}2o`{XZs>zjWEP!%GQv+6k*2Y>!D3Bv?4xFLCnXY$lrM~B- zEb>JFKm=&5CFVluch*u|-*MvfOIsa8T-Hq(Fi-G+2OtD+rmd@+0=e)# z9|_4AYpv0SA#u*RV8|Kgf=NLVU1JP6r4?A=2_!H`hLHm6z>xsv5F7vj17w_>BdeXR zTz)z|P_98HfY1{mXYC{jK(NY~#u(?UF&?>)k2a=WpA@_V6I)%(R3(hd25Wo=-17LuNnsdjHGh{$Lz@*W$WjVI4L9mQ!&Lmif zgz!c1a=NZI+7U61#%NE5Ww{iRJkLuaU)APi`q9^@msh;v6|eaJ0%tq3{0Vxxti}M% zyr^|aar=rZr?nj!R?aeyBj;3=u2WUj^TV?^@n_TQvyXo6S+}|w3|E8qzIE$YpWHh* zJpSmTPj@c8cKx;6tteGSUA$=4RyU4b9Fa3*xrgSHfB2sVo3}5%_v4f0{L#aQtq_0r z-}?`5-@fgDxD=8LKomYO1R&-K>~~`;gM($+Nr~}5z#VeAQ%50vA>B;yjY_Wyl#ag; z_NdA7b8AkI9`0`7>pSr<0d1DP6vt0Kx^mP1@$Y`?bW$9Tk6qbprUM^hH?PWU!m7pt z9=9%bhnHL33)1fZV~zkE2S6gItFzhkI1HpjWX!5MD=L+=cY0y$ELpNZFPnJbrC-JY z5fB0*6ATa;A_ycPaEQd26ae72yma8KcDmM0rBtO<-c-xFUe-;4&VjAL&MX;YTsbuc zJm$qt8WGjDREC1IFMK#hR-ol1*QD&k;?e?rnPYBT8e zhl4hw(n2MC7e;GRCX%~$9~V;-r2VRDqIMDiU(~di&BHiC49-rP<*6;QR#8%gM>RNC()`bbIg&6(oSKj*TkN+>nq2@{s!aw|@KiuqJ*xuXzZ~x@K zYp)OPJ=<%nzA)S@O;PFERyJScz8`g>D6*oHwtZ%hAWq}?GD9cQb~{bd&dodCc4^fNV^Z?0_}PtcIlVh(|BC-V8hvX&68 z#51)xUS=!3WZTzK5=R0nVW#H`DQ8Q2xOru@ScC_oNnO?Bv%}5x{^MzFk#{>A7d9@L zW=UA*$~LvN#x3f?0AOfR#+W*@v^kDY*H$V2aA?6q(-~_|f zL7XN@oFFn|jMjR&TxzX^5S+74x1*FLa@IPdjjE2SAj!BCSzM+j&g(@IU2vxkRI zZeMw8?ec|LR-I*HqBbe$dttEFF&RWbOGsxO=QG1{2a%vO0P->irqNkdOXr0Q1pwnr z0s%wfXwlg;jC>)N95K}t!z^pXS54^!385= z~!h zO~z;;Jpcz_5D8Ec3Jabe2Hn0j1}Ec1S!)Z0&Hz$hoBrxY*BN#G})cGnO7$!+Ss z;uWv>cZ9~IAcSCcbUwAUTF~GAdh>P^N7h=Ulmd{_Lqq}uK;#(3LF(*Eaz^Y3bZF{X z0H;g!v=xBSPq~;!amszy@Fm%^yqs0bn!D`UMLFmoDkITPymsJ6qmw(!a=d-{TR*(< zeQW)!nI9fKJU@C2`N)%Dt8=m4zZ9ljAwvNEvTX$c5fKnf1y#0eidr?wIg3Qni&`Bp zrgq2}BK*3CmjNQu%d-&S*Xu0;0O9}u=o~me20*|q2PT97FZ9EXbJjX#b*<}4san^| zrp%jqu5<>FBWS=9HGUTnw@IPxuCcO$kTRfJy2gD}y)c{N8!?v&T#Ev+?z<-PPXeWFGHa+BY&5xV0Lm(fLdx$i*`2Z?5-xtCA1Cdi=#Z zH+P>t-5(u|gPj|qbQf3BvMHEVUf_*0X&9_@+u)q^rPapsy~%ujYk2XG-}{}t{rv}{ z$A~bgXa9Kj!yo^%^#_mlBzSSq-SU%G9DnxotG&~GDX7O=Z5N&&%{F#ARZ-1Vxqe~I zStA*1%4|HI4BBna3x~bU*iX-Wf4(^2Di4LMEf%hLc67g+bf{TO&!p$^jkWcIlacho zR@!cKBN%!?fBAfZ2(6YV$|-Zqmyt5&$>Aek@}>!-6waFVU|ki9(-SovtJwmI>E8Bg z>*CJE$NT3+Q_b^c%Qb1}h=mp{l8)LT7i`f~li5gHBRE@IU%j}soL=yv;a%jVe(K@>%fGL6$NaWAh3 zJkA*pf*8P{h0sspq*pWv z+L3n7)V0&9F;+XL9a$phoOR9;5dr}MA|XS@U(P>8LI%HnQ6d2V(Z73jX;zdDtZ#)f zpp-O~ZbzD^Aubmthe`w4Fy&iu4*><|LI`DQ=Ztb%py0>^XK@sx5UsS6daWpk$y(!_ za|q5M0Rb4J0mwN5V2nvF1OPZfPAu~LP)du=SwjSz3&t4|lSKWrzuu`lwmj5DW6pwgAq#@4kmwNlR5C=|DL!?@eyl9W}{Fu_R(PurK_HI9e^KSD$zY?OWZ zK{MJ~2em>j!v3&J%r#X_wy;KXpsHqxYyppDm?*8XB9DAu1U<<)GP16*!T=Em&Ok`+ zF(w@WV+HrxN5A^@X}#wfjjOo!L3oGEd$HJIHI~SO=GmNN-5!a01QAf#)${OnR8@` ztRv?Di4(cnG?P5fo5FxF+7Uye4cRh~P?qz6C0xeNSO8~DQ&+W+sUxFJ00<$gN=Ye{R>+L>J>6Kwz>}16Uj|9j z)J{oP2fmDmxFabZrGNS;)c-rapwm%ic^ulVhd z)%)6<79~&Qx>aT1l@1l~Ds2xW-(nQB!`FrC@2q4naHD#lwswtgSq%<*3Ky?X# z0r$PES?KI5;8PTF*d7{g&~p|zfnM##by2K$FX#B=+SVF3c^btlz4mMtI!3;qXTgL^|9{bx_3qY% z!LWCHewUe17-S@4x>C!_^(nPmu}L zC}f;-^hp9)W2-RamV#CqTbFm^)bsFU@~bfDb2;|{Px_1DD*BSY`}X%9pMS8(3)>V7 z*|42jz6@jU>^vMD7p3KlSGCq$3g7qoNvo5EjaEgS{hLpI_Ws*Hy!Ys<@4ol#jkWES z-oRKhozEXWx?j}Uciw*UJMVt)?%v~%zxd@6m7hf2ZZ}^pE2qJ^!~GYxZol4C%Q)&K zQHQNujKicYc|T~?+Ahr4vBk7_akM;ZdBd%hTkZDBPe1(RXga=l{dy31h68XcoiK)* zx=CfYxzbm*GOlVGedpeTVXw8lvT19VbXtCN@x}h$>1m-#ef_fc+LhI#qp?682(Oo} zal@m;G2wY(ds!;2HIp2aEviyAS~BK)L6tR^*0y(7F5NqNSk+D1PU>l$8=c0H0G5}& zuG_N9d|x{-N9V^ugaQZ^vCN2p%cf)5T?xE!Y5l-!3-Cx=i8xFLttf4bU6eCp8qaqD z^6T4|mSr|y?mNA-T3z_R*?Y4d$X4Us3HXGw=kqZo#qvE?I-2yl7bh{%}tj=&Rv_w-Ec@C)JR*_ZbEt3WPEB8JQp zLj#hkwqzm*RVVWjkRcF)_Y9FCBLc;xNAC%dme2EY;~4=Q+qulSWWazi#u;af0Yk-aBn708d1W2>`}`GtK}xpajM_ z2gbZ}Hm`C2;53fy-ud`D*YdgKQAnqdLWm&{o6(}i`@F3NC>NJ$drT0f3CL&N+q%Vk@^SQRR@lLnKdB<5p;FBZ{!+1KI+PZSqrg6j(v#<+< z3_^k3VK3FK_MWFnmUTK|lrRKigsuc*ma3Z*T@lq#Fs#E4#Sl=GFBDeKuv)7Ie zZeKWm?&TL>0KjF(CZ!Xu0Z(KmeWy06YQ^I1kP`ZB65>VGN~Ik&1$(hd|D1YqinSx~O$s zHtk&7(wNdi?ObC^zo<`}@i+`NM3}lsxAC?%x)I^#&IV7y1o>L_a$f{!soU8cb^}hO zB2~7!Djv@!W;B{lrsZIz6Dp>4GaL+!w+|oR87(GxqeCH`wJ*JKJziy})xAKhXYrcC zE}>{mlVlM$y_19H@`b_f-W#WjsYl_+A#={t+SYn^W#gr5zxLAA{ICA_4?el^T|Z~T zXr~+X93-6}iUl&pw|8H9=U0E{&;Ip)%Y=LXXFuNB6~ool_04UB&iWvJ_~>{td8~bP z@lrnt^>}Qoe$uudg<&rUEqJ-I*?aZPS8v?>^U2xCycmhJ!i){KuD$%)XMees^$$Uu zWm2k8N4p!lAKm#Fq^K%a){`)5?8aa^H(Z2K!WWa1*?c~kjJCJd7WwQOfAPnO8V<6J zc&#U-YMSzNGH!G|o7RFQM@I*f{50!w#+!$C@3r&e{)*0esZ5U>_jqF`OyqjPYZatV z-#aX|=wv&McaI*PTAs6rwPvUt2d?U-BEsX@(T{I@e=*vB`O>)?_wIraliBR)*;6U$ z>dwV;8+(IpfB)oAknE^*d+XeruYQJkpU)?ATc#*hJ43;E6h?)syPfoyxq#IUTXG5^ zii0GOiaDG0R`uB#Rc)s$PL2){%VB4itL$5U`RB9Q*t0iC%5)C_}1#yVtzX80%PQg z(T_iR^wJys3)grzkjR4L$(aM^ow25^+XjQEHm0oGVw%5n^(CkE&HH_KS!4hJAOJ~3 zK~%S*ARP49#-~%8;-&Mux|MIcQT%*!YPv@t{Q;&I2=83mk*|5LW zbIdapaFzCZD~RaIf(x0?>tP_)R(dO|y;NsSJFRu81O$j-(rc@x$dAt^#rAM;{gsVO zMq9(ZwPzBEpfswj=NWF3MBt?Mec#X@o@Mx1p56-rW%|g_KfoE(theJnLjzfYvz`q;Z-t#sp{H`9{}4D8m5AI~Iw62ZA{O zZEVFbLKy*5QJ8f*ea3_*?_KL%)3%iZUsrY8YE*$Om~~bN2}nQ`Namc?t#Q@^0FmdM zF$M_U6Ith-X+XD4(^Pqhz&#^vT5mjO0)Znkzw}e~9;~J1tloPr5CEE{1#oSxjfb*o z(oR-eaMl20##--v+qUGLlrjzjaGspgS~~-hQe%v_oVnUDFL}yY1gzsBDC^qUrYLF^ zATmd2j4qvLP1QJ0Tu7~rGj=!_I!lrZCV3JC)>0I54_?X@#OZjpXsU*Yw9$wXICoBS z#*#QxYPb}0$DwlGAxh36jyjyj&bj$wj>yv_wbqtJK?KeL6Pc8})ntqVVzCOHcUqGt zGNv}({v6BXInQ~{bN++K9#R-6$I-@wGR%wl}kGR}n`* z^V;jL96$Z)AO6e#>2R{>2ELo5mbr%NMKNz}<;eoU!NI|FHtr7wKzRN7wR79sr~3zG zt}Y~@jPw0b_u+cHkg z`Y_!dzG?}b%+Dsbbj}9h#?=e2^j1sVX1Ye(WZE;q(K~(R{H4Mi_xh^g+b_KR0`Y@e z@9qC@zyGIC9xq<_?3;UgYf%)(awUn=7v32D`1{%M!BM`L|Mg#f{9pc8|4m>wwE2_6 z!zb1zJ6o%hS&@(PXeH#{pq=XKuqhA5qX(TZ%ZpnVUV6HHA@bDA%i`eS+4*bdf8$ra zxTxA+YGM6@;1HOjK!h(}d%4ujPw#xVdTx`A{ORfVhTD&V_`=?`}+y4 z+gQJlrso2(MR|~fabe8CX(1yusd(kP*o0D{43G=%8{|wp9X-Kf|N5oXbZzzM^brNB z!R(tq`qry&yl`pnaulS-x#Q!LfYjH2^|vF*CiCehcfS8*eAr#>WGme)j)6!?CAbKb zTp46(;9@D9w}_|>L_z4hIW6b2MV|1^dc+*(Cv*2V-~BF`p9bK+@})1$>O4)N)05*M zj5a1S_e##id$W^wtPCOqEKZaKRLT=E3>`20T@qn zJvu1b9$y{UK=sp9)NWpxnwTAS!xt{>B}i>lt*k1kFpw#DD0Bbd(MjyQ<0e~KS?O;( z6w|Ue8J!#-9~a}f2*YktwpBS8Y*s6~2iAIO^J<=@tAi{%Jn-I&vND5}^}R2>vX-73 zW-Gn4lf=?<-IMdtbe<(DVv0O@a^6`0(xw3-M35XDIqT|0eymMvO>4bIeCABFbRGvp zh71@Ykl>s#L}0}Dvl}-A@4WYJnda!dUrt4l{BqXx_pfCDLO{+K;Qzx*{^!ikvoGC0 zxJ_0JdxI?Q0s%?W)RnQ`YwawIij(2$Y7%uAQ|Jf)G&jh|Sxe-NZwLSxR895CgBy52Kii z02${fm&P{$-~nWmkk(aO$12!bS@nMQ&gH?;$Q>Q*;js$`|(=|&eka6pr z3IfhqQ(N!NGSa20O606+t>DUgzbNwMT9)eU*#2+rE7vDR|VvLsL}a!s4(&B8QF zhP^QAH*H-Mxl$1d4xAj2@w%<8vjRaPAX&0#J6Q*jdGCP>A(=-e6!+dU&y4p%28c`u z9)wbBUQ~vVq9_EQ*=*YHb(IR2Gjq-b3K4`#7e!T-ZL50hrQ0O^~S=HHK9^j%^sq+o1K0&ujj{)^k@_q4i;md z1dkm(EeXP+(jDOV@l)Myccx9{pn(I^wOKZ8Ff~f2m%&x9wup~b(2r# zi$(6eN8muG>E&_TW4)+TxHu<*Ll-S z+NO1;aIQA(nXz*M#F|T3OO@=aZKYLXP2S9ppzQYp<9fOr=~{0NccLULoBCvSR+l!4 zvnK}+#?$)fbhNW`&Fkv)V3Mt-Et{X;J>N^ap~_Skl(XB4#sfKNi}K*%$@$$EA1FrPkKZpF~CIfB@Dvwy#n9q@J8C z4p|^=D;MP=%ACV|ZR4srw0SilC{{LSCr_I7{?%7seC7D*Bn<~oPsd3T_R_A3I$3}9 z+=VL?s-5QA-Fr8G_`@H6{*~9N^6>HDqjB-@tuJiUWl+xt5M5xnn<{wu#dP$uzxCKQ zwMpVcqNq6sE|?0OwN^Leh1SjRLZ=g=F7>(fl|@_r>Sw-u@1w`PBr2!53%v~G-sbl1 z`c~FSr}OdsCwI@bR(Vh6+{_rCKu8{+Zoc9L<4_Tu)6v7PO!7w(^^g9#>~5xi{M zvMP$#UV6<~xBv7(Q5Bp^F2(BlU^F`X_WR!_lzAbnQ=8k{tE=narBr}0cXm`a$HNY8 zcZREJa^uFwTiffsSXuB&Fy>ma?doRCI1L6_XV8fw`QWhl>79p2d9%p-X)jap&G+t5 z$-nxQjji5R)l_Hs>8x(#WW3rTM6Vk{|_3)uL>)Mk%s5X{u=$ z_W*&sF-BXby{X9?Sk6qnv)&RJYaM}Sh=?3eAac%enTW+0B9SLx$cUE8hvf*=da~YI z@B~bfr)66T;1K~CTW<9dEH5E}02uy4LnwZpeQ8loMkhs44TEpLb~Wj)D#jDV1EIh#3 zdq70yz00d( z3Ta8#HB&-maRNa=L{(jd)<#j-Ktq5*5Fi7I#%SZ)+B>JU6&SrB4D1`v;gFs1@64|P5>eitUMNxR~fLPVkj;LrxLWY3~ zwAPJogCJbWqnDyzrBqc{WnKn>WXOUbmQq-fuAs>{Z?i^3mNPD7D1#8KZ<>V#)9SX> z-n(!aFk`IlbOu2Xkf*XNOJ8JJ5=Nnth>Upz!5FqC48t%Ck|aJGO{{Ml)3%zbDqme) zwayl^l00yM-EJ3=8SC5D1wkZL*y(0b6q#15AauSW>$NsjSvs#7$1s#ZDB}P*C!@)j zS_vlj^S<;s&w0)-jdNRD2o962hD^w)(7v!tV> z4Y=y{WG@|-_2l&QBaidZ{D!r^VwoMyCnw|4X0>r)?_3y(vdW8MF`e&w@Nu-#i@s>g zy~f=3zMY+X(upr>Gw&q3X}p#DQu0$kSWmr}IR(BR#IFG*kE5lUKH) zw9)e86R6R?umV}fR7X~i4<3IH7+ihz%bo59XF@23TrwfDv@@vc(P&i63+vouK7MfT zMiQ|&Nz-hjpLGzBp(N)Wa~4Q&E|4Sn<*qJ*!)Loe?%5al<@8kw0RV^$0SRF#tor+d z8F?UZ^!LJ40z@QY2z>e70|9bG#W@KT2R@_N`M&k8HEr9}g|23%9$B-{rfPLz%o(*! z%O5fx$hg0vRv8R!VXQUS4hEr=g2j<2%K~a22ANRZ$A|Y9dFjYqySU|Y-poHqhEdUu zTRUkg<@{6N(=tC`8YU;B!zWV|gKYQ0XkwD`WK=vj7=QBSmES}jSfi;5&g|@L@wC_L z9MAXV%Ff>FpEKB*Jf0stI(+Zj4dU|Wm9vu{&PRC= z3`8Kl`>pQ*FMo+;^$)~!HfLNI@5cG`@x%R0WRpfH-K42>wnbZjcTFQs#}*(^NfSjU zdzaE;dieNo|K7d*Km5iYZf{@Q+}``({SUG*eC@SYUwiZQx^=Q{I-PuPi#d#TFT7e9 z^~3k>+<$QM_18C~c*uP4`IlbqcQ2oP@*Oh16LrUv)762xaOL`)?9c%0tCyt!(D4P2E%clzyIJCbii?E zy#o{sSrEsOpzVq^>clOWr?~nI42V~3fyrMSO#|Jaxc+?q|w)(?w z|BFF)<*hfqxH)*^_N@mWfA7a{f9HS-Oh$- zpLCN{YxnW{KhXxFY;C@v=_D(?)mfEmd*)m|4EUw3mC1DUH{brj=Eho*MXfQ` zlax9Lp>FNkW_onEI310`bYaZ=@IcI`We^yt(y8e!SeUJ?KRCKK$=}>Lcd2PBT{L%Z z-XFZ)RV!U3Seu>;i4+6v6>jq&PVIlk9E`)85dk4 zc0{-`$of$fat_XUN5<6CyY<<0u8CZ;C>96xgRTaU2Fx zAY+_?u}$6RC{1IPNFk+Uh$Of|1P>ZK#&N7|Ypp=YII^Xn)Oz2TLf5V2${6jeCg(c6 zEC_g=PVI%#sI()qLN%nvL1Y^o2C;f5rQ$g^)7EK z?_FcOw7!$2Dp1Y=0RiG{k#~Ci)>%(zjW&*moHjOMqG|jhpD&H4jB!B_axRLp5?Z%y zCs;Vdsb3MN?ENf<}xNNZEqx^9j01cVHQcTm?AB3D6^FY@J5dsEd- z(@oMuN|_f`9LI4SJ7>5+@4c}uj=PK6*xIC7f?f*=t#0ReskKehBn%A#0?4-2oleJj z9|jR)yfwPj+E{C?G1gd1ZR?^~aS4nQ=K#>Ez{)@%gvOYkW0^eXInQ~{e-KZPKD>PX z3**Tw4Evp|Hy)Lt+BrEXf-vA=GoDYY7K0$xRtp&^6`h`rz2`4ne*a9mN9cdxex4!+I!Aj@c&f4{>pHTsZk+N;o8e6wC&rhSc+1c%ZczXZI zx01MLtxA(s&Z%iiqhV2;Ey}}1^{{H&j@=P#lkxSsxEabYiDi=2c9B~+n&f9qGj~So zd9F_;%6cLm@=ot0lqbzuH4V42K=W|W>AbZQjLF^4>CS<#>g2U+Zg4&~Wb4Vv{cq=^ zM|;=bJ%9O45%d^Ct~>&Zl4L_Ev!ctgIyycEBQOX}Bd4t)nkGq@qTia@@n_}Af6NZwB6lD-G6eOq$%34Dm z^~H(^2J_OUEHUV=zkID5)gC%g6u$b}7v}T!{)0a|IlXW3&S;S^AC%M9nsU+3Lf*dr z(VsM43N1@Vg;Yo9%uoHDo;s^seVtCv=O?eyvF_+awz-mOnQ z{?@*1{j z4?bkxq@ijmzCOqzWe*NMIyyQSuJjkVfA1&rii_wJ*$o;p67uC4Ex6$&%f;`~RSe*ej%BQX5+ z>u+4Sd_9y=9K~$7!KlBviB_7Q-T(GrXYDlCR%>0BsSL{~u~swkkw{$2W}~N%%neJ) zTCf3uIbBSPqMj}a!l!8r>9>EdpLI5ey>lBYJ+M_b>6KN1j)z$&5;Lot zDCyUZy?^V27cX80L3w4GmbI3;tC8iRHg+gCr^n*@?pqw-Xf*02kwsOvDo_P?K`qp5 zTHd(%X_EG`ZYK#c?`T@is>W!CS!Xj&1_*REKg(x}x3=Es^aitX?wVNy?f$*H*lz3} zJ}s-(I(F;U!&zQuz4UW$z09EXRnusjt#r%983!FkPKC9S6Xw;{=C%1kj?1xki`X~J zQ^eK!>Sp5{Ag^*0@XlJdw>2ED#)04t1VY5fIp>O2Pnre@zH(1BpFb z*?8ts1hABidZ4BKC=o1&pG35b)o|n;J=?)0Ld6g{`#bq4E@QI*(IG6uoIM~XU<^4T z4;Uv0b!#6yI6E6p#^c$WuYKVcP(eS>zV!ULE7R#r$*8DuvAt-{XQ=1>Op zqU;RUQ7Qw}614_SPR9x;QX&n*ZV+`DFv*xu)&gT($h6yA-8mDdD2*$fvS3n?nXuaV~8s`BC zEHKVI5Cbk4GT_9)fkgo1o*@&0GxUt12O_e{6QTn`5*)z+fcFkOp(g;#keFZ$W9QI$ zFF11~EHNM-MPVpJchGHHoy0Liu2kT?=S-0I#ks!;x2LKs_{cewOX1sRR z8n1zo^{%y!fR#;)9AhC=pm?A>a>jk2aGp2Q>B19n!My{iyt8fFHh@UPh|pTc7(;}` zVo?-D6ozpUBNC!*TH~D&LS|Wqb5Ym2s4Cr7LZ~!JJh^<{20<7EA%n0nhP>6<=XoI* z2Y|M1qcGI1Hd+IqkgD)y)3l4lTx+ehM$CnXB!lkSN;eAyM=2zip$O8lZULy)x@~Gi zR6!`DbZu*_2}0FLQzhhVK07)*tcuDQSCnOIntnfVPS+K1P9EGMpY?kyLjD3b>!0(S z=RD`%XS!(bKG=`qK!&P6cyZ9XeDC3>)BMSLwi?7QmyPG#g#k8Y;f!Sx^3v_@UCfK4 zFa6rrzVo+#{p56CwRr#b<2=W=zHsH*i?59q_0z-m$J50RfAam;>Eg;-0<7@hJo9Da zE?n68(N8`YZbOopIB8GDKii3}tgKv06ZCX)_ucULZ*cQ+O*>3Zj-mx;5w z{}_I7zrA^v{*`di3J!ztvmW1x5_egHv1}=P3BQ@4P!X zo~21&#uocyQ%_Fw%EAH4r(|I3rVdH0KZU-^wMA>DlN;C6o)e)pRX&RuzB zR=lsoPOrDY`8?`m*@LruUL;Y}RJu1&0gaC|m-ayTt5$}fKHcmCq{Z+!g0x5$H1 z9`PSxB=}^pD2uu(t2B*5C3G=I+elymPk2IYT`cgSkm0rK{kjRC9G$$dw-=#OFxD&)LUwP^9?C8$p+n;~?3y%(O{q**Ysz%18u{I9a#m$w~cnw_VGoSxW zX#VCq-~Z`2FCH8{+1>qNcjy*BxqsvR6EvN#e&M&bE}YX~7pEs^K?FgT#!8Cm`z0pm#$i+AAJnXCoz4eWabJ5{(-FUI6 z^QxEyNEEe(EynqHUOkc!-raxyr58WHySFnL&6;Aak_5PP+yx!KwkyJpdTr}hkbmyc z(T{K4y{~m6Wc1?o&(t*nt`VvV(utzo)eMtP0*AKVM0AeJe1qfU1{PBTW7&-1~` zMmwFD)`lu%7*`}k=%ipx?LWMKrzWtv2?U*6NzFU;Ku-VwAOJ~3K~yY#`t)!#ooS5^ zA3n9VZXHxkd~o|PONG%+1ZkzM3StX#nwN)1`&%2^A?q~z>0WHA@I7Yf7pqHT?7HD?UG_uc^^BKO_`IKc!m2}l3}kuhA#$q0ZD(R*^v z5RmuIKidHzhX2krmx%asxW*V`2ta`300@Z4afS>5fpNx&VA;h2Ap%EKmc+@~{NDYC z@7=op^yqXnnOBW7j(KGN|LaR{-uxlsys5c$3#Kj%*B?($4vwcqWe!hH zRnqHc!RfgE!Yf}+0*@M4v!xND8QH~U|FIRSLe@NCLNsH+LMei z#>jca1J^pKkiY?w2joBuIWqL#de>Uyl1a%K0s>0T83H(KtRXIhx7=FfoO=gGYwwA% zX9H5HxC%rVs=BR;vX#<%s-;j>IrBtPN^6W#0TD3Ho3>U;3MHuZ4jLv6d1#xwsuxHA zmT?xQSx-n#-UU(tA_3J+rJ_(G364PkoD09aEg|Mf1W}?}jf{yXj5vDRRP#k`np#&2 z+gk5A)KA1EEa`rTk9MVn@pyi00cq%zATQS zux^^7DDu1%LZoRbh16{$xtPu7i@fZ0d&sb=iXf0c6b3=l>ar}Ix1kD(sv_^xH0-1u zt!-5jM=PXA(?m$cI9h9!RMuK&T~k#>p2um13?1QcIAkcSX{WOpk?D53gTWw86C@V~ zkq|*^JOOCyv~IoP0*SnBbQ=UgmSrN~fE3437>34}I8LnfMRCTNAFlMIV%8eQL(X_p z8P4LWZl!#_$NQY;Jm;4NsS*Ucw|}p72T6zwnXv^|!f3Ww7|DGzSsWam^|Fps2@f+7 z7C|Ux3pp!_x4!trZ+`P%o2ICXS7AV(Rc3LdmLn(uz2v`q4ACY zTLXjD!F%7mRXO>}JH7dQyqF&c@zlaWdn}4#suVC@*Ugkb*KJj`AY}9C?2nKE;N5<> zqLehoNS=7ta2Lje)7cSkO5nsOO7kQ>@UzLH+D>+U82yE%d`z(VE*|SD;X@>;MFjD{khMoZMnQP_$ z<)1>Hv89tQ2S7%Q$SorWh}?2T%ll=_jJ4J{-+J(j2P*6($vO~nUI!m%`76Y2rh_z7el<_mXIns96-Sn4@B=i*cT;2?ZnP@^%p< zPLWq>vy-G>|IdEiiw8G8{P-`v@#)uo^Xix0`JIC&|6SWo%d-9RKf3eP|M=C7t=)Nk zZ2Tfhd#mS^bFwb^^ia>{xeC4HLlq~NuMCIVoh!r7y8QBuPd=)PGeU6sAK@;N;&QM( z(?(lxc!mG74K(%@|XYp=U@M4 zZ@u~M=EmNSe)faoyd#d+%|2V$Tt#x^6cXws5dVS~B zB(c-QLzT#4K{r16=?_2r(cLGv@@D?RD=$FUV}Ull1*q%t&TL!6ai>%>b}US}Nt;NSeK%NMV{^umk7es8vzfA0tHU%q;+t?TXK zR*$-yo9A^N{lRzs=-So`?_7QN?*99N)lUx}NEyaLt!{4EQXf1$e!PFLJ#MaF-dIbs z|N3|T+4tZ3>8JPaPiN89OK%N({L%i0tuHwT@O9Nbc>klt{?pw{7cM#QD)8&8YC0cr zQmei5NeV2QNV)OwQIqGJSvTC-#xN9dn3Qw;#$WwS7_iNAD~y7aCvg@O{oXiVAO!tE zPla)7O_MM3S@UOq{kJc@{z|W(DkT?%-=CPY4+*a$DXdxiCC#4=+vV>F6Qq)z5B_N z2U!&V)>pm`?Q}A^4?cXITJ91St;AKcFBA|MU`+Ioi&c&NA)o-@?q)BBc8na?Jp(bLgb2$ed- zaUNJGn;P2sQZm@sqPV3IZ#<`wT|YhQl-t1s=owvr8ByZUA?Uc0yd03{F;4#1d7 za9P&v*>pUwicv8-JQ=NSY)ux&aWFuVancEskkA|QjWxA1^R_hJ0RjV%TnNDtmQKqk zm?Vz`+!*IQATlKbLL^TF$hnN7c$qei$bdL`VGJ4P7(?>jYQuq=x^1dvF<+E9<_(Wc6Q zj0}Vd6qm9!BxUHlpD%J`%z0PjMHI%}IE`c=0Cn9=r<2iWk}ry;E}UxsH37BS&+=k2 zo=UE?E|p|$+ajX(9*H=EvTEwuA~+?u(b{Ok7<0~qO2lEHg3tqbZ=G{dmL+MVlW(JNhb~xAml-(b*Y8*6DV# zPTa|&ED8I)WYF&dlO9xFnyNOfK|sNgS=~yGx~+8UoTDtwq~N-#l@JJQwpffOQzaD_ zjL3G9WOs902`(7+l2pl{ZZ!cj#&cAAdsm|T{m+oPSuBpRIrK zqdz5mabwu%f6tJ=N%W zS&t7-9?puhFcvB_&gGNoXf~fBAm>z>le~Gr(S|aRLP(_;hEb5D*qI+ZHq)_SOt56o z4#EenJt~i}J@*@*-+udD*@*g+eH-G+XJ6_zeEMfUJh=TKUXtNJ@=>ABs%B9-j-rz? zL;};ai>C(tAs=9aYAp&@6J|B zTMwdVKQ7na5dSU?=h@OOET?(PzLej!<9&GOPN|{ ztLn6>4%+&JVcAWy^XsdfC{RekX@zRo>Av#9J70L~zu+!GGr6?49jNr`17Pt z(do&}8#hLyTnce=d?t7@KAm?vD;KZyi{@cj>izvuYfYnTL$wTpFp0O%z4^-Ze|q`y zuf6ip*E;e-H@?`3R&Ks`Z#2DYbW4tY_jiByAI)d$vRX%{BWnyIS!c?sNW$RV&%XVI zFMRR%c$8OT5n5xgn+=`SoTGKs_Bkqx$?EEmOPOSA7tUYzp0;=P>c)kt;|zvjbob%? zZ-3{n=97cp{ZIaP_TKZy@-(~eJLgHicyryVTe-TsI!sS@PoCMCS?+9Rl1&*3mLb29 z-}r?M!+zoa!+;?J0t^W<9Y`ADl9ITI%iZP9PS^=MGo5qgeDg0q(J!i3Bux4Rfzik! z`h$x?0ab;2fx>xy=RD_ozUM!G>E+koe*61B{L?>i#I2t_zdCnuedSVC49A1w#(?3U!LzYgPO6q)Pq6a_|dGjomz8ld*f06 zWUm%QZ@%(vTd~7~hv(1Em1+FZd$<4W2S2>OafjDMeP)L7P$@Ibrn1Ti6{P{{vsyjm z=+eSJ7;(n9&iksI6y=mq?)g5VnxBbJMn}6R2bKc&`Ne0hJpbaWVGvQjLA*NmBcPsA z#DL4RPI7h9pCUyIRi!d%5~M{kt_tZY<+iqWHa2hX?cMKoy6tx3c<`{*n5~B$CmjRE z8Ao(}z!?V=#tG**w{kK2;;k&nf^!}Z0*OLmo)o?Yz<{&==o@c*0nz$-_Dc&t@6^xxi_a()6K6YGvE422!DF$# zBhqP12xrcoJTi`kQEk4nI0;DEooUZ6@c9MYJPy;8Q1IqfUVX_SkMp9qeD>UGJacgG z4k#7!uu{es!QcJbH!I)2zp;CClA?39xh)dRC}7Zi(2-Wv+|VI6INjxzf4JT8j=5NaTmU zGXUtUi-Pdf^h#^P7)J((Xtg1fDXl8yj4_mg0nG^`EU@4zshma1LLf$|QuscgRjOhH z0IXD{tqdX|giy*E=hkTFg{;gc)1gvIs>+xt05T>BP{yezgf%)4LLfR>0b`6&hu{nt ztz@1#C>&CcqBR9Li=dhC2!&d`PAN6UD5cT3P2`+0QKQ*fT3i%_0%@)Z-}doU__tRupmQXIa67 z-)uAxu_%gmyX~9;0PtoI^Xwvj}wA^t5vJjr7D6@ zI7=u(vtEOGoM%&GjImgjdNfXzwt*KCVxTJ9omR8v11PJ)QdW(6vliFWbSh?WPJW(2UcPCm(CLl}em!J7YfB&(^ ziYS;F_Y<>u0My$2Qn0BoN4iPX-rsH8SztFQbD+-;K zdxb2bD4Jx3c{MNe=0)%1aBPf+Drn6FL~vO^o{a(@s0pdy(Mzv>JFd@K;|L)Hxi(d;319#AOY?KHKl{;#8yko7y|!yd$|Hhv4=kW@ zln}}p^3y&kJdxd=mYn}C!8+}Zp4xw$Iv_o1nc}Hig|p6CV=SPx&d4HHy0BJTU>+Bq z9|#fwQtO!gmGiFwAkG3h=PW@=2my-@Eh0KcEg(9E=)gIoj#3a_+eO;yQmIr{ld>FC zGIOdGSP4)lRcfvCBA-k)hvjwVdqI8v((>YkrCy$AmD+RDA6Ajkx*hyp#)de4>Sc(`R);fgLW z`jxM~wm4V&=}&*Wv-z=BXsu1Mk(*i$Oq-`hPr+4DUS z$HBrv#~R$**;-m#E|pBnl7hFi)EEwj^?LW+5B}tX4}b1V`|8y4r&ZC8u-h1zUl1vA2%WH-;A*hm-^0G(!H~;Cs z_@5S*&zw|~bUL+Kh6yI4(SQ1%{1-33@W%S`wS3CKkPeOi{xfvL0(M7%QB6JA-2 zj>>#&(Nr*vyrAA{6Hnw?11AoR5Mr;tC&ETt?+El1A=7N6luRd+<>jSJx?D*jc%Dvt z&#yP?o=-fk(kZC1oC#XbUR;0a%4%8+N}2h!rOo&AR#epav>|35-`}`;^;vBzWpaY5 zvSntCqCkWRxrpP)11hUhDMtyFxmJatNGTzwrJ!@pI)?y+;FEa-1Vlt+4v4i@X(&ol z7CO)M!D0WCPj1}b8}95MCz*82wi+YrOWU0*;o=od<5@$a-JR^c_ZugJHgVQjMHw<8j5f%0fRWB<|88hRwRwkvkSk|~ zCP;d<;pSeI=Rv*s&0qU1AvkIU)0F$c(aC|}tlen&+zYw5aN+8;tFKyPi62Z$D&^^k zk30yju3x)(=jWVT2>m>(LeJ-?iqpIz6osdE54U{k?;qb&Wx2Dr`_fC#50A&I3s<|H zb&uDCUq^~eFv2J@s!XMnHqxNMJgcg*AQX^tg2eZz=LexLv{ZRsSOjA!q85#T+4~`Y(RZ#i{VK|8D~sHJ|9n}wJ4y-I?aw!S{AZ1-)T16 zQLR?W%JW53i_jPg*lssDqjZj@dC5GXwGN{I2`Z&)wMLc}vQkD@K_r^B8bMZ%qv0qh zD%o3@)lyEzzz;cZYOS4xA}^#=gc9M$gdkyTk_@Ml#5y!m&vaT* z6fm^D=X1sbzri>|KtdQ8zn`TVoX!dCF6s@|ST$-F)=Du*PcKl;vbH8Zc3Fysf`!&7!MJgbFnjHVmF{f( z{yX=#w|2F5^(K!ZU1vU`b&PPz0Kic=^)0g25(0>bzyTbfabOUwbN1Bf2;hl2S1GNv zv_=D1Al4F#NC{BEqrh(>Wd_h$ht64t!~p`3UkQK_0Fb~F!%TGU)F2ZrH~@WGyP|vY z`wjt+IH1S^k41jai;dK}(7Kdrs&t}sQOU}yIn>K&RVlNwN=JvA21e*ez*|1!-BzPA z-LkSla%^;1sRm2RE47vbP?lb}JU1;#z1Gy`q)`{`CW*bs=d7xdEZeqnBbn|UcmQ^` zO!darC)}H?twhhhwlsh4EAPI2^Mjucvt;VDsZ4RyhyVNce(~#n_a$6D6U3_pd&lO* z!;Rxc4IkbbdwhR=?d0M@k1=8mC6+iKkqkHMv%TZT!qv*s_GZ?t<6+o1fBs_g z7xT+2>({QHzq9vvYkJ(m&?~#tmMhE8-r3l=vynO!**qQpmv8;f$6L2LwML!}>-F}%jm_@DeCXAQgP`lz zngU!_6a=Jy=4@wwZ*t@MgDg8)zi_EL+qF6>Qa&1I&pkW)L=T5`}_AK6k!Oq_ZFx0k8~#B3eX82(t(d0SRLs z0GZ};@36nUeYAf#IzE~9lYEe5gK^p)CzV6WgrS~sb?5(;ptBahq9eo+ORNJ#LY*_G zQW6A5k$`o7RWkDLiO*BVOLRT3xO?Nqoj?ES>TooFw8x3GKDC5WAoSchedau-Q!7(W z7$sCQD{Bk7(Wd!CpSkq=AK$(+n2ZX2Jg6#7*H%{-=H`Y+2h)>%uoei*lQgW?T5}7X zl}mneA&Tq12&d^(mqjZQw#v~KGqJbQZ4%JBB8;$UmW;DRYHh4#9FfvI1x8THaxyZd ztoq~QXN%E#F#DUxw=ay;1S_xF?WSe6y1-1q!iTyHj-%|^rXJkI#3YhNW* zR!9fL*i++K2k5xq4y;m&F-8C>rIZnCZCO>hE(=}eD$8|hsjh5gEmTUDx+-*$S6QWt zN>)`RwblU07`GOTbq+vj;{Y6ZjCzE6T=+nVwGNFo#vr1$PC2wdkWs?O>1PB$Km84Kgs_dUueSW7u4l!9}FP|iKd7^SoIpPt#0lNht$BC6&F zz21DU*Q?jte`~ZxPkG8y{$t_v+4`@4_(zr&2g5sBk5QK%b4FLC><^RM+Dw|!%w&8M zU>~h$L`y|cl?uxuxpMJrIxIt4x!WL0E&b>q(M%U93O^vKEJR-O(I_XeiW zA*V49n)P}d#I;)E@Ni^o)mfMkLik=#l?7w2UW?IjU53d-se%T)+i9&a=0#DX=Fcgm zE14%ru9Yh*>5`*l?}3(+gqe>YzsH(vL zuhi$h@=AO01;J))9Ftav#MB? zfg%tD0)VG&Rp$_aAu=S0gd$}`gkIDVVJC=Y{isWMgs71s6Fdl-anub(kJ3=ed^p`6 zCy!*&C#rHfr#Ovi-Xv32?Y{ov^GU`(y|x*sfGyL5GXZ}`gV7k%H)^P(tSBK!UH zZYFa|7Z(?vxpnWZV|#Opy>_Q}l-%;_`rM^g-un7~J(vzhhexVHV`Q0=$;7Une+_Wn zgQh9yc$|0<&vQAzxgUFi3#q~El(L6fbzxwR8 zM|U?DdMn$T+r#1T@}(0@; zZ@+)kKQ5~B+H)^88)4v6$`}RVySN*7)AE?ml+coa2UYZsf9Jm{b9?{6!?o3w7oUHA zc5asY9;K90J3Ks2k4N8l^VNkj7e2iEiGz}&Ck^@XOTYHzSKr*-yZ^z*?`3&0KfBbO zTYUKVe&l&cp4H;m^SFovkGbzNl-1IF!)J7GVs~~%##EE^pw@IVt!C)gt1=x7AMZ(9^lnSLK#j3YZKN*kb z+h^C8FIUEd0YQ~Le02Nn-H&$n?HT z&4n)3+cq80EJMw#r5cRsF73Cwy?&PDVwM);cFW6(lV+E!%#rust75-+G(%PbiztxY2xPW}(1=jQEc$AHuLam&JZnt@Xu`JDuqv_a7rej?> zFQA?$d`^PMx6V1ml@Tngm4!;uVGu;!&U~jmKbmM=7WL-54|aNZ+Z7lMs9bg zA8pBL8N6~aTw1|;kfhs$C7q`D;N9<}S@P_2U#mAdlzHeZA~5D^4ff@?u6AbHH?QBH zPD*1?Mb4oG)QAF{qtpUWLO>hmv_q^M7(&1pZJj|tLZ}d45QKzM00)51IOoWdUZ-=X zm8Y@VfhB~TZfbZky9$l~q9bss{sn-)FjV>#Pv%!oe{$+ucskjN4(O@E7{H!xA9O&` z8LN!5)>w@o{eTKFqh(r@Lv0FTD=rudn|{~~i+O-5%Lm4gR((E7xkrCY@c6PQIgf=gV$dAXx z(R{PDy2}5%|Ng)E>37e3@4MeS+B;N9wR3Cly&wMIo4-SHH99_=-hXhcaWdOj3>(oz z^G`OaXO@ZYs-1gNVeAX9Ts*t{{N(PIR(}h1ywmAaO34_bloCn;QJZb85l@Q(}18b@%Sc(XrR#FJ8UY z?#yhi9KZhN*BkA|y$5#>4)&VOnOYccZ9bSZQlrsGRi~IXv7rw|wdHnRCNr z--A|C(7E`kBxX9mjh#ot*B0GeryY94BGcB?nzhL!Ilp%Pjptwa&JT;ty_*h<5Kg14 z2k~#d^;?_Uk3RUtdo91VFuSz1y|aIG&|B;XLH@`8;lF+7bb_FW(@t~C@`#+re2FwKgTrs>h<-r+RY zB3wjt!xJ4+$w?Lj<+SK4C@GBgc1~*H(wViDDd;eWD8buzAAkF;H+4A$Gl_x#m0fI| z>BOD;TlY(q1dNrK?QHGN&z^hk!i!qVKY90$`~B&3e_v1+&&I9xdK7n+=6n0YBAd=M zf~u-)RT(8cKR6x?t=3`StGu#~%CchIqtvfOGwtpI5@duRA%fIoUKwY(^LDp(b~ZQH z&#f=dF9Il~CntIT-lNBjcr}xUotX}geV^3tZ||&Kym0^M!7pz9NI4mZ=3;N{-27^< z>k}->tfC_3q(%&I5)~PhN{_~7G)$AEJRS`9k4ASlHn)$G@iZ$9AP)%hEXI~RQTIA@ zz$h342xw0g7;tLi=D_{+4o2t@!2uGm!WJ)IUb`??pYL`$t;X8QVyDxH!fQ>6C#U*?0TslaK(RBIhD|ZX>-G2DZmR^4C1*y{h`#<5u zcIDYmKlz|4wWU;P3)bdi_1;h4`vl51$+4VH%c4IX2W8ypHaW8G2luDEIjvMEXghi) ztIw>^+8&+(CLJ6M8?C>T&KsG z9VVlL(Z_CUqo1nvm9?(C$)g_=0U9WzE1+E@o+ z7&|~`!8%OJK_#^@g7S7%R;4UeA!j=wII5UKVgRhQmVl$gQKUX2r9$Ba1SzGURb@3g zhe?(hW32|QEn@@;mC|ZysOKxKIifE_Rh3y$_za372M5ks&-bV^M(J#-l0qurJdA@d zVoXpRG+|IL$`U|_VGyGy7*UnX%2aFZ1wJz2dAuk}LZB>*sw#!&kH_P7 zyPf4lnqYE3XRi0gZv@<5!UcUVD_M@$})r(u(w~A68@9+2bW}biLtg8;5yH@`&yQ5@I!2tmg zh~xgDs-!lsw|jiPSX*wEINBi5p*C0sh5d~RllP77>t*-^f zPX>>4QE?aMj?QB}x>M#yN!jx|U%t|P_RXkq9vgD{R$zYcwtTSRwDy?&@aX=TZ(eN$ zi~L@e9zVu|R1OAJHqf@xX@Qj##@NGs^RDt=I0xq%*jml<18LHl$R0fWZc$ENdHGwl z#)2V)d(1h@h#y4NmFE_k&EV#ZhojMiQV`rRW&wpmloHPqo-Y_h^Gq`0IhS@obD0?fYY20oU_I`e6n>0P8GXPY?l6=oA3WC8zhcCc_U&G zo@@@cP6KG98o)Sfl~ScDq^^vS2*_B#sn3N+Fh&A|BlCHyNu4v+R90t7Ps%b?xwMsu z{KZP;1UaZo+wpjK-Rl0%)_!~T(%Ih3&3({Pjg#$@PKw~st>KqmJ}U$UQ41NjkbSX{^hLlJo1L9KU1bO0 zf`D&sIwUNgxchheUg&~)!leG7*>`{bp+JN;;P3qQHG+Z=mt-}y?+*Ig z4ltQil#=DvxuxFOWNI{d^}gfC>fOqgKxCr>w;#U$4}RmHeB;YsNwewbWU|s*Ie+%T#=*uv```cR{jEDc z`0!7MNmdX^1%CbYZ!WY0U`c;uI>wLq{WTvw|i%Gr_tzj*7mara_$q3 zhNR>4;m4b=eEmgD#}x`%t52$KH|jdv22zA^;8asu&-08m)0v*16uW}QP91^QjN{pS zYIhF~nvH-`?zorBp~gi3jP+kIz} zpj|788be6QJ>WP5YXPN8J3B*yh5&%MAKj*iDEt;O}1Uwy6H?WKhwlu@Fkvd#d2 z$dUpP&n=#*^ZNG5AzjzSj_Jem1_+YhI|Enh`TgbI+DW zuFqe%FtZ#HbSQJkTwqV~iH}*p{Et4n^PTVfa__iG3~C2erSrUUQ~;%pFvn|-I!6GU zd7`!eI5lZ=fI!*lW*9uZ_CosCX0uODEeEIiO6p9+>_7R3zkYRPnNjM91L6!=gI~}s z(&t&1N>$bxwJ@k75?gC#trn~%Dz4j3&o--?D_CeRTwCld%tgKteyCg>+i#X?th4Fa z{-IE%o_GS}K!;}a(YhSW8pvvcP;Pje+W1g%=+hYNn)Ds)JtsiKh81m~22BSt!7 z904A9J|UzLch4@ZPo@LwY%(o254LYSc*l&g+BeT)Z-u=Vd zcV{oGTsXIQK8hNipw3!Ajm}!fz!;+mPkqn*}B`RPN`AOIzlae@dA zC_|~WsZw2)4uPU3gw~>nfToO|R^UPi!KwA65J-lqKhE;hQpN#@)>doHIf>#BoJ*55 z3_}2`jj1F`DaX@^l9keB7zVmZl2n!zA(T?eD8W3HQkn5+>Uq9RoYInUmF0!UYpuqN z=LdO_7gaUan;`^MQ3R1+Rz;o`%=anfMI|d~1s6$@<#`DJLWruWIOj!CFha8|0{{Zn z7)vQ<+`8P2ClkgPV+5T;q)O*nYl2uA<(%_85e0!nD3tsh!{jMXdCF7%M%=pDUs+ju zc>V56ue_9syQv_P$p8uW(ASz}s`5LlKMacLpbY=Gl5JiUO`3V}w_wj3R$L9tq)jk(cKZpyBZb=Q-z; zpexEmmd=l4hub7ID+}#LTw}--sO_z(DqMdwIL@}5ELF*4KWvL;dQ=>rjEfrWp1-5>>PoitbGmg60h{O(UHXF`CK5riCUWvPKc=0WBJhNK=jXRX*B)2ceXY+_K%N; zL5Ph;&~DV~Q6vQCoKu2?AOH|#NKR8Y2VfoOznBko)`0~C2Y9+r#v&j90Wj7%M=SuM zJ>A!UPyWopU(8Sb<$Tcn3JcBxIBSe`8XOXW#%g0qWu!F{!BQG<5&BV+GKP);pgUa* zL68yx1_**h00NZ8oXrT-Q4A`djt85>4U25rpWJT7-oor0G#iKIw9+Ma$%WqX?MFjd z6xJ!Nr+05}T)epMFjh)<+;NDe*;jLD2+lt})x>}Nmwpxz9o)#k_d-d>)6;pK1q<9fTjwY_~bI5b-BAMYzu@Ml?3$eq3IW~qh=jBX46uLSjm+7L4(fq=2pgKGEFDMVZS=uIJ`68 zUFgot*P~gmq(2=$*m>kN7^&e04?jq=VNEo9bF2NqXsJ8<;^i0aJ${f+2TPshs~4|q z>}@=}b${ctyDMkTIt^R54!xC*EKR-cp#ZT|pOXuTDj1nD7=_I)qYW1D^B0!_)_2C{ znJi26!y5Or^QJ-2@3!V@t=ER5d_2lmSJtN4mf&{Ikl%HK*o|Ka`-(xs< zbnCmLN5_v2Qk!T$wV21&vjlEDHF&%sv zH@Cs;r}w*eCAgUr>wY^E?z9jXBSc7#BehAfdh=aKQlqkvOZ- z86eD3+m5L*g|*ZnZ#J(GLY2;@lcULWD0OOe1<)qI32-ply2_#(aB|FlZ{7JF5dfw1ffSKuA*LVd!@{?Rqm5{%HUBqq0aAdNpaV z9@hyLgz`y}l_?{fq1A)QV0UnUCdLIKxOPSben^Q=XkeWMOHgYBWRwy{0VxG$j5bCp zEsfQ1+TCXy04l3YrFB+XP-!_;Dib0MptJ@U-PM6;jG*(v<9U#!t z2NeO%7!5oenPc>H+yRfJA|i!SfhPo$NGTOuSzT5oqO}g41Ih!7hz>QNHO4xE$PlQt z77;8uAiyX?LeT+1O|3=?fgdYbazP2Dgiuu~k8?vP4<5T}Z~0IL}oEh|}Qr446jwe1g5#yqVwrL?MK zRaIImLP!*bt$G~#0cFHg7M*rhrD@JN^Sl6+LL^-9yv(VhN^4A@h{7VzCe!J~&oNG( z@|34MqN)cq3c@-XG5}-2WJLH?QOz&3BdjI+cTAk2amGN)1>wDH z`fxm~%BZ{0G?9LPGf(cgQYuO+Q|akcxyn#On#>Cr^-%?wQahr|dYSW$3w?+@8u41} zvoN5FnSN%|v1yc1;Kf0QaUnQPr+Yrn#{KK>{N(uJrMJ#M`x_!^ThIU&z%dFl-TDjR zh4xJC;r;E&sIZ1;%M0ZUXyY8GlrxS90G1Gf4xc1yU;!L}1u&=cqV7pkfe=8j8UQSU zIbCxKNS!%##RTWTS%>yCF?0@`v&NkER;+W@T5XKBP68kTK|(2^2-E>1$f#%pgcGCy z^mMB#;OR$jr{5z%0CbK}LIB*8GT0GIoO2BD)L@8P$F-FGqsPVAP@T7$^NqOeh?`80 z7nf#2Pa7+PpxKHpw(A#q^=2Wp1V+%qLX@@|$j7yMz2!6Q>N9h(l>{`e1>WBH_9QR$ z)LcFLYtspR~`3> zODh>?_XkD3(XY~-mhY03{)dUEf1hwpl~k1A!d#CcPP4R8n}6fg*?~O1aqEK!W6e#} z#?S8Dio=?g0tsI}+gM&cbMtoJQtO9!`~Ihlh8D~1{f!W#nRaWE^$#c8K%g1dN684J zU0&$XXK_3jt4e+4&95-w5hRQyf|pMO-LZNwpA=n$9Y7Iy97g_Uca`phUDjqZOoJRG&d=GAMjWYy^Y z{`IxlXIw!L$>CuC|NJ-qhtkP6UjNNcAAWZI)(5Y@`0~vgcYgN|{`vQ2!n12L3$wkv zI*w~=uU&n!8ApeY6aVUkfQ1{^2iuRvXJ(g&vS_zx7_vN93+uC{O0(RLX}K}QEIByK~%S%FT*%Q2(3|*e5Xp?(%jli-9zNZgZ`rjx3kee75xjBq!8wWo;2(8 zNjmW<)IGU+He?Hz;$NP8_+Za2*Q!cNlQN`CYl_+Gdh6=T7rRScL*%5GPRp!1s#X@d z%`hmn)lzz1a8Mk!J8es-=L}Q!%*twgrb`_s7OUyebdtzv0McE)dimwIo@;lT;PfCr zHnuU-Y&lFKMxU8KU-x>2@yB_#ces~lC$>yZ4)V)aUIoI2N&mso#>0pA_P34?H`8}N zy>~LGzV%y|4)%vX`pE~AqEduA;Bcz+r%zTcJ94VeJ-sPAJ!=5qRKEeg+G`4@BkKUC zHRoRkJ}GWbCBB-VW4^V3h{`C7jv^tHJKzAt7Z5?8XI(K$rtdBMu;pG1h8=)B$oPLccvbYsS;z{?X%r^Vn~CBFxg`et*mJ8#B#?${5z7 zoO%Y;r+5FXKTXbDd7U6ll3`YjrJC;UJ#hF_r!jw5E-EW8tD{KXe~G=OGBI^ zfQ%52F-{C6M6iHRt~EnPJQ_wp+={wsF{xBVkW(QXwyaf1z&U5EL*{`aMK$GwdejSe z>=4m8ZJpMNGA3y&e1T0~M_&%ouC?m#N0@Uay|3*#)5-y^e zwa)0Q<^dB}YMNClD8 zG1i2k3WCr9R#iEfj>E{SifJIc`Pqg6Cpb@1?Qt<4j-1Rqjz(2l8m+Z;5(>usIv1jn zh45(L3#H)X6QiUvQdN0bmH?sWdxWAjHZQWOEGT6T zfDkeq4W(4>sgU<6PkG9JI3~p}co6K|en|GSR)+vq3ybYWqYLQ?rIh66`0(-W)@{{p zHygFV@VH0{Yk|4#`Gxhzw?FK)m*yKwSI*S(>X>sKN0BqGBF0LC(s&lnt<7b_a+)N@ znmo_yGxd6{xxK%2F6?&aYD#6JVL@ma#6TPd0rRO)lBJ~Z1S3Q^!&Om6Oio7+Trp&p zYe%|drnbw~{7Uv>q4-fXrxKRlb#V;sjSd$QtNIpu?`^4emFPIE#*O zj|-1-&Iv(kom0@Bpqx5ZlNcGTi3eU3$8KSo475wKWcR(F|H0Am@a)BxqS`_j)T6it z939B0#x6dy8pqMSJ3Ia3;bl|2zKu(iBaA>u4)`0=A#wZ8+$(q#vhrKuZjXb;3#LhYQ-rpK~aNm+-?paltrP9(R zwYs}n8g-ARXG1@XJ(wrMF9!U-_{Fb=-)tE6U_8BRx?8e#snpfAS61boOzsTE9>48w z#}C0wNdwG718NOM$PWYo27@3$@G{Q1-^Sp**Sd7x0s{akrIZSkY!FFA0w7=nAVdPV z2;_bKAOO4=H=mcT@&zOE{I!YZysYQBPR|1f24a*_hJg%+36* zld!YAR@+>yUt03ZNKL_t*4|NOuHFZkIfe>)kC-u~f#>MqsOI##hdKG++c z^&A^jcaqYB)AM$#_Tl>SR(jj~@;^Te+c1PIL8WLi<)Y%~HX>S+zg9rgFpp#I9O z+Z55;AN-UsV&|usU0-)O>~L0|F0U-S zcJnLe{U@z@eRu1P@!0?DhkxzV*(x|G)2iRLZsUK9<_&#!lzF^+FS|ZSR+9` zIVT(ShP||#L;ZN+4C5mi3&L)*I zO4Z3@RIeix{cJkRY@@Y0%X+70Ct;K|Lrj9zEFY_&hMX)fZAMAB&^{CX=xTmV4y%OmM?UpicP3+C-sb6M`i4cjl|g8v-&3kxk= zl+7?AGlLSAy+CQnF?uF3%*)}ds6+6NdUodcRqmz6no3u-S}lq~r2-)G7oA^#NQOac zXPjenQixay83sxyNzBe$$J$kyEAAgZXs7MhF0V6)lm7AE{%5V``u5K4t;KDDk^oDa zzxUY>K7IV@o!eiJMDpO-r?c#&sz&4K`Di>j?VnhqiM%B6)~u~;sId9u=*hFwqeeYh z>j2F_GQT&6{iC9+h;29N|URwdgi5XfN=1cKQZU64>!X^qwvby-#n$jnIeUy3h#iI;eZ zm-sbcbv0e;{?_$vadPfTA zqoae_%IM*Py@=no(L7c~NEzP6z}*@A&laP$1T8 zDRLBrK~YrfQI}k=)r5?bB&{#hQCV$a)SnXjhQf0A)E0e01*|$EZ5*Tjw6DvI5*H?+ zj1@-8#{{v!DC8uP^-v~pz1EdUQ$`7?NCb&cb)-;GsPK9fuUGgtdhl)Ch;J%AKCQ`_n(Y`^k4!S6=Nbtk>%+&Ccq|`lgCw&)Dh2 zSFbO{5gqKGpZ6wtE?TWHj${}*B?Bd;WFjO%h!@$t2=m4BV)6rm=XD84&N=6`a}|4w z=$Y+>yYwQ&NW3UPMU+Wg6C_CpLcxs8i1R7)#Z(CMa9{$ypgI0?888zd!gCjqK%C3- z5a;$+o|icQ&Kp+2c|;M1anqaWY%&?E(Pw}o2E|Nkmx5QQ(xCPIcmMXE{r>NQ zJeSHVb=GP<@!7LRw1`yA^nnL?aCExR@Ux;ip5E6*T9d!mjM9aLC08iv;iQ?v#Khps$}p1hF34Yy0dd@ocA^t*I&E-rTh0EJlLNscGu5GnR75a zcb$a=HyO6m#!|PI>FV(K2!)^Kv#gq)47B$y&T2~=%iXYr1WBA;-@S=W7KIK15JH4O z6iD#io6=~2$w-g-xmQL8s@Yxvl+D({$@yNVyYTqYVX3pXe($TFoPQQHYPCjlaC-8! zJ8x+X2m248%3s^L*$SI2OmE+~(W#4(o_dtM;TfCZy$AOfmlprstN-@qZc_h=F?HiHkl!Yw{ote`Q?tk>?U=KP;7^J1cG})LAS7uv!Zbgp*g6wVC-QsWd-wf^y*r)Dm$&N=-oGcR>6hNv z5m9vd;HPC^Yig?cjeMbSIzcPsTkb{ci+EV|8gg7 zWceA9ET`eYUe%~eqRFGXcl$kPueWQfO3CE$htHPQIt$zFft~tddR`1|#c3^|VAfh} zN)u{Vw(A>%aWNict=gKcOH=GumCqUf{Lep%V)5nAU;9ssA5Qk!KKHB7!2s}!S-5lR z^g_LhFD}zA?yN5I!RZ&CJzvd!VYo#^LO^5&5MaFrk_4W~JHSsL?|t&<>A(KsSO4)2 z&I|l1_tME^9EAx9s>%wHJTM|S$J0`eN|Re#luoLU$rH&?U?@C^V6&MD6b!B?%H!U_ z)1&*(n1mE;?fp-F+&kMd=A)yNM_>5-H#+StMD^_WL7q8t61-Oufn}cMAXunqG&WIagHQm= zR@Cftme#wMYEe6oX`tdzMM4GO(at+(l`oAkPFt{*Ej&2ztb{}eJeZ;?3X^+hr6B1@ z8|B%1V3a7liiJS7rFD+2q%g!lNl64mOo-sw7-OCB&N>e?kLmL+2!bezRG{Kefi>9bI*yfW`1bAXXjZ+HP<*raTJ8)ovOu4-dJZ$El#DxGOUt-Cg-C@)btLl zcR>_HQDi*_AqoWy!dYP}r$xoyMsXmOKxAFzWifHO8Ad^oc!`&IiT^4n2gCl+jomvdi&si>_|eCQ{a(Jbw6)l& zv(4EL*B9E4pA@9A$f|Ka@20aV8vv=t_de1kPiMz(e{gEbzKn5od%L^B5AT20KN$zH zbY2VwRjU&tpz{uZi=vEI<4RYcKq^Y2<}@2bF`-1Qopm&xh1SuhL7?Ad!y?2T>(**Gkx(<$lm!SQTT zJRE-(JPm>3G+w`a<%=6TcUp_PQQT~`;znb$yVN{9>>VB)7spjv3!1GcQdUYSh$RV0 zNCZd>=;sE~xvz9y@Pb61*}00@I=1Ys_XZK92$c#1NdSRBg!08}2O^?J=fPQi9;!5_ zH0Bh=#dPRB!#qzD=D{V5FIG|#!0em@fy^F>4RahsLI`FiBJWviozHTTBFkr^;f!p- z=v7#Uq+N~sgW*XK#|uk4t)w$7BBRS%q`WyIb3E>S{OHLK`uc-LGi!=wE$$0xkS?DW z(?Gq>z{majy|ew}!QM!p)zYo6ytcU7SaTk|k1YC8!H*95?X88k{^*gil_#Wh1 z7tZROncn@`Pk-+ZzOlO6n$AkA@!`R{aVwj0UO5GG66iMzaS|JADqB^i8cznj-f64d z?z9%Kb~>N#efsFhLly8^cYUqB6gK?!{?G1w6~nloHK$Q`x}iiW$Nn6hdidDpNY=WT4uurA2*hSnO$| z!$2OL++SW=FuFKAzgO>emKQHyyZOrA|8s&uCNelL^MzXN%KGj1l~9V}AY5uJMmOH5 zh2dy?*0+x}>qekMTE2ek@?vWxRdrof_a6Rfb2-XJ)19^La#lEFuB=|81RfvU{n^Lg zA#O+tSJ##f&QAaC<994@eF416x?R;wy68kXCC@5M>Qbq^!UuQnmU)$D@ZM@7!gRr5fJ3wz>Y5FV!09cfR{hkvWx!G>kGkogPjG zcZVyluGA6{l5eL9!IqgC&+@_k@Y2%q+J@>)o*vJ_YEYcJVXt?JWHCyOXA11%3OxGs z?BS>S4{q+(Q$k9MVgCNplP|=#+ufLf3Y{anrG@o_!^3W?83aPxqAH4wl{Ia&Wpne@ z*P6A(^jqJ5_oD|Vz3kur-|t-NtbghC8=vjH3!?U1t9x;kb+MOT++iX7eC>SBj}pFc zpUyvq`BUdK>2tmmoCj3Wj@7EpP|PAEqJX#70sS0IQukZCB1(0Dg0rzB7ciRgfgwk3eS=nO}}-Wz9} z_Y9u>JU%dT-YNd~w)<4I<$tJPB?O5!w-K~)(Nloy58W;QFV0c*52Ri#TIl$4P%W2J&5iIG4M8l%f< zitJ3Gl|c3$(F?&!QXE1YlB+BuByk)>F%XnSARiT*Tr}=bt ze6(+L*=#hbszl--2Z@)9rc z5-;%&!lO^0rA?he)ktgGTetdsI5|Ao*=%J}kEf^ghLzF?DxW-jSmdRF0vQ(?4d?N6 zoHy!GY0piCx||8;7ZwOWzk27&`}*oaafNL(sa|jO$J3%TL7=j{(4M0}ZeChp zsHC#BIvQ^QA$s|HUio6Ai*n*BV++rfcU6^7r+HCS#!P0jD6NgoPm^|geS3%V?7Vj%ppTTbi<&NEnHSECfrsPlVbmWYX9o{EHk?B_iS3V{fSM5shO zUsIVOKyksZ&f`XSPMZSo#c;^L^Hmyf9@y&u<|E_tPlKOFFfd=xq8Cw_h$I{#IcLEG zgA-CPd*=vIG5}j!R#h=A&dz$;Y9X!GGhru!tO}Y6QFzFwXT8%iDWhg*ttxyJVka2& z_y433_{I9^$&>G$SD%d9Yqnuie~TzpNmTK@`>&H`l86#-*00 zRucT|lk?tKUtL`xYZ~EF)8RDFf+%b!&GW(D*>wM;I9Y7%b{B-#2gBk_VGE0>5nl=d zA*FJT0nj*fRyfewl!`e===gpnzFm&Y_MIDu#UAslckE-u}`*i8b#{2IacGI$%B(LslEi|fF7N2|V zwZ-;UyV>k?ET+U`bn^qx(^{~cDe(sC6zW<%?KmPQSFTVNe z@O-+syd2k%luDCkUd-Yk?e+GLpN@X#D_^^`x;`pqEcwbSTmPo{O#uJX_wFB^RsZjw z{_Kzc`R@dO_M-~wd?C}Fy9^LW09+_iVNQqslDLmyZg+pdvc8~Lp8r>Y|4a<{!f1+E z8S4cAGcf{FD1#t~{xQ$Z&+)6=OXE0BYbkpUTp*=#-Wdx=qv9;9lrhb5zn+aKPO6n{ zYBv=Tuz6ZgV{8fA77&dGPduSw8b@^OMIxK%&x;yrrTo`vCWU}oS;yu?fVw}Q^Xjtb%A z^zd#^CrJ~1Fr7?4{P43*HzJvDZq(8=Sz2i7(q^-q9rsR;;#4fJE}b5Yin3IZ+1a}F z*=N(ybQne@ky%~dUR{rSN2s-7=KvC|N5Dh`f@o)Fxi{0s>&usSpFF)!z`B}vlvRZ$ zleHutAfI+$vkc*_E|MvmLiLr{ipRa5kG|c~w=~ zRV6S7m?S3$hqW}Ra$k&eBW+HyVr^%;-D$;a>S=xO-Us38@@b(lY+2Re@)Upo2?-GR zB72er^94~LI0{2jA_{_-naX^e=f_z-DznU1#^`MS$$Q5KA4f?&j2Dw+tFdtH>dh}- z*}1jQZGHU7qm!eFXC|73(%0iO2qB1Ms6vuR0*M5@hzub_5QNCg%+3pD1`p_&bTKF`y{7t1VoW=14tKp;RMBBdk)19}v5MX$5Y0w8dC@am0QKYF`28%=`E$V)LP%cH|HSLCIAI7`Fx@px3g zV00cYjt9NoYgZauE8CSWR4q;8D9^_0O4O2Ai0adaAC8B|+dHe1+2PIIuQWSbPP?+I zrjyKjCgHn(sI(DfTXc6YhGlZ&Ph@_790=yX^aUTQRq$HDN>nn~D=o2~BcTi2hQeKs9c3c-3V zwb3qdO&)k*u*KcfJZH0L~Iwv+OD~pxpd&BX&pFXlICzJ8?TG3hT zwmRvg$_S+Q%na=9u-~5zsytPXKI`9mF!Wmf_&Y~wZG3h%{p6F!U-+%t@4oZN{riVH z52oY%My7Ge`eFT=5R+<~_?*1o5HhLIGhi|?02D07W z-uU?02i}#PSikn>)|G|T(%M1gM`dL^2ZBhdlivBt+WHTF@WFfU9AA5VRrA5Zw&5Tc zPlB=tn^cR;45x7Vpp0#}(T3T0yu99#LauFfKmX?KAN}~dp}$@Y^+!(*zW&YMB3U$A z-Pv?+z$a<6KI_kpj}IG-_T!HpI&{0&Hg_&<{hNRBN7HHb;gjQc?;T&-e025d)eoMG z9SWWY@Xk%?7dqY-r05H3^o6DLm-bS8zH`o7OcCZv;GaL|BBhNO2yCSZ(BZsu3qwWf z*A-IsE6qJx>?)BBpghhx%>NPlajNnm{nCNNhv|Y$w11KttJ&@@bXv{MVs|A@ zYI!x8)1F@ zDpD$BFGxrtNu)eE=a?N@4-Q3;wuJZA8SlYZKOBuK>$0LM^1@o36;%)hd2VJ|W}PdF zB1u93^d69m(UvQVMBZCJn`&*f(OEXCr-`e|PzhjHnJP|VV~~ivugY>3L8yd?<3MYy zv}eFd8@8U=D?v&)a0LKFL0w6rAT*YSgK<$9BwtkJEYGyI%|TCoJ2_yN0C}xUHUJFYrn)xyu?fVqhsUh&33D;0G>R2G#yWa5NnO( z>HgVSUu|zUv)r_rwWWpDEE`V7RlOMoG7yrx-4rm(vf0k%g^iWf{#ib}f7-5flR89k zxv)e*D66X4-Ck)e#QpQ0(G~y&sKtePpu9jCMygp~9F9w5>NK~>xmo6cAqK!`O+WtlC+Ekb!jPpXt}O;(^YFCaSQ24(MFujL zy1UYm44owQVQ?}Y-MDr0?k69wUEXSTx+l+`Cbe)Cw?oPY%DozV-QyOP{-ZX}w)v zdU`OL<`vX}lt4(SRHT$7DNqQ47a>DDpW+xjI%e<)o`C@bT~HGMa4{CXh%kEbC;pZeW>8GMpxZmw-ha3kw!_6{!<2<73v2vfx?g0f zS5BYp-%I6{TCm)#?KEo(Ok$kpJ}B#HGR|B=$wq?@vOeibl33bku5_BU+Ls(YdGGD% z@o~Q_hu`|Mf3K~3>zjXwlqeZBY70blko{l!_57wFFLEViyWVa#+x1qHWN0l5C9Nwb zqcM=bd+(#g_R7_yQB23b_r{wKAHVzFM{hrquGZ~3=gxZP_a1%dD)yCc*SpttZcr4C zv%XL$kSpEuS%w(&i+ul`pR^W6ajP=!Q9HiVj&C=cO(8@O01C9)_Q$5O69*-VDw`Go z)lHQj%^sy`aBKJWBtMp_|2uDPKiqqQmET%g?Vmn6?meqVYpHB&9t$GR)k**1r%!+U z_{rmPldp?x001BWNkl&gCLG#LN!zxw^RfBJs2xxBm{>CxdVZ+k$cqLn4g ztR0{2o)4eECav9v`0#a`%@%{A6Qi7lH!Z z^M4H_E>=_c1;ND&TJ(YieeOs71s5qlSMXkJv-A9v=W-4}M(>#b5S?`hNFW#y8Ke+% z*~qT}zskKdR3QLJAssmHymM9-MRIy5Cj;EtENb2HLZ|GsY^M3>APtlcrLWcOCO-P$ z?T5CvckpyN$#tm%DNXLr#=}qs$~$zPonS{LQY{i?o?FAb#&*(iG%SpW{fNg24 zcGgym!g-PBp23u*uXH7ul90kcwwjBpudcT1^(cyhK&~w>*V8Tu;lM>6vC`&u-pN~fq?^wHvoEzh4G|Gyih?Ar!iY%KEiAJN5 zWiv^ts!SNgN>No6&U*mYKOannwA5}hvGb;?N|F+Z*t)8m5rMZTg4lV_U=g@7l}BM& zv$IZkOhgiefl|hyDVemdG#6zqgv|137=|QrB9JPaPK$p3d^XFNeY@R_!cdU#&PpLW z?Uo0ws`}>RduwZZwSPM4Wkr8wqrI@$oaSTZ6x?aMn^F{F(9VW~ z+#V@AP5}UHnA981jfJI~VY0+BP?Rbp&!NSs7l{eNp|RI*ettBmD&~*{NP=zGe3jhJcfC!!u7#IQhBI?pJIPmjL)dRpqjuBi0VP5o? z{+u3t!Aao7o1edy^F;{^&%a<^OT*4q+7?<@)*2)xLPQoq2tkMf01=QVL;?h*i|Iml z1<_ZoAT*1M%YzeBj)%47byZX2(LtbUAg_9F8TIi{8y3qAT5g6@tIF|gc~fpIbVhy_ zDJlvmD?QDgv5b^hJUKo>k;q2pjW@nhpbzRC34v4#r8{`EUx8a}ujq*upp(|Do>&=< zr)H!&#TUMI$9q%#@ZH{7|LKGGzGckH>iVUd*ETknjJJqR2=9LrbB{<80M}a`HjQgw?R|=(E#HyR}@K`}ZFIlkMHOQ&>H&)$ruV_QvP0yng4e{^FhEQUB^%E1S(k zn8i^&)>Z{lcIrQQ=it4!_f;e=Ut8*(wbRZrO$o-_S^5@d+(DcA3y1ReDCQ$``tHpmKP>_!(J}3 zr$f&I$iG-h@s~xp@C!FyFN#c&24a1OqR4H?5{SyocyCF}s+qM_5G6F7j#OH2sAj9tio+<5V_@fON#F^I zgiNAZ95ur*C6rP~B~=`TDhT5!Ns}}XlF@tMKm^*&9-n@A(%%n*=+3pTEq8a5uoY0? zf{FLmgB{F{_KxrAGT&OcwtMMzKy@O?XxM`_&V!YN0A465xkki57uaFE9Wao9ubLz5Q+o=qX(Q6MPZDP zu|TN^1&SCW?-MVa_tpVxYdu&biJ(v@&j!J=^UP?p27v@#NSOu!&0`k4v!-GXz{tis z20(DO0zzxqIfI~xJRmTU^Q?l9Km`hw3ae6Ut-a-yiP?sOR(2@nFkb3z~jPiIpXMnGH{i^Z?)XDQwNyziOD5~jnR_Owf@?v&+=A$r_ zLOQF{S|X*GOsCcwL2+5+2vHP8^)&ev9+Q`NiI;eZe-IQed*j0}X)J9{tC8VzLH*{E z3mXkY4RbxBsz!ymxG&-B^44?C{dgE7P=!{S3K&oK(?oz3Ot*V~<2C|h0#MlX;()YzjYMeUVVSB<^LNF_?7wKxpI z-pR@M@K|>jkE_Fe|HQMMPRCknW=EmY0MpsD)oiRUv)TUW14rsL6YJf5Cq`OsE*XjW1)b!JjkXH`C^vdOF%R8`?BJ2*M$pB{=J zNQ3WXzR{aCC*3>6;;vumE_Ndl$Y>cP5YIDq880g4#q$ao;yGvgocqJ)$wtV)Kc5Ma z1@c^g=l#66v_a1OwYU-`E)*8OBvJ~(NK_N{EV>KVm5j#2y)aIF>yj0u%Z!U+sYcB(F|x@vJ3IVjYhybo zYDWjBtnkQ)4#Cb_Z+^qj?k;qj z9U+zReA+v|_u$^A4?Y!A?rd*4EXrBFyL3hJ{wy8rn2q@Q2k zJ<|BB4S(2Zu1gt4LA@p0LwnNOe^^fQ%a>k#<@%j8RY@H`dG_q@-u+Mi{P+Lx>dMV@ zSl<2Y@o#_btIMs{;ptwZ(JabQAnV!4<+-L1s=_J?Z(g|-V|O-uZ*4Q#JNm45e*RCt z_D}C0y?ZwOD2_E7?$nY_Jx;@=X@3ZM5=&3uUB$0n{#-2xkIxRDK791X>tD@QR|kXf zW_KkDBepsUNT!M`E+$RuA_NRuq8VdlT~>)GB1Cm?GE+1_*OnF+S_}0g z30ke?#m&Zyhr@hvHu=nmvpC8c@frdE5(5MITC<^|NU11L(cRDPO;^@8w_Y<49G{Gt zlE?S&dy|9fL~>y^v1y|6etC9!q@4@nK*s5~(2q~1fAQ^~eBpDi-S54xD=5p75t#%4 zA_)d$AedKI{enmI!XNNF<>=?3N6f%;yD8#D5!FQ>*7KV)o@a;8Z4o4tV?qWb0Un4* zNcC&e4gMF1OZZKXvJA`?C80`vQaTujRoG4X~!{x2c%JTZ+@{&~289+kES_n`J=vW&=hzQ=Z^MH8;z*yKq$Z1S6 zP9i2G521(|B>@2o0wC}t1Q0sUjHu9PS1~B(h=HX@7@ToAbD=OGh=9R4^v)CdKq(TT z_h_vy%ZdazMj%P3tOxI%)>;a1>;QlnNd|!6!FzCpEwt0#J7WrO3s8a6I*tHPEp}T2 zm`nykTNM;V*4nbD2(WZhV>xt@gur=FN)dZwTyJ_NRLDXxmJ+Qi9Vz83SEaK~8wWuk zy<=l5%SOs56aj*9R+iSeSqY#T4FEJka+;{&d9U7Vjz>9r!R(x~o(+=)n8!s!sIXoS zg^*cph2$_+EA_5GBH~u7#q6uH%x3wo@R+>BOT5HO{DTlT4wo0}t*gt&y^ogG!!i@Y z(Le=ZyB?zt_8<4a7pqInW;0dFu*YuWc4dlJUXhYc?|!^*wcFjAdUT83TA*eQD`Xo- z=H{*Tr|*ulAsg#9FD(Pw>hW0H^6&rty~Xa@|MWlp554KVpZwjsvq4pFMa>p@AIEXj z?j$@LLOuv#CcuFV(#}eE<+awr4U{cU$N(OMK#v~TG1#ivsY6(sWqE(tJ3BlboDbTq z*80YJ-aGCrFYK(Xbyiw35|_8vSC%-p4tFL@zb$!=^n8y?`dO-gRg?~U7b))lv87_Vb@QD6G zr29Pg$T??SW^Ac-!C)C2A_!5RCmO+=w;&k?Nf;0U&AUty2@s!)o)GZGWXJ&iqUHfT zu#aMaA~Dv6VOuG(wh)rSDDqrIVQu-wH};Len|OwIqGzq?Q?d; z=ycXIODk9JKgdpovwEj~d|)a+^Mb-S&L_j2?WN=M?|YV`^V6l;wJDWgN9!wZ?w=&0 zj3OIryR%ha>U7#k;OdG2YK{}ST3vfxpY%`7(@*lO{JWoi@0B~RfBBz$HA-qMJc9qv z3l)DO5GT!9p}nt2iD{lOVv?qh9zQxcIbPXV>aFNUUh7Xq-@d_O;d6pTd<@!0StSTK_-C*L1q~S2r^7&firL%$Ce|> zmMzG#1WBYsv8yUp|N8Fs-MOdz+P(K$8Jt@s3GpBXXc{EmZ+d&&yYKndUjJq_ll+g~ z{?5y*S5Y^wTz+*}lt<@J&qn*b<%Q#CXTs&_{@M5s2kYytUb{1!mCU-?>fe9#Zh7a2 zOKYn!ww4z+PR@seNp5WN&b#-&@tJjJK$9vlAwf60;g{xYpK+@|kEiNh>D~N`bKfbhaqs|** z-Z~rK*}B}(K|Oi$VHxn*@!-<(wyQ?V3++bCMjPc4L)?r^6zO)Wy}7id>u`PJ28l7X zzkT`YL)ssn4{f_EuJplm`+aRK1fIuwdGUy(Pz+H-N(q&jE0r(^5(okjn2>L+ul%iF z{bJP27y5dVm0(*9eI=Xn2Os=!ckgWfP(&reSs0vEFN6@vbG7$gQZ?01ttjrNndodkY+@r2*Io_uD&&W?^_@I=*HC>pZ(kyH`dM%4rV7u z4~0vsqh@oZpKfn&tWGwjO2=>i=%d}ev!ZfLRD*pq%-x;G*k~f>BH`0mqxp1t@z*w2 zFRcyzJLHXa& z-b3tuIDu2vDC5veB9B>>mEh-~8RL{=XLvpk&lbu-WP-0EsEqCy zgBpc|;o=F5kb|(75DUvg&THaO-ARZX9wfSaaqi` z?xb~J(yVf`qCG0J(=tCBSLc+s;{vkT>1=YGq+86Z?E6S@pg^JsFRB3NafU2Js1y)@ z2!y}^z%wv_00igqx<2>yG%yPwDY7cHDrv+`LPKbXloJpnQVLPA003Q-mjWRY$h;_3 z=IdF&xhnWC$bbQb34rELo?073RLUYUfYZuYW6L5h>(OfG#TzgGJTnYVJ}|V9R|m@- zL*?<=!C>R^&Bb2Vm#29)b>s7`m92y05AtkkOcXbpc~;#2=)qsci-ap&Ww3`PW^ zIBK`)?Trm0zfd}sG-pZhOXnqM;94-S;FNeVhP)V>U6nF1V~Jj}}R zwUyUiy8M+;hK1H{KK>C-uC*-FWk6gO?!D^sc91r5&#t$6kpZZWO%l*yxD2? z9-bT}ZKW*KMJ|w4CTsT>+TGN~*h{y%&4yKg7{#5$swC14tF*8WmG8zKP@Kk%NLgi! zY;E4-I_)JL+jUi)Hrm;A<{^k63yMY&g^UWx8imLrAj}9jKNOn6wXOa?_-}r$u}NIF zzWrP8ZQoqBTfVBOEcMRr^wI9w+WNw@7)=U%`>o?Qzx;wloXxCm=+ck8&eyN`Y&3f7 zTL)zclMxz|#=73yJwWY?^6bScmtMZS&AInfYP2!5t7*_->JWm&3PqDl2FD9YpFQ=~ z78IMrGzmRIfD2iKF7gtblw^3R>>h@XUe1HfPMlM2pvs(^E4 zu85j{EMXA7a07lS=eWp0k`Mv_)FJo~=4L=f0AQsJ{50x#mlu~>&6d&HGgpXJT`0mO zW#hA9ara*ErR^^-tZvYaZIh(6jY(O%cU;8wN7>m4v;)W9SN*2Gy1hl1idd~<11fkI zxK6A!R%Q7tFvPY2T8NN?^1j4S3j(1A1eO4V+RhE1$RW&i)FQ$hfadF5MZ{lOtCTD`F{Iv?a^*6XZ9rWvFP zUdK9C3M2rcXYT>EMhQU#gaa@Gkunsgw&jH@S9+~bKmoG%fQYCSX|1iRy;5Yga>4t` zBN-0Cv&T?pMII$FqSUT3fLa?H*|oK`#pTuMc>MU$gY&b>dEc|0ez!N84C`{bytWp{ z+PO+NA+Uuj9aW7aSz74FsIi7>7P(3hs&=bI*jd}yt^z!Hd{4LRQonsR8Xpg%TSOt)%7ryY-ALB`R&U2pgod5qE+~1Y$ zrohaFgLYRt4{6i7N+~cPeqlLYT)e4*?Cm{e@XM>$>Pc;*>1W@#z5LCF(aF)t(|`B- z-!oAXrIIwmi?1}6f{zo!A=|pP;6o%_CTVwlYvo|?C_kgxRi|e=|MUO!zkL0hZ(hB& z&QL9Oy56Prv;oSoKB%XU>+FybmeyZcU4LzP`MR+YUieRxFaa?T3f2sMHW{By-#IuL zH8t8ODU;^$@w4%hbT}AV#rgC&wsP>H6X1zeMnTi4^;I3kDo$EaYMad{jiXklx4O{^ zZs02){KWgB_N8~3bCcR+piZ1eHsLrZFXc_Yb>PY#FL99_9~b!~Nf=WwSU9QWHBS2ve)f)LW3$D<(J?<`i; zRMSg0FZU~+9q5Isywqu3Zl%p6N{AfVvtDEKrM8+*If_HC-PVYsVYPpB#=y64UAq6H z&kPRUn~i2wo}Uix{)_+PfBpM^@4o|y1quDnU{B2QO4s|q%!r@>G|}S1VyoHCvi#+n zx2KcQ+S+QX+q(bk!FPW2J=3Z>Y3Db8`~OL8>+9eA=8G@Cbob%AgV9MNwt!UB!I;+5 zr^EbYU=+N6@A39ESy*j6dcxoSlkYUzesR&NG$-_=Jzus!Tw0ZSxu-jf- zXm=6{;xZ$kT*x4l7Q*TA{;0pS5H(PFtH2l}mmF7=V2a$FXb0s&xQ7N+?h zHG*iPP>}>eHgl&W27l#R=a+xw4HK(pA5Fgh`ws$?uYBe5_|zTWdwAo;n_JtfAAI=8 zJH6D6Tvi_M93LNE>#rn`={tXV^!l4!&L>e4Ei6WV`|rH`cYkrq+Q{ksgR{Zb%J!rf zp)|*1bMML1b|-7J(Bd}xl)!pcLQVk)0{~Kh7$O4Fkyc6}01FAsb-cvrR+d_+nDgVa z(PTntxp|AQrFI{NgSYlUK!^O=R`2!CZ9F@;bN|89^L^gkA%oQGv`VR&5J006L97A_ z%0<5ms*7TnKc7P9#maLzE?(3g1Im0dMUsmGD)}V2_W}|W=DF42Q|3kiKtiQGhCt-C zGIPHlfYFiIpU{Tp$2pg7Y-|~8%Cb~SS%8&kR=@Wncke?OpRH2hxUIkbi_w*<@#3-~ zL=F{8>7knLiZ=U)hm&fiuuQ2I1M7?HWD*mK$^ix-qN4OQYtq{LfJSRTA_T8JM%F53 zZ%h;}t`apN0HXfnHz6zmgHlQWh?F9w3=kqJniR9~>|9||%$STtti5;4P?fU}pWazp zy!CYV$@%!aW^d!jv-80#-8wxlv)OLt%CphPhpH&}v>qTk6ZvuGJcOKoG~;Yz^+qRJ zY(@(v=ya#I?7-qB+X{OhNe-muQ@m*)FCh_@}ahoK|xUpMPilO z$apE8uZ4lMt%9$;BM^W}30fT~(m->st0iDysOth1B;#i|a*Sgj*t zqn*P;kzf?X5ooQgjlGDXDEPYK!cpx*2p*V~c&h5MD7_DH5;tsQ2}6<^YrW@ELfGFa zLZ~~PRtQ{&5&^sIuCfs+IvO5Z4jx)lcBFMcvV%EbM=q$m^|k> z&w0*&6rcIbje@xjyV-2kf+WjxrJyQ=0F$_*n1$DHr^wQDc)4LCg zH$VU7n@j5e3qkb0Kls{@Q z#odFCp6(^rZg1Xyv?qY=<|cDy<4Haq75TA^8f(k1tgpS+>TYY>LOlZ%m?t@s5C8{a zWDu&d>B;duS9lj=O8og?v+(NX$N=(HZr+<3}WP6`wgUEl0( zZDPaffF9X_KRSA1ZL{0y!(Yhaoj+p&0ATnJw9j0q_U6;66+l8EG>9=`MB0d8U=g53 ztG~MZ(noJUjKg@fe;t}Hh`+mg^u#oxjZ4>-m)4F?_t1}Tu3vg`Ry{nKlv#B7^75rC zOTGT3-ePZ5zCSqM^>ypd-uk~T-MH3kt-g3|GmfI8VRI1^(vh`bDK=#CqC6YVc8^b1 zmzUeE=;fQY?tQS(Y3)xP7q0x^?eD&Q<+b2unlx(q|Nb~X?fm9%{_C%O^=s{Rn-sa) zTWw#uadWA^u(i3hy0Suqu69M4Z!E5N;_l;nA7UN8`d7a8C*S$**>G@aeWS=mtJ{|! z-2VuXRNP$X^*JlZVC82|_U;b+TV;Lz`s=sffB)X{(t;0%hX?nUx{KFtTs}D2f3o-c z4Y=%z#q&WHLO_jyvZ_8=Tv=VNt|W;W4Nmr_Pgbj&Yn@xpVY{{Vh0pxlq_|(!$4tZN zxG1VD1n251hznRwvqPmarJ5pDztc(@`sjSW(P&(|`tlEc@PpC$TfN2V^5rcZtecig zy~fF4EI!gYYQ$!>+wHZR&D5k(q*R0igp3f7U}L3!baX@nBB+!mr8O&*z*Gig#4xvu z69OtkAV6XeK?Z@MqJRGDf8>hPamCZ(zyBY9RX0wjqhfcTZ{B+G(q?O=pBy}W^y({D ze(@V`C?(r#{aEVl7p`tDzIKwmd!DO)e=7#cXQ%Dnazw2ntiFEpGfPWXj|Tg{^ZWnm z2k(9O`m0y9X-CZ(^-175va8_xI?SgwimX*y6RF_Y7~{Qn&bhi4AZ=p-Xti4P(d2u7 z_WhzR+RJHbqsry0o3yypc=rcK({a+!%RhQ|=QE$%SYGU(jgI0tTiR&d`C#;D_ju+a z00Rmc1=NMk_M&d|(|p|vP!!G^N9B`uxTt)=i}GX=A)>%696%&|>UP%}Nul~AP7UCq zDw!@ylLb`(khu_;5rMSQ?88sy1pPSY(sr*qolY1eIFA78=&*V3{bYQkfe7a;7La)iWz_+AWN2&Mum!jv@$G` zG#U>5$z=cO?t>(0EcKQ<$wG`NumlOrj+qGw5Q&h5m5vplR*DpHVDJ1&f3wa=pt6zn zT$d$~M$a4yJUu%bj*d8R2xgY$3Nel%4mz9ibQ;V;Iv9;B7nDM!sB~GQ!8Q9bc#lx! z!{L)3zW?}xSFXPK`Io*5hGO0Bbb67|-UqFW);0vM2$lG%sLH%b(*`pmup!Z;GKA@5 zG7DuZjbebvSQQ%W-i@Ae%Ho5g$A$PhNait#Rkz(3jRwQfpwkjh4p}1@LQU2LUnx?q za-<>=1a!ih$SPq}VoYRA!XUvmn4R|(3J?;3LIGeQLTj~mUR%n_(nK^J&2(j*FM&mX z4Ty;%AYWFsj@9MsSJIXO0q@0e)nDw*vT5)V*_3D|BBVL@^=~6Z?5$lmRz@mhsWdDB=;p7iy0JE7%8WF@| zY7#|}2UV9L2gS9=!70a4BaMSbuL#?nju7N!nH80*Ls{3_DDQ(XoDT=>PSZr*c_-*4 zkaxPS*w~-J*UslW=Q%$uj3#_K9=5xQRo&@yG%Lmk*lDdrw%uv>hohaKd=#0c?M_Fz zWaCz&S^DG6Yj$vu{@%a;cHD5Ues;6nwa*?;>XLO>*<9NsFthPVtF^elAAa!Ndwcg! zZ@<`HUMCefu9Q-SOnBqXE6pYR_~8gt6yUh2wS_uVb*r_ty7Btj$}35_AW9)Ie;U4l zAmUj77y~-cZe^npr38{BsWGWelBi)Zii|d~v6>XmD@lPl2n6;Ls>%nbN(q6`X{?L{ z5q97OF)(rvmLRBwSpozA7Q&Er+8c@%7uH|+#;vcu_0~T=JN$N4?rGZ31|J+e{?}1+ zd1?8zwT;hr7G8*(TXCZqr;SE`W$Wr|XJ?N;{OH>RL*+GTL!b~&IpAn~JS%b&$B}I( zale%=MaCi$6C$B!kUDT4IIFm3aZZYfJDXO6X?`-O&xUTAxmiwiutuZ8z##+%4u-^o z)QqWLU@gL61W1HK`S|I_?dD3i-4iAOL<|=zkvVcPm(HI%FQPO7LFSDSgeZs#gaufz zVyT%~8&lPF6aorJuzMe7rz5U&!(e5p-WM!3=!-lE4aa!ePt7}Wk zi_3{&z&nR0CwVAlS#@%7Hk)PR;m+XDNLcT;Z>RB>_YOb0y!~0NO&pU*a3R!ny}r7% z(C;>yxVEwEs&r|o2W|$Fy3SAk`9J&LDp#1u>z`O9;!luQUwQ4Fciw&Nwb#-#1;N-v zt4m9Z3kyUvIUm(k9YRn>^;-R_YgZN8mWh7&&iAig-TuG-+5fq{y7X(m`pbXx-rH%E zZmnS%0BB^IVtZ;!-=?g}RCL4T5|xjN#ZJ2_7?GCJ z)GaP8FZKJ)rs9iUClExX0LWm}NLLSz%RG03(X=X^wTe)b21Hl$1kAMGLZ+_vGfArt}S8)uBE9QK3*hspaZW3Sw zUT>^je)RU+Do)CLw!VHfQ2{+D#Aej0%lbEe<6k`5zaKT!*7}u3wA4+OjUO6w)asWp zXA&o|TOw3=AuN`_L4bn`uCAFGB#?>}DO99LegC`f9*;-L!0WwhL=qc?=)n|U{p&a1 zd+&Vzad9}H=`8emjpfCyb9JPs+PbtcJXRlkcy@0$pM)rg2Kw^|BebZvZ!kCJL2q=gQ^hqom2+sGX^SB%GA_#({=Kp`RQuH6V z6Z=oXk8>_%5CKp`WOWb~EpOT7O`M#gNZ_EP0?TnYq{L_qVR>{^`Hz zMvarfX~QJG#?d59^RU!gV2`NPa55_0xY=&2(j$S^R+w6?jtInY^S!(8{_xSaPsh82 zX05YwxqtQZFMioTq?AIf0Z=I|EPxP#BM=d(U66{M^Z9IGiF@tkgOl^|#K)%L#e;UF zRm91XUC$@8Bxwb2s!}wW(P?h2t?H^Q>t-4|?_A}&O&w~eU5FB7!5}giIR+giK1z$@ z$-&{^*;0S4mGsNf7um$x*i+EKb6_HhNdYPrJ{z19k^;cMsEuN~(p%q7(ooEb>Cn~O zk2+c?%Z|y1S65$=3zBg08H6?U6JG?;R5v7C;nI z0?0%bKoKe7;A^Lh(aNHVVwKL*6oPXh1Yr+AfrEFhuFD|x$>CYE)sK^?o)%S=13(ZS z<>y5`Wszpu>n$#WnmJd6fYV8two*aKruE6;VO5s|-YAZ>D8^Q@sC5Ei?EDB-DKPai zJ0DfESplL~)>ggGjWUKH()A11w(dN9TGmx2*;I`&^093+xE-8KCey0qstTQMM7H9n zIGP>$`n*<`~i_@dFa&DfHz9b;9MvsvXF=XoC3X{8ZVUX-;jTWwWTMUq-X z^lX&2EYJH(pYxpO{AXi|D^M|)?_ z@T)(6quD8MzH&Kg`X7AfU@|*i+lcZU_Mf^(ALsr4IjMZHw{EO#UsgL08Yj=r@7_6D zTv;HSfdWv0bZb0}vN~Jrtt5?J1WvL6yU<&DVfE4%y4@>EHL4KU6>)4(5LF-mWI_=y z6$ApFxiGo?`iqkh`cN>jAQKRY2dV=E4ul~93rGNP3<{Az7}%o-iV)X|>j;5_%fKb8 z0OWuJ0Z1((C`wQQJ@s-#vwWF@VDCh`LYqDA(A&L^+YOXb#tH!hyMc{)QPKPJw+0noaXFe;` zdBLTlAi>qOE7=DuJUIbEK}KYm_rPdi0cNF~7m#ysDcMHJjDP{a2LrA`Af*ou2KVpm zZ*4|bww+RlNJs$@5a};QZUO*aFn5jp`A|yWKmr1QFp3B8AgqZ91SE)q(P(^L?*EN% z{8DOXD_@tp%u5B$(Lcx5d4Tdo0D)ogP4u&Db zO-y^DTB~tCNjTiq)F^!z55eFojW}T@BAvuZD;5j2D?+SPH|ZW97t8&mF6yFmWjR37 zk&b|V247p(*Vp1Wn$0FVSzTcqyh`$C`o!pM|Wn^_wRi4@#13R zmD?{uP{uGRHSah=i~s-xl#Ky^D-2w*uuy$+{G_+oTwb~~%MLbHI~z+|01`m~$U zdLSZzkS4fk7Sc3DQea{PT~&U6fAGvARMas!DEqmOO?_}Tjan@jxW--iO2{?heOa-vQkl`tTuVB zKYrH-p5z=jR>u?i!#~;o=F?o63RtJ`JeM?E7OG^RX+XPpBmYDe$VAus;UmmXi0#PQIkrv{ZD;% z=KMJ4(z>nzm`GRO`%Z#pVljdW5Jq{`A!S>QY{wyY2_ z%Cq|YhaW$B_VDN5`1vo~`f41v6*U<`R%Bcjk+DWcH6RB@RL*PmArz%|&cvzsU=!tQ zPokPpi)>ZQ1|PipK7^>fwi>tWVlUe4E-!cc`{!qqGSuU8jI&W0TPIEnjeeVPpsWN~pxi4Jug_2}8ozOji?Vl^eLZemkcWD4;S0TW;F?|(9y(Mb4bASPgPNjjO8&O=8E^W1o%9VKt!3E}eT4Nw( zshE{PY8F#f5W>%3mi=>{^PHa+RyO};luTy%$Q6UU4CC=Ql*2Si^J&2~rfJ&g^^$(0 zx6n&Xg_7ojoqzjV@BgF!;g_eg6Bn{y_{Fc^yZiX~@S`t&@r}t1IzAkg6Mf@_n+ppI zhsTGlr2Xpa(dS;f`S64N5T2whljV@K8sGe-uYd2m4|ksJynMU6zFFIZ0;;9em-tj}gqT490wD={BtbCo%eeLiD}!_V*GBf%XRZo!20NP zI+;0*q1Q=t=$uavlP+KHT{#~-j7C{jRsaYR=EM4brX%&A5K^$QxmMS8T~|tJqYWzM zgZJJmQdL=2RW;3K!_lajwicI`jt6ItpFBXQ+U*E+_{v}X;yZUfdgtTg)w8p!x8Be? zdhy!zG*a!wwAEW19Ok!gyitok%s;yO_Eq?a zm2RTXhNqMAM4~X8jJtZF8!ZUI3Eb6sjzrafy}%g7zG6gFbD-;1r!DJ zc|CdKjn}ei_V54A2Uo6Kd-UYq&wcq8N+uw#HvNUoAlz*0(v5A9Jb(7r-u#@GRHOOu z-n$O{YGdt{_e@<0*+z>7p| zq7dA8GS%9~aR&&9v{va%&}VY@!FYKk^p+q_SddQ6w2zcTx^n){et39&tN-e&+lNQ> zqsPa8@a?kzB$PO6vQ`9)96lK(1?L&x^67RH08x|zQbq_B&i|=0zsn4 zw368NdaJjtz3#^&Q`M!fhwNbwc{vKMTtehq69D`ZBkYY$3{iYXUCJ%NmY<)8xlcoHQRMrYS7liHcEr{CwqJ2 z!^1M0GH|=IWH2gbxqu>VD=$PwX(`yN1Xh={_%b`2a=i59Y_zntzR_LnRYf*^_D3K8 z!MV%&t;LPjR?D^*+KpC}n3oS8jPZYA^Vi+d15y#7Sg<7Tf)}8IcM$ReGkY z3>!&0o=kjQ*~pYtm5=f`iK8Sc%92^qR`bVrOrGirPK6diAEI&fZRy9}IfU zjjgL2;Pd^xN1>KxvzHac;BaSpcDlB@5i9-TtrhV4w|@N(uU=nXUQ5Q=N6YK@;!AIK zTHW|^$Jdh2Mze7-nLIl?9|*zr<>hW8SzB5`xb^VCqo8s6++;7(qpLV>C>n0oF2SA9zUIoPm`q4?zE9>W58OAq!=}jCIp3n zF$e;R5PC)m^E8NyB0U5F5r^W0L4`{D8WoaaA`oN-C!q$1OzbcOxY!{uXi{F71xduP zu#@1q;!r`TMF3Cbx{5hWEL1YEK_dUn=R zNHwqor+`Ujlj&l&QgSN?kbgMsD>aHGwT zA3of9@_76D3yZzw)APNRRy`aw4<3!qhtuwIQ|ZV%9mR1mnoMWabXsAA-9DwNTcr*P z7MkVNev$S8U@{wK1tw8^|H;|O>EniG)3G1^=zgo|x=T@(*HsRv&|`)46LPHmB(cU8 zc`=WXsj7NBo;dHKIBGVUL=>ksPEDuZy0pD%v^m&6934FSrLTXJHUG=s`X|5oxBuR6 z{Q7U~o}XBW9zS|^KK$*QH*ej(akFlK>(p6-3Zz7rc-FiXe)pAP7Q02!sGY zA_@pVfp|sWT`j?baR8nruV&%V{i&?dYonCZ-5Q z6C~}ZpGF3og~0JRKUj#@DbRXv^-Hh3(OukJSzZgyP3w{5<5r^;nT9X~Q1gySL7eB< z%oE9i2!k+U(r6hS&0AX(i56iXZ{o)X)51gAjZ89l`PI$SZ<5q?k^lf807*naR1E?q zz#>`|p5A(U=k`lCwl6Qe{>ACA-Z>lsqX2vGB?23($HtZ^}jUc3PSJ_+T;PlUn*1Q-I-JmhJ9{ez%?4})5}bwE;rT%~ZMBoW z*2dRCk#W9e_HmRbz~G$-#WwZK0%&v#DYcZk)8hzizuyZs(mK-Ga0p66WaCz|?OnaL zvKB(nWR0<&t7f~qwYB|t=lr zGFBPXS|s?v{@&B~-|My0%U9P>>Ab?6MVc+!?TNJt6e2037Zxwat1np@rlzQd2TC}I zuBO>+8h3l0R@>60YZJ%Qj4d^LOY6h&Syq<~-O?tq*4A}BolLu3Q`Z0xFaT*qK*A2t zDe>&RAk=jc92(OSHX!U>9enP5Nh*lm9-~Ss5sEDE_haCC+9br*QZC*d>a1#Km4y( zmZN+&=`O6UuD;Z0t}~hd00KgS5D-9{#`4{OIV;$=RLp zY=>nKMLIIZkkMjE3?cymkp$$R=ArpO0buT!^nxKs@Zf=&LWD$)LMb8m5IhI3B!Djl;tQ{lF$1;~Y2{lL!7?2Q^0n~)npi=CK1Bd`JbC_4N0G(zt3c3l&YJc$s zQY}OTVGs|9z#bSv66asM>9^OpW2#09u~t?IibDtpsRR>85JIXTMi#DXKlQ#u=Rh2Y zuRS}}tQ7$SL8Vb!p@YMNPN$#G>SxdPKL4dx4h|0g8_^cg^PJW|{U*$H$izu06V69~|aapfN3v+wCGNX5(?yPFFi^ zwY3gexwo@_sADj|buro4x;4pn9~^&wnyX&pjmf}OMX<)V8z}}rPNFzkUF{E!KZaTy zJB3>O&!E3_aDLWmwGq*|3V_?~mex9sV{5JV-uqf><9#?iJ$?4{>0~m!vc9>xvHkzD z_hwC&X4iGt-un#SbmyG2s2QW-t>O);NkJ8zvq48pm(-! z-@E@uDrI+W|H`o3-rstyRwqv$o`D;B_Vc~xTDC&xN5i656&!6ZFA2Gq^+>cr9QJp7 ztRW@>m6hh~^l-P_7a*h6`u9l@A%K9SwXTLy5EUXP2GT|k`;{rmovy*o`LpxWfBwJ! zk8l6%aqCiGjG{Up6GI{bLQ#qhtcT7&HyxP(6(E45wE~EWKv)ok6e22MMU*&-BneSM zr;RQ0N+YM>Uw-BK*T4FecRzaYgCG9HJ6xO@Et~)7zxZ|+7tfv@?(UT~PfAHX$WP|S zAb6!W+_L+?0x@~d3@v%3Lv?kRdPDp4{daqNrBZp`8(crQy=+nlDFA=`$-Tw&#~ZG1^X}=xa{2__h@>&kZI)Ga>x?zYyXb>e`Rg}cfp7li`OTLZpeoAE$*|uqv>~MnYq9EYr{oi; zMYoWIgK~m`MV5Q%wl}ukyZ3?BhAeK;h6uROoE@Lt4rXk zyZyoapFMv5B!v_pm^^|2h}Ic^ByjrX&P(Eb%X80`YzB%@uwB*Esc|_ehxzr_ZZ1#G zTo?1Ir~6e_j7e9KBzdP$l)@AwU=IC**4*)K6|><0Pp*t)v4}_KX}08kRgChj?Ml0n zPgl+9;giXDvuWMwa+PH%B`)(U?`4AAbWYm}5(@`Vq;w)AW|e~Te%ZxN=_0ZT&J%$T zwGU?^g29lc&du8{3RcVcvg%hc#yrc7LS`+ygRc#qNia=}Ums|#s zAP9mGRfr?XY~EK?jH!CHD&@}Ruib$*#MyH8cyau}eE!t6$1zM*S_X(3mDRacT4@6c zNfI&wFmuEhBe%dUbBdnoXaKPe)Cnhnm{M{o0Wl$<2zo|9u_PG)DWwQ>3firJVWZ_U=nalj0#2PAiUnvMn6A4f7tnU`sBIA z@%R7iyIz0k*|W1x9(=I1)9+%nzrQmW+TpN=q!npG5&%SXk>-fB-jx!O00=WnLSzI1 z58JiI>|j|N*iY%^x=2bw)zy}bLir{{LDIF!jvOfo%vY7Gnq zTdSt6-Gi47MnCw`{EvR`aI)9Cb}N>BwK=X7$#SvMYP7R8IG+|uWxjF2AJ1k#faXct z&ZBsgYkT7x{arLPJACx${OFVAa(-~@rPsdt?VtSQId!KMVNA^YOV|y*x3}ZHkC6w1 z{<_(gnP;<^_Z|_g%~DJ;Mnro3^*6H27)_Dz*S<-M<-_rCvbVeY55DvF?>)NrZt%|6 z`&VAOe(h^Tp1t+<_kp{V(x=e zs&>V6Q`EFq5ksgzdE$r#5rL=LBaJb^hHtA+7TqpG8 z)-n-EYg8H#7#RepuH%Ovp8l=hxaHc1Aj)_Ca;4?2cmMSN`q4l7Pk$>c6>>4&xl*4l z1V~6^EtalRiHU&lV&wGmr1SIi6EEXpJFS~raoD$tf4zYO#p6$nsJ+dEb>i z)9)3{3SPVQdj9g8s0c`i6mVSCPlW6iu7&(PtOs2?cMF?wx5k2@6SsC`udDoPKl9Y}qxagCDUS>^MG9pU?Mgk!c z(ioE>W(3g$lp6w-Vnk5caL_9z8^fLVKYHiUlf(0Q@en42ndgf<^%B86l6KTspsIcxDqp1rmB2H&@X0zN{Qc46AX%^>0 z>%5=WGlprux6RQg(oMJOy0$7yAVWkUbO5R-%GII+mYBS!)|yP~f{;idb0X5#7NiM4 zi+CpMP>MoH8-iIh-5l8ts{w*^q2<&HQ?Hy91ra7MfT#sLB5E?r`qVYrXsfiD3@0Z? zv*e-+twypvooguiSzU9GHYM+zgbp0|OqqGR+Sshh+{TtugjmG!pjym3tJ3(_h7*eUKCRi$zX*P#jA=S^1o;59;PN(zb@!53A@_Mho5#aIR@w2VX$&H)a0!-8un#$g; z%BdWU4o^=GPmcz}Vs>_3=x5W#Ftel)lp+C&!a-tGF(u&;dFh2Qf(9TV4G=09%HUM%sCLnZAOHz0#c13>h#nR`wVL68KMWF;5?Kr~8BMx(w{@_VwF8`{1qb0eT56zo_Pk zUnJ_f3n4n^T-O$5ndf;3A*Gb(d7kGf30Pj|*EG#)v1q$4CW)Tw?aB7*Z@eZfDuexl ztuKG$)yK~tJb3a!ztoHQ$%FfUnicT!t*;)RpBOu<&z`>Z_PNo;`#*X5cmB@TO|H-^ zQwyu}dUInJSs|+wI*DnV4+z96Lm)^BREdlz8pvAOsL6^jCx}cTP+}b-ELQIEm3@+rRaj-!PaA>gjB`oXs|NZ)CQYQc|RV!L?nf(%$~w z-RJFh|LpE)>?>#v`^qrVWB_Suj+uG?TQ%TF)FUqnD5075d#FkBowBBBTz zt>G7?(EL1k>HF`$eR_VpwX=Qw;Kq2oQ4~Ew6H^kTJTEB2JbLH5(0P#Ly(evLM$eu< zShVNCw_YhgNF0fXxNGZ2Agr*Aq*z#NDs^=_e~uD$Qkl&J<<*1NQc8~7)uK)@p(au) zGd6iy)m?tI>K6kd9XO>3?1ecfB5Mi+9YaDgc{vi{uBnL=6qcE~6oI3<7`$AURx^vB zpe9OdCDa&X0HBO4GYjkMy9c|IE$6!Ba&bOCTdvN#u1m~WQ5LWp0hc?yt(wDnS_tc4)wfu{9pdi4Bx1kS5b zIU1jI=TE28b@iw&%S@L(2{472y!V8nQL-}2bFfx>7o(4fv2MLF+8AnEx2$K4TdaIj zyJj9*-^#eZiJXFmjwH*_WLZ_H&ihrp44jl;lnAM-+lA527%M;mj+Aw=VUC2#X3Azm zRB`EBRVIls&vb@^j8yV2MAxN|Ky^WyRhwHy#3E!#5orsNxlLd-BWYC1Iv<(Q>I{Vo zlNZ*I1;|yyei~aJTt6=ht#>Bl(rRTTb+Wy4Ek~mZHCs%#Cc_P+Cr=jE*v!y$v9K0O zn`LN*RqtG*3kV8WAf=#D5#n%MDZ=~(F@1p-c!9q<)XR1`$CS*sf8+1Rq^8T0!>6Ap z;Ib@swr(6;dHLw%{?6`=s@!b4n#w@#g8~2}1?|t(4jo0stCl*nC z^wE27z5VXSWb4}1t5t6}9Q3O)&n-n3)ESD^LLv+2k5kf#U5qX<0}CRP);b%Ny5H*^ zP!M3|(4^Jr^5oI-@IiC(s17qQ5sirssbdL7wPn}FMb@Sb>U0`dfwoyWw$>=CiUP}i z67T^UWk-n}fe~OqR+O>|K`a6a0%}677*cRGU<5;JYKX8-3{ixJvs{@zDDwY?&5m9Ed{^m9SINvcdB0A@~t`p&=sTa%nayc`Gwzs!NlRlCp$!&3Pdj4!WJv)4U zvTSCiP`yeKw!u%Waa)t&WVEwU?d@&8bp7hf?H~WsMZM@cF3RjD?>xmk9iM!3Wy`*D z{S^er^w6LN-2%ontx<#mkU&KS-}#t2=c8*~V}&hhEV{Qkq|_Z~cX^yF|lTd@$5 zL9&SiB~yn1s`RD-Jb-t1Hn3JVIXHRs3ykZfiXIF4yvw~wDc`Hk#A&?~~K z8ZB05B4lw;<(q&mfitFB)AGoWklG}ODx<9!?CJCvjqc~e)5R0l($&$+d*hp0hr9QF ze0+XX?e17@h!{a%3Z=M?YZKs4XS{HonvDda5CMr%YoQz!04kB<{rl&lGAe9{9S8%E zU_`(=sGoj(xH;_Y?_Rk#dn!Pe)1c~tf8qtf{IoCXf^H%T{(B1Q);j55>Z>1=fd0DzHD1KY&T)vL@@ETk2a(jf*# zRw4sL7djW653P$~q^K+u;>CFnvyiqz3@FS=*(}S7K>f!YtP%@u(op0E9$}BE%YeX{dWpkP&WwxjFKxgCaYMZnL7GsPgLP6hpWD@T=vPiPpPDY#4`I&b~ zkw%M=ISO}e%p_ZNZqcr4Kc6+Lx^-FGLDKzlL?T2frO^2XlqBZ1Swzu3Bv4W5&cLYs_K>lRs&m)Mi&5fGGO&^~ak3(Rr=pIJu07{PPo z7_?SeqoM@FfU&STCNLx#jWt#qjU?@=op#Gkq9rpa`g`N88`rM%itJ>1dUP@e=z~(3 zMvHD^P_4Q}ru1k~k-(~MSpsQHF{I=P89;n=#%l1GRXWT4&JJY-3I7tF>At`Vyue=< z490t#JNfi@YDjiQFInoj<+5Fz4EwwNYU6x*?gRJop=%{GLk*i>dHKt``&WMNU;Sg9 zEm9cvdpqxb@ZM-}r9aTl&4(icl6)hvvl#PX)vxxe)!gN|x^?T;>GPA!;AE>jdESmk zlb5bvT~6!Of`PR#zxwJ+QQTWU`QYK>qs77r$oA%7Z?n2}s~T4%K%i0rh)F4BjLEQA zyT5qdu;-p0*6)0P$LG;^(TCWqV!MLSB-hH4IbkFTB{iX6=egZkpUECh$ioCmiw>pIthscG+3hw!s(NT;HHFXUBLoG zfJ#s^Dl`@95>O#?3QiCLOJGM)DZttvH@pfG5_IR&$Jj1+5576xzOu1Vu!NKO>B_AX zFew5g)LMZSP+AKE%H>8-gT>eYQDR^Qh4O2^`YV);{_b!8O+oec&)$FQtskAApIzDC z`P$cBzq-G@zrQsc_81b%+F=)f5C8=tuU&V71Rx^oG!uXXkN_Cgo4#*dY4o& z9PUQYSv6TT%ayy=YvZcaAE)`9GT%x1^*4X#1E$mTlOeFc$7!L?3ex4W_N<=4N;tby$DQl`t} zjm_6)^N*L!sU2*(m=!Y8RG_4kpl;jca#^==x^T;tKYl)&E*I0;VmWQ+OLx9lEmuv` zxg;V)s1#r(00QcwpoK2ebr2=3hYm@Y1PDb0StzZ=ds)ZrtYf$k0g%?GCPZ+VA`1Y3 zdae5l2q*+VP-fj@BACDT+f5}*KXa&OS`wfT@+TBgO7;9$twdftY45x$e`1v zEBoTZqG@BE6}|pwTQ+-nxwCm?zP!Kcj-b4aVwq&&TZ`Xvpy}$So_W_S=BKO0 z`NqcnU@$4lKA=u13MUN`TvwPL8;TKnCQrebOj~1EfKYQvkX&M9&=De{0#KS5DY?+L zu50S1%t`=^;sC?Fdv~XcWfF>>Q%b^Je`u32C(E-%cLor9X4110O~N29c&%+rVV&)s zIHee}jPfkcEF~_8vfNZgS*>l71c>XHD-jV+nxg=?u1!98=R4mKRRExsQi=dE0kD8l zn#hQN(u7KBfc>p&r>9TbZc*xz5eTtq=C&vX{jC@jNL+FY2Iis3Fv}Tdo6& zecQRvqC#d~E*H)(6{%h^M$uNBQAR6mHEGfTqc(cAT(zz)`@O`GR52J-L=93(DJc~* zYpq5>9T>Xcl2F@qsxnHHCS#N~s%)ZzVo*>HF1pk>Zd%`RatNeVrVHCS5b!8Ifor47 zjR9eh8c=~`<5B;Pxiy`6mZr$_+!jU|pL{8y2|*$>F&J%ogJEFRc0imHbm#L`zbaUC zOo~7m%(o`vURiJqO=r946FWfVq617K9#a`~O8@{M07*naR3uhqK_zVMX39n}O&t@d zU&3sL7kGge`0Ii!@6G2AuU>g+*za!+hm_b4uY|InS$%T)P?5QI^$roVtz+QU@z&SO4r|lW1hRNWg>LE-REmHd>Sh(5Oq$Bx^q*V#u;pWjkI42thi>Z7Jrq z-Pg(l;;1k~LP0@|$}kyG1Zaf}lfKyR5o&ESTUk?Sl}qmCXgqfU-Z$N|Cm%bt9d$k# zZ`nedtg=jkOo#}I*NqG7$^}9pO28l>DG_KwwPxvzc=N_p(Ryd^8_!P`Z~ydX-}~Ob z5lLGcgIDfcuS%me*i0j`pkfgKCL)xz?~d03&4o8_t(;!uo`?tw2m%TVDYdgzeenKA zt9Ufp>VExO-`bc|htD1_j~^MWc$mHC4o!CL#&B}$^>4@MBmJyT(VwK%a>fV(UckkW zrfn*>2wIFzG8?)EY?idD5i+MjHZs%qcq zs=EL1!z4VKbb5Sp9()K90VyO-7bhMG zfDx4t2%s<`s5M;?Tq|mXi2=kaWim2W7g=$7vh)f70YwR|Q(o6}ivS6TknnQo5kEg) ziim=G&2B%XbV7RlJR>$BKY0IPWP1JHGh=Cb_~f^L^VeUybp;7mt4<4>GS^5fEF_ln z^(*GhFYUW-*>=maS29qq+D?3=(d9IZX213GWqUHzR~ftKtCPhl>lOCecssLsa`m`> zt(DrjW^;5^yh~gMuIqNy&kM`OyPESN#pF`U!XmQvwGt_#4WSZ1fh3Br2u9GNC`BDZ_)HpIyM4c~ zHT^7D>VkEC#+fg#xO|>319&gOg)hUB)-RzzG{z_q0Azg?8PZ1mHPlOilZX%sX8ceCksmy73hn4?x2RZNi)$>hSq zu~o_-W+6tvE=H$FI^ULM(Jb38ES-0ywNn?QWyP3RqrHRM2e)3mdhM3t(99lXsRMx& zlQ!07B``VX6@jQkq?NKt8Kg)+O7)Z;Wm%4>m{Uw)E!ba1BOo9uQZ70~(3)Z(=Q^#F z&Ftmj1rjPGt+kO$@jG#J-XX}iztPVC$Ury0d#AIbMK{+ufXNyk(|pk{Glek9a+`3) z0Ys55NM|TfV(Pk9kxGDNukU<)Hk*HZ|DE0a{Tl~gGOA38MS|DKSc}Yr>jP9|Ny0$@ zV{9U)6sb>RG}acCRuZC%>^ipqOhmvOggcE)%9v`rJ1UV-KoWD}AVyI}+(rQDd_&rF ztuq5fN|aJ2Q&C)m&L>n_129U6UV>||st~~F0vKFsmfcJ#Q!2x*<*;nJ*`lt!ZxM`D z5rX#7VcJMzw1on-R9b{} z-Nj!2g^%|IUf>1(%5ZJ>=JsfCefy2;JFg9^z0zg`jfm@&gUMi9>!PZPXNUJWg3hVy z=Fg5kc=Y7K?c2AWJ$tnG($3Q-kFVd@3&EV9t|VIGp4Kp)j1}dIa`qV*P%0EXy=t4L z;mmjvr$9Y^^x(Jt_J8#B_$g^rhRU)Rh1zz$T6P5-33%wdS58l#Y`( zPZuxW&3^U2{jXY-pZvi;smxL4AD#sCyPGrd%hWaEqJRkG;d~4Ctjd7`5VvW0Z~0Tt zEi)#RNV1U+gA&$|fFqblS^p>Yb*6 zdQtZWRF#xxx+tt70Z8k5!OwlpZ3=n{2T~UY^1*al`lsUNl>n>)GA1w#H zfyoUSeeL?~v+3#S^r83XprnD8NsTtI+-PuQ z*=a6Yl-mDh^A#sY5l8-5dwdHCZY?_f?&j_<5kSHQ4b!X?zqvvO*r>h6|AER(R zJJ}qR?Z)`%=tO{T99<mh~z#!^~tvW>{@aMtd3tt7SZ!*7<0tnK{-MfGP<0plyZVFNFv0t$Va_uV>}oQ zdc%G-8uW@PH@5np{_#JXA`8;G(*@TJpGdgorHDcoPI8lE@OFmg_y7uYuN2DjN%k~DFNT{)z^bXG2M`x?Y!Ef~QZAe-Y zL>ExhcsQ0wEW*NytXkV?Fa8nh_f8;!NO&p#B#{HTp0Cu64V2UTeGz$D{ktKXmOvX|0HYcLv@ zCZpQcA`SklSVNa8f*>ruJ2vHGv3-Wwm=ZSaYfbBtm|@AK!$|93z{W{ zhLg8hu1SaBh1=X_#^$6AYK;iV$Idke%*(${+`&&1Yj=f$PQ}n4QL^J^sF^dnr>*_Z8%w!Q*XGRcpo_8Ubq9lr% zGn0&FWEO30WFe1|gh@oJWCWPCwgyz&w4OQ*ZwFb8tZ$Q~<}*Gf-w@GS00uZL_Mm z9{`eX>Na`5wOJ{HXJ_-^qcUMQtTa;-YEopXo^y}_b*(q1XlnO!yiH!<1zz9<{=>j{ z^UBw@`!5x?7kur*qVx09lcQmO1Ave;i*hb>ZkZvE$NAIaA3JV-{F5iH3wb6+k+Ogk z%ZfRL6u?EVNlD~qk5Ae~GWl{i&QH&mvqgJ)*c@E*WeIt1n0aGs*to9iya)mUbMm1% zIei9{Yg1+U*1^qJqQBbf0booZr0B}_2I9fl+3~8*tKn{5&dS$bck} zFc0E2ViFcq##Fn54J1@lw6Qy?PXs9{VugSt%8E9Cgvx-<01c8Qm1$Fu$`Lcf9MK?X z1X{PMf~-}AwQ8BPCDO`RQmHaD^$BV7!IF#w_hL_tK+7t)HbfCy^<2H`VdL@blqWN)T9TJ>S_gt2!Q?dQyJ2@JoNbyR})`3K*L9R0yu!B;D(c z#*k#DtR9SVq_rp%|BCOdzXUYCS#R+L7!i%tAeuQQ_K72kfG`L%B;h2IIJC2A{mzG< zy!GzK(uA+QdZ#RGUYN7fb585JU5tt5O^V53l-X=`JUu-xy^0<(Z>(&+`7Gg?dqZni@IC8GUa066A=U;0j&9>7^RdVLzo*g z8uT_MqwTH9=43P;4<_Tm#>RLssH!5%bAyUf%>S4F^`C<%A-gVpku~{TkH1~m%25!2 z5Rd>b!(A^7%>tj^QkMxxm+L36_B<$!q!SRU?9V>B_wo;Z^bh`%Z|`hw{>lII*1!Dj zpOia0ryYyYT}mI^tseB=a=~L?Zg}Tzu|LNjG3IUObkO*=RV$jGjhKnl@08lBV&0j}eiYmm` zxi-tnyyywAa9ST80C2ZFnm>FVXJ;8il(g~yHdmO>?|(pLPs-um=B?S{F!%NJ~K8&^x)zB0@t1?yq075$JZ&NnJ)f|0O zpfC#vb-vNYux}uBg1T*&#v&jgkpM6!B2r2zQm$bo>lo~IWBd93|ItGoaz3kK%YYG=CwQTeA3Ev zosS}nWQa3p3SGLeEt-Hi`PLRvq6t345SPtz5uwMS782QTnu0nD?E*C2^9=MQL z@O(Kxoi0@xW>iuSmaA5f=hH=QZIXm^MqSfujhh0n?8N}{eO3Sd^+s!sI1qv3!I<5eCv%H*Y6yie8Sk= zJb2@L`r!VP9_XDdJw$oKa}%PNUx1*yIQ(NT4ze8Gzy_*ucSCDq^W67VE58y# zL5rvqk|K-RASzHANF!!S7h0EE=cF<~jifGmSU?2$A^{QCj$}asYqch_#^zZeDA9`u z5fLZ8EWh}yi~#^dE{g?4E`vk}P}YisQJ7NP-RhS%L74AOuJ$r(jY45!RBByexPA!+ z0EW1JB+P4WBf<=cQ(D{BIE3hHgaD$11rd7HhSDba!0|#()jA6fn+{7m>^#a9_)UiDW^V1Xz1PnPqzu{$V?udSXp(xwKq&kJ*K zz3SY_{&pAJq}6%!&o(ywaC0=7gjxO8aByY+%IN)fp2Qd~ZOFe|K$bQ61QF)MF>y%A zvv`2Go~lG#>w?B`dZnCf-+K4ygI8a@IeoUc`^mHI?d>Rd_wnObZr?b# zwsZI4)22&A1cH!QIB5mLK{@DGlSzNrFUR9yRpodz2Ra&bNNnky$ zC;}VrS(f6HQAQ&q*n}L1)t-jFR+@;E?Zp%n7z72ljuyM@ypgpTfe-{PMsEqf zKv}^Uqm5p7HUXi?S~~u8Sr9}r;2S%eTIBA@%#n(K*ZbwSuIzsJ!H2I-N|5fLXHSDa zZdW^<`{>!p%q373E`xyKq7!EQdI%SJyq^45_Y^LBd@lcw*5j)}D8kW& z^@r8^hiI*>{spx<{XBVTh#mm)EYGsskd=!VTT-MsboJ@c>e+pED=d^SmxI04?A&N+ zr;n?xo0C_rZ1%P%!_DdJ`C@s}3W%u0J|y2Xb*U?sg?B0m4twLRYSV?T@tsF0wzjHb zl(I62B#{W5E}DS^5=Z339NKPv|IzL3kwQX35$W14SKKVlfI1i1=$tOnkVS+MNRzfE z15PZAB1kHw7^8#G5~>tEDMG|NSM@5a^>0E11coSyiHz2o6Zn+4YeW+J(0E@|Wxpy} zg7eO3OS(e{U32b&*JS}h0*GJ@K?*)Z1|${(kXF9#Qls;@wVU-vds(hRT!BE-a%DCV zB8zZLq5^<0iZ+TEKy!-dk{f3xN$mX6|1Xj9#B9b;r+^hzrO0vwYP zEi3}5Yu*3L-kbGGmR)CJYuJ0ADTaIFPB~}RTx791Q>F%rt!@hq1O4C^J#;@b{8Re1 z4H)p7{bKvchW*lj(SQNFEw!3zN|sDE#bS}H%Brl&s=S$b=eRMPX%B1p;l$0%DoH>a zpeT{3g^Q|)n-OtOoOAZ@t?ygk5{SrHcfP=)EDUgHQyUcsogoIm6h&fEg)RyP=ZrI8 zk+Jiw%}N45$`XoVB5O0A*sQW9i;|YL>ErV0;VD2h+u11#XEcJZy@cuXF6Gk%sjN(% znTS$1eZ5{czV}_r(+ExLm$R{9|Y`F2h4z2ea z31t&8UBp6dxn8Uwt(WW7OSfNMu8*Ve?sT`xcQ2O5o&TUH+;V;T_z5l+ZC;qY-Mv|L zV{x%?rr+P2zWLf)>r0)_=Qr-$;1cfmJo@?DfBs?91ZRxnl#?+kuid*{I0W@50f>_i zr$>ifa|YNFhkEhwlk<09z5At`*AE0xn9t_*a{a;GyVre+^ZD5)AK(A_SKdGya)!9R zP>rmNWDqNMH*IzUjRA51DlwoiB+!0^RK%(Te0X+v{`mWUIx6;XOPaP`^?ePlC-#cF zqZ^suKYi3+9M?qM@BU}w%|~fCdp!T~ADyHmlil&{Z;pwK5D?{rhKVgZB8SL8Oyr0P zYevka!5q;k8b-5G*`XjNzyzR3Oh~B2NQMkEJ7W=%lo(l)%Eq7biWhp;*HB5pB1GmyrkEi!hxb8~n93(Lht zjA=(x+vLmJW5J?xBlBAe|2N4CqjcQd9fd|E` z4tqu>qJ*|tUe1^EfAEbjA53?ti-*hl>G|0QKYveD4sPB31Y9iM@P5p}l6%LH2GXuy#;lm-Y0N>pO9nHh=b zC?EB~muAeYimEh2wHc2<2_YgFMvF{{j7X{iNPwRLfdE6Z7kuFdhHp$n8y&C06_b3W zbAGO#)fuO6zkG9fbR66K!(IUB+9co3)7HfGUAvms+dH$|Xx-~?|L*VnAAk0P-V}p~ z7oWpWd3H!cG5d?SRG*EnzhMJ=)rlHZ6+r-q6e111sWo^3g%@?azmj~Z_idh+)?|ir z0Ej680SyQ|C6L(1Sg)Hr8)b|(tR-H|ZoTp7$y}D_GYCLgp7Hh;)$Qu+;sHPiv2NOn zX0^29pfsMz7@J+@TjPd!nxNQw^_7&55s*}d@y`MvDhd%nrSG16+2QdQ9bC8x#Wg48?byl+D62pQ3$ zu|5exGS)GnAz~zAW1Z8aDJn=H1s2K4ltm>`#Ro_dQUavhpg|*+IJ4H~h-BC>kq0l3 z1k!Tdpp{xKns|{p?ozERK7xumQ;@R>(z>7Lqn#q3io}$>_}I0L_q7FQu|kIkMpLrJ zjjLHq;$r}X%$7_uKd&KZ#)W|>7?TP!5weJ+zLz9PL+AStV@A2tD(BHwxu;y#;gZOU z#uOtH83q}o%gAI%uoIPn3J~qXrL(S%zK*CMv2VThU1%Atg)c4>o+DycMcyP zC6)8V`QGlq&ek}y1*4J}48dU$+E^9kgZD4;q8jhylZvZR?FwvLswnJi<=3uV8;z!K zyqd3)7xf{wNTjJ574fB8<+_3WgB#OH*4Jro1{8V|5=#QmpT75(F3X#)P9kR~XZ@RR zOv_1Owc%XAAdod9XL9RqWW^q$RZv9*7C=fq#b}L5PL@$kAJXNrKVLOSVIBQaQesdr z36e48(|5yzpUr>z_9x@ge)l)NVMIAb0=GWBeEi@nq`1?h{kJL{Bcd8I3I>@Cp&=%+ zz!upNJ2aNrfO6OMSy2H90?XjWkE)tf0}f7=h>DUdIFm6kC?ru4Q3L`OO+%}Cd~PP9 z0w4ntL1u(#0Tne$>bhoiEXj1x#gy8vUCz%RK6p5`YgC_)`1;Lzd)Hnv#(*)(hB!y$ z!3`Av0h!qnGFTG5rDFsU0j?f1O)+zq>_XXFcSo+QeqU?-rHMV z%r&IZc#W*n>`LQYP;++CfACYe|Kp$vDW>Sv zcd4)A`aEyv)p(3|U)t&9=;W+HFr%^EnwEXP*xJpEQQy-q&EfNx8C`S2M4$kuY>0`O ztOELwn!0P-uv+!&RkyDDqvMP9vOYea+p=0oe0qBJgdUGaqw3n2oV@ekqut5m;NB}_ z9g*xztK`%6-gGjlPS2JJ1PA~Sg#y8&C-W3WhlgiBf9Hd}?fuq=x?5kLj_z4tNt5JMkB+jXU@_Gbr% zz*#0BAs*h3IJ8c|4H8p)?wkZ0Bcq#GU{aL{^}qga{yP|r)n* zCaFHZ7?3Hg6gxUSN&QP5J^=LiNFd1 zA|o+^LEzG`LscRG12l|%!eLU-!EFc>`0>&CB>Adj3DGESjmk$yCmsNTgp`-YDm6EY zY<{tL+>7K^X<(Iy&Y}Ro&o;kXp}qhBAOJ~3K~$%D#dmIEGa-DMo<&3S%7_q<`70Hze@pR;#HB_%JE{^K=et-|}Pnt`EV88g=F`K9~_43l? z7D?-Rol@KNUFXwuFK_$SxQdO12yN48o>ygwtO`Ixs*+OLVh()+sua~(!^AO>MKG>3 z*0HgK;24>Rh!H_CAtzBna#cBszNHkItxw{ZqK2Rn`yL6Ap$VSFTa%Mm!^Vd`N+3ob zTQa(APTF+7sDtH<2vq=-2rWC4xhiUEn#E+a+x4k#7F99M@{uGu zC(9@6W?7Zv%(^IL^c6oyzZ(s%tV-wNLMeSdyAU#(gQ)HPj5ac_5L zw!O7jEPJxI_HNzYyS2MD%dE?svnHPuB@rUKq%0cetK-8{YGMt>I>y4el#)b7Rc6lf zYPIb8?$@wS%vC3@=MO%Q&*Rr4uI&4tKloLTmDF{8x-;QbclO}jcTSJ%{k>xM`pa9p zrAgU1yS+7?^*)TsYrC_(v(txBF1u#6J=uNw_;^%~qQLDt*GaTlcS)DlWe&3C-?m&IuE((4C5|KZbOC#iTv@G&`;LF+|TBr=)V_Vjmu=R5D+ z|H=8q;`XiU*KbS-U5rchwMwf|2*%Eoqw?lYe)8`geDtn_c5CeZ^MCx^+?Ad(5I~KV zv$B|0)sA&z5e7&iDM>)fU~DzYyLJWWqLPo$39r>^!d9uHE*TVZihzjo`SO#)Cl_bS z^7;+{fC#D}5~h?npOGC;av~r`Kt?ubGIkYlfoz8MjEXFPeMkZrV_Y@uj@?OqZC&QL zBu$`^R8gZ!LR16=0R+x$M#Qk0LIsHd01-v58c1CAtsl0s8}?K*p$Y&fXi{S9Tm@95 z2r*ptT|9hrR+@S?p(%_JU6Jpa%%Wkn8ImO$I4gKYb-Z|=sM6qD1E7Eem{gM}PN%n> z-OBQh1>(ukVUgc))fO_Npru?RV8qd6X4rMB#e9B|mxUxj$eWV}gsN(5x?j4=?(Sc& zM!A4z;J!wi?OxkWyT5tk+O?I(_LE2XlP8NL(zW6ENm^X?lP!Dil^cDK$yVVk8q)$6 zh$$<(o!z`%uT_5yz3y{snVf>{IysxKkB^QYKR!J=KEJ$d*6Y6YTCclR-G`uU8)A~) zugl3O5vdFWlSo1WRDx#)Suk`(BqYKl zP1`J%7wh$U-PFDJK89oznFUgcaeumZuz$m#b;gnqAP*L_Nc7x(3x>MN=fB*rsRNus zu(}x?q9P(7vT1V)o6^^j<+pC_|MoZD+MSHaah_MA@X6yRVEC)w{1%`ifFSYyhabUY zSAl`3jd*fa$B2ZeIuvpP;xI6UfCkcXoF7bz9p|h~76E}Qh%f_@L8O61d~r}+)r?*N z%d29}L57_mU9r716!H-eA~|LrzAq7=0um^yDr|lL0TxM*=F6>vttUs1)Kr;31$^FU z6H&T%ENr-*h2bc7?u4ZaVc{y5>rfx11LGenavR~#wcuzatw$` zeb*8x8uk)hYPR=ovP%Xrc_30I$!vA^=9jjoH?y*s&h{4<7eD{u_qujI+ufIZ=iLt; zx%K)U#hZ)w;hp38llS4ZubUh9K!F58=>1~p&(Hb&znC1on`I@9$EIml=cn%Gs869R zGn-oh*xK2@I6YnWTWg(Rb{WfDLm>LWrQE3gc?OET^iW?-nW{g+vG}2%?z85VAv2$+Jla zF(U_vmaVZ{sIoJ=O+1M# znvx_yFvKymO}7*cq~zEH4XViO2()Pz7EOxKLYFZ4;8)GM@3<^SoXL5-Je$u+g~^;r z$f$6fS!0|vs>r~InJY)@dX?F1yger5u4%W5<3+U$ot~atB+-#AL+wvaFHK%<2c6#8 zijiHGbukdrYF4q55d)j_EUw6ic5!xmb~c^v=0!i}dt zDJ@sa)#ExI4hptg*Kdrcx9fU6nU4O^@BPk?fAsy?%*C*lND>0X0Le3sjVS>fsAIB- zA{aFh5+aMlG!)?_WH0E^dCC*So>DM%vNjnbM1%$jWAZ7*)nb*Bn2n*R5-FqhU7tcy zut)_OBx{ukj8)E*8Gr!|vFiiO7t2wFLfP8)X1S=l%dM^LTqCI%AX4g<=aM{uk}3+2 zurc2&hei007wVE-wb^Ai~>J14h-L>Y1o0C)Q=1bmgcze)6Q4wmZIqLF6Q; z36v=tjf{26v(w`zPkg-wO{wXhesXy5#{P6V;jGOo5ULS4qQfU-;q|-hSu(cF_XUa|J9>t3)n4uhV~g_hTx@3hV8i z@y*+NHn)J6_|J4GtmHZ@jg;Jtelv2HAj;qUgX7>cGv)rvc^$RT8j;*>-gY z1u{D!v{%iX2E(vT>FA5uOdYJukOp#pcsgYB<;BkSc!gd8h=7?bF(m;U4rMqMn@ZK; z7Y1}%nswK8nt|HVCF$Fx;z@*W+`Tm_>yO$tp*dQ0m&!3KHNmE#EC3B3LqqS^4Ntl; zTh?I?7%bO>6f`ACl0;JUpfdPz0TD8@HF@rwVM7}uWddcUoRrmX$`WwX0LNGZ$^Wg6 zogsdalY+AafTk3E9~G1h8)FR`XNZ&UmrtdxW3!YH*HLPXqs)j6arv>XANM=E=HN?K zn7JhK#*oX#0=T^Nb!+av_U&T%H~31cjM%P`Ql>n>Nm?bzvk+*56m$@=?Mf5SZIcg;J43t6-sFUdwG|P&r?OPOMI7cQyvc`Z)h#`2dF&HcW zJhAD0^1Tmz8$$00(dHy-GVuKhnHUW-#30JV$e_eT#uf^Kgdm0_<05CvLtfVy2gp@5 z5{c{eS+ianTM^=_S=4=7xLiRT!_IgDs%w7^Z2FX%=Gd8PTuf1+k6i`?f$rRVE9c_u z@PY3`v+^N9RgSOkx{U7-LFF({o%60LU8< zGIVwtFUg zua+nozPzMOPiz1H6qQZKGZ?;_T-mV?B^`KWI*-p&%`e8Yg?00SA?bW|Ji`SVUNaa^ zBni)sC#4jVMDLf2`QgVOqNJv+`@R!Z5h0?b* zU!<&tqPlU%-M)R#89aQlTGwX)ZNj%ce*7o}i&`+V&HZ?^zr`8F$?3(S50K~6^=jUC z%Op&;ST&a)A09RB+3g!QQV7>~t<4L|ezwg%JPLTedvj~GI#O#^O|x9KH*Z!w3l3e- zfK`==wkG?b?7eR@TQFzL2G9sP6|-K>%j(Aa_wP@~oLhP6&b52D4;TZ8SMj0|FsK3u zOQML%2*w#iFh-+BB8-|)L5UKPpy`!7Sw$3JC8J~#4rQL1F#$K)@^(G@G*!-P*w544};R$ zVz#?4u{%FG?BgmHrZ21;UoYd@<8ke!JMW!wKv3kCY-7#D#5^zjy_a`p`;*6qC(QkW z4`K+eUc}Vv;Yaf)k02}JSH3dds&;zMrB3o{=WAd8+JE??2R{57_KErL|EE9lF-6fn zMUhQoOMp!$NVtM-Fp%#kq#Fu;cv(#PqyP7v4?cN%dDh*%HqI=p!}^ui_ul`>Qm)(Ex-be4>|JmC=zH$Bf z)^sLb-u}_sv)T0ZFMZKi2W$qba0EgcoV`f~Wx|WACn^A{3Td`8zJ){x*^sz|%^#*= zJ;zVGGyzBmQB`70R|VtvEInlHi&jAT>|zj6X06pE3OaD8ih~LlR6zs*Z)WnXR}MZr zJOfY$nPgc4niHQXzddiK=pMFh%jL%*Ml%vI!_Z~`QZPsih>}#2BuOz!h(oqxqk`Mu zOhjg6L_>m%d2wZN1c1nd8IvP62v_?*WKcyV(�Huu1HSiij}=;8zWo*3G41jwy)< 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

mtPgFdi46h@>erc z6E)S6OO9!rr}+>u5yc!rAZA#y*_xmJ$1n54bG}3~9ub595D`9@=5{v`BLfAd6OArr z0%Gq_m$1Ms&werIK)%$Pi7fmTDKEQODC?Bbar`RX1U~xi;K2t0f3onb$Q7Xj@2mBx@p!crASm= zY#+Xdf+1oq1&+K^_-goIU}+n-Tyajy#LO3?+>rlvJZ|N zr#$BpV~h@rfZC=f#5C^-a-h}ede}DSkI(KY>-kA*x$#Y4Z)nywUDs?%+yx4ou9@!2 z`TA{)r{1QUm)B>f&(vO{BhzxaX}z0rEU&M(z8wIK2mweRd{e5>Ty^iO%~NCpLnJU~ z7L=-PtWl*{lA5Yn0p|=0BX8EHo6RN@N^KwkRP!i+#b*Ku8G#rmFc2X!qhsOmF=K&=Xa)EmN(3>hk%5)sgU*~LNwd{FSjqts;$$Lj4{5gCir5Ft2Z zKsLoH>B8*9ioH>Rsnr)Ugr#w53uN68kQKo|>Sx(<9Cbd^(%t|(e*BkjNJlM}rNgsG zv)K`~xIiTl0ML*sy-l^KsTC<%4A4*0ZoB=$Wc%vX%kO^YMU?c=0bmY{us2~C%C@m%}l@_~TrjG-@zEgbp_pd$lwGHKK|6RJQ4`kE_ zDmYUSp}t+8cI-ljKJBj8GNBepdr`$Aff7@(B9K&aNmH6+Y zah~IT=wKbrHr=qDwz~|EwlBQ$<>?h7Y7;HxIBp4%nhsr~#K=StM5dG`=U{vDdUN{7 z0D^O=WHDkNoJdvxq|>uUn0G1O#&{o?K}b>Wwzu7>Ip+1SdinVmLw}xRLJMjIL5R(} zpe7d8!>mwDJZY~0Vg(gh8--kbp5I`MzX@yr05H|6cu}#2Oe7{|Mj_Oiu2pr_YQv>U z04AslMIE4)e7}SwVOAq(Ra`C-JT>HU(QYLngD~D~xAVbBS`X}`Ft8u*0dTW-K2*K;~ZnXMq8WgX{uC@Q;sOrF>RYMEDY&avs8W4yiJ zdCwJV^(`9?unCR#zG<481Hw@U+^m`rXw6rv82y}PGb=?(DW+PaOgR?IW<|-XT8Xpj z(yFSUZiF|;erAig^-*kzJs(3vTn^xftAU5a@(9aB#9X8Ts!J)hz?&*LqB3Kxhb7jT=G}oNJg=MNt}GrIXMhA!63-03BHcO#@*891B>L zM=+=~X+ly{07J%FS+Iqsi()EL$~4aVJrZS;aT-fX`|UP3-vlS3RPg0z&k^y_25n;-`sxhH-BWnC8uHN zOc97x!K%n`C8d~E?LlB9T~0O{ny6GNUM<)ffEhU#r5t4vp<+9~yaWKj4C0u|B$5d{ znAQ$|HP`*mo*Dloj?2^YEPKzqTCGCEhcSs}(cE%ls*E&```EXQbKLMe?XPcM_o20n z=Vxd0VVxlsi>T&9%ic}+=ic5Tzh<;L^1eqlmz2 zwE{#UhvYz2O#tIK-?8%^TL4rji`+6f$+q3!pIx1ck|CJXtcyX>1i%28P0^9Ry144P z{&t?s$e0lTffk59nP3XUS~5HGjdzZeS-~MXRaS7mX^m=9hs@xZ0IC?D8YnRXDiIPO z8Uj@D7g}s87HU<^|BlHXEWsb3nvp%+lZ$XT9ciz~SXD#VpxRp?AgWZgU}WM7heN84 zt&q$zs1iCsL{_Xjib_ox&G2ZX1yF&Gv{Zeo$8z0Q&Fo<+e0iHMz(fOtg&kINT0k%b zttzFJJ5f{tDNSF*`Sq%En~iygCW^>)mMIz%8W0K~GdtG=uOgz!qlM70b2r;9K|4pc zyG^?-TY<*0Kqj0{HhOYuZPOruVY%CFr!ppp0^AR0`)Rs+{rs$3$JEU^8flD&?RNi7 z&ZBQ=IP*vd5Pax-aO@R9MY7@b>+2Vvd_0bOQ&SN&>$|QwUH7ZLX&NFdrHBD>bx|Y) zC;&+{=VC}&s})uhtW@X?q9K+dVBnj+X9s2k>P-T5ju^~{mc%W%;Mfz;k$cHRz6m`b zRs9ALdCmLF001BWNklpG_$-m0ItY{`6 zM{OUPwK1E)dbRrGU;k^BB#UzZv10@ik%b*@Xg~s{1mL)XwQtu#tVjxkM8HdVt`ynN zF@v=Y6QDyR=hTkn|6|BhixTh<3xQ=TRp>~H2pAHhqX)E=iGhNc5|OW>Kus89L<6#_ z;qW)GU+SDIC4rh}M});{%@fsBr8wqcIGx6uoM%Vvt4}|?c<V0V2 z{vjq6(RsJaX^v?$F>1rh&pzuNKL5o}Kl$h)&_=HdCuI9>H8 zo0Ii$mZBnr@o`R6}Zh)uh3A(-YYQPCq9BZ@f{1ufJ#YQ+{zPrMyL&}|Lv!X_km6$6Z^yfF zJP@{xCo`S%G;|FG7pFts?n1-fg~q#YVgChSnx=<>XemWx34rR#%T?5X*?aGt3n4V^ z;C+B9Lat^iDW@z+Bu&Zg4-;qxV|y5C4{2P@l#1jB6Bo0E`Uz0)8N|iK0i1L77(BaU zy_Sf`j!43`ZI2ky#d4%}P^)`A96_xHumG@CD~{JOPV8U;z~sFDRV}g)Jvw1O8cm8| zN*O@lRc+b=5IX}D6a;Jw1T!{eP&XB(gv^eEh>%Ce#Z*xY&Af9B7??3vjR`VFFjyb* zih>70lm~N9B2ra@ukWT+#jlFVm6CFrq(o3bl{iMntFG_+zE{=5;Sghd`TBJ!Wtyh- zdewE^r=Nb@cKy?L-pXnJ>g9{L-^D3De(Ng5>^PjAp8IZ?rr0$($2|0>0t*+mh$xXE zkWyv5DF7fNYgPPMLWs&j5yK1C<&vKlB5A-lyh0|1DyP^qq;xG146T4DfdAcheZ z6umq0GZhv#3f1)R!Kl>?OqXmHp>kCb5!rcIL`$_sf?!5W232|!p(@n?D1w;MLPD!j zXo{w)8PNa~K#zy9_`cK(85XmodRB^krAh+`2w2xz1mh*$UVbv5SPguwx<(gdI?P{? z#l}DByUnUU`*?m)6I+F%AhiKxRADblL`)7)rNo@o6726{ip6=|-fjE#a^WuyBjIp+1Yx%S)HA>v5YUSKYF#jxx2d~3T@vsLo;q;E-9rv3@33NzNtC%&5gs$ zS5P#UGM6+TMiFD@0f3o?VYqzy#J5e`c2NDU)grkn8<=z9hCDk!C#B3W5|J7d(`ssj zXlQ1@i0I5YCJ-$m7J?awh~$)FTnFz7V#;c0MgYvj!TYXh8xDc}QEiYBSQQ@<(Yl1H zifUHXl+v+{h)fRARE>}fP{FwI=(wo5;CEmRM*kpJ@wM^)ITFA(alC&{pTd(1KC}SKKs3L|MvjSKvg|Oa7BE|+ zjtdY%rQQ-DF?oNiBta6rx;$%K`}#95Fji17sayrKR76Wr*5I6&rD-IC);aIkF+bG$ z1yxk07?BVNt6NGgHn< zL1T=jMhFUu2*k{uT}BcvB?ZrqpT6tbE~eBpopb8EuTnY{;+1n&6;;VuVvH5fqA1+7 zPo6&e@K68!%g;ZPl&o>H>gA(HcVqte`g3iXyZ!d^8D3a>*zbZT*AH}h0h`kT{PsKF z4UV3__$bQ#&~LhCGak0jo_+V`_T~2Q(s|dn=S{PIeRCVCB~S6<^6F%B_WJG%qd3ny1Hi^JGLjWZDQ5&==jSPvQe5M5o|&3?8XX6u=CIqI zZQ6MjL`5`(Qpy~-CGZR(Ya~NY#E4cVRSVd)VJ%ZWjE6=Q3_NN}LLda%wK5k=8MBmJ zia`TLxrnI{v6|sAF+c!Zs<0J#i2zl~rEDIg~t`J59-+fA-?LPdn$`Y1dbve%jo-D+aM4@ZfDT0Y3qQhYX;F$7ZJj~;r3+8>-xgJtN`WE&}SF2TB zycUJn2ZZWTKc<$3ssL|=^?*T9sflUDoYI5kr>Z`5N1-m?2FMG(^!UeR z^WeHl9(w?^fZD#qql(Cqbg7zINf`kQQIGx7s$36_;HxOsnwO$k?U$x`F1d*6k~8ZO zr1zhk%N*e@Z%W3a9q~U1LMY4tMyM(VTx0@qWuD}o@9B%6vEnK1&B zp#xSm&rW^vjgbQebmkZs0Oxrh4r7j>mGTKk=qsXVhGl_bLP9gY@Z@klyolvsT1>@M zO_3!?CUA%uK!6GXqH~Oh=0FVvtbi#|F)}q2G&M6;sIWqD#gQ2iD9ltdcoi@-Q(Ge4 z+6AdUT7^qtF?oiiODcd!gbWC>WT*fJh)hUi#flgJn5H5P6fD&Dm*4yTKk&YdQPHsi ziWD?S<9Imirg_qwb~mrK_phu>LCg_(Pq<5YZXTU}?}PvF%cpOxwYQU#&MY@=-tWf{ z8dIIdHBuuZg=BL=lh%e&fMVLw@~*;34PmS46Q%w zg}TrYlU0v*Km{|z83;_ZSk5xZ?3@z;qA;b*R2YO1+kTi*Oeu9fNHJA)&J*EozY9(9 zAsh||CgQs8n`uejxs#!1Pyz@|%jEPZlV^rG%j)rF7@80qvqvI2$_SdFlu}ZH+LJ|B z6^JTGfQeL%022unW<(_ifTN{dnHxW3fh3Fh~ikhmJw`>4J=E%gMC<+B208&(_B`0JeCICD+KY#S>+1-A3{p#B0gjs_Ny6l`F zSTjeiOgbb`(K&*udSVAaNL7KuId*`kAX@6m#ze@Ri)2&-U;{_w4INV;a)1D81cD}& zH&lZ^vsKq^qXLLJwqgapp}qB2nU@lwbHO=})oKharBp$HfWQV0sSn*Q$Jf_ibnQtO zf{5JT-w(suJC}1Vr8wuRsEI6kW;6^#O374n&Q06ycGuhKl@f%mYn#4l!s*4^! zaI?Q#ul(&4RRk<;x%C$p$#a;eC#R1+g&6na_$siZIgj(<;_{i}_UV)FeDKH5A6-52 zzAGuUzJ33l@1LKYtxrx@>$7p3hGAvEZ980DynT7`_%PiS8Od@ik|nBf+pbF%GBEIS zDwcNSqC-ZIr1JAmKQ^?}_35M2Coew#>=086?mN%EbF;nwvtNFg^YrogXYXIW6MScI z-1LBaXiAz>l)hX0a28WC#HMM1kkRiCv-6bV9t?a~v+opuTxeKbguiY-}<|H_;?== z9ibz2Ll?~-QZ$vE=Jol-Fs!?_L)WOve!myZo7Luao2@8QyBQwM^W8j;^L*GJrYY}? z)0`r68&g6KD&T_O?(Y%HcsMxHvtiSAeU@*b$J+JvH69bH8s*>-VT*{49UtY0YS$FO zh^X?(L{wCgh^Uy_TxiZEnt?6Wl&VWF^g$=q%qrUUfwO8Rl`e5?hgvl+t4c^mZYj}X zO^FD=h<0qK0wS=32YFB;;Ofb}B#m$OOKV>02s~vZGeaLdIX?RA{?%67zYOF<%z#t` zh+P#IMY8JeE4fq=QA0yQH4p%&NJdaS2vrD;L=mN43nnB&0WM_Gl*}rc2Te>1qw*p> zR!^oK&*~cpKQmDg5j9OYi)sj=?VGOe9dQ%FcsL;9=43O^bA4ecnFBk|UEg@`iD0)o zAjfd@M6Jm4ztYwG8!_gT5xH&p;F!sD zF%!0u%REm6+7j>gH=lk2S6AmRp8x#p^wD~CM(mrRFRybutbX{n|Lzaoe}8EEZu9VePnM zk<;}P7f7tkQ&ge-VFDWotj3v+o07F}9UwawmO2R;sm#7F&KKv@LMh{6OskeqQB_@K zP9p+&u#DzS+X+)fWwOpUtL~&ULzaoTMGA%tz-CxY%K#u}RRia0+NP@7I#<+OQ-ur` z7e_Gk-u3;;c?Y%0c??GpSv6N}BQRoe4#8>F2f=N7H)5lj#Xv|yJ^ov?CR0!Z~udT_<#MYe}xFw zuU@AttD!qPKP7$jOA-9y;Ri%+7>1;Ijz{OOul$&o9$R{AT>OBu%LfZ)9Eybr;<;G#$|(_C^c$&!G;Y5SbBs4{cc zb%Y4c0a!Jvs0k_n#F!i3JLcd2gWrAr(NFL1;;;YU2Pa)efVVgI{p#eM%eO8sF3(Rd z*|l+h`{c9*lW1icN5w$e_%@Al?J6ILhvrj)YV-Uru)aM2GZh`wuE^x@Ob zesObmw?2K8#D?{Hj`vNw_I?P>{OR*w6q&ow3ZpWKTI0@ujq%`pL)7Fr6%j2lNiOr; zbX@=qK&i~PyIa?`;~1|l9|i6W?;+TU-wbWk$uw-p%JIKq*7{Qf>eZ=2{9M3H!4XLB?tf&6+*Q|qhJO(3nDnjy0D6v&>SK= zWMGKe(0L> z#-HR;7*ZBtWar%BFiDbeyq)Kfol41Vvu>JUjymSuoYIuiG#+x2CJZXrN=Y)Q36mP2 z;|BQK2@V`q!$KBeGCLOFZGmqgKy8ucoELX*RVK=%SZ$V8b1@?4JfKGc#|&Rm{{c)N zey_ORdc_}TU7%EjbNQ%01V?`8a)`K~a>0xcRW-{Z#!xH3MtNx%R(A!$<5p2$S2?a= zW|Fe1&f{Sorx;@_;k6azr?&Uph6E0#?yYj!{crYU;`Bw)Zw z!mIh15g3snZ-E}GD z;`C|b*LQc%wd!Xg10geg_Tr<}YW2nEx9`0De%m!{pn#GMW&y>bbanZDk+1%0rMKPlykj#lO2(q(b)4%Oc-UARd6kKG$M2cB9kmG?pa3dx)F@pzv z*Eigk>q;wC`w78PnX3AcY1!|-NaHKd8-Pmyx8KE|{q*Ne8*Xp67w6}j)!8(TkFK7c zUtJo;1q{U=*|%-?8$bNsu4xVjHgC_qvo0<--GI&r8ZZ|;gs=io$E+}T*O_Tf#@u)p zREO_>?_`|6dw00GzPS!fv)kRNY_^9RwX_*leemDlH2Q|dflNt*Zr20T|a+5oSk&u zY1hsrzx?ErlGIABR>icq?<_@dBSs=cPy|8DDn`_@^F)D3O3_951`RQmQq&L`43TLn zC5r$85(dDQ$Qc2UsTmO}sG6u1FZ;uY%QyYz!r)(JUOJDHbL<==ij*>DIQG>9t0oeu z3#|b3KK%3-AN=NT{MRYVYPE4Ls98#>LJCDB=PaV7)XD;=n)eM5QSiR){^5V~k1d79 z!QJgE0%M1vp)RcMcX!j>_2uKI=kGk)-`~u;yS`t&_wEmxe#P9VX79u4$=fHx)p)p{ z<}pJaR%PhcKm6gZ|A(La->0X~wlWW^l@DEvaheW<9+7?M9Q%2i597f=udXgVH#y2Q z-=sXBotz606B`dPcMghkJ- ze|x%mWL{SOL+@#6?#z4iI|a4nPn!cqD47 z$RIP@QDKF6(QPZGEF~lWB2X==0O%@3q4EUTk#mj~CTcAuQ8jwP2k(oc5MsUhs;H{L zsi7Ju0nLe9y@M!cv6 z7s$1XGH#Wpw}<=iFCAajO^@YPL^J>-R8!@KKsgIL%b<)xwf+LA2w6n{RXq@Lbrq9R zEVGdlQYpD)LpBESTykj_%T^#Hr)EbtHY2Mo62-4fo<%eW89)uOzJd@1A+$|sgNXDS z;c;Iyr<|N`8pZ8+mqAYY)wtaU@4MB&h|V>NDk?+UZO$)NC#z|k7|QzMbe}PFt9IDD z^Zw@M_3hQ=)y<19+UFnLT|aleeGN@4faC1YRMln63S#CQdH_&Fb_@z77f~ZDM9efe z*CPU|Ap^Ka)7H>|6+}QoG}NzfTToME$y|*L6ch;^(cde=7RjqfkcuFP8) z4rlkT-gSsqnFo%%XHFm_&0RbYTgGy3Y1pwa!GZo2ZLWsl&jKWw5 zg{VN)+X6E{bOsflXl8HtHXU!AinmY@AT$6pBQPZqEC#|xDD9*5yQhEaT|g;0bxn8H zzokM(q6SF>Y5-tGL9%Mjl2ZazgW0<_8^Pkui0BxJ4VbE@B7m6^Is*q#^NLz@s_=*M zutKTn5jRMH5B4;=M34rfHq-7l#hqFPn{QtK>FMKle)Jpv?Z5b6{{ z(66P)vZfvv*eVkR|s1M(AXL$Chx{5J@&V9KBgOOQx&XmYsC+Dlbe z)m<|4ED_)0hsb-YdN?E`Yi2-pJXGDhH}`W+eA{nX69o~6S4ogbL~ygs?(yhqQ}yC@ zzoVdejyd$@tK+;(%aT6((Q#RRHYERlQ0s7*yz5t*Fucn>5v=pP*=$6_-N8;&i^iVV zY&M5^F|%iuti%d07BHDZ^$g$NBDXs9GPL zKN>fTEC|fNPGNS!U?5Pt(&Hr9dE(Qy9@c#;vth?ttU1AX;GM!1e=MGlPLFW2 z@MwSrW-@n_CX}nhWUj83L{egR2aOZ9un~$F-@JbD=H(~h4oyNzB&8t`YHKzp!7R-M z-op_XvFUeOghLVlU)7KT%$bRqFhU{J99e|X)FnwVJCp*JN;I0uw!H5(P zfsIZ1!1DTA-@wmn{VeNJHBFtEH}VKZAQQWpn=+%7vK;r!h@2z1OZ@%s{rTDXWB2IB zvF|g0n&L^e5m^!el9_3(M9}wx13ADifBmzvb*_dXiNi|7Aa-gZiYYo(?94%{%RXAyxz!!#2 z(#9bKsPA%3B9cr?1NVj&o%VITTb4tB0hoJ@>f`pwkamato7>~z``5nt;J4EzQ$F79 zHFa6K8n~~(Q#r42CjAhI9t$Eg9W@cgrp^%2ge6ohAiNcpNz}qT?ypa11qL_>G7FnK zVIV3KGX)b-^Y^tNqGrqv&6T7j3?LYV<2H1v=pjthdz=OE#l_Voi*-XJiE@|=lXQ+8 zpu&{1T{rA@ z+dg-@?Z5~Mz8?1}bw9()c)f@=)_@0w z>buQSBmf{lW(M@uoNhFVlM3elpK$=C3Juw3Kq5Ki2#BTz#pa~0fY&fn2a|(@lSc*@fHM)frym5q^fG(2$^Lr zZ8kJ+#$g=Q^f(=vaTvRfx^NWgYLu$A?}wZ_LJ$_84{G)C(+@liz$vBl=vjAmeqPq~ ziLZ%4huxfdl`g{AU63PK0~DZ`QV!|M=%64p$zLhAl{>uelipy zgx3OEO)H^M2oobg%P{QTY2Zt?-hci(0@tsvUwU9lBOwq3A*gC8R;Kmp{AsD~b$$Ny z>gju5yLq*L_4@YtM;|d0C;s!l_^Tn)&AcSUr9{fHtaDw;i{tfDV_9KdJDc&VU;Xy~ z{YT&Zv%mR)Y|dc0ldhEFjA^sEj1a<1$ouKd4?g>|VLU$`aGm`(zukTOqnAYMSD&1b zBO*CP#q!JF`qkZVv95M|bLfYTDGLJVTIcDrfAw!}{>{IOK4Bsx7U3+Ehu#yLP;??g zk1XDGT^Ro5U-qT;hS?*eK~@n0!6^dWUBR2?P@u=X446ll0d|tGqJuel5FlIYBtaq+ z3Wk%!(8Jf<@E3K%B&8$O0Uq*b>>SPlNHNKYj^F!+YnHn2QR{UxEU_a``vc?`pxGbe)M5PiRjcVb@}n5t05CnI9mHk0HOh)2I5PQ zIvtKuhB67jT8=z!H)}1W&WPsb4HUu|m*x6!sHUHkaOoAIrk2&9}(^j7^X_C14>B5r+zVldO#RKsC#&rdlL~_@AkK!eViKU&VbFA zS|_d3v}j}TnYKB;3vxf?uH&(Pba?^NA@KvY1raf&KIbr3v%@kk%VAPSV6d3h>0kfv zzyIRJ%isIG-#b4)@B5yJ5+Wn+y79u&cy@JICaty6HK9o=o+?KFN#ZCGJvbG=UH2Qy zTg2`c{`|lX`r>a1-tC!w5%7h=2BBI)kiv@@0D_^Jp0Gf~(a5(=l&E>#B9fn8+yoty zRf~Qk65MTZ?0^|qnsi5Vf@)~1s#=MHC|&PzS~ji>N-)aXl0%c7}|Hk zTJ`+d<4=Bk%?{JNXvL2{_}X9n;IDKsRK9%tXkG!)uWw&okDv496JkQZl+sCDh%zVK z%IIo~uA_9T!FG3nbwNx94nZVCwW7Y3Wnar&+}3p(a$>VgB)m1RuWoPNEMe(cclNW9@Y21f10l9T57?_2KiQs|T z8G(WB_VCzfMKQcY<`Mry@Ww#j(VJ2ABsz(7>R0&am`Ov=b(8dFvMn_ju>~zdv3qC;h3w_BtYK zDOMIiq?EVgcz3vsoUGKY%l&3!h7jV^SrjwfjGJ|(+uMClVycq*{`^rMy6Tp5OXK}8 z&zySCqo-7}UDx%V7WE}u|MuU$_|{kQ#gpfAnI&~ds9K6D5tZVA+z%tNqL0J7Z2RxO`zQa;fB56~pPhYh@y`=hKy}pb zeD{x+Nq*y-|IFP=S-TD`G6sNEWV*E2-CVO721c_3g+KyF_tql|rzWtivV_^=Gms5Z zy5AQFoB;(w-N7(`5QvzYkcqh)v?l~-4b~7O28K2R03>7r24Dz4!jl3Q0H8roJH^`O zckg}L5XOj%+14Na;lGX_{dK?D<R93mobF^(#`<-ag#VPv!os+fe;H_Jf}X7 z)Nx{Z{n@G##zBDI<~bPDMmVQFSyK-_4JumqHXz_(Q-j7cg#d#Hz-WlHW&rGsC4dQo z0l>T>4a4vr(-mTu^H6mK3_=Qb7P>kgm+MdWH=mzBxd5jo%|jT3V10l0mFESI2^K>= zd-VA7V#kS)Ik5mu0x_h_@-!vsyKRI3Vvw)44~TkcpZxd-H=iG_E-!!UH-4)h#!^>| zo}_NJkN)8IzyI%l|LzxmHT}HT|M1^__J@D8d2{;_#STJ%2m1rZPX zeM@@#zDEQWQLA|rVOF(LikY>@Cd5p%xfdQ+(GfG5J*iV--`MH<7y)S4S= zO1YtxrfKHfbl!tS+M5E521%`M9w(#|v=9sd0YuD!M9h&W4;X z^eLmNTWoh*BvMy60pqAaf}1X8RjaiEK(iAg_gGIYMM^omD@cHpkUZgjzds%i!!Y=R zlmG)TahJ2p{xAh7n%33Li-VsSMF6LQ6Y<^FGrmk{V10BPKO}Bxo9j}Gx)CzAeM|V%QD;U(2XICt3IcORr0~Fg z#H&lp83K`oh%t~GqNsHeh>WnhD@B&H)DkDfBQmYU-OMV2a3YX_Q&n|zWO6sHRXJ^P zN8#Ysi3k8AjvblXyFT{6nDw))OSAOLI-Sk}Lh!oGn!91M-EGb<1EMVR?dz9(@)|*N zxVgT5@A+3=zj?hbOX95R!?0nIFk>VRGOLX`RLY7N-DY$7=xV;%+PdFv#^S^t$e>;+ zVdCmG1ARuIgqvyUwe-`zbg9q1jN5Gl4&8Q{?^t}Dj^psC?}pp`Vc47#iAWSZ^w2%K zdjI(5?nmGM%k$l%r%yf*CN0Z69ZV~zmc#LbC(o}gE;a0MdqZGIu2n^{p{lE@lk_&< z&3e3<4?p<958vFr>HB^ywMO~$lONk$aKoGJ?)vU^N0Ga<$pa(RY6%e0YF&{9C9z~P zMhwIXUZ;6KdrjNSk_phwa^H#ceb{Z?YxuO3qLqjf2~{@_jPgy5ucl3Umi`N=%uM z$1VpVGLw)<3b)(4YjfM=?v?tahqb5~s75JOx=^dfySoS?5iP1zwJy8e&~*&%)%>V) zSoJTX?$J1oaIXOn5w8BApcB#Dof|3)-o-{X(d^URzzGdOgvHI5d2z3A>qc;hXz0rJ zn|q|$sfHrJcY!qb`p$0)(T9Q)PIGwlFZL|otz8>|<{`42O6(R}h?>oAlM-Ska%#AY zR>6KjQSU!twNUi75W2|xm4xq$2?q`wnJZWXheJeYWq`=dwKYIZOLYxWfaU?SntH@) zZV@a%}seNzO0~%YOW<5EF3M+3^iOUXjP%kK{gw?*kCv+ zhlW`Ml80o-#=O0J^!%f*!dlKRFB+yUU>3r0lk(XkKuF^i5)+052q3wjoFWim!vMz# z5D#)shqor!7XgS45snyy4phCq|0mz&@B9@8yZade5~GJ#6_ipn0#Mk(gD`}R$ca|w zpuBX0W?3i(M!&riPY}%%5-5m64cqqU_uT5YIW9CDWs@a;xBZ8WU5jv12eoL9zs+0* zR)C6uz|ifUVLk`WuU|~R_N(WBO;p%ch4qjB@a$jxZ@Yi-KjAO`5)^k=jatf5mO@vL z@ae_4zn)+I6˹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

eUp9ZvReih(NMAg0$2gfW=hD6U}`DZ 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

Q=29j?;J?j>lmb`n=ul?(gsS`~Gn3=lTER?!9^? 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

!0tr0RYqcalMTv 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⪼$mBb;Te*FWNbij1 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%0ACL+wNyW+@>rwxdRYL-Pdn@w}GuG=}V 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 z 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 From a029b57affbe1f9fecaed1372ee024172dbf6970 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Fri, 26 Apr 2024 17:48:12 +0800 Subject: [PATCH 16/31] docs: extension program --- docs/cn/guide/quick-start.md | 10 ++++++++++ docs/public/page-ai.png | Bin 0 -> 30809 bytes 2 files changed, 10 insertions(+) create mode 100644 docs/public/page-ai.png diff --git a/docs/cn/guide/quick-start.md b/docs/cn/guide/quick-start.md index 6882c05f..b9793e9c 100644 --- a/docs/cn/guide/quick-start.md +++ b/docs/cn/guide/quick-start.md @@ -20,6 +20,16 @@ $ yarn add x-crawl $ pnpm add x-crawl ``` +## 扩展程序 {#extension-program} + +可以使用谷歌浏览器扩展程序来解答问题。 + +- [Page AI - 通过 AI 解析页面内容,可以轻松获取答案,提升浏览效率的谷歌浏览器扩展程序](https://github.com/coder-hxl/page-ai) + +在 [间隔时间](/cn/guide/interval) 页面向 Page AI 提问问题。 + +![](/public/page-ai.png) + ::: ## 下一步​ {#next-step} diff --git a/docs/public/page-ai.png b/docs/public/page-ai.png new file mode 100644 index 0000000000000000000000000000000000000000..93c0509e281302b8cc8256907fb9ea38215a8926 GIT binary patch literal 30809 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 M@m{=8%;58X0c8Wi9smFU literal 0 HcmV?d00001 From 4d43feeb4d66d76111a31d3cdd61c91e303992ee Mon Sep 17 00:00:00 2001 From: CoderHXL Date: Fri, 26 Apr 2024 21:04:14 +0800 Subject: [PATCH 17/31] docs: tip --- README.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index f240ee50..f1f19fef 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,10 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) }) ``` - -**Can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens.** - -**Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently.** - +> [!TIP] +> Can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens. +> +> Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. Run: ![](https://raw.githubusercontent.com/coder-hxl/x-crawl/main/assets/example.gif) @@ -1360,12 +1359,10 @@ For ease of viewing, it is formatted here **warning**: x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. -## Document - -x-crawl latest version documentation: +## Documentations [English](https://coder-hxl.github.io/x-crawl) | [简体中文](https://coder-hxl.github.io/x-crawl/cn) -x-crawl v9 documentation: +x-crawl v9 documentations: [English](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/README.md) | [简体中文](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/docs/cn.md) From d1f1d274be4a5b79eb88442dcd494d8142a38e92 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Fri, 26 Apr 2024 21:38:26 +0800 Subject: [PATCH 18/31] docs: getting started, issues, license --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f1f19fef..ea3c06d3 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,11 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { }) }) ``` + > [!TIP] > Can even send the whole HTML to the AI to help us operate, because the website content is more complex you also need to describe the location to get more accurately, and will consume a lot of Tokens. -> +> > Even if the subsequent update of the website causes the class name or structure to change, it can climb to the data normally, because we no longer rely on the fixed class name or structure to locate and extract the required information, but let the AI understand and parse the semantic information of the web page, so as to extract the required data more efficiently, intelligently and conveniently. -Run: ![](https://raw.githubusercontent.com/coder-hxl/x-crawl/main/assets/example.gif) @@ -1359,10 +1359,16 @@ For ease of viewing, it is formatted here **warning**: x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. -## Documentations +## Getting Started -[English](https://coder-hxl.github.io/x-crawl) | [简体中文](https://coder-hxl.github.io/x-crawl/cn) +Documentations: [English](https://coder-hxl.github.io/x-crawl) | [简体中文](https://coder-hxl.github.io/x-crawl/cn) | [V9 English](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/README.md) | [V9 简体中文](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/docs/cn.md) + +Community: [Discord](https://discord.gg/SF7aaebg4E) + +## Issues + +If you have **questions, requirements, and good suggestions**, you can raise **Issues** in [GitHub Issues](https://github.com/coder-hxl/x-crawl/issues). -x-crawl v9 documentations: +## License -[English](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/README.md) | [简体中文](https://github.com/coder-hxl/x-crawl/blob/v9.0.0/docs/cn.md) +MIT License Copyright (c) 2023-present [CoderHXL](https://github.com/coder-hxl) From a55851cc530186330c81e55c676a28dcf5050b7d Mon Sep 17 00:00:00 2001 From: CoderHXL Date: Sun, 28 Apr 2024 12:45:09 +0800 Subject: [PATCH 19/31] docs: modify warning --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ea3c06d3..041fcd9f 100644 --- a/README.md +++ b/README.md @@ -43,13 +43,13 @@ The combination of crawler and AI allows the crawler and AI to obtain pictures o ```js import { createCrawl, createCrawlOpenAI } from 'x-crawl' -//Create a crawler application +// Create a crawler application const crawlApp = createCrawl({ maxRetry: 3, intervalTime: { max: 2000, min: 1000 } }) -//Create AI application +// Create AI application const crawlOpenAIApp = createCrawlOpenAI({ clientOptions: { apiKey: process.env['OPENAI_API_KEY'] }, defaultModel: { chatModel: 'gpt-4-turbo-preview' } @@ -64,7 +64,7 @@ crawlApp.crawlPage('https://www.airbnb.cn/s/select_homes').then(async (res) => { await page.waitForSelector(targetSelector) const highlyHTML = await page.$eval(targetSelector, (el) => el.innerHTML) - // Let the AI get the image link and de-duplicate it (the more detailed the description, the better) + // Let AI obtain image links and remove duplicates const srcResult = await crawlOpenAIApp.parseElements( highlyHTML, `Get the image link, don't source it inside, and de-duplicate it` @@ -1357,7 +1357,8 @@ For ease of viewing, it is formatted here

-**warning**: x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. +> [!WARNING] +> x-crawl is for legal use only. Any illegal activity using this tool is prohibited. Please be sure to comply with the robots.txt file regulations of the target website. This example is only used to demonstrate the use of x-crawl and is not targeted at a specific website. ## Getting Started From 0732aea4f533e95d578c41a7f373b65af2c578f9 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Tue, 14 May 2024 09:59:28 +0800 Subject: [PATCH 20/31] test: dev test path changed --- .gitignore | 2 +- package.json | 6 +- pnpm-lock.yaml | 147 ++++++++++++++++-------------------- script/dev.js | 4 +- test/dev/envConfig.ts | 9 --- test/dev/package.json | 9 +-- test/dev/pnpm-lock.yaml | 137 --------------------------------- test/dev/src/envConfig.ts | 6 ++ test/dev/{ => src}/index.ts | 5 +- test/dev/src/utils.ts | 4 + 10 files changed, 86 insertions(+), 243 deletions(-) delete mode 100644 test/dev/envConfig.ts create mode 100644 test/dev/src/envConfig.ts rename test/dev/{ => src}/index.ts (90%) create mode 100644 test/dev/src/utils.ts diff --git a/.gitignore b/.gitignore index ac83224f..a46ff1f0 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ coverage upload -test/dev/index.js +test/dev/src/index.js test/server/index.js docs/.vitepress/cache diff --git a/package.json b/package.json index 5d63d88f..89b06827 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,9 @@ "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-run": "^3.0.2", "@rollup/plugin-terser": "^0.4.4", - "@types/node": "^20.11.28", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@types/node": "^20.12.1", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "@typescript-eslint/parser": "^7.9.0", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", "eslint": "^9.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index facc4717..b7232959 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,14 +41,14 @@ devDependencies: specifier: ^0.4.4 version: 0.4.4(rollup@4.13.0) '@types/node': - specifier: ^20.11.28 - version: 20.11.28 + specifier: ^20.12.1 + version: 20.12.1 '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4) + specifier: ^7.9.0 + version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.4.4) '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint@9.0.0)(typescript@5.4.4) + specifier: ^7.9.0 + version: 7.9.0(eslint@9.0.0)(typescript@5.4.4) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -72,7 +72,7 @@ devDependencies: version: 5.4.4 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.11.28)(@vitest/ui@1.4.0) + version: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) packages: @@ -1815,14 +1815,10 @@ packages: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.11.28 + '@types/node': 20.12.1 form-data: 4.0.0 dev: false @@ -1836,26 +1832,22 @@ packages: undici-types: 5.26.5 dev: false - /@types/node@20.11.28: - resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==} + /@types/node@20.12.1: + resolution: {integrity: sha512-5lcxgB72hlSF7ZS9ZzX1RCLc9+BovxjL17T00xSmj3c0ygZFjPdNnN0RchfGpot/yniVMkWnyO6aR9Dr1q9qrg==} dependencies: undici-types: 5.26.5 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - /@types/yauzl@2.10.3: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.11.28 + '@types/node': 20.12.1 dev: false optional: true - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@9.0.0)(typescript@5.4.4): - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.4.4): + resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -1865,26 +1857,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@9.0.0)(typescript@5.4.4) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) - '@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.4 + '@typescript-eslint/parser': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/type-utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.9.0 eslint: 9.0.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.4) typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@9.0.0)(typescript@5.4.4): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.9.0(eslint@9.0.0)(typescript@5.4.4): + resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -1892,10 +1882,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 eslint: 9.0.0 typescript: 5.4.4 @@ -1903,17 +1893,17 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@7.9.0: + resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 dev: true - /@typescript-eslint/type-utils@7.2.0(eslint@9.0.0)(typescript@5.4.4): - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@7.9.0(eslint@9.0.0)(typescript@5.4.4): + resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -1921,8 +1911,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) - '@typescript-eslint/utils': 7.2.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) + '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) debug: 4.3.4 eslint: 9.0.0 ts-api-utils: 1.3.0(typescript@5.4.4) @@ -1931,26 +1921,26 @@ packages: - supports-color dev: true - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@7.9.0: + resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} + engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.4): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.4): + resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.4 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.4) typescript: 5.4.4 @@ -1958,30 +1948,27 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@7.2.0(eslint@9.0.0)(typescript@5.4.4): - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.9.0(eslint@9.0.0)(typescript@5.4.4): + resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.4) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) eslint: 9.0.0 - semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@7.9.0: + resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/types': 7.9.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2004,7 +1991,7 @@ packages: strip-literal: 2.1.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.11.28)(@vitest/ui@1.4.0) + vitest: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) transitivePeerDependencies: - supports-color dev: true @@ -2051,7 +2038,7 @@ packages: pathe: 1.1.2 picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.4.0(@types/node@20.11.28)(@vitest/ui@1.4.0) + vitest: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) dev: true /@vitest/utils@1.4.0: @@ -3378,8 +3365,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -4264,7 +4251,7 @@ packages: convert-source-map: 2.0.0 dev: true - /vite-node@1.4.0(@types/node@20.11.28): + /vite-node@1.4.0(@types/node@20.12.1): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4273,7 +4260,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.11.28) + vite: 5.2.8(@types/node@20.12.1) transitivePeerDependencies: - '@types/node' - less @@ -4285,7 +4272,7 @@ packages: - terser dev: true - /vite@5.2.8(@types/node@20.11.28): + /vite@5.2.8(@types/node@20.12.1): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4313,7 +4300,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.28 + '@types/node': 20.12.1 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -4321,7 +4308,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.11.28)(@vitest/ui@1.4.0): + /vitest@1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4346,7 +4333,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.28 + '@types/node': 20.12.1 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -4365,8 +4352,8 @@ packages: strip-literal: 2.1.0 tinybench: 2.6.0 tinypool: 0.8.3 - vite: 5.2.8(@types/node@20.11.28) - vite-node: 1.4.0(@types/node@20.11.28) + vite: 5.2.8(@types/node@20.12.1) + vite-node: 1.4.0(@types/node@20.12.1) why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/script/dev.js b/script/dev.js index e6ab0fd6..39e9e4db 100644 --- a/script/dev.js +++ b/script/dev.js @@ -3,9 +3,9 @@ import terserPlugin from '@rollup/plugin-terser' import runPlugin from '@rollup/plugin-run' export default { - input: `test/dev/index.ts`, + input: `test/dev/src/index.ts`, output: { - file: `test/dev/index.js`, + file: `test/dev/src/index.js`, format: 'es' }, plugins: [tsPlugin(), terserPlugin(), runPlugin({ stdin: { clear: true } })] diff --git a/test/dev/envConfig.ts b/test/dev/envConfig.ts deleted file mode 100644 index 1ae9807c..00000000 --- a/test/dev/envConfig.ts +++ /dev/null @@ -1,9 +0,0 @@ -import dotenv from 'dotenv' -import { fileURLToPath } from 'node:url' - -const pathResolve = (dirPath: string) => - fileURLToPath(new URL(dirPath, import.meta.url)) - -dotenv.config({ path: pathResolve('.env') }) - -export const { BASE_URL, API_KEY } = process.env diff --git a/test/dev/package.json b/test/dev/package.json index 57fbc9ad..cbb18ea8 100644 --- a/test/dev/package.json +++ b/test/dev/package.json @@ -2,7 +2,7 @@ "name": "dev", "version": "1.0.0", "description": "", - "main": "index.js", + "main": "src/index.ts", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -10,12 +10,7 @@ "keywords": [], "author": "", "license": "ISC", - "devDependencies": { - "dotenv": "^16.4.5" - }, "dependencies": { - "dev": "link:", - "ora": "^8.0.1", - "signal-exit": "^4.1.0" + "dev": "link:" } } diff --git a/test/dev/pnpm-lock.yaml b/test/dev/pnpm-lock.yaml index 808fa2ca..0a17d8c6 100644 --- a/test/dev/pnpm-lock.yaml +++ b/test/dev/pnpm-lock.yaml @@ -8,140 +8,3 @@ dependencies: dev: specifier: 'link:' version: 'link:' - ora: - specifier: ^8.0.1 - version: 8.0.1 - signal-exit: - specifier: ^4.1.0 - version: 4.1.0 - -devDependencies: - dotenv: - specifier: ^16.4.5 - version: 16.4.5 - -packages: - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: false - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false - - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: true - - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: false - - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - dev: false - - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: false - - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: false - - /is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - dev: false - - /log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - dev: false - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: false - - /ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} - engines: {node: '>=18'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 2.0.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.1.0 - strip-ansi: 7.1.0 - dev: false - - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - - /stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - dev: false - - /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} - engines: {node: '>=18'} - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - dev: false - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: false diff --git a/test/dev/src/envConfig.ts b/test/dev/src/envConfig.ts new file mode 100644 index 00000000..bf80d7f4 --- /dev/null +++ b/test/dev/src/envConfig.ts @@ -0,0 +1,6 @@ +import { loadEnvFile } from 'node:process' +import { pathResolve } from './utils' + +loadEnvFile(pathResolve('../.env')) + +export const { BASE_URL, API_KEY } = process.env diff --git a/test/dev/index.ts b/test/dev/src/index.ts similarity index 90% rename from test/dev/index.ts rename to test/dev/src/index.ts index c07fc857..20fb9723 100644 --- a/test/dev/index.ts +++ b/test/dev/src/index.ts @@ -1,10 +1,7 @@ import { createCrawl, createCrawlOpenAI } from 'x-crawl' import { BASE_URL, API_KEY } from './envConfig' -import { fileURLToPath } from 'url' - -const pathResolve = (dir: string) => - fileURLToPath(new URL(dir, import.meta.url)) +import { pathResolve } from './utils' const crawlApp = createCrawl({ maxRetry: 3, diff --git a/test/dev/src/utils.ts b/test/dev/src/utils.ts new file mode 100644 index 00000000..258580bc --- /dev/null +++ b/test/dev/src/utils.ts @@ -0,0 +1,4 @@ +import { fileURLToPath } from 'node:url' + +export const pathResolve = (dir: string) => + fileURLToPath(new URL(dir, import.meta.url)) From 2a9dfe9c0b7177bf25c1b1a03dafc81d767d34d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 14 May 2024 02:00:35 +0000 Subject: [PATCH 21/31] chore(deps): update dependency @types/node to v20.12.11 --- pnpm-lock.yaml | 71 +++++++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7232959..31f39c5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,7 +42,7 @@ devDependencies: version: 0.4.4(rollup@4.13.0) '@types/node': specifier: ^20.12.1 - version: 20.12.1 + version: 20.12.11 '@typescript-eslint/eslint-plugin': specifier: ^7.9.0 version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.4.4) @@ -72,7 +72,7 @@ devDependencies: version: 5.4.4 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) + version: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) packages: @@ -1818,7 +1818,7 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.1 + '@types/node': 20.12.11 form-data: 4.0.0 dev: false @@ -1826,14 +1826,14 @@ packages: resolution: {integrity: sha512-8OEyg4oc/CqN5+LbInKNLA8MfbGzbC+k8lVPePXazuwEVrVeQ9gwMDX00HJwWbC7syc1FWRU6Mow0Lm+mibHAQ==} dev: true - /@types/node@18.19.26: - resolution: {integrity: sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==} + /@types/node@18.19.33: + resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} dependencies: undici-types: 5.26.5 dev: false - /@types/node@20.12.1: - resolution: {integrity: sha512-5lcxgB72hlSF7ZS9ZzX1RCLc9+BovxjL17T00xSmj3c0ygZFjPdNnN0RchfGpot/yniVMkWnyO6aR9Dr1q9qrg==} + /@types/node@20.12.11: + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} dependencies: undici-types: 5.26.5 @@ -1841,7 +1841,7 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.12.1 + '@types/node': 20.12.11 dev: false optional: true @@ -1991,7 +1991,7 @@ packages: strip-literal: 2.1.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) + vitest: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) transitivePeerDependencies: - supports-color dev: true @@ -2038,7 +2038,7 @@ packages: pathe: 1.1.2 picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) + vitest: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) dev: true /@vitest/utils@1.4.0: @@ -2200,14 +2200,19 @@ packages: dev: false optional: true - /bare-fs@2.2.2: - resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} + /bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + requiresBuild: true + dev: false + optional: true + + /bare-fs@2.3.0: + resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} requiresBuild: true dependencies: bare-events: 2.2.1 - bare-os: 2.2.1 - bare-path: 2.1.0 - streamx: 2.16.1 + bare-path: 2.1.2 + bare-stream: 1.0.0 dev: false optional: true @@ -2217,14 +2222,22 @@ packages: dev: false optional: true - /bare-path@2.1.0: - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} + /bare-path@2.1.2: + resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} requiresBuild: true dependencies: bare-os: 2.2.1 dev: false optional: true + /bare-stream@1.0.0: + resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + requiresBuild: true + dependencies: + streamx: 2.16.1 + dev: false + optional: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -3459,7 +3472,7 @@ packages: resolution: {integrity: sha512-Sh4KvplkvkAREuhb8yZpohqsOo08cBBu6LNWLD8YyMxe8yCxbE+ouJYUs1X2oDPrzQGANj0rFNQYiwW9gWLBOg==} hasBin: true dependencies: - '@types/node': 18.19.26 + '@types/node': 18.19.33 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -4002,7 +4015,7 @@ packages: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: - bare-events: 2.2.1 + bare-events: 2.2.2 dev: false /string-width@4.2.3: @@ -4076,8 +4089,8 @@ packages: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.2.2 - bare-path: 2.1.0 + bare-fs: 2.3.0 + bare-path: 2.1.2 dev: false /tar-stream@3.1.7: @@ -4251,7 +4264,7 @@ packages: convert-source-map: 2.0.0 dev: true - /vite-node@1.4.0(@types/node@20.12.1): + /vite-node@1.4.0(@types/node@20.12.11): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4260,7 +4273,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.1) + vite: 5.2.8(@types/node@20.12.11) transitivePeerDependencies: - '@types/node' - less @@ -4272,7 +4285,7 @@ packages: - terser dev: true - /vite@5.2.8(@types/node@20.12.1): + /vite@5.2.8(@types/node@20.12.11): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4300,7 +4313,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.1 + '@types/node': 20.12.11 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -4308,7 +4321,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0): + /vitest@1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4333,7 +4346,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.12.1 + '@types/node': 20.12.11 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -4352,8 +4365,8 @@ packages: strip-literal: 2.1.0 tinybench: 2.6.0 tinypool: 0.8.3 - vite: 5.2.8(@types/node@20.12.1) - vite-node: 1.4.0(@types/node@20.12.1) + vite: 5.2.8(@types/node@20.12.11) + vite-node: 1.4.0(@types/node@20.12.11) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 46a6834a80dc0681964eca2109597a3d4cf00f17 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 18 May 2024 22:06:03 +0800 Subject: [PATCH 22/31] docs: remove the log commment for CreateCrawlConfig type --- docs/cn/type/index.md | 6 +++--- docs/type/index.md | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/cn/type/index.md b/docs/cn/type/index.md index fc3e2e92..c72d02bb 100644 --- a/docs/cn/type/index.md +++ b/docs/cn/type/index.md @@ -8,13 +8,13 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { enableRandomFingerprint?: boolean baseUrl?: string intervalTime?: IntervalTime - /* log?: + log?: | { start?: boolean process?: boolean result?: boolean } - | boolean */ + | boolean crawlPage?: { puppeteerLaunchOptions?: PuppeteerLaunchOptions // PuppeteerLaunchOptions 来自于 puppeteer } @@ -27,7 +27,7 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { - enableRandomFingerprint: false - baseUrl: undefined - intervalTime: undefined - +- log: { start: true, process: true, result: true } - crawlPage: undefined **外部类型** diff --git a/docs/type/index.md b/docs/type/index.md index b1346d7c..171d0aab 100644 --- a/docs/type/index.md +++ b/docs/type/index.md @@ -8,13 +8,13 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { enableRandomFingerprint?: boolean baseUrl?: string intervalTime?: IntervalTime - /* log?: - | { - start?: boolean - process?: boolean - result?: boolean - } - | boolean */ + log?: + | { + start?: boolean + process?: boolean + result?: boolean + } + | boolean crawlPage?: { puppeteerLaunchOptions?: PuppeteerLaunchOptions // PuppeteerLaunchOptions comes from puppeteer } @@ -27,7 +27,7 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { - enableRandomFingerprint: false - baseUrl: undefined - intervalTime: undefined - +- log: { start: true, process: true, result: true } - crawlPage: undefined **External type** From 710cbc1c1f81946c0a2fd204f579d030ad15c222 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 19:49:36 +0000 Subject: [PATCH 23/31] chore(deps): update dependency typescript to v5.5.3 --- package.json | 2 +- pnpm-lock.yaml | 70 +++++++++++++++++++++++++------------------------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 89b06827..78dd9da2 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "prettier": "^3.2.5", "rollup": "^4.13.0", "rollup-plugin-typescript2": "^0.36.0", - "typescript": "5.4.4", + "typescript": "5.5.3", "vitest": "^1.4.0" }, "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7232959..b0e830a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ dependencies: version: 8.0.1 puppeteer: specifier: 22.5.0 - version: 22.5.0(typescript@5.4.4) + version: 22.5.0(typescript@5.5.3) x-crawl: specifier: 'link:' version: 'link:' @@ -45,10 +45,10 @@ devDependencies: version: 20.12.1 '@typescript-eslint/eslint-plugin': specifier: ^7.9.0 - version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.4.4) + version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.9.0 - version: 7.9.0(eslint@9.0.0)(typescript@5.4.4) + version: 7.9.0(eslint@9.0.0)(typescript@5.5.3) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -66,10 +66,10 @@ devDependencies: version: 4.13.0 rollup-plugin-typescript2: specifier: ^0.36.0 - version: 0.36.0(rollup@4.13.0)(typescript@5.4.4) + version: 0.36.0(rollup@4.13.0)(typescript@5.5.3) typescript: - specifier: 5.4.4 - version: 5.4.4 + specifier: 5.5.3 + version: 5.5.3 vitest: specifier: ^1.4.0 version: 1.4.0(@types/node@20.12.1)(@vitest/ui@1.4.0) @@ -1845,7 +1845,7 @@ packages: dev: false optional: true - /@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.4.4): + /@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.5.3): resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1857,22 +1857,22 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/parser': 7.9.0(eslint@9.0.0)(typescript@5.5.3) '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) - '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/type-utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.9.0 eslint: 9.0.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.4) - typescript: 5.4.4 + ts-api-utils: 1.3.0(typescript@5.5.3) + typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.9.0(eslint@9.0.0)(typescript@5.4.4): + /@typescript-eslint/parser@7.9.0(eslint@9.0.0)(typescript@5.5.3): resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1884,11 +1884,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 eslint: 9.0.0 - typescript: 5.4.4 + typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true @@ -1901,7 +1901,7 @@ packages: '@typescript-eslint/visitor-keys': 7.9.0 dev: true - /@typescript-eslint/type-utils@7.9.0(eslint@9.0.0)(typescript@5.4.4): + /@typescript-eslint/type-utils@7.9.0(eslint@9.0.0)(typescript@5.5.3): resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1911,12 +1911,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) - '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) + '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) debug: 4.3.4 eslint: 9.0.0 - ts-api-utils: 1.3.0(typescript@5.4.4) - typescript: 5.4.4 + ts-api-utils: 1.3.0(typescript@5.5.3) + typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true @@ -1926,7 +1926,7 @@ packages: engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.4): + /@typescript-eslint/typescript-estree@7.9.0(typescript@5.5.3): resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1942,13 +1942,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.4) - typescript: 5.4.4 + ts-api-utils: 1.3.0(typescript@5.5.3) + typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.9.0(eslint@9.0.0)(typescript@5.4.4): + /@typescript-eslint/utils@7.9.0(eslint@9.0.0)(typescript@5.5.3): resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1957,7 +1957,7 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.4) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) eslint: 9.0.0 transitivePeerDependencies: - supports-color @@ -2411,7 +2411,7 @@ packages: browserslist: 4.23.0 dev: true - /cosmiconfig@9.0.0(typescript@5.4.4): + /cosmiconfig@9.0.0(typescript@5.5.3): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -2424,7 +2424,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.4 + typescript: 5.5.3 dev: false /cross-spawn@7.0.3: @@ -3724,14 +3724,14 @@ packages: - utf-8-validate dev: false - /puppeteer@22.5.0(typescript@5.4.4): + /puppeteer@22.5.0(typescript@5.5.3): resolution: {integrity: sha512-PNVflixb6w3FMhehYhLcaQHTCcNKVkjxekzyvWr0n0yBnhUYF0ZhiG4J1I14Mzui2oW8dGvUD8kbXj0GiN1pFg==} engines: {node: '>=18'} hasBin: true requiresBuild: true dependencies: '@puppeteer/browsers': 2.2.0 - cosmiconfig: 9.0.0(typescript@5.4.4) + cosmiconfig: 9.0.0(typescript@5.5.3) puppeteer-core: 22.5.0 transitivePeerDependencies: - bufferutil @@ -3830,7 +3830,7 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup-plugin-typescript2@0.36.0(rollup@4.13.0)(typescript@5.4.4): + /rollup-plugin-typescript2@0.36.0(rollup@4.13.0)(typescript@5.5.3): resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: rollup: '>=1.26.3' @@ -3842,7 +3842,7 @@ packages: rollup: 4.13.0 semver: 7.6.0 tslib: 2.6.2 - typescript: 5.4.4 + typescript: 5.5.3 dev: true /rollup@4.13.0: @@ -4151,13 +4151,13 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /ts-api-utils@1.3.0(typescript@5.4.4): + /ts-api-utils@1.3.0(typescript@5.5.3): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.4 + typescript: 5.5.3 dev: true /tslib@2.6.2: @@ -4175,8 +4175,8 @@ packages: engines: {node: '>=4'} dev: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true From 86ecb55e52fe1a3eda9287bd0a997a808caf2e3a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 05:18:24 +0000 Subject: [PATCH 24/31] chore(deps): update typescript-eslint monorepo to v7.15.0 --- pnpm-lock.yaml | 161 +++++++++++++++++++++++++++++++------------------ 1 file changed, 102 insertions(+), 59 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9ad3281..7d704f16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,10 +45,10 @@ devDependencies: version: 20.12.11 '@typescript-eslint/eslint-plugin': specifier: ^7.9.0 - version: 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.5.3) + version: 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.0.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.9.0 - version: 7.9.0(eslint@9.0.0)(typescript@5.5.3) + version: 7.15.0(eslint@9.0.0)(typescript@5.5.3) '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.4.0) @@ -1492,6 +1492,11 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-community/regexpp@4.11.0: + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/eslintrc@3.0.2: resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1845,8 +1850,8 @@ packages: dev: false optional: true - /@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.0.0)(typescript@5.5.3): - resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} + /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.0.0)(typescript@5.5.3): + resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1856,12 +1861,12 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@9.0.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.9.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.15.0 + '@typescript-eslint/type-utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.15.0 eslint: 9.0.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -1872,8 +1877,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.9.0(eslint@9.0.0)(typescript@5.5.3): - resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} + /@typescript-eslint/parser@7.15.0(eslint@9.0.0)(typescript@5.5.3): + resolution: {integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1882,27 +1887,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 7.15.0 + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.15.0 + debug: 4.3.5 eslint: 9.0.0 typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@7.9.0: - resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} + /@typescript-eslint/scope-manager@7.15.0: + resolution: {integrity: sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/visitor-keys': 7.15.0 dev: true - /@typescript-eslint/type-utils@7.9.0(eslint@9.0.0)(typescript@5.5.3): - resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} + /@typescript-eslint/type-utils@7.15.0(eslint@9.0.0)(typescript@5.5.3): + resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1911,9 +1916,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.9.0(eslint@9.0.0)(typescript@5.5.3) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + debug: 4.3.5 eslint: 9.0.0 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 @@ -1921,13 +1926,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@7.9.0: - resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} + /@typescript-eslint/types@7.15.0: + resolution: {integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==} engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.9.0(typescript@5.5.3): - resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} + /@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.3): + resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1935,40 +1940,40 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/visitor-keys': 7.15.0 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.0 + minimatch: 9.0.5 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.9.0(eslint@9.0.0)(typescript@5.5.3): - resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} + /@typescript-eslint/utils@7.15.0(eslint@9.0.0)(typescript@5.5.3): + resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.15.0 + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) eslint: 9.0.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@7.9.0: - resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} + /@typescript-eslint/visitor-keys@7.15.0: + resolution: {integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/types': 7.15.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2200,19 +2205,19 @@ packages: dev: false optional: true - /bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + /bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} requiresBuild: true dev: false optional: true - /bare-fs@2.3.0: - resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + /bare-fs@2.3.1: + resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} requiresBuild: true dependencies: bare-events: 2.2.1 - bare-path: 2.1.2 - bare-stream: 1.0.0 + bare-path: 2.1.3 + bare-stream: 2.1.3 dev: false optional: true @@ -2222,19 +2227,19 @@ packages: dev: false optional: true - /bare-path@2.1.2: - resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} + /bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} requiresBuild: true dependencies: bare-os: 2.2.1 dev: false optional: true - /bare-stream@1.0.0: - resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + /bare-stream@2.1.3: + resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==} requiresBuild: true dependencies: - streamx: 2.16.1 + streamx: 2.18.0 dev: false optional: true @@ -2465,6 +2470,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -3378,8 +3395,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -3903,6 +3920,12 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + dev: true + /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: @@ -4015,9 +4038,21 @@ packages: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: - bare-events: 2.2.2 + bare-events: 2.4.2 dev: false + /streamx@2.18.0: + resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + requiresBuild: true + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.1.0 + optionalDependencies: + bare-events: 2.2.1 + dev: false + optional: true + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4089,8 +4124,8 @@ packages: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.3.0 - bare-path: 2.1.2 + bare-fs: 2.3.1 + bare-path: 2.1.3 dev: false /tar-stream@3.1.7: @@ -4121,6 +4156,14 @@ packages: minimatch: 3.1.2 dev: true + /text-decoder@1.1.0: + resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + requiresBuild: true + dependencies: + b4a: 1.6.6 + dev: false + optional: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true From 1b39fda255da777088f85bb6d371d5135914d254 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sat, 6 Jul 2024 13:47:28 +0800 Subject: [PATCH 25/31] chore: update dependencies --- package.json | 18 +- pnpm-lock.yaml | 2153 +++++++++++++++++++++++++----------------------- 2 files changed, 1117 insertions(+), 1054 deletions(-) diff --git a/package.json b/package.json index 78dd9da2..6743d66d 100644 --- a/package.json +++ b/package.json @@ -24,29 +24,29 @@ }, "dependencies": { "chalk": "5.3.0", - "https-proxy-agent": "^7.0.4", + "https-proxy-agent": "^7.0.5", "openai": "^4.33.0", "ora": "^8.0.1", - "puppeteer": "22.5.0", + "puppeteer": "22.12.1", "x-crawl": "link:" }, "devDependencies": { - "@babel/core": "^7.24.0", - "@babel/preset-env": "^7.24.0", + "@babel/core": "^7.24.7", + "@babel/preset-env": "^7.24.7", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-run": "^3.0.2", "@rollup/plugin-terser": "^0.4.4", "@types/node": "^20.12.1", "@typescript-eslint/eslint-plugin": "^7.9.0", "@typescript-eslint/parser": "^7.9.0", - "@vitest/coverage-v8": "^1.4.0", - "@vitest/ui": "^1.4.0", - "eslint": "^9.0.0", + "@vitest/coverage-v8": "^1.6.0", + "@vitest/ui": "^1.6.0", + "eslint": "^9.6.0", "prettier": "^3.2.5", - "rollup": "^4.13.0", + "rollup": "^4.18.0", "rollup-plugin-typescript2": "^0.36.0", "typescript": "5.5.3", - "vitest": "^1.4.0" + "vitest": "^1.6.0" }, "keywords": [ "x-crawl", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d704f16..2c243f6c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,78 +9,73 @@ dependencies: specifier: 5.3.0 version: 5.3.0 https-proxy-agent: - specifier: ^7.0.4 - version: 7.0.4 + specifier: ^7.0.5 + version: 7.0.5 openai: specifier: ^4.33.0 - version: 4.33.0 + version: 4.52.3 ora: specifier: ^8.0.1 version: 8.0.1 puppeteer: - specifier: 22.5.0 - version: 22.5.0(typescript@5.5.3) + specifier: 22.12.1 + version: 22.12.1(typescript@5.5.3) x-crawl: specifier: 'link:' version: 'link:' devDependencies: '@babel/core': - specifier: ^7.24.0 - version: 7.24.0 + specifier: ^7.24.7 + version: 7.24.7 '@babel/preset-env': - specifier: ^7.24.0 - version: 7.24.0(@babel/core@7.24.0) + specifier: ^7.24.7 + version: 7.24.7(@babel/core@7.24.7) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.24.0)(rollup@4.13.0) + version: 6.0.4(@babel/core@7.24.7)(rollup@4.18.0) '@rollup/plugin-run': specifier: ^3.0.2 - version: 3.0.2(rollup@4.13.0) + version: 3.1.0(rollup@4.18.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.13.0) + version: 0.4.4(rollup@4.18.0) '@types/node': specifier: ^20.12.1 - version: 20.12.11 + version: 20.14.10 '@typescript-eslint/eslint-plugin': specifier: ^7.9.0 - version: 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.0.0)(typescript@5.5.3) + version: 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.9.0 - version: 7.15.0(eslint@9.0.0)(typescript@5.5.3) + version: 7.15.0(eslint@9.6.0)(typescript@5.5.3) '@vitest/coverage-v8': - specifier: ^1.4.0 - version: 1.4.0(vitest@1.4.0) + specifier: ^1.6.0 + version: 1.6.0(vitest@1.6.0) '@vitest/ui': - specifier: ^1.4.0 - version: 1.4.0(vitest@1.4.0) + specifier: ^1.6.0 + version: 1.6.0(vitest@1.6.0) eslint: - specifier: ^9.0.0 - version: 9.0.0 + specifier: ^9.6.0 + version: 9.6.0 prettier: specifier: ^3.2.5 - version: 3.2.5 + version: 3.3.2 rollup: - specifier: ^4.13.0 - version: 4.13.0 + specifier: ^4.18.0 + version: 4.18.0 rollup-plugin-typescript2: specifier: ^0.36.0 - version: 0.36.0(rollup@4.13.0)(typescript@5.5.3) + version: 0.36.0(rollup@4.18.0)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 vitest: - specifier: ^1.4.0 - version: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -89,34 +84,34 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + /@babel/compat-data@7.24.7: + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + /@babel/core@7.24.7: + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.5 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -124,1098 +119,1154 @@ packages: - supports-color dev: true - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + /@babel/generator@7.24.7: + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + /@babel/helper-annotate-as-pure@7.24.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets@7.24.7: + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} + /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0): - resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.0): - resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + /@babel/helper-environment-visitor@7.24.7: + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 dev: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + /@babel/helper-function-name@7.24.7: + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/helper-hoist-variables@7.24.7: + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 dev: true - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + /@babel/helper-member-expression-to-functions@7.24.7: + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/helper-optimise-call-expression@7.24.7: + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 dev: true - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + /@babel/helper-plugin-utils@7.24.7: + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/helper-skip-transparent-expression-wrappers@7.24.7: + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-split-export-declaration@7.24.7: + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/helper-string-parser@7.24.7: + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.24.7: + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + /@babel/helper-wrap-function@7.24.7: + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + /@babel/helpers@7.24.7: + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.1 - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + /@babel/parser@7.24.7: + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + dev: true + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.24.7 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 dev: true - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) dev: true - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/preset-env@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} + /@babel/preset-env@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.0) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.0) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) - core-js-compat: 3.36.0 + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 esutils: 2.0.3 dev: true @@ -1223,46 +1274,46 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + /@babel/runtime@7.24.7: + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 dev: true - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template@7.24.7: + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 dev: true - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + /@babel/traverse@7.24.7: + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + /@babel/types@7.24.7: + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 dev: true @@ -1270,8 +1321,8 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1279,8 +1330,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1288,8 +1339,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1297,8 +1348,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1306,8 +1357,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1315,8 +1366,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1324,8 +1375,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1333,8 +1384,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1342,8 +1393,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1351,8 +1402,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1360,8 +1411,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1369,8 +1420,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1378,8 +1429,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1387,8 +1438,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1396,8 +1447,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1405,8 +1456,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1414,8 +1465,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1423,8 +1474,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1432,8 +1483,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1441,8 +1492,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1450,8 +1501,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1459,8 +1510,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1468,8 +1519,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1477,33 +1528,39 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.6.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.0.0 + eslint: 9.6.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint-community/regexpp@4.11.0: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@3.0.2: - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + /@eslint/config-array@0.17.0: + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc@3.1.0: + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 10.0.1 + debug: 4.3.5 + espree: 10.1.0 globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 @@ -1514,20 +1571,14 @@ packages: - supports-color dev: true - /@eslint/js@9.0.0: - resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} + /@eslint/js@9.6.0: + resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@humanwhocodes/config-array@0.12.3: - resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + /@eslint/object-schema@2.1.4: + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true /@humanwhocodes/module-importer@1.0.1: @@ -1535,8 +1586,9 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + /@humanwhocodes/retry@0.3.0: + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} dev: true /@istanbuljs/schema@0.1.3: @@ -1613,8 +1665,8 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@puppeteer/browsers@2.2.0: - resolution: {integrity: sha512-MC7LxpcBtdfTbzwARXIkqGZ1Osn3nnZJlm+i0+VqHl72t//Xwl9wICrXT8BwtgC6s1xJNHsxOpvzISUqe92+sw==} + /@puppeteer/browsers@2.2.3: + resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==} engines: {node: '>=18'} hasBin: true dependencies: @@ -1630,7 +1682,7 @@ packages: - supports-color dev: false - /@rollup/plugin-babel@6.0.4(@babel/core@7.24.0)(rollup@4.13.0): + /@rollup/plugin-babel@6.0.4(@babel/core@7.24.7)(rollup@4.18.0): resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1643,14 +1695,16 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 - '@rollup/pluginutils': 5.1.0(rollup@4.13.0) - rollup: 4.13.0 + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + rollup: 4.18.0 + transitivePeerDependencies: + - supports-color dev: true - /@rollup/plugin-run@3.0.2(rollup@4.13.0): - resolution: {integrity: sha512-pgQcDA34u6C+8Yr0FSd2T7iN2UTQe8zJ+1pbceNJ9MkvGrN0sz4D6Mzg3eYkGrbV4zC7H5QvwlzC1GqH4PrSrg==} + /@rollup/plugin-run@3.1.0(rollup@4.18.0): + resolution: {integrity: sha512-k2daijcVA8RAG1PXUFtIAOmb9ifiMv6Kth3Y9OhZ8/W+j8eTgZkVsOmBQD11HaeY1rYqRb0aLjX4e2V9bpS01Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.0.0||^3.0.0||^4.0.0 @@ -1659,10 +1713,10 @@ packages: optional: true dependencies: '@types/node': 14.18.30 - rollup: 4.13.0 + rollup: 4.18.0 dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.13.0): + /@rollup/plugin-terser@0.4.4(rollup@4.18.0): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1671,10 +1725,10 @@ packages: rollup: optional: true dependencies: - rollup: 4.13.0 + rollup: 4.18.0 serialize-javascript: 6.0.2 - smob: 1.4.1 - terser: 5.29.2 + smob: 1.5.0 + terser: 5.31.1 dev: true /@rollup/pluginutils@4.2.1: @@ -1685,7 +1739,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@4.13.0): + /@rollup/pluginutils@5.1.0(rollup@4.18.0): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1697,107 +1751,131 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.13.0 + rollup: 4.18.0 dev: true - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + /@rollup/rollup-android-arm-eabi@4.18.0: + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + /@rollup/rollup-android-arm64@4.18.0: + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + /@rollup/rollup-darwin-arm64@4.18.0: + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + /@rollup/rollup-darwin-x64@4.18.0: + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.18.0: + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.18.0: + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + /@rollup/rollup-linux-arm64-gnu@4.18.0: + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + /@rollup/rollup-linux-arm64-musl@4.18.0: + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.18.0: + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + /@rollup/rollup-linux-s390x-gnu@4.18.0: + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.18.0: + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + /@rollup/rollup-linux-x64-musl@4.18.0: + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + /@rollup/rollup-win32-arm64-msvc@4.18.0: + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + /@rollup/rollup-win32-ia32-msvc@4.18.0: + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + /@rollup/rollup-win32-x64-msvc@4.18.0: + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] requiresBuild: true @@ -1816,14 +1894,10 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.12.11 + '@types/node': 20.14.10 form-data: 4.0.0 dev: false @@ -1831,14 +1905,14 @@ packages: resolution: {integrity: sha512-8OEyg4oc/CqN5+LbInKNLA8MfbGzbC+k8lVPePXazuwEVrVeQ9gwMDX00HJwWbC7syc1FWRU6Mow0Lm+mibHAQ==} dev: true - /@types/node@18.19.33: - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + /@types/node@18.19.39: + resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} dependencies: undici-types: 5.26.5 dev: false - /@types/node@20.12.11: - resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} + /@types/node@20.14.10: + resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} dependencies: undici-types: 5.26.5 @@ -1846,11 +1920,11 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.12.11 + '@types/node': 20.14.10 dev: false optional: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.0.0)(typescript@5.5.3): + /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3): resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1862,12 +1936,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.15.0 - eslint: 9.0.0 + eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -1877,7 +1951,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.15.0(eslint@9.0.0)(typescript@5.5.3): + /@typescript-eslint/parser@7.15.0(eslint@9.6.0)(typescript@5.5.3): resolution: {integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1892,7 +1966,7 @@ packages: '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.15.0 debug: 4.3.5 - eslint: 9.0.0 + eslint: 9.6.0 typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -1906,7 +1980,7 @@ packages: '@typescript-eslint/visitor-keys': 7.15.0 dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.0.0)(typescript@5.5.3): + /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1917,9 +1991,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.0.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) debug: 4.3.5 - eslint: 9.0.0 + eslint: 9.6.0 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: @@ -1953,17 +2027,17 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.0.0)(typescript@5.5.3): + /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.15.0 '@typescript-eslint/types': 7.15.0 '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - eslint: 9.0.0 + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript @@ -1977,77 +2051,76 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@vitest/coverage-v8@1.4.0(vitest@1.4.0): - resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} + /@vitest/coverage-v8@1.6.0(vitest@1.6.0): + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} peerDependencies: - vitest: 1.4.0 + vitest: 1.6.0 dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.4 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.9 - magicast: 0.3.3 - picocolors: 1.0.0 + magic-string: 0.30.10 + magicast: 0.3.4 + picocolors: 1.0.1 std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) + vitest: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) transitivePeerDependencies: - supports-color dev: true - /@vitest/expect@1.4.0: - resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} + /@vitest/expect@1.6.0: + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} dependencies: - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 chai: 4.4.1 dev: true - /@vitest/runner@1.4.0: - resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} + /@vitest/runner@1.6.0: + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} dependencies: - '@vitest/utils': 1.4.0 + '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.4.0: - resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} + /@vitest/snapshot@1.6.0: + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} dependencies: - magic-string: 0.30.9 + magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.4.0: - resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} + /@vitest/spy@1.6.0: + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} dependencies: tinyspy: 2.2.1 dev: true - /@vitest/ui@1.4.0(vitest@1.4.0): - resolution: {integrity: sha512-XC6CMhN1gzYcGbpn6/Oanj4Au2EXwQEX6vpcOeLlZv8dy7g11Ukx8zwtYQbwxs9duK2s9j2o5rbQiCP5DPAcmw==} + /@vitest/ui@1.6.0(vitest@1.6.0): + resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} peerDependencies: - vitest: 1.4.0 + vitest: 1.6.0 dependencies: - '@vitest/utils': 1.4.0 + '@vitest/utils': 1.6.0 fast-glob: 3.3.2 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 sirv: 2.0.4 - vitest: 1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0) + vitest: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) dev: true - /@vitest/utils@1.4.0: - resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} + /@vitest/utils@1.6.0: + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -2062,30 +2135,32 @@ packages: event-target-shim: 5.0.1 dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): + /acorn-jsx@5.3.2(acorn@8.12.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 + acorn: 8.12.1 dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + /acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.12.1 dev: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: false @@ -2148,7 +2223,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: false /asynckit@0.4.0: @@ -2159,38 +2234,38 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.0): - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.0) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): - resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) - core-js-compat: 3.36.0 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): - resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) transitivePeerDependencies: - supports-color dev: true @@ -2199,12 +2274,6 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /bare-events@2.2.1: - resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} - requiresBuild: true - dev: false - optional: true - /bare-events@2.4.2: resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} requiresBuild: true @@ -2215,14 +2284,14 @@ packages: resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} requiresBuild: true dependencies: - bare-events: 2.2.1 + bare-events: 2.4.2 bare-path: 2.1.3 bare-stream: 2.1.3 dev: false optional: true - /bare-os@2.2.1: - resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} + /bare-os@2.4.0: + resolution: {integrity: sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==} requiresBuild: true dev: false optional: true @@ -2231,7 +2300,7 @@ packages: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} requiresBuild: true dependencies: - bare-os: 2.2.1 + bare-os: 2.4.0 dev: false optional: true @@ -2265,22 +2334,22 @@ packages: balanced-match: 1.0.2 dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + /browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001597 - electron-to-chromium: 1.4.708 + caniuse-lite: 1.0.30001640 + electron-to-chromium: 1.4.818 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + update-browserslist-db: 1.1.0(browserslist@4.23.1) dev: true /buffer-crc32@0.2.13: @@ -2307,8 +2376,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /caniuse-lite@1.0.30001597: - resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + /caniuse-lite@1.0.30001640: + resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} dev: true /chai@4.4.1: @@ -2317,7 +2386,7 @@ packages: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 - deep-eql: 4.1.3 + deep-eql: 4.1.4 get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 @@ -2351,15 +2420,15 @@ packages: get-func-name: 2.0.2 dev: true - /chromium-bidi@0.5.13(devtools-protocol@0.0.1249869): - resolution: {integrity: sha512-OHbYCetDxdW/xmlrafgOiLsIrw4Sp1BEeolbZ1UGJO5v/nekQOJBj/Kzyw6sqKcAVabUTo0GS3cTYgr6zIf00g==} + /chromium-bidi@0.5.24(devtools-protocol@0.0.1299070): + resolution: {integrity: sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1249869 + devtools-protocol: 0.0.1299070 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 - zod: 3.22.4 + zod: 3.23.8 dev: false /cli-cursor@4.0.0: @@ -2419,14 +2488,18 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + dev: true + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + /core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 dev: true /cosmiconfig@9.0.0(typescript@5.5.3): @@ -2469,6 +2542,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: false /debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} @@ -2480,10 +2554,9 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + /deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} dependencies: type-detect: 4.0.8 @@ -2507,8 +2580,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /devtools-protocol@0.0.1249869: - resolution: {integrity: sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==} + /devtools-protocol@0.0.1299070: + resolution: {integrity: sha512-+qtL3eX50qsJ7c+qVyagqi7AWMoQCBGNfoyJZMwm/NSXVqLYbuitrWEEIzxfUmTNy7//Xe8yhMmQ+elj3uAqSg==} dev: false /diff-sequences@29.6.3: @@ -2523,8 +2596,8 @@ packages: path-type: 4.0.0 dev: true - /electron-to-chromium@1.4.708: - resolution: {integrity: sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==} + /electron-to-chromium@1.4.818: + resolution: {integrity: sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==} dev: true /emoji-regex@10.3.0: @@ -2552,35 +2625,35 @@ packages: is-arrayish: 0.2.1 dev: false - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 dev: true /escalade@3.1.2: @@ -2626,33 +2699,33 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /eslint@9.0.0: - resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} + /eslint@9.6.0: + resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.0.0 - '@humanwhocodes/config-array': 0.12.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.6.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.5 escape-string-regexp: 4.0.0 eslint-scope: 8.0.1 eslint-visitor-keys: 4.0.0 - espree: 10.0.1 + espree: 10.1.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -2662,19 +2735,19 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + /espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 4.0.0 dev: true @@ -2766,7 +2839,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 dev: true /fast-json-stable-stringify@2.1.0: @@ -2800,8 +2873,8 @@ packages: flat-cache: 4.0.1 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -2958,6 +3031,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3020,18 +3094,18 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + /https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.1 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: false @@ -3044,7 +3118,7 @@ packages: /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: false /ieee754@1.2.1: @@ -3070,6 +3144,7 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -3091,8 +3166,9 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 dev: true @@ -3162,12 +3238,12 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + /istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -3231,10 +3307,6 @@ packages: hasBin: true dev: true - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true - /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3264,8 +3336,8 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.6.1 - pkg-types: 1.0.3 + mlly: 1.7.1 + pkg-types: 1.1.3 dev: true /locate-path@5.0.0: @@ -3315,24 +3387,24 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: false /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: false - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} + /magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} dependencies: - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 source-map-js: 1.2.0 dev: true @@ -3347,7 +3419,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.6.2 dev: true /merge-stream@2.0.0: @@ -3359,11 +3431,11 @@ packages: engines: {node: '>= 8'} dev: true - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 dev: true @@ -3406,12 +3478,12 @@ packages: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: false - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + /mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} dependencies: - acorn: 8.11.3 + acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.1.3 ufo: 1.5.3 dev: true @@ -3423,6 +3495,10 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3485,11 +3561,11 @@ packages: mimic-fn: 4.0.0 dev: true - /openai@4.33.0: - resolution: {integrity: sha512-Sh4KvplkvkAREuhb8yZpohqsOo08cBBu6LNWLD8YyMxe8yCxbE+ouJYUs1X2oDPrzQGANj0rFNQYiwW9gWLBOg==} + /openai@4.52.3: + resolution: {integrity: sha512-IyQLYKGYoEEkUCEm2frPzwHDJ3Ym663KtivnY6pWCzuoi6/HgSIMMxpcuTRS81GH6tiULPYGmTxIvzXdmPIWOw==} hasBin: true dependencies: - '@types/node': 18.19.33 + '@types/node': 18.19.39 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -3501,16 +3577,16 @@ packages: - encoding dev: false - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 dev: true /ora@8.0.1: @@ -3524,7 +3600,7 @@ packages: is-unicode-supported: 2.0.0 log-symbols: 6.0.0 stdin-discarder: 0.2.2 - string-width: 7.1.0 + string-width: 7.2.0 strip-ansi: 7.1.0 dev: false @@ -3546,7 +3622,7 @@ packages: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 dev: true /p-locate@4.1.0: @@ -3568,18 +3644,18 @@ packages: engines: {node: '>=6'} dev: true - /pac-proxy-agent@7.0.1: - resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + /pac-proxy-agent@7.0.2: + resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} engines: {node: '>= 14'} dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 get-uri: 6.0.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.2 + socks-proxy-agent: 8.0.4 transitivePeerDependencies: - supports-color dev: false @@ -3602,7 +3678,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -3649,9 +3725,8 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3665,20 +3740,20 @@ packages: find-up: 4.1.0 dev: true - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + /pkg-types@1.1.3: + resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 + confbox: 0.1.7 + mlly: 1.7.1 pathe: 1.1.2 dev: true - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + /postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.0.1 source-map-js: 1.2.0 dev: true @@ -3687,8 +3762,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + /prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true dev: true @@ -3699,7 +3774,7 @@ packages: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.2.0 + react-is: 18.3.1 dev: true /progress@2.0.3: @@ -3711,14 +3786,14 @@ packages: resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 lru-cache: 7.18.3 - pac-proxy-agent: 7.0.1 + pac-proxy-agent: 7.0.2 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.2 + socks-proxy-agent: 8.0.4 transitivePeerDependencies: - supports-color dev: false @@ -3739,30 +3814,31 @@ packages: engines: {node: '>=6'} dev: true - /puppeteer-core@22.5.0: - resolution: {integrity: sha512-bcfmM1nNSysjnES/ZZ1KdwFAFFGL3N76qRpisBb4WL7f4UAD4vPDxlhKZ1HJCDgMSWeYmeder4kftyp6lKqMYg==} + /puppeteer-core@22.12.1: + resolution: {integrity: sha512-XmqeDPVdC5/3nGJys1jbgeoZ02wP0WV1GBlPtr/ULRbGXJFuqgXMcKQ3eeNtFpBzGRbpeoCGWHge1ZWKWl0Exw==} engines: {node: '>=18'} dependencies: - '@puppeteer/browsers': 2.2.0 - chromium-bidi: 0.5.13(devtools-protocol@0.0.1249869) - debug: 4.3.4 - devtools-protocol: 0.0.1249869 - ws: 8.16.0 + '@puppeteer/browsers': 2.2.3 + chromium-bidi: 0.5.24(devtools-protocol@0.0.1299070) + debug: 4.3.5 + devtools-protocol: 0.0.1299070 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false - /puppeteer@22.5.0(typescript@5.5.3): - resolution: {integrity: sha512-PNVflixb6w3FMhehYhLcaQHTCcNKVkjxekzyvWr0n0yBnhUYF0ZhiG4J1I14Mzui2oW8dGvUD8kbXj0GiN1pFg==} + /puppeteer@22.12.1(typescript@5.5.3): + resolution: {integrity: sha512-1GxY8dnEnHr1SLzdSDr0FCjM6JQfAh2E2I/EqzeF8a58DbGVk9oVjj4lFdqNoVbpgFSpAbz7VER9St7S1wDpNg==} engines: {node: '>=18'} hasBin: true requiresBuild: true dependencies: - '@puppeteer/browsers': 2.2.0 + '@puppeteer/browsers': 2.2.3 cosmiconfig: 9.0.0(typescript@5.5.3) - puppeteer-core: 22.5.0 + devtools-protocol: 0.0.1299070 + puppeteer-core: 22.12.1 transitivePeerDependencies: - bufferutil - supports-color @@ -3776,7 +3852,6 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - requiresBuild: true dev: false /randombytes@2.1.0: @@ -3785,8 +3860,8 @@ packages: safe-buffer: 5.2.1 dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} dev: true /regenerate-unicode-properties@10.1.1: @@ -3807,7 +3882,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.7 dev: true /regexpu-core@5.3.2: @@ -3842,7 +3917,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -3860,7 +3935,7 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup-plugin-typescript2@0.36.0(rollup@4.13.0)(typescript@5.5.3): + /rollup-plugin-typescript2@0.36.0(rollup@4.18.0)(typescript@5.5.3): resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: rollup: '>=1.26.3' @@ -3869,32 +3944,35 @@ packages: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 fs-extra: 10.1.0 - rollup: 4.13.0 - semver: 7.6.0 - tslib: 2.6.2 + rollup: 4.18.0 + semver: 7.6.2 + tslib: 2.6.3 typescript: 5.5.3 dev: true - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + /rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 dev: true @@ -3919,6 +3997,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} @@ -3976,23 +4055,23 @@ packages: engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: false - /smob@1.4.1: - resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} + /smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} dev: true - /socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + /socks-proxy-agent@8.0.4: + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.1.1 debug: 4.3.4 - socks: 2.8.1 + socks: 2.8.3 transitivePeerDependencies: - supports-color dev: false - /socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + /socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: ip-address: 9.0.5 @@ -4032,26 +4111,15 @@ packages: engines: {node: '>=18'} dev: false - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - optionalDependencies: - bare-events: 2.4.2 - dev: false - /streamx@2.18.0: resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} - requiresBuild: true dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 text-decoder: 1.1.0 optionalDependencies: - bare-events: 2.2.1 + bare-events: 2.4.2 dev: false - optional: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -4062,8 +4130,8 @@ packages: strip-ansi: 6.0.1 dev: false - /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + /string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} dependencies: emoji-regex: 10.3.0 @@ -4133,16 +4201,16 @@ packages: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 - streamx: 2.16.1 + streamx: 2.18.0 dev: false - /terser@5.29.2: - resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} + /terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -4158,11 +4226,9 @@ packages: /text-decoder@1.1.0: resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} - requiresBuild: true dependencies: b4a: 1.6.6 dev: false - optional: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -4172,12 +4238,12 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + /tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} dev: true - /tinypool@0.8.3: - resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} + /tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} dev: true @@ -4216,8 +4282,8 @@ packages: typescript: 5.5.3 dev: true - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -4277,15 +4343,15 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db@1.1.0(browserslist@4.23.1): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /uri-js@4.4.1: @@ -4298,25 +4364,16 @@ packages: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} dev: false - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - - /vite-node@1.4.0(@types/node@20.12.11): - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + /vite-node@1.6.0(@types/node@20.14.10): + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.5 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.11) + picocolors: 1.0.1 + vite: 5.3.3(@types/node@20.14.10) transitivePeerDependencies: - '@types/node' - less @@ -4328,8 +4385,8 @@ packages: - terser dev: true - /vite@5.2.8(@types/node@20.12.11): - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + /vite@5.3.3(@types/node@20.14.10): + resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4356,23 +4413,23 @@ packages: terser: optional: true dependencies: - '@types/node': 20.12.11 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 + '@types/node': 20.14.10 + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.4.0(@types/node@20.12.11)(@vitest/ui@1.4.0): - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + /vitest@1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0): + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4389,27 +4446,27 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.12.11 - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/ui': 1.4.0(vitest@1.4.0) - '@vitest/utils': 1.4.0 - acorn-walk: 8.3.2 + '@types/node': 20.14.10 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/ui': 1.6.0(vitest@1.6.0) + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.3 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.5 execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.9 + magic-string: 0.30.10 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 std-env: 3.7.0 strip-literal: 2.1.0 - tinybench: 2.6.0 - tinypool: 0.8.3 - vite: 5.2.8(@types/node@20.12.11) - vite-node: 1.4.0(@types/node@20.12.11) + tinybench: 2.8.0 + tinypool: 0.8.4 + vite: 5.3.3(@types/node@20.14.10) + vite-node: 1.6.0(@types/node@20.14.10) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -4459,6 +4516,11 @@ packages: stackback: 0.0.2 dev: true + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4471,8 +4533,8 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4495,6 +4557,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -4526,11 +4589,11 @@ packages: engines: {node: '>=10'} dev: true - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} dev: true - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + /zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: false From 1aa9a7b9ce5d08e61bbff9aed9ec090f32ba3b32 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 16:42:12 +0800 Subject: [PATCH 26/31] chore: robot dependent --- .github/dependabot.yml | 11 ----------- .github/renovate.json5 | 9 +++++++++ 2 files changed, 9 insertions(+), 11 deletions(-) delete mode 100644 .github/dependabot.yml create mode 100644 .github/renovate.json5 diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index ac6621f1..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "" # See documentation for possible values - directory: "/" # Location of package manifests - schedule: - interval: "weekly" diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 00000000..4cef5c8a --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,9 @@ +{ + $schema: 'https://docs.renovatebot.com/renovate-schema.json', + extends: ['config:base', 'schedule:weekly', 'group:allNonMajor'], + labels: ['dependencies'], + ignorePaths: ['**/test/**'], + rangeStrategy: 'bump', + packageRules: [], + ignoreDeps: [] +} From 2dc59a8f06257b51d48f805c8e7c453b0d2499ea Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 17:06:02 +0800 Subject: [PATCH 27/31] chore: robot dependent --- renovate.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 renovate.json diff --git a/renovate.json b/renovate.json deleted file mode 100644 index 39a2b6e9..00000000 --- a/renovate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:base" - ] -} From 86e6cc5a8281407609634757e9680c434e74b552 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 17:39:28 +0800 Subject: [PATCH 28/31] chore(deps): dependent upgrade --- package.json | 21 +- pnpm-lock.yaml | 2016 ++++++++++++++++++++++++++++++------------------ 2 files changed, 1281 insertions(+), 756 deletions(-) diff --git a/package.json b/package.json index 6743d66d..bff3b5b6 100644 --- a/package.json +++ b/package.json @@ -25,25 +25,26 @@ "dependencies": { "chalk": "5.3.0", "https-proxy-agent": "^7.0.5", - "openai": "^4.33.0", + "openai": "^4.52.7", "ora": "^8.0.1", - "puppeteer": "22.12.1", + "puppeteer": "22.13.1", + "vitepress": "v1.3.1", "x-crawl": "link:" }, "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/preset-env": "^7.24.7", + "@babel/core": "^7.24.9", + "@babel/preset-env": "^7.24.8", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-run": "^3.0.2", "@rollup/plugin-terser": "^0.4.4", - "@types/node": "^20.12.1", - "@typescript-eslint/eslint-plugin": "^7.9.0", - "@typescript-eslint/parser": "^7.9.0", + "@types/node": "^20.14.11", + "@typescript-eslint/eslint-plugin": "^7.16.1", + "@typescript-eslint/parser": "^7.16.1", "@vitest/coverage-v8": "^1.6.0", "@vitest/ui": "^1.6.0", - "eslint": "^9.6.0", - "prettier": "^3.2.5", - "rollup": "^4.18.0", + "eslint": "^9.7.0", + "prettier": "^3.3.3", + "rollup": "^4.19.0", "rollup-plugin-typescript2": "^0.36.0", "typescript": "5.5.3", "vitest": "^1.6.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c243f6c..ef5b3a97 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,43 +12,46 @@ dependencies: specifier: ^7.0.5 version: 7.0.5 openai: - specifier: ^4.33.0 - version: 4.52.3 + specifier: ^4.52.7 + version: 4.52.7 ora: specifier: ^8.0.1 version: 8.0.1 puppeteer: - specifier: 22.12.1 - version: 22.12.1(typescript@5.5.3) + specifier: 22.13.1 + version: 22.13.1(typescript@5.5.3) + vitepress: + specifier: v1.3.1 + version: 1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(search-insights@2.15.0)(typescript@5.5.3) x-crawl: specifier: 'link:' version: 'link:' devDependencies: '@babel/core': - specifier: ^7.24.7 - version: 7.24.7 + specifier: ^7.24.9 + version: 7.24.9 '@babel/preset-env': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.24.7) + specifier: ^7.24.8 + version: 7.24.8(@babel/core@7.24.9) '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.0.4(@babel/core@7.24.7)(rollup@4.18.0) + version: 6.0.4(@babel/core@7.24.9)(rollup@4.19.0) '@rollup/plugin-run': specifier: ^3.0.2 - version: 3.1.0(rollup@4.18.0) + version: 3.1.0(rollup@4.19.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.18.0) + version: 0.4.4(rollup@4.19.0) '@types/node': - specifier: ^20.12.1 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@typescript-eslint/eslint-plugin': - specifier: ^7.9.0 - version: 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3) + specifier: ^7.16.1 + version: 7.16.1(@typescript-eslint/parser@7.16.1)(eslint@9.7.0)(typescript@5.5.3) '@typescript-eslint/parser': - specifier: ^7.9.0 - version: 7.15.0(eslint@9.6.0)(typescript@5.5.3) + specifier: ^7.16.1 + version: 7.16.1(eslint@9.7.0)(typescript@5.5.3) '@vitest/coverage-v8': specifier: ^1.6.0 version: 1.6.0(vitest@1.6.0) @@ -56,26 +59,176 @@ devDependencies: specifier: ^1.6.0 version: 1.6.0(vitest@1.6.0) eslint: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.7.0 + version: 9.7.0 prettier: - specifier: ^3.2.5 - version: 3.3.2 + specifier: ^3.3.3 + version: 3.3.3 rollup: - specifier: ^4.18.0 - version: 4.18.0 + specifier: ^4.19.0 + version: 4.19.0 rollup-plugin-typescript2: specifier: ^0.36.0 - version: 0.36.0(rollup@4.18.0)(typescript@5.5.3) + version: 0.36.0(rollup@4.19.0)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) + version: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0) packages: + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: false + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + search-insights: 2.15.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: false + + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + dev: false + + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + dev: false + + /@algolia/cache-browser-local-storage@4.24.0: + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + dependencies: + '@algolia/cache-common': 4.24.0 + dev: false + + /@algolia/cache-common@4.24.0: + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + dev: false + + /@algolia/cache-in-memory@4.24.0: + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + dependencies: + '@algolia/cache-common': 4.24.0 + dev: false + + /@algolia/client-account@4.24.0: + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/client-analytics@4.24.0: + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/client-common@4.24.0: + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/client-personalization@4.24.0: + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/client-search@4.24.0: + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/logger-common@4.24.0: + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + dev: false + + /@algolia/logger-console@4.24.0: + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + dependencies: + '@algolia/logger-common': 4.24.0 + dev: false + + /@algolia/recommend@4.24.0: + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + + /@algolia/requester-browser-xhr@4.24.0: + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + dependencies: + '@algolia/requester-common': 4.24.0 + dev: false + + /@algolia/requester-common@4.24.0: + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + dev: false + + /@algolia/requester-node-http@4.24.0: + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + dependencies: + '@algolia/requester-common': 4.24.0 + dev: false + + /@algolia/transporter@4.24.0: + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + dev: false + /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -91,25 +244,25 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + /@babel/compat-data@7.24.9: + resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.24.7: - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + /@babel/core@7.24.9: + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/generator': 7.24.10 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helpers': 7.24.8 + '@babel/parser': 7.24.8 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -119,11 +272,11 @@ packages: - supports-color dev: true - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + /@babel/generator@7.24.10: + resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -133,43 +286,43 @@ packages: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + /@babel/helper-compilation-targets@7.24.8: + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 + '@babel/compat-data': 7.24.9 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 @@ -177,26 +330,26 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7): + /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7): + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.9): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -208,7 +361,7 @@ packages: resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true /@babel/helper-function-name@7.24.7: @@ -216,22 +369,22 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true /@babel/helper-hoist-variables@7.24.7: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true - /@babel/helper-member-expression-to-functions@7.24.7: - resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true @@ -240,19 +393,19 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + /@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9): + resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -266,21 +419,21 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true - /@babel/helper-plugin-utils@7.24.7: - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-wrap-function': 7.24.7 @@ -288,15 +441,15 @@ packages: - supports-color dev: true - /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): + /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 transitivePeerDependencies: - supports-color @@ -306,8 +459,8 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true @@ -316,8 +469,8 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true @@ -326,20 +479,19 @@ packages: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} dev: true @@ -349,18 +501,18 @@ packages: dependencies: '@babel/helper-function-name': 7.24.7 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers@7.24.7: - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + /@babel/helpers@7.24.8: + resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 dev: true /@babel/highlight@7.24.7: @@ -372,901 +524,900 @@ packages: js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + /@babel/parser@7.24.8: + resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.7 - dev: true + '@babel/types': 7.24.9 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.9): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.9): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.9): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} + /@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.24.7 dev: true - /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} + /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) dev: true - /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} + /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.9): resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/preset-env@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} + /@babel/preset-env@7.24.8(@babel/core@7.24.9): + resolution: {integrity: sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + '@babel/compat-data': 7.24.9 + '@babel/core': 7.24.9 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.9) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.9) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.9) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.9) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.9) core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.9): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.24.9 esutils: 2.0.3 dev: true @@ -1274,8 +1425,8 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/runtime@7.24.7: - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + /@babel/runtime@7.24.8: + resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -1286,48 +1437,89 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 dev: true - /@babel/traverse@7.24.7: - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + /@babel/traverse@7.24.8: + resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 + '@babel/generator': 7.24.10 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + /@babel/types@7.24.9: + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@docsearch/css@3.6.1: + resolution: {integrity: sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==} + dev: false + + /@docsearch/js@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.15.0): + resolution: {integrity: sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==} + dependencies: + '@docsearch/react': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.15.0) + preact: 10.22.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: false + + /@docsearch/react@3.6.1(@algolia/client-search@4.24.0)(search-insights@2.15.0): + resolution: {integrity: sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@docsearch/css': 3.6.1 + algoliasearch: 4.24.0 + search-insights: 2.15.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] requiresBuild: true - dev: true optional: true /@esbuild/android-arm64@0.21.5: @@ -1336,7 +1528,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-arm@0.21.5: @@ -1345,7 +1536,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-x64@0.21.5: @@ -1354,7 +1544,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/darwin-arm64@0.21.5: @@ -1363,7 +1552,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/darwin-x64@0.21.5: @@ -1372,7 +1560,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-arm64@0.21.5: @@ -1381,7 +1568,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-x64@0.21.5: @@ -1390,7 +1576,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm64@0.21.5: @@ -1399,7 +1584,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm@0.21.5: @@ -1408,7 +1592,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ia32@0.21.5: @@ -1417,7 +1600,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64@0.21.5: @@ -1426,7 +1608,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-mips64el@0.21.5: @@ -1435,7 +1616,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ppc64@0.21.5: @@ -1444,7 +1624,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-riscv64@0.21.5: @@ -1453,7 +1632,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-s390x@0.21.5: @@ -1462,7 +1640,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-x64@0.21.5: @@ -1471,7 +1648,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/netbsd-x64@0.21.5: @@ -1480,7 +1656,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true /@esbuild/openbsd-x64@0.21.5: @@ -1489,7 +1664,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true /@esbuild/sunos-x64@0.21.5: @@ -1498,7 +1672,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true /@esbuild/win32-arm64@0.21.5: @@ -1507,7 +1680,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-ia32@0.21.5: @@ -1516,7 +1688,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-x64@0.21.5: @@ -1525,16 +1696,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.6.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.7.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.6.0 + eslint: 9.7.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1571,8 +1741,8 @@ packages: - supports-color dev: true - /@eslint/js@9.6.0: - resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} + /@eslint/js@9.7.0: + resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true @@ -1608,7 +1778,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 dev: true @@ -1629,15 +1799,14 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: true /@nodelib/fs.scandir@2.1.5: @@ -1665,24 +1834,24 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@puppeteer/browsers@2.2.3: - resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==} + /@puppeteer/browsers@2.2.4: + resolution: {integrity: sha512-BdG2qiI1dn89OTUUsx2GZSpUzW+DRffR1wlMJyKxVHYrhnKoELSDxDd+2XImUkuWPEKk76H5FcM/gPFrEK1Tfw==} engines: {node: '>=18'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.5 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 - semver: 7.6.0 - tar-fs: 3.0.5 + semver: 7.6.3 + tar-fs: 3.0.6 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: false - /@rollup/plugin-babel@6.0.4(@babel/core@7.24.7)(rollup@4.18.0): + /@rollup/plugin-babel@6.0.4(@babel/core@7.24.9)(rollup@4.19.0): resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1695,15 +1864,15 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-module-imports': 7.24.7 - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - rollup: 4.18.0 + '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + rollup: 4.19.0 transitivePeerDependencies: - supports-color dev: true - /@rollup/plugin-run@3.1.0(rollup@4.18.0): + /@rollup/plugin-run@3.1.0(rollup@4.19.0): resolution: {integrity: sha512-k2daijcVA8RAG1PXUFtIAOmb9ifiMv6Kth3Y9OhZ8/W+j8eTgZkVsOmBQD11HaeY1rYqRb0aLjX4e2V9bpS01Q==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1713,10 +1882,10 @@ packages: optional: true dependencies: '@types/node': 14.18.30 - rollup: 4.18.0 + rollup: 4.19.0 dev: true - /@rollup/plugin-terser@0.4.4(rollup@4.18.0): + /@rollup/plugin-terser@0.4.4(rollup@4.19.0): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1725,10 +1894,10 @@ packages: rollup: optional: true dependencies: - rollup: 4.18.0 + rollup: 4.19.0 serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.31.1 + terser: 5.31.3 dev: true /@rollup/pluginutils@4.2.1: @@ -1739,7 +1908,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0(rollup@4.18.0): + /@rollup/pluginutils@5.1.0(rollup@4.19.0): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1751,137 +1920,133 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.18.0 + rollup: 4.19.0 dev: true - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + /@rollup/rollup-android-arm-eabi@4.19.0: + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + /@rollup/rollup-android-arm64@4.19.0: + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + /@rollup/rollup-darwin-arm64@4.19.0: + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + /@rollup/rollup-darwin-x64@4.19.0: + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + /@rollup/rollup-linux-arm-gnueabihf@4.19.0: + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + /@rollup/rollup-linux-arm-musleabihf@4.19.0: + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + /@rollup/rollup-linux-arm64-gnu@4.19.0: + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + /@rollup/rollup-linux-arm64-musl@4.19.0: + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.19.0: + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + /@rollup/rollup-linux-riscv64-gnu@4.19.0: + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + /@rollup/rollup-linux-s390x-gnu@4.19.0: + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + /@rollup/rollup-linux-x64-gnu@4.19.0: + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + /@rollup/rollup-linux-x64-musl@4.19.0: + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + /@rollup/rollup-win32-arm64-msvc@4.19.0: + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + /@rollup/rollup-win32-ia32-msvc@4.19.0: + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + /@rollup/rollup-win32-x64-msvc@4.19.0: + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true + /@shikijs/core@1.10.3: + resolution: {integrity: sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /@shikijs/transformers@1.10.3: + resolution: {integrity: sha512-MNjsyye2WHVdxfZUSr5frS97sLGe6G1T+1P41QjyBFJehZphMcr4aBlRLmq6OSPBslYe9byQPVvt/LJCOfxw8Q==} + dependencies: + shiki: 1.10.3 + dev: false + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true @@ -1892,12 +2057,32 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/linkify-it@5.0.0: + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + dev: false + + /@types/markdown-it@14.1.1: + resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==} + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + dev: false + + /@types/mdurl@2.0.0: + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + dev: false /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 form-data: 4.0.0 dev: false @@ -1905,27 +2090,35 @@ packages: resolution: {integrity: sha512-8OEyg4oc/CqN5+LbInKNLA8MfbGzbC+k8lVPePXazuwEVrVeQ9gwMDX00HJwWbC7syc1FWRU6Mow0Lm+mibHAQ==} dev: true - /@types/node@18.19.39: - resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} + /@types/node@18.19.41: + resolution: {integrity: sha512-LX84pRJ+evD2e2nrgYCHObGWkiQJ1mL+meAgbvnwk/US6vmMY7S2ygBTGV2Jw91s9vUsLSXeDEkUHZIJGLrhsg==} dependencies: undici-types: 5.26.5 dev: false - /@types/node@20.14.10: - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + /@types/node@20.14.11: + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} dependencies: undici-types: 5.26.5 + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false + + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: false + /@types/yauzl@2.10.3: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 dev: false optional: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3): - resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} + /@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1)(eslint@9.7.0)(typescript@5.5.3): + resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1936,12 +2129,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 - eslint: 9.6.0 + '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/type-utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 + eslint: 9.7.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -1951,8 +2144,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.15.0(eslint@9.6.0)(typescript@5.5.3): - resolution: {integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==} + /@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3): + resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1961,27 +2154,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.5 - eslint: 9.6.0 + eslint: 9.7.0 typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@7.15.0: - resolution: {integrity: sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==} + /@typescript-eslint/scope-manager@7.16.1: + resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/visitor-keys': 7.15.0 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): - resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} + /@typescript-eslint/type-utils@7.16.1(eslint@9.7.0)(typescript@5.5.3): + resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1990,23 +2183,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) debug: 4.3.5 - eslint: 9.6.0 + eslint: 9.7.0 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@7.15.0: - resolution: {integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==} + /@typescript-eslint/types@7.16.1: + resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.3): - resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} + /@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.3): + resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2014,43 +2207,54 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/visitor-keys': 7.15.0 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): - resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} + /@typescript-eslint/utils@7.16.1(eslint@9.7.0)(typescript@5.5.3): + resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@7.15.0: - resolution: {integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==} + /@typescript-eslint/visitor-keys@7.16.1: + resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 dev: true + /@vitejs/plugin-vue@5.0.5(vite@5.3.4)(vue@3.4.33): + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.3.4(@types/node@20.14.11) + vue: 3.4.33(typescript@5.5.3) + dev: false + /@vitest/coverage-v8@1.6.0(vitest@1.6.0): resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} peerDependencies: @@ -2069,7 +2273,7 @@ packages: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) + vitest: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0) transitivePeerDependencies: - supports-color dev: true @@ -2116,7 +2320,7 @@ packages: pathe: 1.1.2 picocolors: 1.0.1 sirv: 2.0.4 - vitest: 1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0) + vitest: 1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0) dev: true /@vitest/utils@1.6.0: @@ -2128,6 +2332,179 @@ packages: pretty-format: 29.7.0 dev: true + /@vue/compiler-core@3.4.33: + resolution: {integrity: sha512-MoIREbkdPQlnGfSKDMgzTqzqx5nmEjIc0ydLVYlTACGBsfvOJ4tHSbZXKVF536n6fB+0eZaGEOqsGThPpdvF5A==} + dependencies: + '@babel/parser': 7.24.8 + '@vue/shared': 3.4.33 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + dev: false + + /@vue/compiler-dom@3.4.33: + resolution: {integrity: sha512-GzB8fxEHKw0gGet5BKlpfXEqoBnzSVWwMnT+dc25wE7pFEfrU/QsvjZMP9rD4iVXHBBoemTct8mN0GJEI6ZX5A==} + dependencies: + '@vue/compiler-core': 3.4.33 + '@vue/shared': 3.4.33 + dev: false + + /@vue/compiler-sfc@3.4.33: + resolution: {integrity: sha512-7rk7Vbkn21xMwIUpHQR4hCVejwE6nvhBOiDgoBcR03qvGqRKA7dCBSsHZhwhYUsmjlbJ7OtD5UFIyhP6BY+c8A==} + dependencies: + '@babel/parser': 7.24.8 + '@vue/compiler-core': 3.4.33 + '@vue/compiler-dom': 3.4.33 + '@vue/compiler-ssr': 3.4.33 + '@vue/shared': 3.4.33 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.39 + source-map-js: 1.2.0 + dev: false + + /@vue/compiler-ssr@3.4.33: + resolution: {integrity: sha512-0WveC9Ai+eT/1b6LCV5IfsufBZ0HP7pSSTdDjcuW302tTEgoBw8rHVHKPbGUtzGReUFCRXbv6zQDDgucnV2WzQ==} + dependencies: + '@vue/compiler-dom': 3.4.33 + '@vue/shared': 3.4.33 + dev: false + + /@vue/devtools-api@7.3.6: + resolution: {integrity: sha512-z6cKyxdXrIGgA++eyGBfquj6dCplRdgjt+I18fJx8hjWTXDTIyeQvryyEBMchnfZVyvUTjK3QjGjDpLCnJxPjw==} + dependencies: + '@vue/devtools-kit': 7.3.6 + dev: false + + /@vue/devtools-kit@7.3.6: + resolution: {integrity: sha512-5Ym9V3fkJenEoptqKoo+cgY5RTVwrSssFdzRsuyIgaeiskCT+rRJeQdwoo81tyrQ1mfS7Er1rYZlSzr3Y3L/ew==} + dependencies: + '@vue/devtools-shared': 7.3.6 + birpc: 0.2.17 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + dev: false + + /@vue/devtools-shared@7.3.6: + resolution: {integrity: sha512-R/FOmdJV+hhuwcNoxp6e87RRkEeDMVhWH+nOsnHUrwjjsyeXJ2W1475Ozmw+cbZhejWQzftkHVKO28Fuo1yqCw==} + dependencies: + rfdc: 1.4.1 + dev: false + + /@vue/reactivity@3.4.33: + resolution: {integrity: sha512-B24QIelahDbyHipBgbUItQblbd4w5HpG3KccL+YkGyo3maXyS253FzcTR3pSz739OTphmzlxP7JxEMWBpewilA==} + dependencies: + '@vue/shared': 3.4.33 + dev: false + + /@vue/runtime-core@3.4.33: + resolution: {integrity: sha512-6wavthExzT4iAxpe8q37/rDmf44nyOJGISJPxCi9YsQO+8w9v0gLCFLfH5TzD1V1AYrTAdiF4Y1cgUmP68jP6w==} + dependencies: + '@vue/reactivity': 3.4.33 + '@vue/shared': 3.4.33 + dev: false + + /@vue/runtime-dom@3.4.33: + resolution: {integrity: sha512-iHsMCUSFJ+4z432Bn9kZzHX+zOXa6+iw36DaVRmKYZpPt9jW9riF32SxNwB124i61kp9+AZtheQ/mKoJLerAaQ==} + dependencies: + '@vue/reactivity': 3.4.33 + '@vue/runtime-core': 3.4.33 + '@vue/shared': 3.4.33 + csstype: 3.1.3 + dev: false + + /@vue/server-renderer@3.4.33(vue@3.4.33): + resolution: {integrity: sha512-jTH0d6gQcaYideFP/k0WdEu8PpRS9MF8d0b6SfZzNi+ap972pZ0TNIeTaESwdOtdY0XPVj54XEJ6K0wXxir4fw==} + peerDependencies: + vue: 3.4.33 + dependencies: + '@vue/compiler-ssr': 3.4.33 + '@vue/shared': 3.4.33 + vue: 3.4.33(typescript@5.5.3) + dev: false + + /@vue/shared@3.4.33: + resolution: {integrity: sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==} + dev: false + + /@vueuse/core@10.11.0(vue@3.4.33): + resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.0 + '@vueuse/shared': 10.11.0(vue@3.4.33) + vue-demi: 0.14.8(vue@3.4.33) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/integrations@10.11.0(focus-trap@7.5.4)(vue@3.4.33): + resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^4 + drauu: ^0.3 + focus-trap: ^7 + fuse.js: ^6 + idb-keyval: ^6 + jwt-decode: ^3 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^6 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.11.0(vue@3.4.33) + '@vueuse/shared': 10.11.0(vue@3.4.33) + focus-trap: 7.5.4 + vue-demi: 0.14.8(vue@3.4.33) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata@10.11.0: + resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + dev: false + + /@vueuse/shared@10.11.0(vue@3.4.33): + resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + dependencies: + vue-demi: 0.14.8(vue@3.4.33) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -2181,6 +2558,26 @@ packages: uri-js: 4.4.1 dev: true + /algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-account': 4.24.0 + '@algolia/client-analytics': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-personalization': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/recommend': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + dev: false + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2234,38 +2631,38 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.9): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/compat-data': 7.24.9 + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.9): resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.9): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.9) transitivePeerDependencies: - supports-color dev: true @@ -2321,6 +2718,10 @@ packages: engines: {node: '>=10.0.0'} dev: false + /birpc@0.2.17: + resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2341,15 +2742,15 @@ packages: fill-range: 7.1.1 dev: true - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + /browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.818 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) + caniuse-lite: 1.0.30001642 + electron-to-chromium: 1.4.832 + node-releases: 2.0.17 + update-browserslist-db: 1.1.0(browserslist@4.23.2) dev: true /buffer-crc32@0.2.13: @@ -2376,8 +2777,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /caniuse-lite@1.0.30001640: - resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + /caniuse-lite@1.0.30001642: + resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} dev: true /chai@4.4.1: @@ -2420,8 +2821,8 @@ packages: get-func-name: 2.0.2 dev: true - /chromium-bidi@0.5.24(devtools-protocol@0.0.1299070): - resolution: {integrity: sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==} + /chromium-bidi@0.6.1(devtools-protocol@0.0.1299070): + resolution: {integrity: sha512-kSxJRj0VgtUKz6nmzc2JPfyfJGzwzt65u7PqhPHtgGQUZLF5oG+ST6l6e5ONfStUMAlhSutFCjaGKllXZa16jA==} peerDependencies: devtools-protocol: '*' dependencies: @@ -2496,10 +2897,17 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.16 + dev: false + /core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 dev: true /cosmiconfig@9.0.0(typescript@5.5.3): @@ -2527,23 +2935,15 @@ packages: which: 2.0.2 dev: true + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: false + /data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} dev: false - /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: false - /debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -2596,8 +2996,8 @@ packages: path-type: 4.0.0 dev: true - /electron-to-chromium@1.4.818: - resolution: {integrity: sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==} + /electron-to-chromium@1.4.832: + resolution: {integrity: sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==} dev: true /emoji-regex@10.3.0: @@ -2614,6 +3014,11 @@ packages: once: 1.4.0 dev: false + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -2654,7 +3059,6 @@ packages: '@esbuild/win32-arm64': 0.21.5 '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - dev: true /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} @@ -2681,8 +3085,8 @@ packages: source-map: 0.6.1 dev: false - /eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + /eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: esrecurse: 4.3.0 @@ -2699,16 +3103,16 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /eslint@9.6.0: - resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} + /eslint@9.7.0: + resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.17.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint/js': 9.7.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -2717,10 +3121,10 @@ packages: cross-spawn: 7.0.3 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 espree: 10.1.0 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -2757,8 +3161,8 @@ packages: hasBin: true dev: false - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -2777,7 +3181,6 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -2814,7 +3217,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.5 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -2917,6 +3320,12 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: false + /form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} dev: false @@ -2965,7 +3374,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.2: @@ -3009,7 +3417,7 @@ packages: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -3086,6 +3494,10 @@ packages: function-bind: 1.1.2 dev: true + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: false + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -3095,7 +3507,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color dev: false @@ -3166,8 +3578,8 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + /is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 @@ -3220,6 +3632,11 @@ packages: engines: {node: '>=18'} dev: false + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: false + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -3382,13 +3799,6 @@ packages: yallist: 3.1.1 dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: false - /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} @@ -3397,14 +3807,13 @@ packages: /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + '@jridgewell/sourcemap-codec': 1.5.0 /magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 source-map-js: 1.2.0 dev: true @@ -3419,9 +3828,13 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.2 + semver: 7.6.3 dev: true + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: false + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -3474,6 +3887,10 @@ packages: brace-expansion: 2.0.1 dev: true + /minisearch@7.0.2: + resolution: {integrity: sha512-Pf0sFXaCgRpOBDr4G8wTbVAEH9o9rvJzCMwj0TMe3L/NfUuG188xabfx6Vm3vD/Dv5L500n7JeiMB9Mq3sWMfQ==} + dev: false + /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: false @@ -3484,7 +3901,7 @@ packages: acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.1.3 - ufo: 1.5.3 + ufo: 1.5.4 dev: true /mrmime@2.0.0: @@ -3503,7 +3920,6 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3531,8 +3947,8 @@ packages: whatwg-url: 5.0.0 dev: false - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-releases@2.0.17: + resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} dev: true /npm-run-path@5.3.0: @@ -3561,11 +3977,11 @@ packages: mimic-fn: 4.0.0 dev: true - /openai@4.52.3: - resolution: {integrity: sha512-IyQLYKGYoEEkUCEm2frPzwHDJ3Ym663KtivnY6pWCzuoi6/HgSIMMxpcuTRS81GH6tiULPYGmTxIvzXdmPIWOw==} + /openai@4.52.7: + resolution: {integrity: sha512-dgxA6UZHary6NXUHEDj5TWt8ogv0+ibH+b4pT5RrWMjiRZVylNwLcw/2ubDrX5n0oUmHX/ZgudMJeemxzOvz7A==} hasBin: true dependencies: - '@types/node': 18.19.39 + '@types/node': 18.19.41 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -3650,7 +4066,7 @@ packages: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -3725,6 +4141,10 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: false + /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -3755,15 +4175,18 @@ packages: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - dev: true + + /preact@10.22.1: + resolution: {integrity: sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==} + dev: false /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true dev: true @@ -3787,7 +4210,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -3814,12 +4237,12 @@ packages: engines: {node: '>=6'} dev: true - /puppeteer-core@22.12.1: - resolution: {integrity: sha512-XmqeDPVdC5/3nGJys1jbgeoZ02wP0WV1GBlPtr/ULRbGXJFuqgXMcKQ3eeNtFpBzGRbpeoCGWHge1ZWKWl0Exw==} + /puppeteer-core@22.13.1: + resolution: {integrity: sha512-NmhnASYp51QPRCAf9n0OPxuPMmzkKd8+2sB9Q+BjwwCG25gz6iuNc3LQDWa+cH2tyivmJppLhNNFt6Q3HmoOpw==} engines: {node: '>=18'} dependencies: - '@puppeteer/browsers': 2.2.3 - chromium-bidi: 0.5.24(devtools-protocol@0.0.1299070) + '@puppeteer/browsers': 2.2.4 + chromium-bidi: 0.6.1(devtools-protocol@0.0.1299070) debug: 4.3.5 devtools-protocol: 0.0.1299070 ws: 8.18.0 @@ -3829,16 +4252,16 @@ packages: - utf-8-validate dev: false - /puppeteer@22.12.1(typescript@5.5.3): - resolution: {integrity: sha512-1GxY8dnEnHr1SLzdSDr0FCjM6JQfAh2E2I/EqzeF8a58DbGVk9oVjj4lFdqNoVbpgFSpAbz7VER9St7S1wDpNg==} + /puppeteer@22.13.1(typescript@5.5.3): + resolution: {integrity: sha512-PwXLDQK5u83Fm5A7TGMq+9BR7iHDJ8a3h21PSsh/E6VfhxiKYkU7+tvGZNSCap6k3pCNDd9oNteVBEctcBalmQ==} engines: {node: '>=18'} hasBin: true requiresBuild: true dependencies: - '@puppeteer/browsers': 2.2.3 + '@puppeteer/browsers': 2.2.4 cosmiconfig: 9.0.0(typescript@5.5.3) devtools-protocol: 0.0.1299070 - puppeteer-core: 22.12.1 + puppeteer-core: 22.13.1 transitivePeerDependencies: - bufferutil - supports-color @@ -3882,7 +4305,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: true /regexpu-core@5.3.2: @@ -3917,7 +4340,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -3935,7 +4358,11 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup-plugin-typescript2@0.36.0(rollup@4.18.0)(typescript@5.5.3): + /rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + dev: false + + /rollup-plugin-typescript2@0.36.0(rollup@4.19.0)(typescript@5.5.3): resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: rollup: '>=1.26.3' @@ -3944,37 +4371,36 @@ packages: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 fs-extra: 10.1.0 - rollup: 4.18.0 - semver: 7.6.2 + rollup: 4.19.0 + semver: 7.6.3 tslib: 2.6.3 typescript: 5.5.3 dev: true - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + /rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 - dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3986,24 +4412,19 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true + /search-insights@2.15.0: + resolution: {integrity: sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==} + dev: false + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: false - - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dev: true /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -4023,6 +4444,13 @@ packages: engines: {node: '>=8'} dev: true + /shiki@1.10.3: + resolution: {integrity: sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==} + dependencies: + '@shikijs/core': 1.10.3 + '@types/hast': 3.0.4 + dev: false + /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true @@ -4064,7 +4492,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -4081,7 +4509,6 @@ packages: /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -4094,6 +4521,11 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + dev: false + /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} dev: false @@ -4116,7 +4548,7 @@ packages: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.0 + text-decoder: 1.1.1 optionalDependencies: bare-events: 2.4.2 dev: false @@ -4168,6 +4600,13 @@ packages: js-tokens: 9.0.0 dev: true + /superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + dependencies: + copy-anything: 3.0.5 + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -4186,8 +4625,12 @@ packages: engines: {node: '>= 0.4'} dev: true - /tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false + + /tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} dependencies: pump: 3.0.0 tar-stream: 3.1.7 @@ -4204,8 +4647,8 @@ packages: streamx: 2.18.0 dev: false - /terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} + /terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -4224,8 +4667,8 @@ packages: minimatch: 3.1.2 dev: true - /text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + /text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} dependencies: b4a: 1.6.6 dev: false @@ -4255,7 +4698,6 @@ packages: /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -4302,8 +4744,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} dev: true /unbzip2-stream@1.4.3: @@ -4343,13 +4785,13 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - /update-browserslist-db@1.1.0(browserslist@4.23.1): + /update-browserslist-db@1.1.0(browserslist@4.23.2): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 dev: true @@ -4364,7 +4806,7 @@ packages: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} dev: false - /vite-node@1.6.0(@types/node@20.14.10): + /vite-node@1.6.0(@types/node@20.14.11): resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4373,7 +4815,7 @@ packages: debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.3(@types/node@20.14.10) + vite: 5.3.4(@types/node@20.14.11) transitivePeerDependencies: - '@types/node' - less @@ -4385,8 +4827,8 @@ packages: - terser dev: true - /vite@5.3.3(@types/node@20.14.10): - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + /vite@5.3.4(@types/node@20.14.11): + resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4413,15 +4855,70 @@ packages: terser: optional: true dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.18.0 + rollup: 4.19.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vitest@1.6.0(@types/node@20.14.10)(@vitest/ui@1.6.0): + /vitepress@1.3.1(@algolia/client-search@4.24.0)(@types/node@20.14.11)(search-insights@2.15.0)(typescript@5.5.3): + resolution: {integrity: sha512-soZDpg2rRVJNIM/IYMNDPPr+zTHDA5RbLDHAxacRu+Q9iZ2GwSR0QSUlLs+aEZTkG0SOX1dc8RmUYwyuxK8dfQ==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + dependencies: + '@docsearch/css': 3.6.1 + '@docsearch/js': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.15.0) + '@shikijs/core': 1.10.3 + '@shikijs/transformers': 1.10.3 + '@types/markdown-it': 14.1.1 + '@vitejs/plugin-vue': 5.0.5(vite@5.3.4)(vue@3.4.33) + '@vue/devtools-api': 7.3.6 + '@vue/shared': 3.4.33 + '@vueuse/core': 10.11.0(vue@3.4.33) + '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.33) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 7.0.2 + shiki: 1.10.3 + vite: 5.3.4(@types/node@20.14.11) + vue: 3.4.33(typescript@5.5.3) + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + dev: false + + /vitest@1.6.0(@types/node@20.14.11)(@vitest/ui@1.6.0): resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4446,7 +4943,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 @@ -4465,9 +4962,9 @@ packages: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.3.3(@types/node@20.14.10) - vite-node: 1.6.0(@types/node@20.14.10) - why-is-node-running: 2.2.2 + vite: 5.3.4(@types/node@20.14.11) + vite-node: 1.6.0(@types/node@20.14.11) + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss @@ -4478,6 +4975,37 @@ packages: - terser dev: true + /vue-demi@0.14.8(vue@3.4.33): + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.33(typescript@5.5.3) + dev: false + + /vue@3.4.33(typescript@5.5.3): + resolution: {integrity: sha512-VdMCWQOummbhctl4QFMcW6eNtXHsFyDlX60O/tsSQuCcuDOnJ1qPOhhVla65Niece7xq/P2zyZReIO5mP+LGTQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.33 + '@vue/compiler-sfc': 3.4.33 + '@vue/runtime-dom': 3.4.33 + '@vue/server-renderer': 3.4.33(vue@3.4.33) + '@vue/shared': 3.4.33 + typescript: 5.5.3 + dev: false + /web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -4507,8 +5035,8 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true dependencies: @@ -4555,10 +5083,6 @@ packages: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} From 634f9094c1dcbf91b9339a167e0d4ac812d8c7f6 Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 17:40:43 +0800 Subject: [PATCH 29/31] test(proxy): update proxy port --- test/automation/api/crawlFile.test.ts | 2 +- test/automation/api/crawlHTML.test.ts | 2 +- test/automation/api/crawlPage.test.ts | 2 +- test/automation/arguments/proxy.test.ts | 2 +- test/automation/written/crawlData.test.ts | 4 ++-- test/automation/written/crawlFile.test.ts | 12 ++++++------ test/automation/written/crawlHTML.test.ts | 4 ++-- test/automation/written/crawlPage.test.ts | 10 +++++----- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/test/automation/api/crawlFile.test.ts b/test/automation/api/crawlFile.test.ts index dfd223e9..d2b4ad9f 100644 --- a/test/automation/api/crawlFile.test.ts +++ b/test/automation/api/crawlFile.test.ts @@ -17,7 +17,7 @@ const storeDirs = path.resolve(__dirname, './upload') async function testCrawlFile() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlFile({ diff --git a/test/automation/api/crawlHTML.test.ts b/test/automation/api/crawlHTML.test.ts index f8298e5b..e59d7b33 100644 --- a/test/automation/api/crawlHTML.test.ts +++ b/test/automation/api/crawlHTML.test.ts @@ -9,7 +9,7 @@ const createCrawl = ( async function testCrawlHTML() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlHTML({ diff --git a/test/automation/api/crawlPage.test.ts b/test/automation/api/crawlPage.test.ts index 23dec567..f09ba8d8 100644 --- a/test/automation/api/crawlPage.test.ts +++ b/test/automation/api/crawlPage.test.ts @@ -9,7 +9,7 @@ const createCrawl = ( async function testCrawlPage() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlPage({ diff --git a/test/automation/arguments/proxy.test.ts b/test/automation/arguments/proxy.test.ts index 04b3053a..dde6c81f 100644 --- a/test/automation/arguments/proxy.test.ts +++ b/test/automation/arguments/proxy.test.ts @@ -13,7 +13,7 @@ async function proxy() { targets: ['https://', 'http://localhost:8888/html'], maxRetry: 3, proxy: { - urls: ['http://localhost:129032', 'http://localhost:14892'], + urls: ['http://localhost:129032', 'http://localhost:7890'], switchByErrorCount: 2 } }) diff --git a/test/automation/written/crawlData.test.ts b/test/automation/written/crawlData.test.ts index b750f6cf..c5139340 100644 --- a/test/automation/written/crawlData.test.ts +++ b/test/automation/written/crawlData.test.ts @@ -59,7 +59,7 @@ async function loaderBaseConfig() { const testCrawlApp = createCrawl({ log: false, baseUrl: 'http://localhost:8888', - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 @@ -79,7 +79,7 @@ async function loaderAdvancedConfig() { const res = await testCrawlApp.crawlData({ targets: ['/data', '/data'], - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 diff --git a/test/automation/written/crawlFile.test.ts b/test/automation/written/crawlFile.test.ts index 76d8023b..1fc86f41 100644 --- a/test/automation/written/crawlFile.test.ts +++ b/test/automation/written/crawlFile.test.ts @@ -19,7 +19,7 @@ const storeDirs = path.resolve(__dirname, './upload') async function writtenCrawlFileDetailConfig() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlFile({ @@ -34,7 +34,7 @@ async function writtenCrawlFileDetailConfig() { async function writtenCrawlFileDetailConfigArr() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlFile( @@ -51,7 +51,7 @@ async function writtenCrawlFileDetailConfigArr() { async function writtenCrawlFileAdvancedConfig() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlFile({ @@ -72,7 +72,7 @@ async function loaderBaseConfig() { log: false, baseUrl: 'https://raw.githubusercontent.com/coder-hxl/airbnb-upload/master/area', - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 @@ -96,7 +96,7 @@ async function loaderAdvancedConfig() { const res = await testCrawlApp.crawlFile({ targets: ['/4401.jpg', '/4403.jpg'], - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, storeDirs, intervalTime: { max: 1000 }, @@ -112,7 +112,7 @@ async function storeConfig() { log: false, baseUrl: 'https://raw.githubusercontent.com/coder-hxl/airbnb-upload/master/area', - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const record: string[] = [] diff --git a/test/automation/written/crawlHTML.test.ts b/test/automation/written/crawlHTML.test.ts index 58ca2c7d..85055582 100644 --- a/test/automation/written/crawlHTML.test.ts +++ b/test/automation/written/crawlHTML.test.ts @@ -59,7 +59,7 @@ async function loaderBaseConfig() { const testCrawlApp = createCrawl({ log: false, baseUrl: 'http://localhost:8888', - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 @@ -79,7 +79,7 @@ async function loaderAdvancedConfig() { const res = await testCrawlApp.crawlHTML({ targets: ['/html', '/html'], - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 diff --git a/test/automation/written/crawlPage.test.ts b/test/automation/written/crawlPage.test.ts index 8c6db37b..2fadbdb2 100644 --- a/test/automation/written/crawlPage.test.ts +++ b/test/automation/written/crawlPage.test.ts @@ -22,7 +22,7 @@ async function writtenString() { async function writtenCrawlPageDetailConfig() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlPage({ @@ -38,7 +38,7 @@ async function writtenCrawlPageDetailConfig() { async function writtenStringAndCrawlPageDetailConfigArr() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlPage([ @@ -55,7 +55,7 @@ async function writtenStringAndCrawlPageDetailConfigArr() { async function writtenCrawlPageAdvancedConfig() { const testCrawlApp = createCrawl({ log: false, - proxy: { urls: ['http://localhost:14892'] } + proxy: { urls: ['http://localhost:7890'] } }) const res = await testCrawlApp.crawlPage({ @@ -76,7 +76,7 @@ async function loaderBaseConfig() { const testCrawlApp = createCrawl({ log: false, baseUrl: 'http://localhost:8888', - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 @@ -98,7 +98,7 @@ async function loaderAdvancedConfig() { const res = await testCrawlApp.crawlPage({ targets: ['/html', '/html'], - proxy: { urls: ['http://localhost:14892'] }, + proxy: { urls: ['http://localhost:7890'] }, timeout: 10000, intervalTime: { max: 1000 }, maxRetry: 0 From f9d4c24d9fc7c4ebfdc247b77cfe1b2155aaa68e Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 18:25:58 +0800 Subject: [PATCH 30/31] docs(type): use a table to show the types --- docs/cn/type/crawl-data.md | 32 +++++++++--------- docs/cn/type/crawl-file.md | 40 +++++++++++------------ docs/cn/type/crawl-html.md | 26 +++++++-------- docs/cn/type/crawl-openai-other-config.md | 8 ++--- docs/cn/type/crawl-page.md | 34 +++++++++---------- docs/cn/type/create-crawl-openai.md | 8 ++--- docs/cn/type/get-element-selectors.md | 26 +++++++-------- docs/cn/type/index.md | 26 ++++++--------- docs/cn/type/parse-elements.md | 17 ++++++---- docs/type/index.md | 18 +++++----- 10 files changed, 115 insertions(+), 120 deletions(-) diff --git a/docs/cn/type/crawl-data.md b/docs/cn/type/crawl-data.md index 5b2fd616..49a0e7ad 100644 --- a/docs/cn/type/crawl-data.md +++ b/docs/cn/type/crawl-data.md @@ -14,15 +14,15 @@ export interface CrawlDataDetailTargetConfig extends CrawlCommonConfig { } ``` -**默认值** - -- url: undefined -- method: 'GET' -- headers: undefined -- params: undefined -- data: undefined -- priority: undefined -- fingerprint: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ----------- | ----------------------------- | ------ | ---------- | +| url | string | - | url | +| method | Method | `GET` | 方法 | +| headers | Object \\| null | - | 请求头 | +| params | IntervalTime | - | Query 参数 | +| data | any | - | 请求体 | +| priority | number | - | 优先级 | +| fingerprint | DetailTargetFingerprintCommon | - | 设备指纹 | ## CrawlDataAdvancedConfig @@ -40,13 +40,13 @@ export interface CrawlDataAdvancedConfig extends CrawlCommonConfig { } ``` -**默认值** - -- targets: undefined -- intervalTime: undefined -- fingerprints: undefined -- headers: undefined -- onCrawlItemComplete: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ------------------- | -------------------------------------------------------- | ------------------------------ | -------- | +| targets | (string \\| CrawlDataDetailTargetConfig)[] | - | 目标 | +| intervalTime | IntervalTime | - | 间隔时间 | +| fingerprints | DetailTargetFingerprintCommon[] | - | 设备指纹 | +| headers | Object | - | 请求头 | +| onCrawlItemComplete | ( crawlDataSingleResult: CrawlDataSingleResult ) => void | - | 声明周期 | ## CrawlDataSingleResult diff --git a/docs/cn/type/crawl-file.md b/docs/cn/type/crawl-file.md index e12cf3e3..07154dfa 100644 --- a/docs/cn/type/crawl-file.md +++ b/docs/cn/type/crawl-file.md @@ -14,15 +14,15 @@ export interface CrawlFileDetailTargetConfig extends CrawlCommonConfig { } ``` -**默认值** - -- url: undefined -- headers: undefined -- priority: undefined -- storeDir: \_\_dirname -- fileName: string -- extension: string -- fingerprint: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ----------- | ----------------------------- | ----------- | -------- | +| url | string | - | url | +| headers | Object \\| null | - | 请求头 | +| priority | number | - | 优先级 | +| storeDir | string | \_\_dirname | 存储位置 | +| fileName | string | - | 文件名 | +| extension | string | - | 扩展名 | +| fingerprint | DetailTargetFingerprintCommon | - | 设备指纹 | ## CrawlFileAdvancedConfig @@ -47,17 +47,17 @@ export interface CrawlFileAdvancedConfig extends CrawlCommonConfig { } ``` -**默认值** - -- targets: undefined -- intervalTime: undefined -- fingerprints: undefined -- storeDirs: \_\_dirname -- extensions: string -- fileNames: undefined -- headers: undefined -- onCrawlItemComplete: undefined -- onBeforeSaveItemFile: undefined +| 参数 | 类型 | 默认值 | 描述 | +| -------------------- | ------------------ | ------------------- | --------- | +| targets | (string \\| CrawlDataDetailTargetConfig)[] | - | 目标 | +| intervalTime | IntervalTime | - | 间隔时间 | +| fingerprints | DetailTargetFingerprintCommon[] | - | 设备指纹 | +| storeDirs | string \\| (string \\| null)[] | \_\_dirname | 存储位置 | +| extension | string \\| (string \\| null)[] | - | 扩展名 | +| fileName | (string \\| null)[] | - | 文件名 | +| headers | Object | - | 请求头 | +| onCrawlItemComplete | ( crawlDataSingleResult: CrawlDataSingleResult ) => void | - | 声明周期 | +| onBeforeSaveItemFile | (info: { id: number; fileName: string; filePath: string; data: Buffer }) => Promise \\| Buffer \\| void | - | 声明周期 | ## CrawlFileSingleResult diff --git a/docs/cn/type/crawl-html.md b/docs/cn/type/crawl-html.md index 436e2b85..a832accc 100644 --- a/docs/cn/type/crawl-html.md +++ b/docs/cn/type/crawl-html.md @@ -11,12 +11,12 @@ export interface CrawlHTMLDetailTargetConfig extends CrawlCommonConfig { } ``` -**默认值** - -- url: undefined -- headers: undefined -- priority: undefined -- fingerprint: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ----------- | ----------------------------- | ------ | -------- | +| url | string | - | url | +| headers | Object \\| null | - | 请求头 | +| priority | number | - | 优先级 | +| fingerprint | DetailTargetFingerprintCommon | - | 设备指纹 | ## CrawlHTMLAdvancedConfig @@ -32,13 +32,13 @@ export interface CrawlHTMLAdvancedConfig extends CrawlCommonConfig { } ``` -**默认值** - -- targets: undefined -- intervalTime: undefined -- fingerprints: undefined -- headers: undefined -- onCrawlItemComplete: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ------------------- | -------------------------------------------------------- | ------------------------------ | -------- | +| targets | (string \\| CrawlDataDetailTargetConfig)[] | - | 目标 | +| intervalTime | IntervalTime | - | 间隔时间 | +| fingerprints | DetailTargetFingerprintCommon[] | - | 设备指纹 | +| headers | Object | - | 请求头 | +| onCrawlItemComplete | ( crawlDataSingleResult: CrawlDataSingleResult ) => void | - | 声明周期 | ## CrawlHTMLSingleResult diff --git a/docs/cn/type/crawl-openai-other-config.md b/docs/cn/type/crawl-openai-other-config.md index 0b4c05b3..0098198d 100644 --- a/docs/cn/type/crawl-openai-other-config.md +++ b/docs/cn/type/crawl-openai-other-config.md @@ -25,8 +25,6 @@ export interface CrawlOpenAICommonAPIOtherOption { } ``` -- model:要选择的 AI 模型。 - -**默认值** - -- model: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ----- | -- | -- | --- | +| model | 'gpt-4-0125-preview' \\| 'gpt-4-turbo-preview' \\| 'gpt-4-1106-preview' \\| 'gpt-4-vision-preview' \\| 'gpt-4' \\| 'gpt-4-0314' \\| 'gpt-4-0613' \\| 'gpt-4-32k' \\| 'gpt-4-32k-0314' \\| 'gpt-4-32k-0613' \\| 'gpt-3.5-turbo' \\| 'gpt-3.5-turbo-16k' \\| 'gpt-3.5-turbo-0301' \\| 'gpt-3.5-turbo-0613' \\| 'gpt-3.5-turbo-1106' \\| 'gpt-3.5-turbo-0125' \\| 'gpt-3.5-turbo-16k-0613' | - | AI 模型 | diff --git a/docs/cn/type/crawl-page.md b/docs/cn/type/crawl-page.md index 9d00cbea..8e3f9f3c 100644 --- a/docs/cn/type/crawl-page.md +++ b/docs/cn/type/crawl-page.md @@ -20,14 +20,14 @@ export interface CrawlPageDetailTargetConfig extends CrawlCommonConfig { } ``` -**默认值** - -- url: undefined -- headers: undefined -- cookies: undefined -- priority: undefined -- viewport: undefined -- fingerprint: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ----------- | --- | ------ | ------------ | +| url | string | - | url | +| headers | Object \\| null | - | 请求头 | +| cookies | PageCookies \\| null | - | cookies | +| priority | number | - | 优先级 | +| viewport | Viewport | - | 设置视口大小 | +| fingerprint | DetailTargetFingerprintCommon & { maxWidth?: number; minWidth?: number; maxHeight?: number; minHidth?: number }) | - | 设备指纹 | **外部类型** @@ -54,15 +54,15 @@ export interface CrawlPageAdvancedConfig extends CrawlCommonConfig { } ``` -**默认值** - -- targets: undefined -- intervalTime: undefined -- fingerprints: undefined -- headers: undefined -- cookies: undefined -- viewport: undefined -- onCrawlItemComplete: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ------------------- | -------------------------------------------------------- | ------------------------------ | ------------ | +| targets | (string \\| CrawlDataDetailTargetConfig)[] | - | 目标 | +| intervalTime | IntervalTime | - | 间隔时间 | +| fingerprints | DetailTargetFingerprintCommon[] | - | 设备指纹 | +| headers | Object | - | 请求头 | +| cookies | PageCookies | null | - | cookies | +| viewport | Viewport | - | 设置视口大小 | +| onCrawlItemComplete | ( crawlDataSingleResult: CrawlDataSingleResult ) => void | - | 声明周期 | **外部类型** diff --git a/docs/cn/type/create-crawl-openai.md b/docs/cn/type/create-crawl-openai.md index 6a783a24..18436381 100644 --- a/docs/cn/type/create-crawl-openai.md +++ b/docs/cn/type/create-crawl-openai.md @@ -11,10 +11,10 @@ export interface CreateCrawlOpenAIConfig { } ``` -**默认值** - -- defaultModel: { chatModel: 'gpt-3.5-turbo' } -- clientOptions: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ------------- | ------------------------------ | ------ | ----------------------------- | +| defaultModel | { chatModel: OpenAIChatModel } | - | AI 模型 | +| clientOptions | ClientOptions | - | AI 其他配置, 用于创建 AI 实例 | **外部类型** diff --git a/docs/cn/type/get-element-selectors.md b/docs/cn/type/get-element-selectors.md index ad20f974..d4a10445 100644 --- a/docs/cn/type/get-element-selectors.md +++ b/docs/cn/type/get-element-selectors.md @@ -9,14 +9,12 @@ export interface CrawlOpenAIGetElementSelectorsContentOptions { } ``` -- pathMode: - - strict:选择器的路径从根部元素开始, 并精确指向目标元素。 - - default:可以从任何级别的元素开始的选择器。 - -**默认值** - -- message: undefined -- pathMode: 'default' +| 参数 | 类型 | 默认值 | 描述 | +| -------- | ------------ | -------- | ------------------------------------------------ | +| message | string | - | 你需要 AI 做的操作 | +| pathMode | 'default' \\| 'strict' | 'default' | 类型 | +| | strict | - | 选择器的路径从根部元素开始, 并精确指向目标元素。 | +| | default | - | 可以从任何级别的元素开始的选择器。 | ## CrawlOpenAIGetElementSelectorsResult @@ -27,8 +25,10 @@ export interface CrawlOpenAIGetElementSelectorsResult { } ``` -- type - - - single:说明当前 HTML 片段只找到一个目标。 - - multiple: 说明当前 HTML 片段找到多个目标。 - - none: 没有在当前 HTML 片段找到。 +| 参数 | 类型 | 默认值 | 描述 | +| --------- | ----------- | ------------- | ---------------------------------- | +| selectors | string | - | 选择器 | +| type | 'single' \\| 'multiple' \\| 'none' | - | 类型 | +| | single | - | 说明当前 HTML 片段只找到一个目标。 | +| | multiple | - | 说明当前 HTML 片段找到多个目标。 | +| | none | - | 说明没有在当前 HTML 片段找到。 | diff --git a/docs/cn/type/index.md b/docs/cn/type/index.md index c72d02bb..723f1afd 100644 --- a/docs/cn/type/index.md +++ b/docs/cn/type/index.md @@ -8,27 +8,21 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { enableRandomFingerprint?: boolean baseUrl?: string intervalTime?: IntervalTime - log?: - | { - start?: boolean - process?: boolean - result?: boolean - } - | boolean + log?: LogOptions | boolean crawlPage?: { - puppeteerLaunchOptions?: PuppeteerLaunchOptions // PuppeteerLaunchOptions 来自于 puppeteer + puppeteerLaunchOptions?: PuppeteerLaunchOptions } } ``` -**默认值** - -- mode: 'async' -- enableRandomFingerprint: false -- baseUrl: undefined -- intervalTime: undefined -- log: { start: true, process: true, result: true } -- crawlPage: undefined +| 参数 | 类型 | 默认值 | 描述 | +| -- | -- | -- | -- | +| mode | `async` \\| `sync` | `async` | 设置爬取模式 | +| enableRandomFingerprint | boolean | false | 是否启动随机设备指纹 | +| baseUrl | string | - | 基础地址 | +| intervalTime | IntervalTime | - | 间隔时间 | +| log | { start: true; process: true; result: true } \\| boolean | true | 打印日志 | +| crawlPage | PuppeteerLaunchOptions | - | 传给 puppeteer.launch 用于创建浏览器实例 | **外部类型** diff --git a/docs/cn/type/parse-elements.md b/docs/cn/type/parse-elements.md index a252218e..dfb95e88 100644 --- a/docs/cn/type/parse-elements.md +++ b/docs/cn/type/parse-elements.md @@ -8,9 +8,9 @@ export interface CrawlOpenAIParseElementsContentOptions { } ``` -**默认值** - -- message: undefined +| 参数 | 类型 | 默认值 | 描述 | +| ------- | ------ | ------ | ------------------ | +| message | string | - | 你需要 AI 做的操作 | **外部类型** @@ -27,7 +27,10 @@ export interface CrawlOpenAIParseElementsResult< } ``` -- type - - single:说明当前 HTML 片段只找到一个目标。 - - multiple: 说明当前 HTML 片段找到多个目标。 - - none: 没有在当前 HTML 片段找到。 +| 参数 | 类型 | 默认值 | 描述 | +| -------- | ----------- | ------------- | ---------------------------------- | +| elements | T[] | - | 拿到的元素 | +| type | 'single' \\| 'multiple' \\| 'none' | - | 类型 | +| | single | - | 说明当前 HTML 片段只找到一个目标。 | +| | multiple | - | 说明当前 HTML 片段找到多个目标。 | +| | none | - | 说明没有在当前 HTML 片段找到。 | diff --git a/docs/type/index.md b/docs/type/index.md index 171d0aab..fc061bf2 100644 --- a/docs/type/index.md +++ b/docs/type/index.md @@ -1,4 +1,4 @@ -#createCrawl +# createCrawl ## CreateCrawlConfig @@ -21,14 +21,14 @@ export interface CreateCrawlConfig extends CrawlCommonConfig { } ``` -**default value** - -- mode: 'async' -- enableRandomFingerprint: false -- baseUrl: undefined -- intervalTime: undefined -- log: { start: true, process: true, result: true } -- crawlPage: undefined +| Parameter | Type | Default | Description | +| ----------------------- | -- | ------- | ------------------------------------------------------- | +| mode | `async` \\| `sync` | `async` | Set crawling mode | +| enableRandomFingerprint | boolean | false | Whether to enable random device fingerprint | +| baseUrl | string | - | Base URL | +| intervalTime | IntervalTime | - | Interval time | +| log | { start: true; process: true; result: true } \\| boolean | true | Print log | +| crawlPage | PuppeteerLaunchOptions | - | Passed to puppeteer.launch to create a browser instance | **External type** From c6d1f72020e05bb293080fd047372c11a9efc35a Mon Sep 17 00:00:00 2001 From: coderhxl Date: Sun, 21 Jul 2024 18:38:35 +0800 Subject: [PATCH 31/31] feat: update version --- CHANGELOG.md | 24 ++++++++++++++++++++++++ package.json | 2 +- packages/ai/index.ts | 12 ++++++++---- publish/index.d.ts | 2 ++ publish/package.json | 18 ++++++++---------- 5 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 publish/index.d.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 51adc904..563ec1a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +# [v10.0.2](https://github.com/coder-hxl/x-crawl/compare/v10.0.1..v10.0.2) (2024-07-21) + +### 🚀 Features + +- Added 'gpt-4o' | 'gpt-4o-2024-05-13' | 'gpt-4-turbo' | 'gpt-4-turbo-2024-04-09' to OpenAIChatModel type to keep in sync with openai. + +### ⛓️ Dependencies + +- puppeteer from 22.5.0 to 22.13.1 +- openai from 4.33.0 to 4.52.7 +- https-proxy-agent from 7.0.4 to 7.0.5 + +--- + +### 🚀 特征 + +- OpenAIChatModel 类型新增 'gpt-4o' | 'gpt-4o-2024-05-13' | 'gpt-4-turbo' | 'gpt-4-turbo-2024-04-09' ,与 openai 保持同步。 + +### ⛓️ 依赖关系 + +- puppeteer 从 22.5.0 升至 22.13.1 +- openai 从 4.33.0 升至 4.52.7 +- https-proxy-agent 从 7.0.4 升至 7.0.5 + # [v10.0.1](https://github.com/coder-hxl/x-crawl/compare/v10.0.0..v10.0.1) (2024-04-10) ### 🐞 Bug fixes diff --git a/package.json b/package.json index bff3b5b6..a0db044d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "x-crawl", - "version": "10.0.1", + "version": "10.0.2", "author": "coderHXL", "description": "x-crawl is a flexible Node.js AI-assisted crawler library.", "license": "MIT", diff --git a/packages/ai/index.ts b/packages/ai/index.ts index 7a48dd89..500d4be5 100644 --- a/packages/ai/index.ts +++ b/packages/ai/index.ts @@ -9,6 +9,10 @@ import { import { isObject, logStart, logSuccess } from '../shared' type OpenAIChatModel = + | 'gpt-4o' + | 'gpt-4o-2024-05-13' + | 'gpt-4-turbo' + | 'gpt-4-turbo-2024-04-09' | 'gpt-4-0125-preview' | 'gpt-4-turbo-preview' | 'gpt-4-1106-preview' @@ -29,17 +33,17 @@ type OpenAIChatModel = interface CreateCrawlOpenAIConfig { defaultModel?: { - chatModel: OpenAIChatModel + chatModel: (string & {}) | OpenAIChatModel } clientOptions?: ClientOptions } interface CrawlOpenAICommonAPIOtherOption { - model?: OpenAIChatModel + model?: (string & {}) | OpenAIChatModel } interface CrawlOpenAIRunChatOption { - model: OpenAIChatModel | undefined + model: (string & {}) | OpenAIChatModel | undefined context: string HTMLContent: string userContent: string @@ -92,7 +96,7 @@ export function createCrawlOpenAI( const { defaultModel, clientOptions } = config const openai = new OpenAI(clientOptions) - const chatDefaultModel: OpenAIChatModel = + const chatDefaultModel: (string & {}) | OpenAIChatModel = defaultModel?.chatModel ?? 'gpt-3.5-turbo' async function runChat(option: CrawlOpenAIRunChatOption): Promise { diff --git a/publish/index.d.ts b/publish/index.d.ts new file mode 100644 index 00000000..4cd1d7ef --- /dev/null +++ b/publish/index.d.ts @@ -0,0 +1,2 @@ +export * from './dist/crawl' +export * from './dist/ai' diff --git a/publish/package.json b/publish/package.json index fb04c564..539f7ece 100644 --- a/publish/package.json +++ b/publish/package.json @@ -1,6 +1,6 @@ { "name": "x-crawl", - "version": "10.0.1", + "version": "10.0.2", "author": "coderHXL", "description": "x-crawl is a flexible Node.js AI-assisted crawler library.", "license": "MIT", @@ -11,13 +11,11 @@ }, "main": "index.js", "type": "module", - "types": "./dist/index.d.ts", + "types": "./index.d.ts", "exports": { - ".": { - "types": "./dist/index.d.ts", - "import": "./index.js", - "require": "./index.cjs" - } + "types": "./index.d.ts", + "import": "./index.js", + "require": "./index.cjs" }, "keywords": [ "x-crawl", @@ -42,9 +40,9 @@ }, "dependencies": { "chalk": "5.3.0", - "https-proxy-agent": "^7.0.4", - "openai": "^4.33.0", + "https-proxy-agent": "^7.0.5", + "openai": "^4.52.7", "ora": "^8.0.1", - "puppeteer": "22.5.0" + "puppeteer": "22.13.1" } }