From 9c97349ba7c0114b5e447bc5baed64005ef643af Mon Sep 17 00:00:00 2001 From: "Elf M. Sternberg" Date: Sat, 16 Nov 2024 20:07:16 -0800 Subject: [PATCH] Working on the lit evolution. --- .gitignore | 128 +- LICENSE.md | 18 + README.md | 113 +- build.mjs | 133 + eslint.config.mjs | 84 + index.html | 15 + package-lock.json | 5088 ++++++++++++++++++++++++++++++++++ package.json | 168 ++ scripts/eslint.mjs | 56 + scripts/eslint.nightmare.mjs | 199 ++ scripts/eslint.precommit.mjs | 73 + scripts/knip.config.ts | 29 + src/fridge-magnets.ts | 48 + src/fridge-tile.ts | 154 + src/index.haml | 36 - src/index.ts | 2 + src/lit-draggable.ts | 150 + src/magnets.coffee | 530 ---- src/pingbg.png | Bin 0 -> 360700 bytes src/sat.coffee | 97 - src/style.less | 269 -- src/styles.css | 23 + src/test_sat.coffee | 34 - src/wordlist.coffee | 210 -- src/wordlist.ts | 211 ++ tsconfig.base.json | 61 + tsconfig.json | 17 + 27 files changed, 6660 insertions(+), 1286 deletions(-) create mode 100644 LICENSE.md create mode 100644 build.mjs create mode 100644 eslint.config.mjs create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/eslint.mjs create mode 100644 scripts/eslint.nightmare.mjs create mode 100644 scripts/eslint.precommit.mjs create mode 100644 scripts/knip.config.ts create mode 100644 src/fridge-magnets.ts create mode 100644 src/fridge-tile.ts delete mode 100644 src/index.haml create mode 100644 src/index.ts create mode 100644 src/lit-draggable.ts delete mode 100644 src/magnets.coffee create mode 100644 src/pingbg.png delete mode 100644 src/sat.coffee delete mode 100644 src/style.less create mode 100644 src/styles.css delete mode 100644 src/test_sat.coffee delete mode 100644 src/wordlist.coffee create mode 100644 src/wordlist.ts create mode 100644 tsconfig.base.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 78f04e8..b12160e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,115 @@ -*.pyc -*.pyo -*# -.#* -*~ -js/magnets.js -js/sat.js -js/wordlist.js -node_modules -server/magnet_server.js -index.html -style.css -private/ +# Created by https://www.gitignore.io/api/node +# Edit at https://www.gitignore.io/?templates=node + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt +dist + +# Uncomment the public line if your project uses Gatsby +# https://nextjs.org/blog/next-9-1#public-directory-support +# https://create-react-app.dev/docs/using-the-public-folder/#docsNav +# public + +# Storybook build outputs +.out +.storybook-out + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Temporary folders +tmp/ +temp/ + +# End of https://www.gitignore.io/api/node +api/** +storybook-static/ + +# Wireit's cache +.wireit + +custom-elements.json diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e77cb2f --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,18 @@ +The MIT License (MIT) + +Copyright (c) 2024 Elf M. Sternberg + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index e2ea5e0..e4152c4 100644 --- a/README.md +++ b/README.md @@ -1,101 +1,20 @@ -# Fridgemagnets - A Nifty HTML5 Toy With Some Twitterable Features! +This repository contains the boilerplate package which I use to start most of my smaller Typescript +projects. It is "primitive" in that it doesn't have hot module reloading or VSCode integration; +instead, it runs the build process using a watcher that enables fast iteration via the command line. +This boilerplate is focused on web components, primarily those build with [Lit](https://lit.dev). -## Demo +## Dependencies -Main website: [HTML5 Magnets!](http://html5magnets.elfsternberg.com) +Aside from the NodeJS dependencies, this script uses +[codespell](https://github.com/codespell-project/codespell), which is a Python-based spell checker +for comments and documentation. -Happy results: [@HTML5Magnets](https://twitter.com/#!/html5magnets) - -## Main Idea - -Fridgemagnets is a straightforward simulation of a relaxing -refrigerator poem tileset. It was inspired by -[TwitterMagnets](http://twittermagnets.com/), a Flash app written by the -brilliant graphic designers at -[PlusGood](http://www.plusgood.co.uk/). I have a bit of Flash envy, -since I'm not an Adobe developer, and the TwitterMagnets application -bugged me. It didn't resize, it didn't do mobile very well, and -nobody has a space reserved on their fridge for the poem: a "poem" is -just a meaningful arrangement of words deliberately placed in close -proximity that seems to convey meaning. - -Fridgemagnets has a lot of new and fun technologies: it uses the audio -API, it involves all manner of write-only-DOM tricks to make resizing -work well, and it's my first major piece of express.js software. (I -originally thought of using Zappa, but decided against it; dispatch is -not the biggest thing Node has to deal with, and express by itself -works just fine in Coffee.) - -I can now add the Twitter API, the HTML5 Audio API, and some basic -game mechanics ([Separate Axis -Theorem](http://www.metanetsoftware.com/technique/tutorialA.html) for -collision management, anyone?) to my resume. - -This is known to work in later versions of Chrome, Firefox, and IE8+ -under Windows XP. No promise is implied of it working on your version -of those, or any other browser. It's not (yet) phone-ready. - -## Requirements - -Node.js. Most of the subsidiary requirements can be found in the two -package.json files. For development purposes Coffeescript, LessCSS, -and HAML are in heavy use. - -If you're running the server, you need MySQL. The schema for the -MySQL database can be found in the server folder. - -A config file. There's an example in the server folder. - -A twitter developer's account. Get one at dev.twitter.com. - -If you're going to be using the test/deploy routine, inotify-tools and -python's "fabric" program are very useful. - -If you're going to make this publicly available, I strongly recommend -you run this as its own user in a low-permissions container, behind -Nginx and a lot of smarts. Also, the Node.js program "forever" is -very useful in keeping the server up. - -## Acknowledgements - -[PlusGood](http://www.plusgood.co.uk/), for the inspiration. - -[Emily Richards aka Snowflake](http://ccmixter.org/people/snowflake), -for her beautiful music. - -The entire crew at [Nodejitsu](http://nodejitsu.com/), for all the -encouragement, even if I don't use their services. - -## CREDITS - -"Ethereal Space" is copyright (c) 2011 Snowflake, licensed under a -Creative Commons 3.0 Attribution-Required license. - -jQuery, jQuery UI and associated assets, Buzz.js, and jQuery CSS -Transform are copyright their respective owners, and available under -a permissive MIT license. - -## LICENSE AND COPYRIGHT NOTICE: NO WARRANTY GRANTED OR IMPLIED - -Copyright (c) 2012 Elf M. Sternberg - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - Elf M. Sternberg +## Decisions: +- TSC is still the best analyzer of Typescript's types. +- Scripting ESBuild gives you enormous power. +- Many of the commands have the `${NODE_RUNNER}` prefix. If you set `export NODE_RUNNER=bun`, you + can get a huge speedup in building and linting. +- Knip makes sure you're not importing anything you're not using. +- As this is a Lit-focused project, both Lit-Analyzer and WC-Analyzer are included +- xo diff --git a/build.mjs b/build.mjs new file mode 100644 index 0000000..1eecdbd --- /dev/null +++ b/build.mjs @@ -0,0 +1,133 @@ +import { execFileSync } from "child_process"; +import * as chokidar from "chokidar"; +import esbuild from "esbuild"; +import fs from "fs"; +import { globSync } from "glob"; +import path from "path"; +import { cwd } from "process"; +import process from "process"; +import { fileURLToPath } from "url"; + +// Hack replaces what was lost when using Bun / later Node versions +const __dirname = fileURLToPath(new URL(".", import.meta.url)); + +const isProdBuild = process.env.NODE_ENV === "production"; + +const definitions = { + "process.env.NODE_ENV": JSON.stringify(isProdBuild ? "production" : "development"), + "process.env.CWD": JSON.stringify(cwd()), +}; + +// If you have assets in your src folder that won't be built/bundled, put them into "otherFiles" to +// copy them. All this is a replacement for rollup-copy-plugin, which I used to use. + +const otherFiles = [ + ["./src/*.css", "."], + ["./src/*.png", "."] +]; + +const isFile = (filePath) => fs.statSync(filePath).isFile(); +function nameCopyTarget(src, dest, strip) { + const target = path.join(dest, strip ? src.replace(strip, "") : path.parse(src).base); + return [src, target]; +} + +function copyOthers() { + for (const [source, rawdest, strip] of otherFiles) { + const matchedPaths = globSync(source); + const dest = path.join("dist", rawdest); + const copyTargets = matchedPaths.map((path) => nameCopyTarget(path, dest, strip)); + for (const [src, dest] of copyTargets) { + if (isFile(src)) { + fs.mkdirSync(path.dirname(dest), { recursive: true }); + fs.copyFileSync(src, dest); + } + } + } +} + +// This starts the definitions used for esbuild: Targets, arguments, the function for running a +// build, and the options for building: building or watching. If you're building more than one app, +// order them by the approximately largest project to smallest to build even faster. + +const apps = [ + ["index.ts", "."] +]; + +const baseArgs = { + bundle: true, + write: true, + sourcemap: true, + minify: isProdBuild, + splitting: true, + treeShaking: true, + external: ["*.woff", "*.woff2"], + tsconfig: "./tsconfig.json", + loader: { ".css": "text", ".md": "text" }, + define: definitions, + format: "esm", +}; + +async function buildOneSource(source, dest) { + const DIST = path.join(__dirname, "./dist", dest); + console.log(`[${new Date(Date.now()).toISOString()}] Starting build for target ${source}`); + + try { + const start = Date.now(); + copyOthers(); + await esbuild.build({ + ...baseArgs, + entryPoints: [`./src/${source}`], + entryNames: '[dir]/[name]', + outdir: DIST, + }); + const end = Date.now(); + console.log( + `[${new Date(end).toISOString()}] Finished build for target ${source} in ${ + Date.now() - start + }ms`, + ); + } catch (exc) { + console.error(`[${new Date(Date.now()).toISOString()}] Failed to build ${source}: ${exc}`); + } +} + +async function buildAll(apps) { + await Promise.allSettled(apps.map(([source, dest]) => buildOneSource(source, dest))); +} + +let timeoutId = null; +function debouncedBuild() { + if (timeoutId !== null) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(() => { + console.log("\x1bc"); + buildAll(apps); + }, 250); +} + +if (process.argv.length > 2 && (process.argv[2] === "-h" || process.argv[2] === "--help")) { + console.log(`Build: + +options: + -w, --watch: Build all ${apps.length} applications + -h, --help: This help message +`); + process.exit(0); +} + +if (process.argv.length > 2 && (process.argv[2] === "-w" || process.argv[2] === "--watch")) { + console.log("Watching ./src for changes"); + chokidar.watch("./src").on("all", (event, path) => { + if (!["add", "change", "unlink"].includes(event)) { + return; + } + if (!/(\.css|\.ts|\.js)$/.test(path)) { + return; + } + debouncedBuild(); + }); +} else { + await buildAll(apps); +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..65b6199 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,84 @@ +import eslint from "@eslint/js"; +import tsparser from "@typescript-eslint/parser"; +import litconf from "eslint-plugin-lit"; +import wcconf from "eslint-plugin-wc"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default [ + // You would not believe how much this change has frustrated users: ["if an ignores key is used + // without any other keys in the configuration object, then the patterns act as global + // ignores"](https://eslint.org/docs/latest/use/configure/ignore) + { + ignores: [ + "dist/", + // don't lint the cache + ".wireit/", + // let packages have their own configurations + "packages/", + // don't ever lint node_modules + "node_modules/", + ".storybook/*", + // don't lint build output (make sure it's set to your correct build folder name) + // don't lint nyc coverage output + "coverage/", + "src/locale-codes.ts", + "storybook-static/", + "src/locales/", + ], + }, + eslint.configs.recommended, + wcconf.configs["flat/recommended"], + litconf.configs["flat/recommended"], + ...tseslint.configs.recommended, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + }, + files: ["src/**"], + rules: { + "no-unused-vars": "off", + "no-console": ["error", { allow: ["debug", "warn", "error"] }], + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + }, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + globals: { + ...globals.nodeBuiltin, + }, + }, + files: ["scripts/*.mjs", "*.ts", "*.mjs"], + rules: { + "no-unused-vars": "off", + // We WANT our scripts to output to the console! + "no-console": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + }, +]; diff --git a/index.html b/index.html new file mode 100644 index 0000000..5222bdd --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ccf2013 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5088 @@ +{ + "name": "elf-boilerplate", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "elf-boilerplate", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@lit/localize": "^0.12.2", + "@neodrag/vanilla": "^2.0.5", + "lit": "^3.2.0" + }, + "devDependencies": { + "@types/eslint__js": "^8.42.3", + "@types/node": "^22.5.5", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", + "chokidar": "^4.0.1", + "esbuild": "^0.24.0", + "eslint": "^9.11.0", + "eslint-plugin-lit": "^1.15.0", + "eslint-plugin-wc": "^2.1.1", + "glob": "^10.4.5", + "http-server": "^14.1.1", + "knip": "^5.30.4", + "lit-analyzer": "^2.0.3", + "lockfile-lint": "^4.14.0", + "prettier": "^3.3.3", + "rimraf": "^5.0.10", + "syncpack": "^13.0.0", + "typescript": "^5.6.2", + "typescript-eslint": "^8.6.0", + "wireit": "^0.14.9" + }, + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "@esbuild/darwin-arm64": "^0.23.0", + "@esbuild/linux-amd64": "^0.18.11", + "@esbuild/linux-arm64": "^0.23.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@effect/schema": { + "version": "0.71.1", + "resolved": "https://registry.npmjs.org/@effect/schema/-/schema-0.71.1.tgz", + "integrity": "sha512-XvFttkuBUL3s4ofZ+OVE4Pagb4wsPG8laSS8iO5lVI9Yt1zIM49uxlYIA2BJ45jjS3MdplUepC0NilotKnjU2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-check": "^3.21.0" + }, + "peerDependencies": { + "effect": "^3.6.5" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/localize": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.12.2.tgz", + "integrity": "sha512-Qv9kvgJKDq/JVSwXOxuWvQnnOBysHA99ti9im9a4fImCmx+fto+XXcUYQbjZHqiueEEc4V20PcRDPO+1g/6seQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lit": "^3.2.0" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@neodrag/vanilla": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@neodrag/vanilla/-/vanilla-2.0.5.tgz", + "integrity": "sha512-wgrqnFCTNj9uVNRnFR68CdP2jityT2CCgpDC1M45cIbn6s9phFmOc16LgqfFAlmQsH7wXwk/zq41BO89idCmqA==", + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@snyk/github-codeowners": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@snyk/github-codeowners/-/github-codeowners-1.1.0.tgz", + "integrity": "sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^4.1.1", + "ignore": "^5.1.8", + "p-map": "^4.0.0" + }, + "bin": { + "github-codeowners": "dist/cli.js" + }, + "engines": { + "node": ">=8.10" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", + "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/type-utils": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", + "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", + "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", + "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", + "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", + "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", + "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", + "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vscode/web-custom-data": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/@vscode/web-custom-data/-/web-custom-data-0.4.12.tgz", + "integrity": "sha512-bCemuvwCC84wJQbJoaPou86sjz9DUvZgGa6sAWQwzw7oIELD7z+WnUj2Rdsu8/8XPhKLcg3IswQ2+Pm3OMinIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", + "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/didyoumean2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.1.0.tgz", + "integrity": "sha512-qTBmfQoXvhKO75D/05C8m+fteQmn4U46FWYiLhXtZQInzitXLWY0EQ/2oKnpAz9g2lQWW8jYcLcT+hPJGT+kig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/effect": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.6.5.tgz", + "integrity": "sha512-NhopZTAKljaAlR0CEroOAJJngdqg7bzlnWcDrCwh4d2WNVohVbBtUS4SGqLt8tUy7IFsTWATYiUtmhDG+YELjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.14.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.0", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-lit": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.15.0.tgz", + "integrity": "sha512-Yhr2MYNz6Ln8megKcX503aVZQln8wsywCG49g0heiJ/Qr5UjkE4pGr4Usez2anNcc7NvlvHbQWMYwWcgH3XRKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "eslint": ">= 5" + } + }, + "node_modules/eslint-plugin-wc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-2.2.0.tgz", + "integrity": "sha512-kjPp+aXz23fOl0JZJOJS+6adwhEv98KjZ2FJqWpc4vtmk4Oenz/JJmmNZrGSARgtyR0BLIF/kVWC6GSlHA+5MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.21.0.tgz", + "integrity": "sha512-QpmbiqRFRZ+SIlBJh6xi5d/PgXciUc/xWKc4Vi2RWEHHIRx6oM3f0fWNna++zP9VB5HUBTObUK9gTKQP3vVcrQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", + "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "is-potential-custom-element-name": "^1.0.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.0.tgz", + "integrity": "sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-levenshtein-esm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-1.2.0.tgz", + "integrity": "sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knip": { + "version": "5.36.5", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.36.5.tgz", + "integrity": "sha512-SKfT9ae69ldqM8fwdhDU4CGtH9T8WXtRFqiJlzd9GdxRUebkktdDB7XayJvHP/1HbSWUrjAG7CQHa78pwjoftw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/knip" + }, + { + "type": "polar", + "url": "https://polar.sh/webpro-nl" + } + ], + "license": "ISC", + "dependencies": { + "@nodelib/fs.walk": "1.2.8", + "@snyk/github-codeowners": "1.1.0", + "easy-table": "1.2.0", + "enhanced-resolve": "^5.17.1", + "fast-glob": "^3.3.2", + "jiti": "^2.4.0", + "js-yaml": "^4.1.0", + "minimist": "^1.2.8", + "picocolors": "^1.1.0", + "picomatch": "^4.0.1", + "pretty-ms": "^9.0.0", + "smol-toml": "^1.3.0", + "strip-json-comments": "5.0.1", + "summary": "2.1.0", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "bin": { + "knip": "bin/knip.js", + "knip-bun": "bin/knip-bun.js" + }, + "engines": { + "node": ">=18.6.0" + }, + "peerDependencies": { + "@types/node": ">=18", + "typescript": ">=5.0.4" + } + }, + "node_modules/knip/node_modules/strip-json-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-analyzer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-2.0.3.tgz", + "integrity": "sha512-XiAjnwVipNrKav7r3CSEZpWt+mwYxrhPRVC7h8knDmn/HWTzzWJvPe+mwBcL2brn4xhItAMzZhFC8tzzqHKmiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/web-custom-data": "^0.4.2", + "chalk": "^2.4.2", + "didyoumean2": "4.1.0", + "fast-glob": "^3.2.11", + "parse5": "5.1.0", + "ts-simple-type": "~2.0.0-next.0", + "vscode-css-languageservice": "4.3.0", + "vscode-html-languageservice": "3.1.0", + "web-component-analyzer": "^2.0.0" + }, + "bin": { + "lit-analyzer": "cli.js" + } + }, + "node_modules/lit-analyzer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/lit-analyzer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit-analyzer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/lit-analyzer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-analyzer/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit-analyzer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lit-element": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lockfile-lint": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/lockfile-lint/-/lockfile-lint-4.14.0.tgz", + "integrity": "sha512-uyXZ8X4J6EsicG87p0y4SHorJBwABLcaXOpI/j3h8SO/OX4fKTJ6Cqqi+U3zjgU0fo+u/4KbB7fl8ZzTewd0Ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "cosmiconfig": "^9.0.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "lockfile-lint-api": "^5.9.1", + "yargs": "^17.7.2" + }, + "bin": { + "lockfile-lint": "bin/lockfile-lint.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/lockfile-lint-api": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/lockfile-lint-api/-/lockfile-lint-api-5.9.1.tgz", + "integrity": "sha512-us5IT1bGA6KXbq1WrhrSzk9mtPgHKz5nhvv3S4hwcYnhcVOKW2uK0W8+PN9oIgv4pI49WsD5wBdTQFTpNChF/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@yarnpkg/parsers": "^3.0.0-rc.48.1", + "debug": "^4.3.4", + "object-hash": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dev": true, + "license": "MIT", + "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.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", + "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-yaml-file": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-2.1.0.tgz", + "integrity": "sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^4.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smol-toml": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.0.tgz", + "integrity": "sha512-tWpi2TsODPScmi48b/OQZGi2lgUmBCHy6SZrhi/FdnnHiU1GwebbCfuQuxsC3nHaLwtYeJGPrDZDIeodDOc4pA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/summary": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/summary/-/summary-2.1.0.tgz", + "integrity": "sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/syncpack": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/syncpack/-/syncpack-13.0.0.tgz", + "integrity": "sha512-0PIoEWMP2+YkllkcZXw8N9d2sFqpmr8ULBdvms3gc1vG5tnccEMqc6flxHYnF/N+NTTcUnf0J+4xAD5hwH6XGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@effect/schema": "0.71.1", + "chalk": "5.3.0", + "chalk-template": "1.1.0", + "commander": "12.1.0", + "cosmiconfig": "9.0.0", + "effect": "3.6.5", + "enquirer": "2.4.1", + "fast-check": "3.21.0", + "globby": "14.0.2", + "jsonc-parser": "3.3.1", + "minimatch": "9.0.5", + "npm-package-arg": "11.0.3", + "ora": "8.0.1", + "prompts": "2.4.2", + "read-yaml-file": "2.1.0", + "semver": "7.6.3", + "tightrope": "0.2.0", + "ts-toolbelt": "9.6.0" + }, + "bin": { + "syncpack": "dist/bin.js", + "syncpack-fix-mismatches": "dist/bin-fix-mismatches/index.js", + "syncpack-format": "dist/bin-format/index.js", + "syncpack-lint": "dist/bin-lint/index.js", + "syncpack-lint-semver-ranges": "dist/bin-lint-semver-ranges/index.js", + "syncpack-list": "dist/bin-list/index.js", + "syncpack-list-mismatches": "dist/bin-list-mismatches/index.js", + "syncpack-prompt": "dist/bin-prompt/index.js", + "syncpack-set-semver-ranges": "dist/bin-set-semver-ranges/index.js", + "syncpack-update": "dist/bin-update/index.js" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/syncpack/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/syncpack/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tightrope": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/tightrope/-/tightrope-0.2.0.tgz", + "integrity": "sha512-Kw36UHxJEELq2VUqdaSGR2/8cAsPgMtvX8uGVU6Jk26O66PhXec0A5ZnRYs47btbtwPDpXXF66+Fo3vimCM9aQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-simple-type": { + "version": "2.0.0-next.0", + "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-2.0.0-next.0.tgz", + "integrity": "sha512-A+hLX83gS+yH6DtzNAhzZbPfU+D9D8lHlTSd7GeoMRBjOt3GRylDqLTYbdmjA4biWvq2xSfpqfIDj2l0OA/BVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", + "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.13.0", + "@typescript-eslint/parser": "8.13.0", + "@typescript-eslint/utils": "8.13.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vscode-css-languageservice": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.3.0.tgz", + "integrity": "sha512-BkQAMz4oVHjr0oOAz5PdeE72txlLQK7NIwzmclfr+b6fj6I8POwB+VoXvrZLTbWt9hWRgfvgiQRkh5JwrjPJ5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.1.0.tgz", + "integrity": "sha512-QAyRHI98bbEIBCqTzZVA0VblGU40na0txggongw5ZgTj9UVsVk5XbLT16O9OTcbqBGSqn0oWmFDNjK/XGIDcqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-component-analyzer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-2.0.0.tgz", + "integrity": "sha512-UEvwfpD+XQw99sLKiH5B1T4QwpwNyWJxp59cnlRwFfhUW6JsQpw5jMeMwi7580sNou8YL3kYoS7BWLm+yJ/jVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.2", + "ts-simple-type": "2.0.0-next.0", + "typescript": "~5.2.0", + "yargs": "^17.7.2" + }, + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" + } + }, + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wireit": { + "version": "0.14.9", + "resolved": "https://registry.npmjs.org/wireit/-/wireit-0.14.9.tgz", + "integrity": "sha512-hFc96BgyslfO1WGSzQqOVYd5N3TB+4u9w70L9GHR/T7SYjvFmeznkYMsRIjMLhPcVabCEYPW1vV66wmIVDs+dQ==", + "dev": true, + "license": "Apache-2.0", + "workspaces": [ + "vscode-extension", + "website" + ], + "dependencies": { + "brace-expansion": "^4.0.0", + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "jsonc-parser": "^3.0.0", + "proper-lockfile": "^4.1.2" + }, + "bin": { + "wireit": "bin/wireit.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/wireit/node_modules/balanced-match": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz", + "integrity": "sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/wireit/node_modules/brace-expansion": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-4.0.0.tgz", + "integrity": "sha512-l/mOwLWs7BQIgOKrL46dIAbyCKvPV7YJPDspkuc88rHsZRlg3hptUGdU7Trv0VFP4d3xnSGBQrKu5ZvGB7UeIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^3.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/wireit/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/wireit/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wireit/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/wireit/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.4.0.tgz", + "integrity": "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3c3ebb1 --- /dev/null +++ b/package.json @@ -0,0 +1,168 @@ +{ + "name": "elf-boilerplate", + "version": "0.0.0", + "dependencies": { + "@lit/localize": "^0.12.2", + "@neodrag/vanilla": "^2.0.5", + "lit": "^3.2.0" + }, + "devDependencies": { + "@types/eslint__js": "^8.42.3", + "@types/node": "^22.5.5", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", + "chokidar": "^4.0.1", + "esbuild": "^0.24.0", + "eslint": "^9.11.0", + "eslint-plugin-lit": "^1.15.0", + "eslint-plugin-wc": "^2.1.1", + "glob": "^10.4.5", + "http-server": "^14.1.1", + "knip": "^5.30.4", + "lit-analyzer": "^2.0.3", + "lockfile-lint": "^4.14.0", + "prettier": "^3.3.3", + "rimraf": "^5.0.10", + "syncpack": "^13.0.0", + "typescript": "^5.6.2", + "typescript-eslint": "^8.6.0", + "wireit": "^0.14.9" + }, + "engines": { + "node": ">=20" + }, + "license": "MIT", + "optionalDependencies": { + "@esbuild/darwin-arm64": "^0.23.0", + "@esbuild/linux-amd64": "^0.18.11", + "@esbuild/linux-arm64": "^0.23.0" + }, + "scripts": { + "build": "wireit", + "clean": "wireit", + "demo": "wireit", + "fix": "wireit", + "format": "wireit", + "lint": "wireit", + "realclean": "wireit", + "watch": "wireit" + }, + "type": "module", + "wireit": { + "build": { + "command": "${NODE_RUNNER} build.mjs", + "files": [ + "./src/**/*.{css,ts,js}" + ], + "output": [ + "dist/**" + ], + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + } + } + }, + "clean": { + "command": "rimraf ./dist" + }, + "demo": { + "command": "${NODE_RUNNER} ./node_modules/.bin/http-server . --port ${HTTP_DEMO_PORT}", + "server": true, + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + }, + "HTTP_DEMO_PORT": { + "external": true, + "default": "8000" + } + } + }, + "fix": { + "command": "prettier --write .", + "dependencies": [ + "fix:eslint", + "fix:package" + ] + }, + "format": { + "command": "prettier --write ." + }, + "fix:eslint": { + "command": "${NODE_RUNNER ./scripts/eslint.mjs --fix", + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + } + } + }, + "lint:components": { + "command": "lit-analyzer src" + }, + "lint:eslint": { + "command": "${NODE_RUNNER} ./scripts/eslint.mjs --precommit", + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + } + } + }, + "lint:lockfile": { + "_comment": "Ensure every entry has a resolved hash", + "shell": true, + "command": "[ -z \"$(jq -r '.packages | to_entries[] | select((.key | startswith(\"node_modules\")) and (.value | has(\"resolved\") | not)) | .key' < package-lock.json)\" ]", + "dependencies": [ + "lint:lockfile:base" + ] + }, + "lint:lockfile:base": { + "command": "lockfile-lint --path ./package-lock.json --allowed-hosts npm --validate-https --validate-integrity" + }, + "lint:spelling": { + "command": "${NODE_RUNNER} scripts/check-spelling.mjs", + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + } + } + }, + "prettier": { + "command": "prettier ." + }, + "lint": { + "dependencies": [ + "lint:types", + "lint:components", + "lint:lit", + "lint:lockfile", + "lint:eslint", + "prettier" + ] + }, + "lint:imports": { + "command": "knip --config scripts/knip.config.ts" + }, + "lint:lit": { + "command": "lit-analyzer src" + }, + "lint:types": { + "command": "tsc --noEmit -p ." + }, + "watch": { + "command": "${NODE_RUNNER} build.mjs --watch", + "server": true, + "env": { + "NODE_RUNNER": { + "external": true, + "default": "node" + } + } + } + } +} diff --git a/scripts/eslint.mjs b/scripts/eslint.mjs new file mode 100644 index 0000000..63ba74e --- /dev/null +++ b/scripts/eslint.mjs @@ -0,0 +1,56 @@ +import { execFileSync } from "child_process"; +import { ESLint } from "eslint"; +import fs from "fs"; +import path from "path"; +import process from "process"; +import { fileURLToPath } from "url"; + +function changedFiles() { + const gitStatus = execFileSync("git", ["diff", "--name-only", "HEAD"], { encoding: "utf8" }); + const gitUntracked = execFileSync("git", ["ls-files", "--others", "--exclude-standard"], { + encoding: "utf8", + }); + + const changed = gitStatus + .split("\n") + .filter((line) => line.trim().substring(0, 4) === "web/") + .filter((line) => /\.(m|c)?(t|j)s$/.test(line)) + .map((line) => line.substring(4)) + .filter((line) => fs.existsSync(line)); + + const untracked = gitUntracked + .split("\n") + .filter((line) => /\.(m|c)?(t|j)s$/.test(line)) + .filter((line) => fs.existsSync(line)); + + const sourceFiles = [...changed, ...untracked].filter((line) => /^src\//.test(line)); + const scriptFiles = [...changed, ...untracked].filter( + (line) => /^scripts\//.test(line) || !/^src\//.test(line), + ); + + return [...sourceFiles, ...scriptFiles]; +} + +const __dirname = fileURLToPath(new URL(".", import.meta.url)); +const projectRoot = path.join(__dirname, ".."); +process.chdir(projectRoot); + +const hasFlag = (flags) => process.argv.length > 1 && flags.includes(process.argv[2]); + +const [configFile, files] = hasFlag(["-n", "--nightmare"]) + ? [path.join(__dirname, "eslint.nightmare.mjs"), changedFiles()] + : hasFlag(["-p", "--precommit"]) + ? [path.join(__dirname, "eslint.precommit.mjs"), changedFiles()] + : [path.join(projectRoot, "eslint.config.mjs"), ["."]]; + +const eslint = new ESLint({ + overrideConfigFile: configFile, + warnIgnored: false, +}); + +const results = await eslint.lintFiles(files); +const formatter = await eslint.loadFormatter("stylish"); +const resultText = formatter.format(results); +const errors = results.reduce((acc, result) => acc + result.errorCount, 0); +console.log(resultText); +process.exit(errors > 1 ? 1 : 0); diff --git a/scripts/eslint.nightmare.mjs b/scripts/eslint.nightmare.mjs new file mode 100644 index 0000000..21310c9 --- /dev/null +++ b/scripts/eslint.nightmare.mjs @@ -0,0 +1,199 @@ +import eslint from "@eslint/js"; +import tsparser from "@typescript-eslint/parser"; +import litconf from "eslint-plugin-lit"; +import wcconf from "eslint-plugin-wc"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +const MAX_DEPTH = 4; +const MAX_NESTED_CALLBACKS = 4; +const MAX_PARAMS = 5; + +const rules = { + "accessor-pairs": "error", + "array-callback-return": "error", + "block-scoped-var": "error", + "consistent-return": "error", + "consistent-this": ["error", "that"], + "curly": ["error", "all"], + "dot-notation": [ + "error", + { + allowKeywords: true, + }, + ], + "eqeqeq": "error", + "func-names": "error", + "guard-for-in": "error", + "max-depth": ["error", MAX_DEPTH], + "max-nested-callbacks": ["error", MAX_NESTED_CALLBACKS], + "max-params": ["error", MAX_PARAMS], + "new-cap": "error", + "no-alert": "error", + "no-array-constructor": "error", + "no-bitwise": "error", + "no-caller": "error", + "no-case-declarations": "error", + "no-class-assign": "error", + "no-cond-assign": "error", + "no-const-assign": "error", + "no-constant-condition": "error", + "no-control-regex": "error", + "no-debugger": "error", + "no-delete-var": "error", + "no-div-regex": "error", + "no-dupe-args": "error", + "no-dupe-keys": "error", + "no-duplicate-case": "error", + "no-else-return": "error", + "no-empty": "error", + "no-empty-character-class": "error", + "no-empty-function": "error", + "no-labels": "error", + "no-eq-null": "error", + "no-eval": "error", + "no-ex-assign": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-boolean-cast": "error", + "no-extra-label": "error", + "no-fallthrough": "error", + "no-func-assign": "error", + "no-implied-eval": "error", + "no-implicit-coercion": "error", + "no-implicit-globals": "error", + "no-inner-declarations": ["error", "functions"], + "no-invalid-regexp": "error", + "no-irregular-whitespace": "error", + "no-iterator": "error", + "no-invalid-this": "error", + "no-label-var": "error", + "no-lone-blocks": "error", + "no-lonely-if": "error", + "no-loop-func": "error", + "no-magic-numbers": ["error", { ignore: [0, 1, -1] }], + "no-multi-str": "error", + "no-negated-condition": "error", + "no-nested-ternary": "error", + "no-new": "error", + "no-new-func": "error", + "no-new-wrappers": "error", + "no-obj-calls": "error", + "no-octal": "error", + "no-octal-escape": "error", + "no-param-reassign": "error", + "no-proto": "error", + "no-redeclare": "error", + "no-regex-spaces": "error", + "no-restricted-syntax": ["error", "WithStatement"], + "no-script-url": "error", + "no-self-assign": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-shadow": "error", + "no-shadow-restricted-names": "error", + "no-sparse-arrays": "error", + "no-this-before-super": "error", + "no-throw-literal": "error", + "no-trailing-spaces": "error", + "no-undef": "error", + "no-undef-init": "error", + "no-unexpected-multiline": "error", + "no-useless-constructor": "error", + "no-unmodified-loop-condition": "error", + "no-unneeded-ternary": "error", + "no-unreachable": "error", + "no-unused-expressions": "error", + "no-unused-labels": "error", + "no-use-before-define": "error", + "no-useless-call": "error", + "no-dupe-class-members": "error", + "no-var": "error", + "no-void": "error", + "no-with": "error", + "prefer-arrow-callback": "error", + "prefer-const": "error", + "prefer-rest-params": "error", + "prefer-spread": "error", + "prefer-template": "error", + "radix": "error", + "require-yield": "error", + "strict": ["error", "global"], + "use-isnan": "error", + "valid-typeof": "error", + "vars-on-top": "error", + "yoda": ["error", "never"], + + "no-unused-vars": "off", + "no-console": ["error", { allow: ["debug", "warn", "error"] }], + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], +}; + +export default [ + // You would not believe how much this change has frustrated users: ["if an ignores key is used + // without any other keys in the configuration object, then the patterns act as global + // ignores"](https://eslint.org/docs/latest/use/configure/ignore) + { + ignores: [ + "dist/", + ".wireit/", + // don't ever lint node_modules + "node_modules/", + ], + }, + eslint.configs.recommended, + wcconf.configs["flat/recommended"], + litconf.configs["flat/recommended"], + ...tseslint.configs.recommended, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + globals: { + ...globals.browser, + }, + }, + files: ["src/**"], + rules, + }, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + globals: { + ...globals.nodeBuiltin, + }, + }, + files: ["scripts/*.mjs", "*.ts", "*.mjs"], + rules, + }, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + globals: { + ...globals.nodeBuiltin, + ...globals.jest, + }, + }, + files: ["src/**/*.test.ts"], + rules, + }, +]; diff --git a/scripts/eslint.precommit.mjs b/scripts/eslint.precommit.mjs new file mode 100644 index 0000000..db97256 --- /dev/null +++ b/scripts/eslint.precommit.mjs @@ -0,0 +1,73 @@ +import eslint from "@eslint/js"; +import tsparser from "@typescript-eslint/parser"; +import litconf from "eslint-plugin-lit"; +import wcconf from "eslint-plugin-wc"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default [ + // You would not believe how much this change has frustrated users: ["if an ignores key is used + // without any other keys in the configuration object, then the patterns act as global + // ignores"](https://eslint.org/docs/latest/use/configure/ignore) + { + ignores: [ + "dist/", + ".wireit/", + // don't ever lint node_modules + "node_modules/", + ], + }, + eslint.configs.recommended, + wcconf.configs["flat/recommended"], + litconf.configs["flat/recommended"], + ...tseslint.configs.recommended, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + }, + files: ["src/**"], + rules: { + "no-unused-vars": "off", + "no-console": ["error", { allow: ["debug", "warn", "error"] }], + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + }, + { + languageOptions: { + parser: tsparser, + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + globals: { + ...globals.nodeBuiltin, + }, + }, + files: ["scripts/*.mjs", "*.ts", "*.mjs"], + rules: { + "no-unused-vars": "off", + "no-console": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + }, +]; diff --git a/scripts/knip.config.ts b/scripts/knip.config.ts new file mode 100644 index 0000000..2a06472 --- /dev/null +++ b/scripts/knip.config.ts @@ -0,0 +1,29 @@ +import { type KnipConfig } from "knip"; + +const config: KnipConfig = { + "entry": [ + "./src/index.ts", + ], + "project": ["src/**/*.ts", "src/**/*.js", "./scripts/*.mjs"], + // "ignore": ["src/**/*.test.ts", "src/**/*.stories.ts"], + // Prevent Knip from complaining about web components, which export their classes but also + // export their registration, and we don't always use both. + "ignoreExportsUsedInFile": true, + "typescript": { + config: ["tsconfig.json"], + }, + "wireit": { + config: ["package.json"], + }, + "eslint": { + entry: [ + "eslint.config.mjs", + "scripts/eslint.precommit.mjs", + "scripts/eslint.nightmare.mjs", + "scripts/eslint.mjs", + ], + config: ["package.json"], + } +}; + +export default config; diff --git a/src/fridge-magnets.ts b/src/fridge-magnets.ts new file mode 100644 index 0000000..b37beb6 --- /dev/null +++ b/src/fridge-magnets.ts @@ -0,0 +1,48 @@ +import { LitElement, html, css } from "lit"; +import { customElement } from "lit/decorators/custom-element.js"; +import "./fridge-tile.js"; + +@customElement("fridge-magnets") +export class FridgeMagnets extends LitElement { + static get styles() { + return css` + :host { + display: block; + } + #fridgemagnets { + width: 100%; + height: 100%; + display: grid; + grid-template-rows: 100fr 18ex; + } + + #fridge { + overflow: hidden; + position: relative; + width: 100%; + background: url("./dist/pingbg.png") repeat; + } + + #footer { + background-color: #32cd32; + width: 100%; + height: 18ex; + } + `; + } + + render() { + return html`
+
+ +
+ +
`; + } +} + +declare global { + interface HTMLElementTagNameMap { + "fridge-magnets": FridgeMagnets; + } +} diff --git a/src/fridge-tile.ts b/src/fridge-tile.ts new file mode 100644 index 0000000..855bec5 --- /dev/null +++ b/src/fridge-tile.ts @@ -0,0 +1,154 @@ +import { LitElement, html, css } from "lit"; +import { customElement } from "lit/decorators/custom-element.js"; +import { property } from "lit/decorators/property.js"; +import { styleMap } from "lit/directives/style-map.js"; +import { LitDragEvent, LitDraggable } from "./lit-draggable.js"; + +export function bound(_target: unknown, key: string, descriptor: PropertyDescriptor): PropertyDescriptor { + if (typeof descriptor?.value !== "function") { + throw new Error("Only methods can be @bound."); + } + return { + configurable: true, + get() { + const method = descriptor.value.bind(this); + Object.defineProperty(this, key, { value: method, configurable: true, writable: true }); + return method; + }, + }; +} + +@customElement("fridge-tile") +export class FridgeTile extends LitElement { + @property({ type: String }) + word = ""; + + dragHandle: LitDraggable; + + static get styles() { + return css` + :host { + display: block; + position: absolute; + } + + :host([data-dragging="idle"]) { + cursor: grab; + } + + :host([data-dragging="dragging"]) { + cursor: grabbing; + } + + .word { + font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; + box-shadow: 0 0 0.375rem 0.125rem #aaa; + text-align: center; + user-select: none; + cursor: pointer; + color: #444; + font-size: 0.9375rem; + padding: 0.1875rem 0.25rem 0.25rem 0.25rem; + position: relative; + background: white; + z-index: 100; + } + + .word.dragging { + font-size: 1.1875rem; + } + `; + } + + constructor() { + super(); + this.dragHandle = new LitDraggable(this); + this.onDragEnd = this.onDragEnd.bind(this); + this.addEventListener("lit-drag-end", this.onDragEnd); + } + + onDragEnd(ev: LitDragEvent) { + this.style.setProperty("top", `${+ev.offsetY}px`); + this.style.setProperty("left", `${+ev.offsetX}px`); + } + + render() { + const styles = styleMap({ width: `${this.word.length}ch` }); + return html`
${this.word}
`; + } +} + +// +// base_style: +// 'font-size': "15px" +// +// drag_style: +// 'font-size': "19px" +// +// visible: false +// +// # Initial tilt. +// rotation: (Math.random() * 30) - 15 +// +// constructor: (@word, @board, @master) -> +// super() +// @el = $('
' + @word.w + '
') +// @el.css @base_style +// @board.append(@el) +// @rotation = (Math.random() * 30) - 15 +// +// @el.draggable +// helper: "original" +// refreshPositions: false +// revertDuration: 1 +// +// start: (event) => +// mod = (Math.random() * 16) - 8 +// @rotation = if Math.abs(@rotation + mod) > 15 then @rotation - mod else @rotation + mod +// style = clone(@drag_style) +// style.rotate = @rotation +// @el.animate(style, 200, () => @new_width = @el.width()) +// true +// +// stop: (event) => +// # Drop the thing dead center, at least on the x-axis, +// # and animate its return to the new font size. +// mod = (Math.random() * 16) - 8 +// @rotation = if Math.abs(@rotation + mod) > 15 then @rotation - mod else @rotation + mod +// style = clone(@base_style) +// style.rotate = @rotation +// style['left'] = parseInt(@el.position().left + (0.5 * (@new_width - @width()))) +// @el.animate style, 200, 'easeOutQuad', () => +// @reset_dims() +// explode_hearts(@board, @) +// @master.poemed(@) +// true +// +// fadeOut: -> $.Deferred((d) => @el.fadeOut('fast', (() => @unset_dims(); @visible = false; d.resolve()))).promise() +// +// # Shape for deteriming poemed collision +// fuzzyshape: -> shape @left() - WIDTH_FUZZ, @top() - HEIGHT_FUZZ, @width() + (2 * WIDTH_FUZZ), @height() + (2 * HEIGHT_FUZZ) +// +// get_new_pos: -> +// bh = => parseInt(Math.random() * (@board.height() - @height()) * 0.985) +// bw = => parseInt(Math.random() * (@board.width() - @width()) * 0.98) +// [top, left] = [bh(), bw()] +// [top, left] = [bh(), bw()] until @master.unoccupied(left, top, @width(), @height()) +// [top, left] +// +// flyIn: -> +// fd = (mod) -> +// m = parseInt(40 * Math.random()) +// if (Math.random() < 0.5) then mod + m else -1 * m +// @el.css +// left: fd(@board.width()) +// top: fd(@board.height()) +// dfd = $.Deferred() +// x = Math.random() +// [top, left] = @get_new_pos() +// @el.fadeIn().animate {top: top, left: left, rotate: @rotation}, 1500, 'easeOutQuint', () => +// @visible = true +// dfd.resolve() +// dfd.promise() +// +// diff --git a/src/index.haml b/src/index.haml deleted file mode 100644 index ebc3e0d..0000000 --- a/src/index.haml +++ /dev/null @@ -1,36 +0,0 @@ -!!! 5 -%html{:xmlns => "http://www.w3.org/1999/xhtml"} - %head - %meta{:content => "text/html; charset=utf-8", "http-equiv" => "Content-Type"}/ - %meta{"http-equiv" => "Acesss-Control-Allow-Origin", :content => "*"}/ - %title Fridge Magnets in HTML5 - %link{:href => "style.css", :rel => "stylesheet", :type => "text/css"}/ - %link{:href => "ui-lightness/jquery-ui-1.8.18.custom.css", :rel => "stylesheet", :type => "text/css"}/ - %body - #board - #results - #footer - #stripe - #muteunmute(data-state='on') - %img(src="unmute.png") - %button(id="shuffler") Shuffle - - %p#f1 - HTML5 implementation by Elf M. Sternberg. You can see all our poems - @html5magnets on Twitter. - #f2 - %div - Comments and feedback to elf.sternberg@gmail.com | inspired by twittermagents.com and an allergic reaction to all things flash.

- %p The music is Ethereal Space by snowflake and is licensed under a Creative Commons Attribution (3.0) license. - %div(style="clear:both")/ - - #message(style="display: none") - %p - - %script{:src => "js/jquery-1.7.1.min.js", :type => "text/javascript"} - %script{:src => "js/jquery-ui-1.8.18.custom.min.js", :type => "text/javascript"} - %script{:src => "js/jquery-css-transform.js", :type => "text/javascript"} - %script{:src => "js/jquery-animate-css-rotate-scale.js", :type => "text/javascript"} - %script{:src => "js/buzz.js", :type => "text/javascript"} - %script{:src => "js/sat.js", :type => "text/javascript"} - %script{:src => "js/magnets.js", :type => "text/javascript"} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..1bdf53e --- /dev/null +++ b/src/index.ts @@ -0,0 +1,2 @@ +import "./fridge-magnets.js"; +import "./fridge-tile.js"; diff --git a/src/lit-draggable.ts b/src/lit-draggable.ts new file mode 100644 index 0000000..bb181d3 --- /dev/null +++ b/src/lit-draggable.ts @@ -0,0 +1,150 @@ +import { ReactiveControllerHost, ReactiveController } from "lit"; + +export type DragBoundaries = { + top: number; + left: number; + bottom: number; + right: number; +}; + +export type DragOptions = { + preventSelect: boolean; +}; + +export type DragAxes = "x" | "y" | "both" | "none"; + +export type DragBounds = HTMLElement | Partial | "parent" | "body" | (string & Record); + +export interface LitDragEvent extends Event { + offsetX: number; + offsetY: number; + node: HTMLElement; +} + +function makeLitDragEvent(name: string): LitDragEvent { + class _LitDragEvent extends Event implements LitDragEvent { + static readonly eventName = name; + offsetX: number = 0; + offsetY: number = 0; + node: HTMLElement; + // container: HTMLElement; + constructor(source: LitDraggable) { + super(_LitDragEvent.eventName, { bubbles: true, composed: true }); + this.offsetX = source.translateX; + this.offsetY = source.translateY; + this.node = source.host; + // this.container = source.container; + } + } + + return _LitDragEvent as unknown as LitDragEvent; +} + +export const LitDragStart = makeLitDragEvent("lit-drag-start"); + +export const LitDragging = makeLitDragEvent("lit-dragging"); + +export const LitDragEnd: LitDragEvent = makeLitDragEvent("lit-drag-end"); + +const defaultOptions: DragOptions = { + preventSelect: true, +}; + +export class LitDraggable implements ReactiveController { + host: ReactiveControllerHost & HTMLElement; + + options: DragOptions; + + translateX = 0; + translateY = 0; + + initialX = 0; + initialY = 0; + + dragging = false; + + currentSelect?: string; + + pointers = new Set(); + + constructor(host: ReactiveControllerHost & HTMLElement, options: DragOptions = defaultOptions) { + (this.host = host).addController(this); + this.options = options; + this.dragStart = this.dragStart.bind(this); + this.drag = this.drag.bind(this); + this.dragEnd = this.dragEnd.bind(this); + } + + // TODO: Make this work with a handle, which will be a `ref` object. + hostConnected() { + console.log(this.host); + this.host.addEventListener("pointerdown", this.dragStart); + } + + hostDisconnected() { + this.host.removeEventListener("pointerdown", this.dragStart); + } + + dragStart(ev: PointerEvent) { + if (ev.button === 2) { + return; + } + + document.addEventListener("pointerup", this.dragEnd); + document.addEventListener("pointermove", this.drag); + + const event_target = ev.composedPath()[0] as HTMLElement; + if (!(event_target === this.host || this.host.shadowRoot?.contains(event_target))) { + console.log("HUH?"); + return; + } + + this.pointers.add(ev.pointerId); + this.dragging = true; + + if (this.options.preventSelect) { + this.currentSelect = document.body.style.userSelect; + document.body.style.userSelect = "none"; + } + + this.initialX = ev.clientX; + this.initialY = ev.clientY; + this.host.dataset.litDrag = "true"; + this.host.dispatchEvent(new LitDragStart(this)); + } + + drag(ev: PointerEvent) { + if (!this.dragging || !this.pointers.has(ev.pointerId)) { + return; + } + this.host.dataset.litDragging = "true"; + ev.preventDefault(); + + this.translateX = ev.clientX - this.initialX; + this.translateY = ev.clientY - this.initialY; + this.host.dispatchEvent(new LitDragging(this)); + this.host.style.setProperty("transform", `translate3d(${+this.translateX}px, ${+this.translateY}px, 0)`); + } + + dragEnd(ev: PointerEvent) { + document.removeEventListener("pointerup", this.dragEnd); + document.removeEventListener("pointermove", this.drag); + + if (!this.dragging || !this.pointers.has(ev.pointerId)) { + return; + } + this.pointers.delete(ev.pointerId); + this.dragging = false; + + delete this.host.dataset.litDrag; + delete this.host.dataset.litDragging; + if (this.currentSelect) { + document.body.style.userSelect = this.currentSelect; + this.currentSelect = undefined; + } + this.initialX = this.translateX; + this.initialY = this.translateY; + this.host.dispatchEvent(new LitDragEnd(this)); + this.host.style.removeProperty("transform"); + } +} diff --git a/src/magnets.coffee b/src/magnets.coffee deleted file mode 100644 index 6ac889e..0000000 --- a/src/magnets.coffee +++ /dev/null @@ -1,530 +0,0 @@ -SUFFIX = 1 -PREFIX = 2 - - -# Average number of words visible on any given iteration. -AVG_VISIBLE = 60 - -clone = (obj) -> - return obj if not obj? or typeof obj isnt 'object' - newInstance = new obj.constructor() - for key of obj - newInstance[key] = clone obj[key] - newInstance - - -HEIGHT_FUZZ = 8 -WIDTH_FUZZ = 6 - -# A dimensioned object is one that appears on the board: it has an X -# and Y coordinate, a width and a height. From this, we can create a -# bounding box using the "shape" function. Dimensioned objects can be -# compared to other dimensioned objects to assert whether or not -# they're in collision. Some objects have bounding boxes that pull in -# or push out the borders abstractly, in order to provide for "fuzzy" -# collisions that correspond to drop shadows or similar visual effects. - -shape = (x, y, w, h) -> [{x: x, y: y}, {x: x + w, y: y}, {x: x + w, y: y + h}, {x: x, y: y + h}] - -class Dimensioned - _width: null - _height: null - _left_p: null - _top_p: null - _left: null - _top: null - _pos: null - - constructor: (@el) -> - - unset_dims: -> - @_left = @_top = @_width = @_height = @_pos = null - - reset_dims: -> - @unset_dims() - [@left(), @top(), @width(), @height()] - - positioned: -> return @_width? and @height? - - visibleReposition: -> - @reposition() - @el.css {top: @top(), left: @left()} - @ - - reposition: -> - parent = @el.offsetParent() - [@_top, @_left] = [parseInt(@_top_p * parent.height()), parseInt(@_left_p * parent.width())] - @_pos = {left: @_left, top: @_top} - @ - - width: -> @_width = if @_width? then @_width else @el.outerWidth() - height: -> @_height = if @_height? then @_height else @el.outerHeight() - pos: -> @_pos = if @_pos? then @_pos else @el.position() - - left: -> @_left = if @_left? - @_left - else - @_left = @pos().left - @_left_p = @_left / @el.offsetParent().width() - @_left - - top: -> @_top = if @_top? - @_top - else - @_top = @pos().top - @_top_p = @_top / @el.offsetParent().height() - @_top - - dims: -> [@width(), @height()] - shape: -> - shape @left(), @top(), @width(), @height() - - -# I can't decide if this is the right way to go, with a two-pass "set -# it all up, then make it all blow up," but it works quite well, all -# things considered. And after much consideration (like, one minute -# of realizing I never, ever used the features) it became obvious I -# didn't need Dimensioned. - -class Heart - - constructor: (@parent, @top, @left, symbol) -> - dv = '' - @el = $(dv) - @el.css {'font-size': 'larger'} if Math.random() > 0.6 - @rot_dist = parseInt(90 * Math.random()) * (if Math.random() < 0.5 then 1 else -1) - [@dir, @dst, @dur] = [Math.random() * 2 * Math.PI, Math.random() * 110, Math.random() * 1200 + 700] - $(@parent).append(@el) - - explode: -> - el = $(@el) - el.show().animate({opacity: 0.0, top: parseInt(@top + (Math.sin(@dir) * @dst)), left: parseInt(@left + (Math.cos(@dir) * @dst)), rotate: @rot_dist}, @dur, "easeOutCubic", (() -> el.remove())) - -explode_hearts = (@board, @el) -> - randomsymbol = -> ['♪','★','✶'][parseInt(Math.random() * 3)] - symbol = if Math.random() < 0.3 then randomsymbol() else '♥' - parent = @board.el - [top, left, height, width] = [@el.top(), @el.left(), @el.height(), @el.width()] - hearts = for i in [0..(22 + (6 - Math.floor(Math.random() * 12)))] - new Heart(parent, top + (0.5 * height), left + (0.5 * width), symbol) - (h.explode() for h in hearts) - - -# The board is the principle object on which all other objects are -# dependent. I decided to make it a 'Dimensioned' because I'm going -# to be constantly querying its height and width. - -class Board extends Dimensioned - - append: (ob) -> @el.append(ob) - - css: (width, height) -> - @el.css - width: width - height: height - @reset_dims() - - - -class Footer extends Dimensioned - - - -# A Tile is a word tile. It has a single word. - -class Tile extends Dimensioned - - base_style: - 'font-size': "15px" - - drag_style: - 'font-size': "19px" - - visible: false - - # Initial tilt. - rotation: (Math.random() * 30) - 15 - - constructor: (@word, @board, @master) -> - @el = $('
' + @word.w + '
') - @el.css @base_style - @board.append(@el) - @rotation = (Math.random() * 30) - 15 - - @el.draggable - helper: "original" - refreshPositions: false - revertDuration: 1 - - start: (event) => - mod = (Math.random() * 16) - 8 - @rotation = if Math.abs(@rotation + mod) > 15 then @rotation - mod else @rotation + mod - style = clone(@drag_style) - style.rotate = @rotation - @el.animate(style, 200, () => @new_width = @el.width()) - true - - stop: (event) => - # Drop the thing dead center, at least on the x-axis, - # and animate its return to the new font size. - mod = (Math.random() * 16) - 8 - @rotation = if Math.abs(@rotation + mod) > 15 then @rotation - mod else @rotation + mod - style = clone(@base_style) - style.rotate = @rotation - style['left'] = parseInt(@el.position().left + (0.5 * (@new_width - @width()))) - @el.animate style, 200, 'easeOutQuad', () => - @reset_dims() - explode_hearts(@board, @) - @master.poemed(@) - true - - fadeOut: -> $.Deferred((d) => @el.fadeOut('fast', (() => @unset_dims(); @visible = false; d.resolve()))).promise() - - # Shape for deteriming poemed collision - fuzzyshape: -> shape @left() - WIDTH_FUZZ, @top() - HEIGHT_FUZZ, @width() + (2 * WIDTH_FUZZ), @height() + (2 * HEIGHT_FUZZ) - - get_new_pos: -> - bh = => parseInt(Math.random() * (@board.height() - @height()) * 0.985) - bw = => parseInt(Math.random() * (@board.width() - @width()) * 0.98) - [top, left] = [bh(), bw()] - [top, left] = [bh(), bw()] until @master.unoccupied(left, top, @width(), @height()) - [top, left] - - flyIn: -> - fd = (mod) -> - m = parseInt(40 * Math.random()) - if (Math.random() < 0.5) then mod + m else -1 * m - @el.css - left: fd(@board.width()) - top: fd(@board.height()) - dfd = $.Deferred() - x = Math.random() - [top, left] = @get_new_pos() - @el.fadeIn().animate {top: top, left: left, rotate: @rotation}, 1500, 'easeOutQuint', () => - @visible = true - dfd.resolve() - dfd.promise() - - - -class PoemDisplay extends Dimensioned - el: $('#results') - _max_box: null - dialog: $('#message') - dtimer: null - - constructor: (@board) -> - @el.css({top: @board.height()}) - - sentSuccess: (data, textStatus) => - $('p', @dialog).html "Your poem has been immortalized! It can be seen on Twitter at @html5magnets." - if data.error - $('p', @dialog).html data.message - - @dialog.dialog("open") - if dtimer != null - clearTimeout(dtimer) - dtimer = null - dtimer = setTimeout (() => @dialog.dialog("close")), 7500 - - sentError: (query, textStatus) => - console.log(query, textStatus) - - sendToServer: (haiku) => - $.ajax 'http://html5magnets.elfsternberg.com/poems/', - type: "POST" - data: {"message": haiku} - dataType: 'json' - success: @sentSuccess - error: @sentError - - update: (lines) -> - lines = (l for l in lines when l.length > 0) - if lines.length == 0 - @el.fadeOut() - return - - @el.html('') - @el.show() - res = for words in lines - line = words[0].w - for word in words[1...words.length] - line += if word.s == 1 then word.w else ' ' + word.w - @el.append($('

' + line + '

')) - - sentence = for words in lines - line = words[0].w - for word in words[1...words.length] - line += if word.s == 1 then word.w else ' ' + word.w - line - - haiku_add = 0 - if sentence.length > 1 - haiku = sentence.join(" / ") - if haiku.length < 140 - haiku_add = 38 - @el.append('
') - $('#tweetthis').click(() => @sendToServer(lines)) - - if lines.length != @lastlines - lh = $('p', @el).height() - setTimeout((() => @el.animate {top: @board.height() - ((lh * (lines.length + 1.7)) + haiku_add)}), 1) - @ - - max_box: => - return shape(@board.height() - (16 * 6.7), 0, 480, (16 * 6.7)) - - -# A poem is three or more *moved* words in fuzzy collision. - -class Poem - words: [] - - constructor: (@master) -> - @poembox = new PoemDisplay(@master.board) - - real_poem: (poem = null) -> - poem = @words if not poem? - if poem.length > 1 then poem else [] - - has: (word) -> - return (w for w in @words when w == word).length > 0 - - find_bbox: (words = null, sp = 0) -> - words = @words if not words - return null if words.length < 2 - [ul, ur, lr, ll] = words[0].shape() - [mx, my, nx, ny] = [ul.x, ul.y, lr.x, lr.y] - for i in [1...words.length] - [ul1, ur1, lr1, ll1] = words[i].shape() - mx = ul1.x if ul1.x < mx - my = ul1.y if ul1.y < my - nx = lr1.x if lr1.x > nx - ny = lr1.y if lr1.y > ny - return [{x: mx - sp, y: my - sp}, {x: nx + sp, y: my - sp}, {x: nx + sp, y: ny + sp}, {x: nx + sp, y: my - sp}] - - check_dismissal: (word) -> - # If the word is colliding with another word in the poem, it - # is not being dismissed. - fuzzyshape = word.fuzzyshape() - for w in @words - if w != word and colliding(fuzzyshape, w.fuzzyshape()) - @inorder() - return @words - - # Remove word from @words - @words = @real_poem(w for w in @words when w != word) - return @words if @words.length < 2 - - # Reconstitute poem from what remains - find_split_poem = (poem) => - # Why 2? Because a poem of length 1 is just a word! - throw "Don't run on an empty poem!" if poem.length < 2 - - # Transfer all words in *poem2* that are in collision with - # words in poem1. If the poems don't change, return them, - # otherwise repeat the process. - - edgefollow = (poem1, poem2) => - to_xfr = (w2 for w2 in poem2 when \ - ((w1 for w1 in poem1 when \ - colliding(w1.fuzzyshape(), w2.fuzzyshape())).length > 0)) - - # Words are not being shuffled around - return [poem1, poem2] if to_xfr.length == 0 - - # Else... - poem1 = poem1.concat(to_xfr) - poem2 = (w for w in poem2 when w not in poem1) - edgefollow(poem1, poem2) - - wordlist = (i for i in poem) - first_word = wordlist.pop() - [lpoem, rpoem] = edgefollow([first_word], wordlist) - return [] if lpoem.length < 2 and lpoem.length < 2 - return rpoem if lpoem.length < 2 - return lpoem if rpoem.length < 2 - return if Math.vector.magnitude(@find_bbox(lpoem)[0]) < Math.vector.magnitude(@find_bbox(rpoem)[0]) - lpoem - else - rpoem - - @words = @real_poem(find_split_poem(@words)) - if @words - @inorder() - @words - - # Looks at the bounding box for the current poem and adds any words - # to it that are in collision with the existing poem. - # :: [tiles] -> [tiles] - - research_poem: (poem) -> - nbbox = @find_bbox(poem) - newpoem = (i for i in poem) - potentials = (w for w in @master.visible() when \ - (w not in newpoem) and colliding(w.fuzzyshape(), nbbox)) - - # [word, poem] -> boolean - collides_with_existing_poem = (nw1, poem1) -> - fzs1 = nw1.fuzzyshape() - acw1 = nw1.word - ((nw2 for nw2 in poem1 when \ - acw1 != nw2.word and \ - colliding(nw2.fuzzyshape(), fzs1)).length > 0) - - addenda = (nw for nw in potentials when collides_with_existing_poem(nw, newpoem)) - if addenda.length == 0 then newpoem else @research_poem(newpoem.concat(addenda)) - - - # Looks to see if the word has come into collision with another - # word, creating a new poem. - # :: tile -> [tiles] - - maybe_new_poem: (word) -> - throw "Do not call maybe_new_poem on a working poem." if @words.length > 0 - - fuzzyshape = word.fuzzyshape() - @words = @real_poem((w for w in @master.visible() when \ - colliding(w.fuzzyshape(), fuzzyshape))) - - if @words.length - @words = @research_poem(@words) - - @inorder() - @words - - - check_for_addition: (word) -> - # See if this word collides with any of the words in our poem: - fuzzyshape = word.fuzzyshape() - for w in @words - if colliding(fuzzyshape, w.fuzzyshape()) and w != word - @words.push(word) - # One collision is all it takes. - break - - @words = @research_poem(@words) - @inorder() - @words - - - check: (word) -> - return @words = @maybe_new_poem(word) if @words.length == 0 - - if @has(word) - @words = @check_dismissal(word) - return @words = if @words.length == 0 then @maybe_new_poem(word) else @words - - # This word doesn't create a new poem, and it isn't present in - # our existing poem. - - return @words = @check_for_addition(word) - - - inorder: -> - return @poembox.update([]) if @words.length < 2 - nbbox = @find_bbox(@words) - avg_height = 0 - for w in @words - avg_height = avg_height + w.height() - avg_height = parseInt(avg_height / @words.length) - ret = [] - for i in (i for i in [nbbox[0].y...nbbox[2].y] by avg_height) - zbot = i + avg_height - zone_words = (w for w in @words when w.top() >= i and w.top() < zbot) - zone_words.sort (a, b) -> a.left() - b.left() - ret.push((i.word for i in zone_words)) - @poembox.update(ret) - - - -class Magnets extends Dimensioned - - constructor: (@wordlist) -> - @el = $(window) - @footer = new Footer($('#footer')) - @board = new Board($('#board')) - @recbox = $('#recbox') - @results = $('#results') - @words = (new Tile(word, @board, @) for word in @wordlist) - @resize() - @poem = new Poem(@) - $('#shuffler').click(@reword) - $(window).resize(@resize) - - resize: => - @unset_dims() - @board.css('100%', @height() - @footer.height()) - (word.visibleReposition() for word in @words when word.visible) - @ - - unoccupied:(left, top, width, height) -> - reserved = [] - if @poem.real_poem().length > 0 - reserved.push(@poem.find_bbox(null, 10)) - reserved.push(@poem.poembox.max_box()) - target = shape(left, top, width, height) - for s in reserved - if colliding(target, s) - return false - true - - visible: -> - (w for w in @words when w.visible) - - poemed: (word) -> - @poem.check(word) - - livewords: -> (w for w in @words when w.visible) - - reword: => - poemed = (w for w in @words when @poem.has(w)) - flyprob = AVG_VISIBLE / (@words.length - poemed.length) - $.when.apply(null, (w.fadeOut() for w in @words when not @poem.has(w))).then () => - $.when.apply(null, (w.flyIn() for w in @words when not @poem.has(w) and Math.random() < flyprob)).then () => - (w.reset_dims() for w in @words when w.visible) - @ - - -class MusicPlayer - constructor: (control, tunes) -> - @control = $(control) - @control.data('state', 'on') - @active = true - @music = new buzz.sound(tunes, {preload:true, autoload: true, loop: true}) - @music.setVolume(0) - @music.bind 'canplaythrough', () => - @music.play() - @music.fadeTo(60, 10000) - - @control.click (ev) => - @active = if @active then @fadeOut() else @fadeIn() - - fadeOut: -> - @music.fadeOut(600, () => @music.pause()) - $('img', @control).attr('src', 'mute.png') - false - - fadeIn: -> - @music.play().fadeIn(1200) - $('img', @control).attr('src', 'unmute.png') - true - - -$ -> - $.ajax - url: 'js/wordlist.js' - data: {} - success: (data) -> (new Magnets(data)).resize().reword() - error: -> console.log(arguments) - dataType: 'json' - - v = new MusicPlayer('#muteunmute', - ['media/snowflake_-_Ethereal_Space.mp3', - 'media/snowflake_-_Ethereal_Space.ogg']) - - $( "#message" ).dialog - autoOpen: false - show: "fadeIn" - hide: "fadeOut" \ No newline at end of file diff --git a/src/pingbg.png b/src/pingbg.png new file mode 100644 index 0000000000000000000000000000000000000000..fca5ead4ae8fe87f744eeac2f9ab4ffb41e1d731 GIT binary patch literal 360700 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Ð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

g|nNvw!{YWW6#4tgdYzlT- z@YwA49k3|IFDFU4!GNN8BJ()4SDF!T=llb{zuVSP3SLfjURVV^XZpN?pH|^oY@Uq7 zGT}deK38LLQ}>A@p=^j=@M!3r=L1hOl+O5{cPP^2a*Xqw53TpirRg0ly$E)iahS4C z{r#%s1O9cRE<)`$G;^%PUdImh*3=f#TSFxyo541v**`Ds!UP^%rpQ`U|8uK0P)vE1tchbdne z_0xn7)gK^1+Iitz0K?Yt>w{m8`O!ql?&)C`mqmXS3A-GqGiK{4;}KwAp*pR7GA(q# zx6U4JhQ9|b_{SB5skfYmE8WZ#W!k#!DPp$MLfxNE3x8fSLF_zpnZzc{3nDS7KrMGJ zyBui1RQdA*f4_k6(~_AcS^=$F&-Cm>wCJiLJ-(Z@fX3pzk>X9lXa!Rm@EF=v+934Wn`TTGNE8$HyOmIsvtV{upd{v z9IbfFnZITRv&{ac+yNTP$agwd6vKImkGnlV2yp7ite)4qSKc&CPSdlwQiAL9`(kb_*3y?)X@3?@Hc|YwFmjchLu`ZsPn;o-_t9wRG#LHGPX}+ zvTXKb;IgDr>*oh*fl+-$p$Dv!Dgia3*Tr2!wZr7+gDVd9=T&Aa8(yD0V~~$MhmOT? znq3acKR0_lSt3n!Tmswo$H;xlo!(Ga5`0#TJUm&!A=XlzgrKO!qg#<57G58c`Qk8VNOSRUGebBiv}ewyC_fjcVsnK< z39BZy)482<;)zKQ^(#aN(lJ)JRS$b;BWwfq^rzMt(+nPi| z4JyVvZvrnqkkjxp#a$vv;YAlYpYX_Hw}9#Xra7D9*zSn2nHBADP8~NSqlu(G)@ToayIq zb=%Rp9cEjm=uJ`?xSLirY3C)APFtXk5Hb+5n5cLOqV0S;OKi*ADgq28a$?dV(~r|> zucwTskY_s0KVa{+%&Z012W{BrgohniZJk|kS*{yM{Q59ueIVm^@~ypZ&-5efltfiW z7mJxT<*C?V&UY8!%R$*>*83-VNmuwH>`Wj6hpGoVAeSckDO!_KR>UE(nY3UH6cpN9 zXeY^mYB1X@?mkxl)*@5{ z$05&#AlAn7EWKxDPn9u&mgJ9f=D<`_d+wi^ z$tJ_sVZ!BLYq#6R5SJ#hDI^vAx@XZd*BnTcs=LU*q7idZ!DxT(JWZxLNvYa;?F9BQ z*|G?MF^VC&93-Yhzp3KSUF#~1(BiPFalw&^bUBL61qN#2p>pz1W{%>^Z!1nSE(hK> zyYFgg4$719IMZEGXj%4I!XMGYB19Vv5_8dt;rl~Hp$2apUo2WPNoki#&4=#W01_kT zuBGra;r(H1-yJ6u`^1&IUKj&ulg4kLB7B!201?F>jN69Wrl48gHVIy(?GZpUsZDO! zcB*$Tk5qob)Ki%|4%JGbyKOz&<5SfS$?@;jO?KMjWXA>Wd~6^h4>_Q?9ru?^^Z)=L z07*naRA$VTB0y|SdDqz|Ebd|Bz^MgG%_>PR>v8(D_CfEuv4A~tLWR_%A$4V`>?kap-Z$@M;=o*RU^v9c_!yVZiJ zT3XwPQbthqXWfxLuc?Bj9+AY|fN^hGeY>=Dj!s2vXM1!wv;RpkN+E2*bqQgU-A9B2 z(tA?Nh(v@LtabfxTo&}ew~IYCMBao(78`Az&>1av%xGk?vhxK~D45>r1lgM!zCOZ-Nea1cwPG%;1>y{Djc-RYi?D)wa(9@B%O$_ZaaQ3ZpZAQphY6=U~?jOW`!SH4O8J# zZ0lhNoxysrZdC7AYWIT(8Q{7pK-8YEh`yNLcY+YzUQGWU=|C(a?^w;vrP}(BlS$VI zGUb@6^QW3U#@21Fc3g&5PH8`Zt;bC{3dGC7J~m;92-8qaD4yi`V6-cqba&>~VfoKN zGq#?swxz0L#wA?DqE&1t`Z z!9Qq28Xh;tp34@1{V>A6cN~*t=d@a#5g1oP;4(XRuy4~JR z`0;_g^ZH2niWKz0&{kXW7)yV-CRF!L&kLpG>`v3I;!%=@h)0v@1LuV>FKT+ucHePZ zx$cy=Q}?*spG{)}r71A0cfcSsMAA`|(d@(gt46`PJ7IhCFPAJa&I|UYaGMaTQfNLm z)Do?k_~B}cjd+xVXHRa+luRqlxT?p~Vz4!9!FA(OQ3~~J-_GJn+SYX-0VXDr70U^> zS;Dp=T$UClv>76hD4jUJRjA>>j}jQtkWD48MF;m6G$kaP8xRdfN%qWzmdwRd+CK1(3ta;`|(-d4Y z>V_nkiqEQV_T`A{YVNo`qBm<{BwB>3X2sm=1XZp>@90pYEIGKnKbMJ(%-&okEwJwV za&qNnOM9*@<2HJs#ciqMEWS0vVz`C1+p*!ohB0BlY}Yb*nJO&J@(I+<>6w#04apm>V2 zk`OwMsDu8@^bWX%`m|zGue)rRl=Dtuh}Shpe60A_mq38T+gbaDT_33o)cY^6&EC|U zun2ncIq&g9am}Q(cpmz1!aT=PnSN{slU0(D zX3~Rin{Ayv;=aX~6F~GlmhH<4_f13cydMmBs^A{hQX~U6GEBLzZpx0<20dn0a8QD^&MFBq%W<&Ic)dj=G->F>+ORgPyZyQ2?VMafUG3ja*t-el zbA4dlZ133%S8bHffe9`a8Dg&CfI>#~jK#ca9ecOyBegMG!{09~?&6CaCj9Faw-tch zckE5Eq`7c{rhw=ksp^viOQS!r>ZZ|a7H>-NzmJ^}xNkTuu0XW4nQs46O_Z z2Fqb-pc|9beElfnf|g+!VGm}BrTlnc-LW;l@A!7HmYgw=`1h-D1HScCA(JNRXYxu% zPEf9e%y`IxIvpe19Dm=jHj{v2bjy?^`n(+~%Zvf*PvBeX z%WbYYDxfE+<^1JD*$&L$g>Of7UvPckwq-B9mZX-E=n;HocvuC%ViuN=NYA@GBKYVA z^B}h!X7=TjZMExz+m0{iREga-{QAH$WnF(;QC*}~?Oc-5uLlNtBT=E=TZ zvUvGe;f9wZ0DL*)vDtm&RE31pfAq|>8Z|gk%QG{E5guR}ZL#7BnwM&=brq^g@x|{O zzFp*&;@jE&+%v{f^|hidi-(zK_D~Kjc%1FF<<|Ucc)KAYCnX|~6z9KQL=m@-6?@0G zGYNdV;A6GxgLAbg8UNrTu|PVxr_6CoCp>}-z%ztNDc-t8wa#_L%Mr&(JV^Zh@XLXR z8KvOsnTiH0ZtQ$)&&Z`bHDyY-l7?^%W|XmIM$&6xkhd*o(R*VA{{2en8h>7KTk-cR zYQfhNZyWyHZ7M+;TKeHlq7}t)gvxoeZhMd3oyNUmo|1Stm+bG0zR<#65B&SZdeDtO zKR6XrDEzmJ{kVp~YPB9jsxUQQG0O}CAW~Cbi}m1V4ir))^?vtYY|T0`7rdP^S72-Q z^P2gkDriKUORi71)D4L}belpa>%~QA(SAaXuNyVub5#R$8r0Gha@qm1LSl+^|e`UNBew zzQF*SZ0}+4&!{ZV-}M~Hbfh}Dck6`bCZl^{R=2tn|F1WRcKH6ledB+xso5F@Z69iBRYFt6zJ|divX|Zxo)8zagg?F>?Q{@pi2r%V>k+z@{{4!d zSGe&o>t=zH%x>k0nu&MzJ@0>^MyPeM{=oGTGNl z=mBjzw#G*!4IG&bb|2U=uY)NwWymG>Y^aBnD+u-!cI#ZXTNX! zcmRfCMzFYSO4JNoH&cZxMNlTAWddNOX!ke0lZT0~r;)D#`}u)V__3yM$c%3%w7_kn zrY2^LP}FEzY*cWmr)Q4d2zX~y^B~^uBff3MT+^6s@E{*6)*Z`?A6I<4zzwIFmjix% z_}Wqh@ZdAk)kK;qc_D~(_W&8#c3chyLpA8aZpOLbFxj^QtEUR(KkuUY;A5jMyZ?H% z7QC%?+j6uXw9Da>4X)-=gq2FQaay;_VPrIh#g5*o$kNk{mt*dpt=sj1%hCQk`1Q=7 z&6WTA%^y2IR@_#)QUu4>cVBfAHI5u7&3D$8Tx;vzh5;qfkI83;%0lMNw=E|?<5GQ;pQk`w~Ca)ihYJ(QY>xyZ4_Z68-(N&=DkB~|45756nOLIWiEl{p}Q-!~lRROLyz@Yjp* zEqrWgf!w=n8R{iuAs10$uIx&Hc1$&mv;|Eb#rpF zqi!x)&XiZ9_T|#8lNbI(8Yj`;Tz@K}1rws({IP>s~po2yo@+GEE z*gzi~^!9baQJipLy!& zX%53*uKg+oB+gMAE*T{C&Y*Sxbp3k&cV6jFk6Jur$18-9=kp9)-eQZbG6P`o1GRr z9TZ}dk>I*5XeRgTW?SQzqsV`pT(?I&}GW)B*R;zz(VajOVoJo)Mg=E@NLD&3!?yFT08-) zJAU2p*l;<*&82>QzvKO$8C4RwbfWi9)y!kZTp7g9&oGk=km>fc9rhe)ijU?>$@%qR zvbpP+Y2f$w>@q*)8Io1%|H;X@J!$?a#;J}LlJuxTf2J$vf^Xga+$nTVag@Tj;(E9D zyJT<~8^q6q7$@vwRem?CzEarM1QFxja&Dg}d^1|u$acQ2@#{vwPBSG-m>ky?_x-t; zm0Hfw2{uCNmC73YsGr<$Fm%rA><*FRI^9~*vsum`^!F&8cqi{r-?@Aom&_zcE_YO7AD z*(e9VQ&bAWT(It$VXI^BW3{#0-fZi5?EHE4>w|}C=Yt6@zjuCr$9=aTYBhHs#J&85 zYQpB=PvL^YYHJR;{72eM76-DVJvRL3ipNgjR}T}a^ZLNAo8)9x%z9X(5~(^P=MY2` z%PhYhiSU$IPTtH2xblr1y#q!uvi{srT+y{SEi~ZI9ovrKPjLly#`u8hsmjJL!1Y`) zPkCdzZ5SEj37&r<|MrewH@ojROoE``FxlF2xefD8LVp#Fpq)hHHw?j5?^ZGdn4PE@ zahkErPqEEy#h-hoS2^r*h+_8ZhL1;jV0(-~R|1p-m*&&srmMhIPzv2l)qO5g8)rEX zWbgjtCa79YT#hsL=09(^t+qAp9ZJgx9T+sy9!;5LQQWC3z5R_^~UCBF#W#)exA)O-`jBR~}~(LPp&bws-uw z%OO0{8(_uh&KCH2MJcj(jY~uDzS-LC(Ri%3OdQjNoKluTRlXl94ilC+{|tS#*EMx% zr$zj{^dD_q`8%A24KcXkF0*x}+Cu5ltv$umf~c@}`}4r$@}o)Y%ud_(tT)|kso4;( zj>QpX?{|JU=3>jlu`d|O$Bwm`42o-)GAlP6-8O#TeQl{b_F?l7*G0zW6f+py68ooz z>?U}YAbOhk>FwlU64qZjB+3eOoN?dq;|h1Y9!+()HWX956dfyl?pLU&7pTE+)aQ0+H^UZd80)I?PS-{Obd^m4{i# zqYMw&x*|8|W~W7&Ihpy$uM zXjKc|Ry=kbC!PrY5OnQA<{iQ?aRWs*>5!q3mT!yt|4EG<;cs zFs5c{ZxP+p1~J2V)?$|Q;vY>a{de?bW+^C?n#w?18;&!z3%@^X>k+#dOrp4b;HHPp zgsscGot~0_Nh7Dm?(h=Apq-jaLC=UND^3`vBABZvV<{I&qZ81Ahe=)p-*(EF`Pjxx zEo|LQ0ns^`A@`m!M9XAE2CR}a+Hq)Px5gg0-t8I0XtYQkoV*?MZl!SB$q)zxz4P~m zsra8eOCjjBL@`Alqc}H{BP2(@X+{Hkr1qRdEr=lLr7*~9ITu_T-C|3xI05UOf0{oB zlQ34(ppi>OE%w;y1A%VFa8SGc=3f*6kw<%$=lKzMPMZ?$XZboumN)>44+0JFJ3W?|xmO zdQc&>X3kW%ljI)OBIF}~?6^Mk9e>{FX&io3BiYFa)M730u|j*0PpLXQsVE z-|N~apA;N(N!zjO-bq+Z_Ky0JYf~V#59gtRJFs>2NU(<~Ig3Lw{3K6wVr_zOxaBN# z#2H!w*>)+-NG;Fs6SEpL+sV(spoXof;DRM{(Z*iT;Gn;!gF*}4TI#d(qHY+btDb3;c^qi+~{cY^L%x5!{yWTeJ0G(-d*n{Uq6 z(@8rOTN{=1pnkm%R7_;I$>6jwUHm&KsTgP~O{Oy1rNiB=;W;d}-L_pNqyrIzuoePw z^NFRQCgGZkC_9%%+;?zOM>}fqY#=;i(S`Yo)HtaLqkl4$Ou81NR!d!hEj=X}24i$- z@XXwLq~3JvWOywRVfdUzsmCoMR|dG=H>&9*x%MwJG?OqS8&vEiwd zm?WSaT*y=oUi<% zbA?*NX3wy4u_!VZ8-uj7)NH{&HV-*s5{hZ=te%N3d3a>#RWjWMXj8g9m6* zg*CA}iPK`I1qSMHwdWs}m<<-sX2nyT-MfB=4O|Io`D}4w6hKekM(dw#kg3{IDQ0r( zl9!~eJgBCJ`UxV3W@$q}a_V7c1BVY|N;9Xz29g1(XHrTAw)Eh(ThP>Zb|_^#!;gBG z&NwqS($hPXsdA+Xn<_9sq*sltr!-UW^y)Z`WJKL5pNaNTr+9)n2HS`xxVH{GQ0_w2 zv+7FcXmRfuT&v*gsU~b=sn|L{9{E;l&xxR!pwrx%Nw_IaL+hXNUtJ({qaP{;Nj!54 zaA28JpF?6QX3lL#F`%8-**<+)CfH*groK6N#2 zm`aAwxj(lKGZ*JhMncOmY-Cz5U}WTk=Bb2ZPG6+fy>02*>C7&%dNrkR@^rY%#i>|! zxw}0_^j2NZ0aL-=D5aI7AV%vMRI5Z8_QYW7QxtS{> zav6-hk3?BZNrM2=&vr`dX3l4<1b`<+z2teA0ZiH&bR)*d zMExhqO%4t<#HWfUCm>CPpRA7Oi1BmFvr&}6{`nsYyZUq|X19bH++z8yL_!_Lze0Xu za-W}QjO8u6f#Q5gb!w?I$u*<$w~Wl_@#!e3r9WX(Hl!lC&8d*X(|?e=3={BRX}}*d zR>I5pFrRtg8H0{tc^?uBY|X?c7=YybiunmBe6k_`DKX0N^yjO9yyHLrY(30T*5$G2 zgALajav&k&+&EfB4$o6so<@Ov@WP(@H_P;^Tp4=9i$8^f78pYKusw#4&z?5}jO>nV z%_*wLJ&$UwpilxTl-Q%*Iy=oEn4st>k)am}Ol5=(b}@psH;uKdI7a}wFx2@-pFn2y zBL2DS<>4(f^k`Gqa{)ZR5JO9GN4{pyH$Yl27>VlO=X)ZSq5{_S%f*t?Av(Ht`Yd@b_f$0-koq5k$@d~=l^cn1?Zf94`Ttq( zl!SzdPO|4SG;MKmCW)G7_77yvQ%*7>-EA~Q)qR!Y>{-Z%K^e3KzW8=GRrpujTTOw8OkY4_uZ=s&`qe&)| zf19WV8Q0m+x(x}JN|>~sNsoS-GdOJTIg3+2Z~zoT)wG+{qU>39b+SKGGpHdX{_}sF z8_Xl-vvMcQES^MM4Flv02d(E;%?OlYLUnc~Lp&p)O|y-hdTHmCL}%dG(oIx^I#Cy8s%D_M)Jhx_nnC^=zpFT= z!D?Qc>F4N8ErwdNsT1R)NxjxnzoE!ElX*fX+*I@la>quO24R$ago%?)iRCXIAz}^?-NWS zo60!(21?1oM|WI_Amla|H)5HeI92RD%Z0~21|EcY;)#gRxY*sg`f)>$Zey3o#cR*| z=<~XRt*h}%#liNltwrxfv);ojd+wgjWPFNF1XLJDk$jZQ7h3{(Nn)~Ps6PyZ(&www zJtd1z6S9w{_Pccz@vA#j5lFzUSB3JEqFHm~M;mOg%ZLYX23>6Gea3VN$!0Lv@~&vfF3v zql14cI3EyUziuo8)vZ6?oqE>?FK?g&lYN$3{HPw-nvf4hvW~EXkrkJHhQD8Js(8Q2 zQY$*((|Poa!{n16qBr|l1-Nmp_N3Ej!^%4RS##MCBpbdQ8N~nnlk2~wh?viFcknVl z3-l@{M=Efhnsj8RbXau~;Q~3dWo|?*d~AN-LN0W<8T7lkvli^# z)Y;Iaz+SWQH4DeOh4`}hNY5p8d?t}A8d_E)KK&Kd1PuI(aWz^n_4Ti;N@VA{QZ${ zsmLpBTydVqPgW052SZ|Ik3@Yu=V*ClADj5+B|tUxw-*@f`!!Fa=a|Qxs-q3hpMwF0 zQ=F~td+cH6VA#`|^Vri-EUZAyyHQm0uNMUEzkl;M+19Z)66Am(YD4&J5rYv{iUH%h zLB`Mh6UFgq{8f}}rw*{UlPwe9?{?ehX+ujK#WI0ms^@CPEtr1-Bywbuk?+r&9FiR^ za;;WPEfx{Q?SH>j?c-FO(AMODfaM*Z3LVt)Qa^XDN?{d4%}}D4?b0%rC&^ER9*fyB zW2wAtcx+gv=mR3uhoGp#oUwJ&TQyhP8kdQBUnS#V!foUo)o3A`XpsYF6iYE|4}7e- z74^Vz;Z)Fqdvh_$VQ_>XdE*6D^W82-Jy}%8-r*jad_6nt$pSGLsF<+pDzAgJU<58F zdEc=&AO~E!EoQ_*Mw^1Q*m0tdoKLL+SF@5i-Vie#K?lwURL6g=Y~9Q#lhkS9-t6}s zYMbWp4cRVN1czF>#~E|Y$cRWYTndC@5bmnw>RGDI6|Ki@%{xLZ_Hs;@^4&8$8Y70+<~dv?<_X6^9gv^C2WqwRqFEd<{zwC#s`=-8KP%Hs z+{b1bprrrFo?Wl;cPQqS~VkOyqmuA5}?axRG6RBu&DjRj(V{P7T z?4-nS%j<5JaINEPQ{mc7+v4856uz9%wrse|6Qq4gMG{ z_b_*W#c({*ojk$hcsA_T_Edk`%ZVjDI^0`c;MRsJ$-g!P&lc7^ z#Zn<<3k=ceW-mwf?)ROsW3EPos2I9DWe)^YI^HrN$j3HdeD>r7XX!eQTa=w%1192MTM8+~M{&&4FHer&dN zw$LGjsbVgeCv|VwBio?I$p+$71JWEVju7A+3r8MlCKic}GG$iB+sVVa~(HJ0iU z>TNCdW_!nd8yCmOCQKs{XyaOG#--$%Pf>O!nyjO2A?8H4VrV#&Ks(&(zA z2MMlC)9%pm@6!hvynF|h6=8$A6b+C2zu)SHa^aPAq7xwNE;)iPl zXp^&r$*g|cuy<3(zZO)-+Avp3Dvr~MWx-tX+*ZFu0FSMq7Oc&d9vbE`xDKVJ{=B4~ zF?FbWPYR2s$F;(`wuqd+Ei;#zKA6^x;MP*aF?9&@r=CoM{eCdIZJhuompnh6n-ORR zb~K_OXP;_GDYi`7j>#qNq#3qm!WCN=Ixst^a}i~L_hK^r6z5@LF$J_xItbY*kUNIW zm3wCoM)x42W2$yOm|09C#a$ON6=cI_S0M|PJJy?#`1X=fSyFLqWCRWqr-I+NbR-E% zx5FX~1+NDdHv_K^n}vh}E@W%CKBNl3-f@^b5DYWe+SocS2V4&MblgL6SI60obCR5U zH$vCac{W+Va=)KvicD5~dP>?H#{w=z-SE zkJ+%>cBRwdwD2iEC%9DgTa@!|H>tIg`K-GnKOQ_x{&rz?_AnxCQ9JZRnWXr^2 z?2)k~%S15yvp=rbo66s;DYljavAN>!ld?Z)gvMvR-ycg$#G6Fvn!)h@zJI?*KmSF77xMY*3bxf|n76rv* zsVnY^W`ox|dU%kM_regsHm)gOP9`WO)PW2mC@!q5+K-KgNul8;IKg?zRGepv=0I!2 z`M~>%>q;9GBQ+h0b8A>TPu1Se@(E@kSxrou$~zY|AWhedu;>V-EQH z&W|-KbQL0&n0lJo+ZjuhP|||bjeII-Ve4+UEi8jjfHf{~SKTK7;dMaxq0{MKvp=KXgQt-KQt~ed=aYt*6 zZY>bq;3?!)g>*UMvM8taDOiBdAfUF&)@-V*%xvw}xlFhmlHi~fHw{7Bw&OoL9$Ts* zTK7zLyl(OHioNCBEG2`$Tsb*4=KA-moev1wV>iOqhFW-DGQ+dePD_sN9hltb$wdrp zkx8f3jWAmFHv}a&SoIvGnq>sX>k)rltQOo>?49rT#KQb_NkscpDBGdf@j54$DW{-5 zP)Zysx@F2RAOlj{YZi1(&;GvH%Mk?co0;Lhk-+PTg2@bl3yacxEl+|{o}?LrX)2&8 zoE_%uHRZ%L0ir2>`1dO=3zb4HKlk2wS~O?YkAay7Y#%P=^8yhKp97kp$}!9}qkHm- zJ%lm3b$vP7x3dNL{T4A2rEO?9pYn%tnZl#@(=)e`+}gUnM3 zzFu%z1pbwbJ&NP&Iql6uO_6N`+4`0oBd2>lVi@`xwNU>dhvJyB(%`3sZznUi_d5g< zUmGq5emyBUAca+tFzIxq9_D0O`v|`kF<&l(!xZWsuw(p?7{at z0e-vSe8}Ho!*M1}#8mKlG&i;mw@`e_JV{m$U6(b7RA@vo3k^stPBZ?xpgQg=dths} z2hI!revP@RZ}2&&BTFOQaGb0uFKVQI*J7o33QH;ti7`+nfj+oUyQhV%@ng-{j~@1N z#Ayjfn%ex6n2jLkl2dVxJS^>Ndjr9jL+COzER92$1uPTZPBhCL5g1!DxV@cIaM>bz zv;UAb@-)-TI&CVfqq`+c*;IL)Qvcybhq4ciKy|wu_;#{J?Id`=W9zsa?B#^R%;Hvt zPje)3x{?=%kR$(bmmxFydF@hftc^9}fz8vw_B{lacef0Dg zNU}+6Tkt313bmZSA-{vYVz`iQMX)yev{rQptb+dQCM;b*wvXt8JsV zP{&;1IPm}RA$BI8U!ZA6Hb4ERjyl^>S+i}~uHr3Qrlr-Rb=f2{; zvzYC{so?F*!sIqTr~N}3WJ?XXd){wpRncL4IWp&{j(XyMu6Ema-|>3HJY_~z5RZ*5 zus82yalDWyyri3znIhq@<59?$P{QDJUV76Mv zZB=MQ_9EU+pz*xe-V=jUG8&$6o80Ef%=qVyb;Dd0w`uca=S873_U|wF{*LQPh8-uo z9MfUohWpO@=9(EymB-1BGinWkn{&1##WF=ZJkBN==zsp$)=|=pjCn#ebSm~8KRz%O z1MTf1v8kI8f!hvM8)i{G;iF3(nPMY&a(wtT;x z6I!FEcU?_@7FF_pzfjqKk6o$S5+#1tRr8e2ga6zZv|`E#$*9F3UQZyP!A2?gcC_L} zeX70TeYd>>q(IzX&lCoDYsqa4itub^TxzPMzQ1QHOx@a-Bj&2p$o~Dseq3=|d0X-2 zXs5+EBx>&u1-J0N*sqi=_m7#?#MhBM3_RgsYaHKqIQ*RxX0_4jfF+tad z{rq5cyq%$M?l|MN+P6#YFD)Qw_%dOtoK5o*mw2ESSNQN#V_-&_9VZ3Fq4hXSo_9>f zpPS!zem(K!XaK&Q@qhlniN9Y`pZD1C{@`iBVd8N%5~c95*=bgEpG9Q6RFLl3>5}?e zLED!@Ch$ez`#a6}^=w{noa65o`+dXLa|R-|!1s6b(638wiNaxur{s5QIig@9;jB)s z?5cIQxpJiJ+SaH<;`4&m?AryuZuZ#uuNV0<Px@_o{ z+EdkWMr<9YCF#^8-|rUWmt*Q%-cJ1a!NX+7IfWlTKR{Bmf$CIBs3xu@(^ryz8W|i$ zGuC3oxHkp%<}=wl-XGNdD?U{ZK6d1%0*CUq+rSQLA?LSunsyWPz?|1yU+hJxkD^p7B?i=3D zDUk@ENb5yi@2CXw=hXen0qd^Uo8PZyu(vbkisF1d*{=`2o-kKyoh0Ay*cxjwQHd17 z6Jef>GBj{5S(XUj;@NP<^})k5*tDYQJ#bmW>cN^ z{=gn^*i`t~Z10#Vg>H^WWQZ`!3yevlG`oK~R#_Pi#JHMU)=a&;iR&ulNS5~)b zQQS&N6_mszPir-Xa8TXwy(@{^MxG*rwp5KJ0&sx;^9x_jIJpSGpML$vCg>?jG0Awh z_Kdeo4q94Em=UD`PU>Y*j&qxe6kRq|y4!8z`vZTypn5h6MeO?i#{zggD#(JziF=@j zkC0$Yg?qD1mqcc|X0}f1?n(M_;oi_-hnWWZ@qx>N!FpnPT6{E>oS)ZMg2~)vf zV6bq=2K7rg@~r}C=K-~$(yd|te#iG0OT^2p1F;j~bH%#jb!JBoU`l}yCd&!+F?3q! z-4M~u`57?J;1sgWgTl>9VCp@Pk4?|Nk$630&L|zd0q?B-cxWulROi>a~iCh<--U2*O#BdLw3nPx3E{cEj&+dH%-wZZL99rQEoF2<@DiG zH2^7?J7A$}*jM*s#*nDgmv3jqcs!vX_McBhQEKgMDY5siR1C>>LtriTlrpDadkL-E zRurnty&}ba8bhfTdPq@mI(#|VoWnd=tvC-Z-}vihCyjd0V_;5_n2UU_DY0uGo_wty z+(TL`yY<$>WwIEs7gvp!+W+&x|MdnMUT5XZki^eBYU4C?ASg#(alYwIt_}+lTw+V5AM}oX16h&M${f!w|~FeWeS(c4b@{(kT@mz#ql-;SdPg9 z(u#vv9ZDlCR0wJnt#>SiW5$m=e!n`Kto8obuvV(odYOF2Eislj^?_zR^aDh4*du-M zD;z>=v_w5cQwE4y$!vPue}B=XLWBM1v%k(^Ex1gUBb#;WT#D^G6{@8T8_{bE2c`+7 z+K_PgIjMYPm9Ez*DER61zSpVIG~xD9FUq%yl5``DB3EVM1=b2O{`h zKxuinPS~q`JV4^U+PBjo2>}1|5vIWa=47XM5Nz7t7-T`omv%_o?MQ^@GdZ9gd5vRI zLIWNf=Rs31^T8DOSn;vgc`{l!PZmR$?bCdax zF&>6Lzj&E!*)U{I$;+KmY3S*Qlaip>BkT=iZ!L7{OVl1-H6REgp_)BboJah;;kT=$ z5THMJN_jeUISn>tZxq%Y1XAiBcgzFVYS-CP2;I8a zELt+_UNM-g4D!>vn*l;o7>t3gxObPS!GP0%7;&BO^L8Y_b=+2-M)=OqY_E>43sQqR zafozBj0frpN1-?^fFVkK_{42u%y>BghP{T*)pM>t7YwXQo2ThHYBX2b;DmbH}2h5+X{((_}zW3QX7@}{RAXPdS4q2y;jJ(_cYnV zLG8bMK|>YIn@i*`2;kvRXFJc;G2Qvqq8ped{Oaq1(-XH!|{b)REMSOz9X|&#%gQBACbHRC3^oN*6E^<;T(Ce9GCs`X}v=kYmCSM42TfAf#3OQ=# zeqfb~(zy=_?{_GCt{PhN7I0B0K}eTgn%*IzdzWme=fYv$Pw33yU<`j zGwcln_G+csUKFvQS+g|0?qbK05;_lFzn5n5>E#BlQ_#D&768;p_dIgU{b||ly0<#! z(VlcR!M_45Fr+BUzPLu(h?+9Q)k*3Nms5Yr`1t^V+v=u=DLePfmG#{d8J}!`BWzpL zGa4MdsYR4dN%;Y_my&+$H2LSeZ-}A4--FgCV>)KUI;5%s>DZnuFi1w?Q4p;oA7PDV z8XY*rvvv?Y1r8bWh%w`~BGR^k){!GFlM_3Rq;e3vZwO%Te#qh=k$8Bu=^A^=jX>DC zKV>-v!#q&1f%hA_@jo9n4X$@klA4~m$A-0Z&-OAjv)035Za?~9qH3>BJCAOIl8!(x zwImNIdJdu#7BSfC?5eFCtu*Lz-K(dADFQwx=d9?23`x#dfv0RpPz**qKp-*jG=St~ z#>WF8;A_D=(CE=OniB#-+4}%lvEK5^K?4diF+1~cu^8Bv!_~>3X-3T zO&OZC>QXT?d8GHsDQl!-wYxRFc`NKUbo1;TF}}D}`vnt{Zz*BQ{9K)Ze;yH{DW!3* z=x#F>Tg)Y`S`ugp8( zG-%K6zgfNI*7YQX5PZJeWZdt*TnhB*TOiLPha@pIZ!69NPNPlPx6>WS0ec1EV|sn} zRhQc@a2sRjfwt{lvtMSE7L<-8@~EV%=aDHv5l)KunV#B8J{kI4i_L=v2x8W8EJ&ZSx;&XW%u4>!7%ie<+iFB~&NP+ax1wsL@=CVLJ-A?ASq zmOXTMvWNNU#u)hVzO2)Z8*x)0MS=bvEO&d(6{3a4BvM5aC^0 z7kx*9MCk$$ko}3L3sicH5UPM#X=uhLWz+L@;MpT8Ue6=;g01LREloXQz&t>!k-aiS z1t9HtD;<%v^oIL!b6AOJ~3K~zlaO4K?U1+LY#D>2w< zz(2g4H&j)NbDtsq9ogs)+Ra~%Y^qrDs+c){yr zHuR`NnpT}4*22r=clLdKvS@iQ2MvZ=!xM3nBO-rAbUh)D^MLb&pAUYmm`A2~@UmzG z=K(PU66xUCNs{nvMkTJTwfD}gY84+OxYCWKDoXm(^XLYCZOa4gJitj$G`E{|Zbf5s zs|{PBj(Zs}RqW&lGj0`Iv(|)JwZ|IvcGzM7gYyX9A6RxfjgtJk%|!>j6w=G?o{ZM8 z6@!_t_V9}vuZ@e|HBHa<_6xM7#4(`jB)qMV6j(m5Lwt*^^wz?~hvYgUC~{R0!@X87 zA=e`Kkxog=3HKFKwnPmNd>5Kyf4^f$9CH7an&zR5EKLGugrJJjo$lQjLdU_sY#nQ{ z91s|;Cn2q+GkZ4RrUPQFmLofCNa2_VvYW>eEIUpkgt@qFXx*%1E6#B|_U7UJfwi!9 zj7hk5yKl0b18xFDA|mOhNis(7Lv>SMXFPUv z_f)#TCJ?7lwn?nJb)!5fx@BYFR#BRLt@bkeHLRF&wH@kv6xOIg=jVdfm;&TDTZ-vb zIkE~cWL_qGJ~(Cxt2J=w{!A2qJ5Qr2<6WOt$E?xfo?8>6aY$zb=?sE z28tlL7FXh*2DdA$1xNV&5tn!HWY*o&98UxG#t=*s$OBF)-w9*D`vW<0%umj~s&DQU zrP_J$yJssNDljAn3@+86&&`^ntA4w%HXejgw~m|XVPkQ;tCZbLil;I6=Wm5CGXg`1 zikEUT%3)pf{M_5-QI11$AM9h(_})7SJMM$e1>a7l$@nua0*0-yR*V@bc|BCxlYRC# z8Zcn!%kD$->x}#6x#CY=E>7+$s%61tw;+Mn2KWb^X&OsBWWj}D8keZ7J7T)fg z&J87kDH_vAHRu{LI)H zz?|^$VD`8`JI)z1*nOokJEugA2k)C(D{5zL!9CeIT8>2EV~3pXe_VN6kpdq3^Pc2d zx}d&lX@^L?jp_#_Cojc6>sIjNrq#kP%<+?*1hd=1Vsd#1Q01tZaFDN6o{Tw++0FyU zq*O(d@x8;A4X-DEJ8v7FZS_HYa@2wTtFJ|_1%AKawozJL^O#wKVH_+5C;(P&uipK) zCPT+<|bBAZJC#+rd z5GXB{itFoS-K=%oH&^oLdmj=~K&g1{V63YF(ht(_D_&22MsEeBqW4}r?b-T)FBXdY zwn3>3-!HhYvXTE{dK1ci@VMHXo>~C*j@xPm)Q-#Sh2+-)gDL&W!_gcY$rP~`>xLLP zk4Uk%rhqD8WrdNkTCEh{!|5**a%Zcieb3w3Qe>cQyVxp5r%AhMR#S^Wd@lYEzhCXP z0KjAOy5#Bc&QaoHd7FLQ2d8@)fNv+~<1M>STAaxCB+!5W9~-v{(uRoB$hEMvE{2s4 zEstfgT4zO}0sd5|7M#3T!CLyVJ?Hh%V^CWse0}xrchp9b*OM10_tnp(KnALLq7nth ztXI!(udfw>yl?#NDuQYMT7+kJQl#r}tgH9Zl3$kT>+C0k<{3|`V~&z*|KizI&mXq6 zU@gqarom}|TY+E|!O_Be65#cN2!A;by4S;F*M36rD~^mT%|bv81VbmZVQ^>Yte#N1sY?pNQ{X`Ph+)v0_DfUe!u$q`mu{U zf;=qd|Rmv{E+ZE6UNs2*Mb-^ zW*`1bG$|^OT+N;b2{YqAUQKtveZ^9AY`MTO9`JEF$V$Vqp?CXQ@crtBuluHmO=<$* zXgXi2yYu67p=gmq)k#d*o#R9F2<;) z7NkuHLq=;ZHEtcRCp@o=5R+a)wZsn~XVY>Ik!7>=B`B#RHeL@B^+3k%jHM!EP z^Re4~l}rwQyn2@0*FpsdYu=*0y8V*1aj#ekx?wGNJ-M3WzDaY59Q~|07WLkhRCTNecb!z74aW0w(bO| z2|3Nd$q5{ddKI&KVJRcSqs++?cs%$RV`R5?XZQu-+g<39`JHfvDJUv zoIzxr3`im5kefL2cK@nfBoxUxNpn}rx6NSTnn>vrow5o z_ZubL-s)kLaD*>QN2&I;(hQFsrvcwDzDfIB*g8%lrsNCTM9zZ=88&CmqYaU3!B+j+ zKaXU2&>u5EtUG|9 z1kTqJZmW-gwa4#peV#{FX}P4ioAK@JlasH-9$UD~UFxa5qIF&-=(mxB2GcYMbmjGa z4ES0I0WzQd$s@(3bd<_cg|x)$SzAOijARMQ9bVRi}ur#ZCjSlf1!re}t{#G-Aw9OpspkrJ#3A1BS>Dq=vF7GX~D1H)MJq zYO~rL(=VcUsnp7J-JyzAB~_{Td>|*z14G1KJT}gN`-+q>XN;N3&engDBB$&}lIAL6 z<+meAsy5tL&q-ej=Yev8wr)SZ!rpP3++^2{Ir2PWDJ%{1fO!Zx+Ol)6kbg~ezY&%Wyf0l?~?cuq(Y3h5^{zT*h|AwBxiyzmNs9x74v7Z zb!WG16?G@7ubmo7KXzOud^>x1&0jY`d~qJldRQy9Dqjm)52I&ghqbUa8#6<&>l8}k`@?08 zwWD@B#ED4Jw7po1Kx+K`#Zfe+@^gVkNkg=)gl?Dy55%x3_Z&h8-p**vJ{|<{cJ46# z@d^Sz?}xZbseWYbDrfw%`hKxFqxWED_YEoXGPxJ5HoI@3MKq66v6O5~tO4J%eJ%KL zv)?X=$xa#Pf$Oe5j6&KTD_ge|!~(Q2 zu@3lox4qhRB8j)NUwF5TTEnJf2gH@VTQ^J@m(diN-8yb7fbeoUoVpduPBT++7DG5q zKIDnP*2156oJS0aIpL2Nd@fiEwt^BA{Ea{?yG4e*_1-DIO^jA6)}6NvrvcZ=C#}tb z?Z=W6h|#5BW5Sff`@_~xyq%c>UQY(&*JjI(tQLwMG`JPhW16Eo6#?r#d@NQQUr#n9 zBSP!8{>ljK!b`{pKV~dDKNg!aPot&C-!8TlECsb$iXgf;?+VfFo!#s-;xbXt21Vi(ka|}!YV>YmVi(GcRKQLvyo_Y@9`^8%4eY3402BJDSymo61 zkKH2ia^lq)nWxD^ME)ZTNHxBz2vQ^;QVa@Q!}iLL2LkbSJ`6p<4osQ66-GF>d`$RQ!k=IE z?ZkO74ODJx_*^lhUTPS#Y38a;z+*@6>JAxbz2p6kt=P9S4ze=$v2Qzb^wlo*8dbU1 zZnqU%Va|>yGQ(P^-$jZ{`k>LwECm~)4GGJxeMpcPd`NO~`aHLGH}4%obF{7k-}Yjq zV$2*eNHDN=tQ9eENE%cr^bLmK)Va?4Zna6cjlt6btaUc)d&PbC*qa<(yx&cOemDCG z)qTV&VJ$+o`NZ7Gg$F+AzTvis;7{rB#5>%p{~+>Y_0DcV;RMGI7?vGJpX)L~DH&AG z*X|D36xqyjWQ+DpJ@i9*h$=0 zk@Botkg`yc0du2276!-dD!egVh;`;L?Oe{zAo8ZrT<&hZbIU}Wb zc3AB!f-iQorirRlGr^Adjw#a(=4Q+8m0Ao(Qmfz_(Q;x8VLf2|nl}y^&9GGis7aAL zKI-;VGqrB5VJ)a8j1`rySsV9?7%BRQG`J#~44JCUmp!PKnnz*#lp1sduQ!h+7?UEU ze3}f{S~`I-`$#Yx<-8Vw&qzp#@p7V8Vq5VMWr`T0oa%nl^aHubL(bbfN{0jN%xd+& zPG6-2Fd>ALo|{f1nUZh=D8B;b#fxV1X&Czv$n|tN`i|z2d&wb)wz@lFR1i%w?zghST5nj)l_qn92CU~%Q2~fS>?7~TC8yKg`@X3GXKC204UsP=VS?pv~&A*!e#Ph=3h7Ax4^)8K#ttI-)(ai zLRPth{CN1bO^E^@53kvEHA<65;IaFUC>qDt>TC4UsH%U;SPN@K3|1_v1;$Rm9kvF?xSTnz%h$)<_Y7U3m7~)LPkG%i(03Q2-6@ruM>o}hWm=zc%3n5{oWib5hEg@XI?9! z7%=+tFPpR!z5Xu`(Io~NFv?dioqK7%kX*L#{=k&@$E%w(?;GwbA#;|TBRs@4Qf?H63-(% zr!&g(DaU|EEPQN~;6g$SJtW;6lO+iAeT4zPUnP97|9;~AAzlDUFjyqD?NBn31Wqw< z+4PYlPmR+`5)M4wh!sf-clQ8lIK zM1HPDaLx)%;$zdeLfbEe!pDF8zyAlzt_13!7ykE)<;X~UF4(KLtLG6pvbiwUbV=rD zLw5hFa#wCECPjZl09t3Eb!&}7Ixd&(+#I}5vrW#^BZrssAVLe3`G!(-!C8R%IqW2U~F zG2?6Xk0HYIV-G4JHO9G4ZrttWX$SMbm)YaPeta<}%h8QX8hVuO<65m86{7OQA$&f< zc|2u3v>3!w@6)>M?iZbo$9nn!`}32nV;&F#FOzRa%}}~Wl0Dz9r|DM% zmO#H{_sY_w+2xoyX6%LCFFce+2kr;#6@Px=+lfQsX|#E;97BxQs~E91gbO`NrNMmM!&Y$`7z5@Ek(`w>Bx3uNI1g=1 zAw>3$alrcnV@4!~h+5Sa%M;|C!EH6Aq}9f)Va|9vyKmz^pU4qIBxqB%DKSM~ya|6l z572$1m340du@JfEFl6Rvb9UxRbGNM<)}+(` zO*xax&XfS)Jh3)z)p`$Vny0L7rHd)Hir($*%ppT6wLd@o(HgV+`33cRY~=COQVgIcBL$4v zt)LpGUnUTovbt(-akMO)2i{k9Sgoj?y@z?kx08c*{{4X|BS)S_FPdXy>sG6G`7v-F zm8pOs@wU>;^m@jCt?2Vp{FT>}XEVVLROidA*hRiCt{BbHmsF)%bQ|yya!hoUc(@2}%0VwfivHaUQTZ(j+C?C~pJ8AJe%v9f@t6=Jl}91zTl4vVlF(@;@sAda z;lDSrkofIn;w1?67Xt#6q2ofG%jk(n+m4TiT_@y-^B5RhdD{=WCZC2YSfI-o<^k__ z?v1T;%s35pq~3c&?P@kdX&4hOGX&%QTJ&kdG$1F>CyD{BNrW!%G(}ZBk9Haegq-cK z8v=tFG`#DbM;Nypvj{W=0-we(j~=%E^N#NqpU=dDdEc8TZ$&U1= zr#Bl1G=c`q`MHt9e?NJhU}ln{?KL#(t)uteIt(n`bATCa&KQ!vV|#U>^V>z!0JI(s zTDX_J%DTEvLATU>RvkYlpsBeRD&y zm)Qqje|G(m zLuu%b74sm_oBzMM5^J}uc)+GFsesnIobtQ^EC8xRbF;ee1A=}>$ETeEIBk8bcL z>}fujvc+iUk)KP~X*GGNYrVU}Ut(`#OJ}s zMDKTO&C83N-1PqpjFnL_c&42KbydBB*N6Jp@^i&otDd|*gu-Ckw~ndr_~HY?R&u4`(?9jPt%lt|iM6ijBC z!!!$>9_H%YK7-=nE~B0sRTtEj7Lc|5gJjgcmH%1< z6ZRRFj*^^gD;5J8Fpmd>$B!5i)(-Hp%&R$K%+LfwX1qv;ooY%uWG|WTyG1$?*G#l- zq=-`ePL3qWW|o4c2Np?9?B?#+}U`{x&K zo1ZumK6jUd`pu`G;^qcm9}XO4-P3+bl9GO#nTWeNV#>05_ov54n`8xcJ14|DTpBoM z8f;8_>^|oeIH7lyhrXMY!%JUrAU+pKAUF*gg~{peRwmuhrD3Zcd8m^GhL;mg18%GO zA?AcAfXo3@5QIm1d;xN|%B`B#LQk=I?7RYETvmMa8Bl z!B{^X18e=-PosnDq$2=@roeR;&eof6(zX0fC>s0M;-Y|gG-)CZI;T@7L7WBzGDh52 zTxXpHcm}!jZlwYYw+&Om*CN5UGZPh{Ced0>rcV_Erh)o@Rn$2|A_zfjwOQ?UUy!3C z9W}(*DtgDq1AFyY#M*85EtjeXK_niy;=!n*P8 z>=SIAGl5K*4!e%Ht$quhC&s{V5R;zFTG1hADPNlIFzWu0Ek+aIQn^?BcJZ&WG!7Ya zW=Lz1|P02BBBGBrA4m44s)DVpsib!2{sZ!7kS*AoDanceKM=@@l1Mn{k91H*eAOJ~3K~(a#!q*d~>}i7A;bkRIx*M-fBOV*N^++8h z?qC!-SzokNrvTp{mIDY&ZUqWDn?4sO{{{9bhh?|5`0PlL=9=J538le$F!-&b&+LDX z14^A<(2XjQu9N$vpYNn#GRlL~mvY~{mr{Es!^ehP`3gaVxCNDQwTEfVIe-V7&{#huT>? z-XD$^yKiV_iaTxQ_E~+=-LUS28EGlllkRZL39TDve@L)wE@Q>fLg`1-&UPNGcTY?b zvZ))>K^{E~I1PO4UeV5@1)Vb@kjp%ncx*u!Bjvb0jlKm8&?gL9He6@q?7*@6abmRk z%Rw?GM_`#@%7O|j;KakMB=Fm6mxFi8W=5$1+zl6STVWI_2XALQHrp#>pivA&m~ozP z^29Mq(JrG#>mnLB4jMxgSXin)&jykJ-z_lRBs&qrqj$WV1e(BBC=I3bIdW$1g$kHe zX_J%D6UO~#)=L;@YmtppEFHl$ao=IU$HQJ`G(!k>8f`DKNcj3etA%MWRhs75e3$yA zD6EELww^F0wP-if`(OtY?7sS2HIFc}ZzoX%?6JuqqKOuBVxS*k8g5q~)B=!Jj8Ac= zMuBomnX&412W$7v_xr{72lK$k&b@N0K1=`vLNJ2j)9HLPv2Y<2tp>`Lq5&4k+Stsb z6x8^#!17{f&ut=_}le*V(HAO zpK?eMpASvy5uEg(+gdblw;9*gYe(;d`NmtnVG^y`5l!Qf1&6HAeSf7vU*Ffmh;ZAe z-;8dHAu%O4MZ;$roCh%wtve0EX>O6|W>aQP!KV$;UDFKq*zx^>NK6^?U}E&^8n9mo zBgO#D#}8EMA#CjjqwOeQYx6<5oNn|I7>|tx>n)rnYn?-uud2&9CSgx^XP+-ETk~Du zR&1+A_#ZC2iIC0@vD_oa^foDQJQBZ=0lL0V~+t#>Cz=XQ-Vcf zR;*a04atk&+9n$I90eN|hQuG*kWoQj{Y{sWO;`KvGb$-pLSRBp9$2J0N*(S>BtQ=x_v~ zZ58Xz5Ns{@=Qo)7VevBCZ3STBZwv_xLO*(NisX8vAUw}BA0#!xPpUYOlc3|FncY?k z#ACB>XU}O0kORRmtr7srgj;Kl80f>s`gyF_$50!@4_GP!Urk)?%gFS|BNoZp725YzNya zM7Gj(q;96+7e>?>-pBekcpSaRM+odH=k+q|4U!YwR{M7L`~v`Q7kg}uf>GD}#5Ber zJCCLzeU)dn}~I^49gb+ca-pkF1t8h@E!#5<~uj}2c7 zy7kA(w~K;n%sQ?UZY$03ap&GFG6+;vn*Vcj*!kCZU!$Bho9)5z-`m!-ayRZGX z%M%dJ*E1d)8Su4m*^iSw7|eyCB8f@w$f;mATycj%6_5f3Q)fH$%M2^VWdpPl&RYP>MWdmRz4}QOzMyx}&f4u57 z#cjo2LI@UVV#%doI_d*4W~&9KNeh^pqt4JM~+3IA3(kYz#Ien%Q35J{HKW;`M}_-1`@!rC`5b zdEc3E2B9IfE+MPJ@J%^bZzq1PxUV>k z*bDY*UaaVUHW;(~$I8IB-IU!C#U@vYp3P;B8Z&zXX@Oj5|2Fc&A`0ED654pw9 zBXF&C#$faXpD#A70}S0n5Jc_Iu^u0*gW*!dvU5tfOx8MusJo8Zo#1o9l&MSZJjzk! zc&vjc*;|)I%W5-KwJQBoi)b&swqvXZmfimO>NMjYH(qBOQ~2kry+2SIQpDH7+WTeX z5T9cK@^2Sv_hBmp>C+P%ByJ<_JGSBo`@M2V_U$Bw3~n2KyC6k-JM+gKb2b!Bczifn zyL;}e`Cqr!a2k)P`T=MY`;rK~+tTzE1emQm-p)`g_HCnvHs4P8d|=se8gSc=5Tx!I zs0O!v9)lgR@&&x(^G6nB_p!S+Mv_o~|9Ep<%FkQ)egTQ^XZ*M!Co46ScHn+@Pxi~n zT4Qi6m9-YS_1^W*J=>rg5|!aB@UQ{g3eE%0lc>w?12~T+IO9BEtL`u$`;=K4Lon;; z@RsiAw7l%?fLd+|wMs?pY-W)x9j)^BtGBs7zUDd77BKku5L^0Rt|+VhbxgLU?< zATaLDS_@{DLjbx4iL%!jOf7u_1!6W#@HfB>s4@KfeNLL$a-Ks~94hi?!TI zAYnZWYe|g3$lfYHsJ0f#EN@cGcGv3ag_uE>y?>!=XySNTv%wC%uvGvC-?f63r z$09*!9U)>&EdXsThzvtEfb{c1HJdHFem)aD{^9_8SLXhun&<;cAYq9ek`^Z8#5~pPMKnd zJu6W%P;cv{iQ0>WtfL^1>efxGwt3`r7S0@Bi;#ABJHvqAu2^^6H{X@@;L1Ejl8IZO zDpf)~vz`v}ou<{jqg$8WrgjWn6bh?7^ll#ybmI_h8h8-Wtu#uK(YhdF9{j!6UvUB& zm6e7-?hWDr>#)#zP`AsJ?d|L#2Wttf_uCSt7cEeAR2nY9`)fPBgRYY-8cq>OeZs0PiQ#~#%EjER5;vm`P4&1%ygSnpf! zJ%s4~CwjII|pwaY#*-&%&&68j>zVFbNfwQ-C%aDe^lQX`*Ry9UKZ+aNyV20ij?k4Z zkTQOMv8_0)VN85G`(i$9h+KtWZG z^ZC2H0)5%tn3Lr0iJo2*i1&qLpA$b8hQJgI1XK*susc@1 z6rP7*u$L3JqNq4t#^ZqK9mb{dYq873rP$9qt}_vA%KYDNSc=sansor@!6CiNdZdNe zugH6)r;z*7 zgjq)jEY%(xE|ao1Y~2}XIpH#zFr~H8U~9GeYV*L-_%Gaa8YDels@Tk~yfczw>T#Lns+lsC7x2wJ18ACshtUZj`<^hi#TR|ik z`k1s8v!&<+4$a$Bi3_bYC(ggjVRLmHPZ@6)uj+cI0q-{(GRA}-H@saCfk3{@AZ)8X zHVmZa==wOzZ#9@WD88AOQt>j`-e5!wcsXH+E=(f1>~>$nw~M{s@U`JO%8PFE3rb_D z?AEQ*l~J(0LIhkj#1ds%M+0i@DRRo5&lQLeahXh*oz^V{{P~3t?3C@}5#p7J2H^YI zcSx!LTE}Jdn|O1KuGPjgqWf*Yz1Wmt7EYsP8;HT42eO77d*#<^IpV(I=e>VB5#X3G zzxuvYQ3^wHgNQDhW5Su3lPN8T5nJtwdAd#z(@`&m!t+|k`vZH!%Y^f!5I&wpn+D?% zI2UOl1XuXVb6=poBRU(>dWS_5xQ(YRTroYpwc=|<49uyU@!ssV;yg;sU8ze>4@w=z;+=-ZwjsQhy>${rJ(;Ds(fvKe!fZQe<@1y zt~@*nRG@Ge9`$(d>_MiLK4lVi8AFGnrKv#C(_l-%j~l0K=MflD8h_sH+sUT~M$988 z^BC@fMk_9bHAyRs&ANfYV=x#IWOUFl>REgCj>oP@DU7L~$MCVBnO#O|4I>p@H=)~{ z^1bXbTO2knm*;zdJOMJo}@!)%r2Ih>jB84reqBkG}E0yne6L7mWd%xr7gRiHa7&NJ$5>+2c zAx#NpfMfS&hvvdyST>wTgpN3wUYD)9#94#QuSZx)zfK`XOxd(Ze?5B=wdBP|<~vG5 z3|tG$EC4BBO1QPdz2D^m;gBsxCPrs2A31VJ1~|w|GeQBk z^_ityGNLs!+EznOCKbC>oBaTo_a3_0#{)6o+nJHvYyZ6SG-4Y3dzmvZ{Bp%BT2XL# z*W}RQ;dH2_g@DswfxfBrAhYf>6MR-ooI$y zFy{ELfBk<_JtKgndK&66Q90m89ovr2mA#8(>u?o8!CIq8GB7eoEo!ZE*-g36Lez?p zq<~7vtJUU*zd25i#2-91EISx*8W|6^>RuF{Kn6U0)q3B$@xI#oL)8Xq<7q++Sc~uR zC0h(G)enMXNvX2z6ude`PJ@$(1Wexkf2z)OIg;c^(rV`J5s?Rgsy@hFk$u+Pw;dUh z-E{z&8JD~3{!oiV4P|78GGtc)nGx=GsD4@rx|Ca6)pslkDdrkp2MsPR6FPmbP;6Oi zM%p;QEI6a8AZ{!6W{(x5NQ5wWa?YErl{HNN8e2Jzsr0&=0LUddM#sIRJ?rZ)Z6EZYyfXlq1o1$Tsg-cbvvZzWa>OvAFIP(fl#neWk#k zV~!m8br+VAX6`9o0i6}Sx9Ap=2h~c zxQfi>W9(1gnf^e3_Rg96imlqRMNF8K^W-;JC1gz?LlVGwNA{2t^lr1# z-4aDUNv1qv>cnr1QoV%Mg+Qu#^bcX{3^Jx7+{F(nwyS5n0I)6WpD3 z|1{j)RxZ1#>=I^mufgCPGR6W;T}UmaY$|Z)ZNY7((&F4KXS$Kyw$616OQ$<)S0)K^ zVr|$O*88tYI1zv)&+(kKLl!!MTeZiA*9qnnj$c_(B?72pu4pE3hyX;^Nd0O6YqcK_ zCbOK8jGeBBs&x*@uP1I5_s#%JWgeiOKCk{*SyC5>&0u@yzFViI#GI_8-kR}b}uF0!={ae|n4%v;C^0eft8aBDEw zG;nlFDdcB7V7+6G;N^K`$LB4DSX^l-XeC8*W$%`fRkAhv{$QGs4jpIjwl#v*!R&S( zK_~d@M96@xy54ljH1@`iIbdRhN%byaaWb36K4srS6-v-F zp>@Z++HFN&nB8)iQYoEIYp$f15VrLrqM0%TVBPIJ@u+&SY?LYTnEt-8S zq5gJ6$V2eFn$^xR8#`MIK4_C0km>|c8%na)*o~}`fFe68;Rabx%_0z7O3)+IGU9}` zMjWw3PpO=C$SXpb8{H5L2_)AY+cBY%)-)x`y!T847lf{7>x?Y7L+46s5K=@r^(p|? zU8+;=EtICkP0W~Wfh9WKoxSrZN!Bs9Rdh&zZ^>CZh7`d#t=rSHE{U`|{Mh^`@@1>$ zi3y>~VCPz`ce;5>JPoW(eTi84nnAG>V-jcLNZKP?jWbspbqx&_hb^gfYup=J3yV`D z_f2>XP5Gif!XcLwoA*gX5y`y+UGq?I>lX4&N#IHSY6k3nMEEjR=%Om(sL@noCs*)2 zp$~?N$gq^?4er>Qs-X}adXldHsJwQ45!?=HaR7R0JK1(U4jmAL(qw%Sq-4lPgjqss zNM@qsYTB@Fa3{NUppn*L&RJqMnC$2cpZfH*>Z{QrQP-+B_Tq8#EqmZ>lUvo$fRe7s zwP1Ur8A}#c(^{wSCyF#_hx%V;7dfXQ8NvZr&Z^&|4gh-V*2n^dR6D`!Ry*1j!)~d? zTK8g99z#xSjf!yvy;(?iw6W(iBv>bh@jQO=qC1gNDD)b_)>PT+=H`rW8yK74BvZs+|-8O`x#7M&hFh6I4+F zDcKxwM>e_qtYoY^j zn9L6zNeJp{Lv8Hc-1T|dR#AIbaLwK>2t*|NaO|#A(1|MQs=grmT~~jz5K(fjriD!X(K$4JPUtj>ywf2@zQBkfhHYW7bVY zapC<*;X;_LjuD|fKUspe#pL^tt5!>S4W?YmYI#D)PV$sf(moeVLUWNx7BQAa!!TpHe~?(*9QcNO9@Fz@D2k#BjwQ4 z%eC{daI1c#B?oN4Ad>`WCLp+e)U5{Rz4h(}GanKk8(Y^(Q{%NmEClc%^E`7+x9VHv z(@Je2T1NxTJg2@_4XV&Ox!bamKuOX>62Qkp`b!+LDhV{ZY*0L$)d(qGRJ)O^fM*zl zJ<}1?v?`cv_V6C7oqFtj+ihzYvgmm6FWs_I%_~h_Lzu0y#S^0WJKSJ71l$TzmJ*@q zqK(@oPKzIR!yzHp$i_1Ry=4Fqzdk1U>8A&e|Mr;U zUwyYC7sM)vlv+5!Z4b;yGFx`azR^FOr2@>d({vkauBDc_Qq>|Ft)wU(wI{FrnGC73 zS9*N$c8=3DHsrDSh+pLRB5DslrOsK6>2+S~9+DdBP*#~oOmd8XBOUnYfqFk6NIcT4 z5U4Ps_Z|U3O7&7-d<-;0tbOoj4lh0;g7xXGJ?w0v62{vrX~$4tz`V1#bdz@6dD28X zECN#W2TE=Hv}ou@dj6*t1&WS-ojdkCD-WBG_!HE#{agzj*Hlcm!memUbfSmnoGi!7 zTv8x>N#q=UbvsB5(N48!#(S&~dT(|b<1I)QLsUJGN7Sx*yHEasdP+B)&H*^mcP0-_ z?O_3x?Wp#Uz4oIh)~-JO#^=d?ve(6cTEB9%zNUqu1p~?sxEzkOnj^2< z6*v?BscA$W9cui{M;S^ttW{(ec?t3BdRg}S=NS?}4m5}6K1WG+z$P6Lb_>|vSUfuE z!>Vf1_1f{i*A`d)Qx?f*qGH0baVq}Qzi5Ws8a{<1FhYL&SdGN@PL#rI%3`v9Ujhsy zHk~_LH%+b&oM7nO^*TxKsK+81+&_yWjS-%oxpY2Cn0sO=kAE?{b)dD7^x=5ajx}0r zO$i?5>Veb+0Bn1lK8JHJI4#+=?hs--9vzhuhuJQ!#PKj9YFsXDkHjiCrV~2iTZ8N# z{H$V-605lzc6(^F3^LSewcpHr7cfk)!kv4fZOB*(=^=f^&ivGsZ?piJ@K(V;|vuStm3 zB%gAjz8k)tR0 zRG{G~BRbJxt?@bg=JC2N8wh&*9eQv-FYBKuKFq5|eT!*zqY~KORHL zB_*WJe&B>6?mW&TkID>3J!^vM#$zjXT|SF^{g*$i}Nb|W;gjM+>-=n&;>?G+U1m?htm6u+4Ja`TZ`Ih>P(sW+Sw4 zkb{)1{aR?N*EMr0v-{T*gouw!p{YXks!+O)m`3(y-|jG2O7X|)tP#&gK~CxnRFdl^ zNUnEABxD-wS&SSCvv}spam0SPuy=v5^_+#EExT;hI8R6sj1WRt_Mnf+%8PJdnf50d z`)Ft=V$$L9;i=&DWF7o=lW;yh7XPK0I4=Ki=*SqX5AKN(4S~OXnwgIeHX26VxYsFO z3AMngwgilHd)C=qpOVH|Q5+pZMoDt@Bxz4YNHzTFQ`Jv36+4gYo!{!}L-+Dx0SFxkVSP=$T6&V#_idaMD5FrC<16(tmPoQ8oak(xHrrgJb(E4@p) zU=9nV9U?JR?onN;-d7RljxT2e`0W;-p;RL3+hm7SQ=%V$U0s?k5^H2~OGb0u^uH8I z(cpK1NZg@4$24HCe1G`bSQ7SXV-X@>6V$l-!KW=qv)$*-+LPI`TLaGpIktOj&CF3- zxWU~}l6|>QnP^gcsvywnNBkMJfC99)ZuLO@sQ(yCoE;7;S<8om`5F8S5Y{?}g!8B{ z5Bzwb_vkC<{TbgBXN|(Do-Kkdvvf4j$F(G<%kxW*n=)2|&Sd`OLbnLB6o697eN}tM zitY)Q3N@D^g*EB2U+{(Tuv@QHSBX6feC4B@2h?VN-{_8aWVNHD z{#@(cSM^L$3?YnT@v{8>l7oJJ9YfwEvKv7mN(|I5#>1@x>&4wN=Z%jA(-69j-q9H7 zo<=itAupt$UpLzuCdRdP8mUZ9`F`cB1H$YRo<^V;Wt=0?EILZnn9CmQ#-oZi0spiz z3KxlEtGG;X<6d!Ka(ipuNZ;VXwy0fgIx;PJUv>jyai?f_#Ur+G7V zSqDXg)8EBINAEo}8D>W72c;T%%py{>Bn6pTPJFD^I!`5}`juU20kxZOG)H%cXRVh4 zYY{gYe;IrU*Zz#%FhkC8<9%^;DqF>MlDC<);rRKjbv_rZ?)uN=UAN>wi;l9_Utmo* zUbWUcEXF&XL)i=^6q!{Hr+ffXOsYGV@X^^-8 z=h14%c3=?Y*wE5wuhtIKlpC^k=?aP<8p+-OPl>b$fJz}lU{1;`vxi33Da497p|dM$ zSgViLkP*bd6s!?bf0;ff0qhjYBD4~{TS~0WvQxsj?11%o^Yche`CmpcT6}K-=TTRu zP^RR)^+??k>IVl#MGo_Mi>mstF(0QZnWY~(RxC=CQg+)`gV3W}uoDi{UD*$C$WkpH zDQjcz*uo`)y;?&jt?&9SwE8x&PH(Fb`M7l*m%@i|*s(|DQ8m(leh}hLgDVfjV2cJ% zp#iYkMaVNhj9@wllKW~QU)dXS=9t}#zT-SntB)rPuXRK%*)dL5l9eoPw@luW2greC zIbq#<4zzjEHQ=X&sC9ihb8A&OvTHx*}NbB;ekZe!zy4)#C;4Q z%qK)$MQiXJ%COKym=WFG2(nq%XvOU`U@9yrgeB`v_RriiKSrjS^&$0=d@7iCd>%3A zC3#6~i+nLpF@{Bx3#WnI6h<~?Gv~62!>k@T@QQc_h%-WC1e)Gzqyo5+W@Dj@CcP_~ zQS%m~9mjNvMXvOSd$Zcaz=*vZi6Mn#tHE_7n^AuKBUL1P3{&BP{ff~8+-|EI8TEOsg^*=kcTy?#7o z(~C(o7)g_BYb$~J%=e0Hp@?pr- zmmFiUc_+JYZ=pbwH)`3@tHD@8yl9#rX+x%HgzLn^Gl6-7rZ~OR6SASj$T7O`!-e29@Yul&IjsCjRh+6q`hW-i-yT*Z{Rpu0k z@GOxi%sLw54;oVBrPq#mg}9vA!WB4X(+G>l@-yf799k!tgY>fQST8*&Pvv^uHYDMs72KLPH_2CqzR;+tCCr_ifhtCthy!Carbw}k>siHZQ?y3kX zDk*{i1RdHdmgzlvD&)RVRFpLPEj&CZP~bNwzn>oWJ++DIcp32WGTW@GRylztDUuB-fi9q>-X79 zVRi_4)tb+HZ_NyNInfp3WW3lrPYi^*oCY}$3s+I{Adx2$JTskTsC&vHlcN*+p?pR z^Nt~7$~F#2>gZ{mTq~E&p523jxC61A#23JM;B&QbB(Gp^_?Yc9Q0igz4Yl*f?YTzs z(}>f+Co8^__eE_}kQ|?40rkGgaUL13Te8}^j-6$Goc~o7(=EqFu&cD0B2%RnUjr6g&DqF#C3_CL8oo4 zgUWI4^XALW%|l(YRCMw(dP?N@l&Hha;T$qAgMEJpZFqqG!QQRHYVXPXx0hfwx6Y>m z_3XxiG4o^bz4g8MP}o{{0)D&jRJ@Vpm;-=uZq|R&iy zo*aF|yy3Rsu_?Km^M<|gIx2?3Dh~$4k!0}a8CM+zEI4a$!33W<0Wq zPQ^|G?+YFq9vc;ju~lr{hQyaCVlZUFktNd$rebU3k2{2#QFekNvggXdaXs@g3b7?I zq8a*-ZOA?i{ju0%vs%%Mbz-R?`Q;)XJ`Sxj<%=FNt`mOTZQg0k6h9JLDySSW<(P+8 zT;YYr>x9dQW%r*mw~BRxkKA_D&g&@xmo!B=LNr-240am$_l?UIg(`@>vUR(!tlcgn zUQfq(mfqPx8?ud=t>a_CvNKi58@cQT^e<;C*^Z5uvNpXtN5@$BSWOXHCgxa=v?#sN zFQ?DnOH<6Duy;%aL$%w2tzl>;f6P|lz}qEUAcvGK^lj$>=h6T5Q+pt8yOFB?HSEPj z5$zJ>9Mjt3Nbcv6j}`ZY^QIdb>u$C4G~hZ}aqeB)F1lGNY#l?!TJhr^%Kc|T36K1P z|MexNNy=x{``(H3E4B(HAkCY-Od$vqxNt1exjNX{kz7@aT_*nZZh{)PS?xIl`)ugo zSgdv?k4$#+@GfaKaUC%v{Cq?V(^_#Zcs<7t`kcVje)s~-+&C8dagVR3_TIWlMj{8Z zlu4xA{{ZYX=vTG#NO!v}9OaAYcs;{SH)s5Wtwp?vC!;~06#XzIF}YMRB<(bHr*(u8 zJQ-5zZr(@$(_lm4_nZB=^UKvf7LJ8qFV<;G6#!P z5etQ};P;H556l~;0r!<|_Ii$zLCf1tG&L4ZVQuuv9U2>{mF0WnX;4_8^^Ua(N~1g% z8gU*iC;q(Ky3+@&dw)IId5k&lQ&Sjhb{INS3Z-VJbuGy~I**)?(o@JAG8P!5=`4kR z7JR$mv0=!VcQ)GZS9|g!2?+9~bTEY(Ob2QLcBnjzB9y#pyAJDQr63{}Uj%U;16R3h z!pd^Y{Bri=tEX)D3TjSHT1e?yM@Q^Q!pW6Y%bRjVR3WLvJN_tF`FvZ1r{%ueZ!av# zdn{Dt^^5e9l-RmY10U-#KqZoQ&;zD4Mkm^iEv20N>V!{&<%FMiJT?pkw-sZ?+c}gF z68P7St%=Jm6D&@}=UpQmX-wGF{*U#(<5#<2Z9_eO6@ob$!QlrNTQ=z!;56l~fjN1Y?h<6jfS0TXRpv5zP@fqZxQij*Pa_ZR;4fu9eY3SQ3vu34(xRtm=OoSgpt65)bw z>`-)$^rPLO@JQ5-zdzJR_uhSP9E(kbqlh1ct>b-$8(z-Pe#Xr2D<3O*$57zF)^MG8 z8eH8RNF_FesIEugt(L{#Zq#;Vovn9{MIqxf*gxO+_Xpl*mTX@yktVh`d!JdGx%K4K z?(WZ5{dl(QFtAqBINPna?#Y=F*!ezNJ?O*Y;=Y{v%VZrm74U-Fj81<$_fv7ni6vpE(7yFobUtor}vkE$E9gj6) zo8+zCn*I4A$%}Y_HrZN`?@at>cfYeShG#613l6AkJtf z?kgUvCN{xCe!B?B1DToQ5|BIJsNgL(EIZ$43<=uz5SR+DqhxmWdcuGI;Idmz_T`L5 z4hhR{x3%xPM_xHuJO1%X>*j{Jg**vlZQQ!04W|E!qKDFTY*&Z9*JG&*ft@5`Qlw@PUV<3Da~NScV%#;qe#+)z zLY=u+OU}o}z2Y+AG|zjk!iSI!6qs-PfJpZ@nZ_Bb*$2#b9jB%E@`yG%60*DL<>6JK5e3iRW_ZMU&-%vwA}SzU5C)U-&*3E8>rDk?b? zw1({786LW)tb5&U-thYs20Ims@H~}}MgR4I@0$%7uO}Mp?aXgC`*Mkn_cr6c;W|RBx7tv0Ed9(P+m?idG?3}(MhncO zA|a!1P^R&1u`g$gB@XDV;xd@{z~AoX#;M?`dN$y(iC`Roe}@VXS_&DUU~Bz6)1ahJ zOal%4akuRD^@WZ7?QDO&t3iaD-4?vhxQwO)6o6?B&|oRlP_2e)U~hb^FcT~+e%UFD z&S=a=^xo{>@Ah)yWkl_GJNtd(Z&!4hgMWQsZ#)lH#@OGM#P?b2Bs-51#rB-MGa}oP z;Rrrtr(LHbRh%I3vDi=I&li~4bqW!BNoeHW`2G;$(K?|Y(jDt=LjlOvtfQxHhdMS4 zvC>Mlj-f~u#*&Z>%Z~s0fy=3UhQA+_{XaOOv!FDYqv4e9Z#r$jDsqw9+9a_ z5+8G*F;Aml75z5b+XaVROP&?H&-nc+C0k$~q}A!fUmwf~IWxJZM0S(PPW*`M0Vh8w zGF*3@$F4+NZAXU8oNTQjL4JQ=Ehdco+Zlg<;OjL;d>^yj*M1rKG8rLoQ%Ar=nM`OV z#g7ABGuepNGV|6s7D~vZ%Dq)Ga=7d;Zhe}2G>=fS4IYNP&;_eDN+ zWXB5rBKx)@|0A08WIUB1$$vRJz@HB;n|-|+$=5Uf{;;=8$m`x0yw82in2O7^BpZ!J zf&$F!Rj$d5tpa8nc}{Ul3*$_nI8q65{Z#NiD?S3JLH178YXAAbbuxfMW^%)F>^%^!l~O@@$H7+UyvMMuPo+``1_+Lx3N%} zWs2d{L<91B2Oj_GWACjfP z%=lQS_0O;7;UfXY)QKz8En?ANT8EIRO><$q&o(t)M+z-z&aL{l8_y$2mV}a#oO`n+ z6p%_b$5sgoBWOemnxM0^Ft6HW*(g`_Bj8PB;yA9toh5`;L#*E)&sF zvbnRk%{#S-N-jNHJn;-ye_&(qWL{FBy*?GMy)UbcBOCGU1HWBi;Ma?(v;6*nPM!uM zQ3|pXhTH70h-o}zUGn@hdq~0rK-46cID~vEK!Hob`)sF%%ZO>jP-0Z|*GHd%?F0*c&gSiI}26 zPTy=NYiI3j9j%$D@_UPtoTr2C+i4}+)`GF+##6ELfRwBxd#rX_sB^Z{{`!b`zo}p< z0UbPm9ykbP5yu)FpO{VxMhJuD%-)T}kXbU%1#c&Lg6yx`5iLnuD{iyBoB|{}4WDBQ zO(dTdsOKL1FxMOdQw9$bu&pb+iPy<=;3nt$976mCe!H*CT%`3Wd67X*ATFu59{QZF%11YSWeKUsLM|u&b~OCddJ@UsVRIW z8YcHj^bW8~dw!h&P{c-2p8O8B(vLWkd2;ff+8i)EHCUc4Qw3$nZdQQSV z52~KkBtf2!Q^9}UpLkwAR;!Jt0mUeHE&!(yZx?`e zo$RlVPmg7z%`48Mnc*^d$q^OTI`+n#%p56k%$B^%j~2Nfx<{=mp||yJ)D{QX?e&Cd zu*>8n^R|Leh@*YG*_ffB?r8`^&(i~(+)cV|96J4g0V}Zk%heJH~=9XC~*% zgrBpba)K=M{f^5(&@K~-tb#$>IhObmG$)vOIz9wC`Q^+MeAmCv~XEj-U4^ zs{#9d7xdmVw0Y(nAkZMuvM~I};ycBzn1|&^$@z8#IxZiq8$_5d^L$e7nUm{Ko^=2?RBTkTqAUbv3p)5Uns_^@2f^ zVvMH9I^-id^$0w-oNO#X^_jOA1+JB2##B(0uW?YzWr5H3WMRlpCNH~53op^F=)_Ws zH#$QskExja3g7Q~aP8a8G`>5H0omsva%epGfMz9Q%CTB6Ic96ES&jRKdY5X8_e8s; zm&wdA4Y)7iqPnjbiw&7m;gQM`%8I>l(0%emF!6sR(bq<;I+Z)7;)@XH0At2jFlIcq zNWb`TM|RUF>}fqUM7X28Bf5C{;j(B)QmGOL1+FOxTMvOh16_y9M44>g=b(&yzbPOd zmkA(w6alrNcN;^_XSH{Ol_LNnXqO#iEaxhHsh?z_O->we#3i+`VJ2(&caSs6Xk2}6zP2mSIsSr7b-l!IY zS@#(cY_-FwdyL?veJ}&+q1GjllU*hxHv*51q{R*?;WEYaTMt;+!4Blf!Q`=L*?OFl zx*m{S;x5?|tr4|h%%<=nDL9k!{ejB_0xuJv9(xj7L+vbyHE351lW?H_qt@(k{WG}| zUF;~Hbfd)A`u#>#6(5Ugapi~wAVIHj?VOI+P5hwVnJkzUx*n}|Ix%D!M@?ps9x5VE z1=;O1a^4)q+At340Mz`N#+tQb-Z++c*%Th6d-B=f3mCaI7;qU)^6kCpWeq5YgyDLQ zKW3%A9YiXE&B{nmSagU>fy3dPSP8f^*cmUv!yPXD8 zGK@|Kz3N*-?>G-pFsexcEjvI)vt|b`%rF%>kWD`@;#TLW7*%OjTlYXAUPc(OS1dc` z4Qn+RYIia2d$+9yf$NYAir6mLleyb8m|pmUf~6XYQ}Jm~Hi-RH9;BN}<^#&q|hOYTZ@k|~!V!%{J{z(OT#(YG-3NU>f3u)I+H>+9Sv*nnDRG(gDU% z)w$QO9i0Yj)#`C<1>47X88IA@Z9g9-S@)FP!uAY1myFE5lz9B2i zhU6HteSesl{hZ;3p+xO{U;()|G~#?bW?RLOMRwv-GR^}NRT4_F7V9V#WG49D?jK|T z03ZNKL_t)+sf4$2-EFS{vOSOSd+C1Nn}OV`9-ffQA0`-yse)Ff!D{Q63bt-rgPR}0 z12kYL9JAe4bHn?L(|{q<4}(!?96H!J<~V;Ot`%2V#fpxtr{Sw)baYTxAP>WN*KaWt zd@RRk4!De6jf-d~O>UbFr@?U0WokS|COwWeH%ea+Bj>SVud$+gCiI<#*Z^(S{=VTd zAUUQIie!hGW8H{j2Wi&j=N+;ppBm*i@#Xuzhdb`e8S|#Ke4K#Vy2!iOI+x8~PT{WB z;MlEei7yxXkb{4)SCi2fu#%#;624X6tJDk0x$L5HN2q~5kTK)u1NSu&mNkD7HxXg< zz-bWpNvhBuNissk(dQ`Y1N(EGl$64Kk6uJ5n<0x`Dw{FPFqWWODbH`+EgAM^mnoje zwbIRuJ=lsu(7#4+PE*xuM0PeuMLTX#(! zf^u^NqG?qglc>ue0itb2TP7c^8CT1Il;k{mN?qrC7ZjMS?!p&C&$c=pSmm0S+{fv zMSuwbLLmuZN~Tj4i6cBxZyk@E(GIK?Z>RV#%p3a=M*js{ru=Y5u4nPI~ zn}%+%b;o_R(*Py1ne&PKo444ajYT~im(3CKP&*WUYKvVRc5)g~Tf`6=tkd*@j0JA? z{xI1)hpg1MComGSmAy<91$y00{wA?h?RdP+xbAX3;56zR#Jo#Nz+?`?ScE0#W2HC* zV~)>>WOm!CxnbRL8EHVtShg@!Hf6j!1(i4^bpWVpNtSXwhhnIl2OlyXD{m{ZOI;Ed zwrcIQT4Sg`%mTA~n9{>wpblVJ<7z*Rw%6{*LlTTlLw196Oz~s5*^o_8MZJ%EMJFDc zLRHy`j|IKOL98$37|Dvg2sgZ)Z9i~iIr??$-K17nce}4PW*f5ULW;mL<7160q$EZr zL8Im|$4ont0ab#?iJ};&#}@P<{crbR1SrGR{3*JFyPNmkK=Zxh>qV<{n>WZiDHx5; zcONpc``Tp@#%ZvzzzoY8znGS%Ce%U3R+;Ruxrz>E>JTw+`0W}m)nko16raqJpfb7l zd5yS_uNQk?G@u}XWmE6N^C-QVd9ta<_)f6v2U=^$kS=5Fd>@;+$4whV7kkQYB9%#V zI-$>N<1+*TECkc8Qj(IVRz-{3#mkn#@`y5Pck-?Anh-gjbJq)xjr^x*g8|$E*Ds0`} zXDOhbG?HjPw;fyMWz@{w_lC!cBfdl5Z(PU*n|JKZI(a^#O_%L+)9xmn9EN0j4cXkW zki^~~^5A3T+ey_T?yG#rfq!{^DEhyTE&lD-3+7Gq|M@8MYz4ve*TFB4eA2GxE{e|}}oK3BZLK{DZ8TTe#fP#Xx@9Cg|6$#)vAz3H= zzAzaoBlbiFZOsAAg{k?&WsExNZlGzV)OnmhuO5zi# zt+|ID;F6GxU(Pn~Y>llyr5Xe{BufeJ4~!*JOu={H6ST_ECRmdyuOYA2sV%7ggSGqUJ zGWmAae-mrfruwr)&I$K5^vwulf`S2Tt?1<7n2LOS*c!tqZW8s`C&iN;9}hI5b-tak z>}XU-WM~-`tE2$cXI&(4p}g9+#okVz!?@Z&i)@gi)&>Fw;%nn$L3XR1UoUtpmK^hn zvEVtl@1%pS=){PQiFcL6yyEL6n40(HiC8js*@dF0*LVIg2L$ah8G(7jyqjusH994W z<>HaPhWH>KTP(H4V#+t(J3eN(M@+o_aqW$yGOWGdmZ`l2QXe8SwkL#IqcAGUo(;_`?JDH;OiD##_wbJ;*#B>${L|>3y zrvN?weEg4eHXM;7n>FzTcIRg5O_4_;Ca`8sQz1dzv|t*?~Kyn>|+BDvsRhuoJGk z{Ytl%q}7hLT3Mb_L@0o>6AE;-Ult*T-a3bDJm&a&#ce@twl{paL{0E>4sc_O0SsFQ z95l3!R_*6(d&6zT^<--$sSA})rtp|Cq)?f^cnKrAzUDzVW_T?RczIW2eu&BuUpI{zyf`-tgGs8UEu{yC{2~6&D&zsC-aY zpNQ!nciWp8{L2N&sVT&52@Hd5N2)iSpUFHaVcl6fmYrk9sl?{_wopNm&%Z+M5>4>; zipNULmj8IgZILrWi5IL4|IpJ@`DAh!a9_=g_r-p@#<%=fZEv6H9T6@9?2Ujm;I^`M zgJCKd3zQ+e>{^5C;O=(B5l#h9+V0*tZ&n)}xK1JT_&Ik!wz8e>$FZg9$g(M=3Z3}v z8ehb1wygq2M<^)*nC21Q2VkpstORhI`Ff5eo6Z(pJOKdk&-g+&yw6;AO^k#5*gNhk zd%(3qM4)1~q-Rshz1n?2?OZp!U7)$k_j|ZgJJGu(b97|~lIOt`y!HNwg6uNSX2YEv_a$BNez#}X)>pAQf?Wg81RV&)?YQgUQxGW$8B^*&}BGyZtx z_j}~htUFU^C|$IGA-f1RKo3%r=G7dZygW<;mwfk22 zI$27#?7el|7xso^7!pr|+&~d;vTXQxSnXU^3>ja}vfA4B+p#K4vF%hX14GF;4Jhun z6_3qy1O4OG?kju8R&Czmr;;r$)JmW}#(7hEC;qrnZ|RQ*{__s@kf62C$c~siWQXF; zH9C>5Ng|fVimjs4#lAR_G)Vfo;f>V&3gzku{VNBkqb5pn=O~AG5V?x0P=vTqd~Nvg6wg4sj#k*8N}=q=X@B6T|x| zN>wk8FBiT)2;jb8UiG3{PE?YmHkNzCZLxX9Ub$EP`4ZOL+Zu`RCDTYA#A7p)m+(9= zXMW76jjiL$nPbMhqj#HEDvACu2}~={(QCf8GD6r8ogUTGR6=5t?i9MM39(Q`~8K*VUF8^?|16@&;B`V zRB2HX$7HqpzkYV@`CcdFgpb*lowpgX+UTT8iOa=Q`^O^!eE#{$tzv838*Ve#s&pWA=PXH%OPhDB6`lB)@!J(T61QqUADY?= zD|FBpX$Bh$N~Qrn?{WW~N4%b5yYSdB@3G91O@w9=lB$BauhCHc`4Y~XpLeZoa12-3 zn4^r!j%lD?fO)fjzvGV=^Ta=1uvLD)JJE;KYqjP_hB(n{S7PeAqa+b&V8*TDW5G0N zw9Vw$c8rCc5sGvkF=h+}>yGz_@f`5H|NRBuZg{MgJro6Dlt{QO!mfd2qFpAtDggwcC(c zBk(d59rx85X~f#P!{5$5CDW|@Hg|(xCj~I@(2CeIAaE);4L%n>R_xWjT#yXEzw)u* zwqnRiJ~+Z4$+bcZ=hkeiEQ$Z;x1f@5dw-v89B>}!W?Qq`c*HP}2%}j^xUcwe$Lkqm z##H*4?PHEK)V)PApUyksD_ZB)$ZjuZ3@Ki!ZyzA=a@H@XAQSrP zr(*6LGd>pl=N(_KmJ_B?qXQ|Eyktslpa7qbCBi{#^Vac?S7ja9)-*`ub&B4-FVE-S z2&QDG(I#@<_%X)UqOu1c0&Fbpq+P)sCi1j~}x&vUQxsV0lYtc3W7Rm(14fJYg)juUPgN3rMf2ZMedn|M?ag z4*(xC_J+5!L|twkIWxK&mWu43f8AKvx-C0~6qN0k34}K6&`Z8nkqfczY|UQJ{&o@S z%l1a;qrY6VpbKEP87>ogx4mO5I2FJ`vi;bwH#-dyymHL8?4mEkO2c51g*_Iy`ya0u zGqm3LamT#lI^p%Cd5Cvl*)V1lkKwq`i6vny+NQ=RP)V&IZfj&1Mc|sDc5FN6-Cs|5 zJ0qn~#eBcR-QUibib;^8;D}R+1?iY=9N=bCLC(j~Q}ti{~?BzpdD6tb}R{soYw*?sgua z%Si*J|GcAie7SH8k~x-&y~(?Pc|*xkVc9hBG_cav9XW%C7d-KzXlH3hLc2$M7Ny~uCh^g3p#k{Gtk7%me zQCpB-|9HWWV^aM7u%+_L*``8=d+IVJ={H?Bq=d^D+pn=;?|7`jKAXT{0?V{+_DiUz zzVX`a_1xc11YI+PZyy*7U;aN=Z_*?=vK(QmnLB{ka;ffqkK|$gcXKn{#obx@y+ z?o#<6#HyQDd#tDhzrElzrljh}1Ivon11?7vSd~$3#Z+yqc&yr;vWYEb&h>$55Mkb4 zPN<%D4&~`GQa_{p?KtB7Y;_9-`|E1O@p|&1L~#v@v+kCPM9NF~If~=4aBVhJ1Z*fg z4*Ic~_lFcs*s|ijz}?=?xE#bt!?WS@fy;!;Aq5BqEX~G>X~43gg&ju>&RTFBEQp_X z43)>h%>;h&=M&XY9p*TWw#Wdbbg1bR*Y5N>D12XiZfPJx7&hwHGMxikHxs(``UT|hGHp? zDTuJ=il6uFw~htUAOC&D+94T2Et1%px+{bGSh05de1f#0(hZjbBJgo{a~jd9;A>nC z5H(0Lb~Vj@+-xj(KVc|Vi~W4y`%S_&JB-+0Gv)K>gFF{}&Nz-{F8xft5fUJ%a1n-R z?fIL#VeR;N$Gqb0%*&JpnZK@*V`V$LCT=7X!!?5X`Cu^jzS9K2e%vw@r-#iA2An2H z?kVU($V&OdRPo0P%u(F#GrwQW4AX$Iawx85PI2XMusC|RkB5x|#uC--a>RYM#{xqp z%S-Tf98+fMTkgtZ!DGhxh?gmcrJqk+9~i5;a7yw*5Sv|5sVP_*rV%h62CEJ&o1w~L zoq|ys_Tem|oYR_AlE?{`S>Fb#M)+G#=%&xH|qIpQ!VH`&yO{rk$( zm~%OEJZ1!4cA+500dBZ$iHS?I=ZdNF+gUN<{BiT8+hMR$a2gc#wY{H(Z%2&Pios#i zh|h;9T*-m+!R`y5t0}29V8wBo(A4IpDKnr2-cC48`KtfgO}1>GV(F=RIZa05xumFBHScA@C$G+F@UiBtPKlf6 z$)F{35~3r$PWQ!h<@$EcL*+ldOUI3&@I3igF;rVx zR^R7?jYERFhcs>F?sgb`ZuVGh?V7n!CB?FS`757`1@Y~iKHJBP@3#zuP}L$I|F*+w zo0jO%34Gik%<43txQ3ZdVC_~4jzby+6ok2SJXf0rdpV}{^v|EsyB|jV=QvF^Ra*nC zqZGazY#gk*2GO|9Sh}A^9Xa+~^M0Vx)eOf8t)~+;0?*YX89I&#;O8A5cN|6z#fFkG zf@QlsAF7=u4#m^^>i8koo12&@KOcE1TvjW^7Tji86L1(!CLV=)wvOT^yP~9`EpVIt*>E}F{e!0!MtMabo18ju^NHj zFDyl^Isdrl4;1KBEW){&8_ow*r<;2HZpAK2=FrD zG-BuVr`C73nzI`#Ev&&jmtjx!K#1OA|a~%dUf{gbA2ky6FaL zu%+2;(G3fy35OxWu+~mlqIy^`030gELXhXl{`;pX+WRo#IAw;Pm@`sCrzWAN7Vz6y zsnho7r)9LZWn6PMD z0xhB%{&pZ7)8Z67qh(q^$er1FhR> z^6jL+LN2RGyqjF3Ed{0@(E!|lmjjFB1}ko} zy&O0=&QnexrGb`bxc3A~AGf~2<$ynbdXNk|Pj;HHbUs%}Af)=w%z(KG7s1z4M&3^gb!rXWq(j^yx zx$)Z>20KmAElRt;=-ErxU?r4wV}{og{_DdY3rHSEz8yDjjf?QON4ZhXUN`%8PV4XA zR}z>is_R_YCK;P9QGWj7IE@*s1mHhEGBxP!l;627QUGd2Zr`cdi*F|r3bQkQ-1&Zj zsGRTT>}R&lx!K2q&)L?F)@2^{HT*Ow3xoitino(`%i5RYD=q^zuUvb8d_Te5B%)h8 z6dj{`bHpC3ow-B0rXMF8tMGIFUq3Zhi?J=b{Ws<6!bx(<3&$#0?9M?Xs5sIbv78Tz z#FOp?8X*XxqW`FKk1XGS3ebq0$I;e?M>3sZtv%|>Z z_I6_NRQI}LZOTr_l_LQKfT6}%aTx8f@VNl6ae%I{%CFx7mLPYuGUE=T18Bt0J6;YO zxc?Vm2FcE7U1+I9s|NUTB#FzBe_y>bg1V+i$S4_)!6MQ;#fV(7Zuq#15oVWzRO(4k znOkyP3~b%fmjpWuJWn=MYvkuca4ozX^>U>Q&werbsY+AKGR*$I;r(PZTqd1li5-*4 zKS_=V-(U|f2LO0K;jb&!j@Ioo@h}L=ADa(+Prot%mm}q$`h04V=hKL3pyz-T0eTw8 zQYBo>%y=C9^`xW+`*@%@2FE{MHqrS;<20a$>$s|}lx(aG|MOw5N4RmUrgLR!T$;_z zf;6|alZX`8I^RxIBjozT(yUVrL++ln{SRg+#mt1VfB{SAW5M7&jyO(n7OK*2pD2>%Q4P0K$+j0+Zznb4X24q%PNN3 z`mRo8X^N_*tE)8WX={Hm-ex5ac4sZ}>Q1tadr@_RPSl!|;py%hJH2QlltZgel=YPdO~f zXc(28-2m!m?6$gf;a!POODyn47uTSn+sifF;61`NzTy@vxk~Fuy)%F?P%RJvU)k@ zeBMmWE`YWp*+mFWkm|On-4~H)H3>@}gwU3q_RqJCZBt}{MlBo)Pa}?Fw$Y`yp9Y&( zUwSMJEv!+;6*Yu6gj5ORfVC%ZEh83)PAV66Fc9`woSHyDL#dprecW}SR0LMC85pk0Za7ZWK4EbH03ZNKL_t*PR!iw8 zv8=WziZE!8r`BY`fnRhO9iOoMZ8ENX7K$%&}q|_H_6>2Ch%-{=7_hF3QWs z4q#?FaZG98Al!YdztX351IQnurL0J2p~3dQ)_Sz=E%;n54IFNB6Dr1v+c-$xW^bqL zOa?iWTor)pc(Xjb^A`hfpLw1z4dOOugrXU4Gl&GlYRIuh+V^$iJd98(Y?^o6rcr6M zELi~3KrO!@TkCA;{bBFC&v`qUhApAZT#~Kc{ju_8!ePMD`Iw}Sw@j%h2$f({w;`Q%}}7&awOGSQN|Hq8}43g3xISBGoJ>yqlNWu zOP3Qcr*Zno8mbKyZ^w8&*llLcMM#9+U)8Ay+R}tb?@Yu2T+S0N2n*GByIw& zWs~7D8H}fqBD3!-8W5cfGQvI{vb33^+hvE-+1C3Pn-_-X!m*;109ZZ7YUV5jE$C+B zfLeH-urv-5CMFRud04V(r1spb6sOtJw}x^Oahcfq&=o$PmKbV1*gDpR&xgI9K=Ab> zhhDxj#o)%`_IkotF|P)*o)SHE$!()bVebe9`CLuRVHsjK0~fB(%>6kG9802I?z1LX zxxTf<55=C%0PD0KXeor&#D<;@4Ohh}0~36&GHNUq%mJ^CB7;BH6q27O0#++~;67*2oqkVuGsjdZWs%~~ z_6x)YgFsVvx3fE z(QU?U;ouI9SepU3&fJ)S1Z=8_!(2MdXl6s*3x7-0JK<)T(-#Vd#-t@+LWN!n{ zM3PyA>M999L!m$t3upr^9%IdLH$5y8OJ|FOA`rYUCP7_nPztwrKTS)>(u?_U%8NxF+Ns#Swl;#_^*+g~Kdo$}$f+&p80<|SL4K}AC6Aul{j5celK@mO#^SPS-U(+H3nDfIZ_^lt1=N-^C- z_v>VXd;!oqdbbFy0e2MlseYw&%&VFY{Kreq4F2^Uj|J1fxuJ)3vB?RNQ^^J#z-lbU z-UZIwDcjjJmmrUnQpF6Ew(Pm^zNBJD8tPh1@Smkc`gIM$VCb5rxsYu+Eql{8HWoZ# zkChv<0X-m<`sV|kygu=MPDA$lnfDnm+?TKXrVUk}sU09CI#dCh>d7r3Kz#Wg2yjDu zo4E-V);BRI$?7aK8MY81iJysv;uBw(sf(DoKj*$YmJt(GiR97R__5(>$)cb7T z&MDu0JxH!<60K&VEI1Z};kjl)W9{E_l zoCo`)M0-&0d(UlOJA3nrI~RIsJJ;yz7rW0UgWzguvCVx; zu>J+Cr1C5KqB(CzHVN;`?)!s5%l{kMT)IGjH277J#dR};}%r}(gMt|Aj|wt zX}vZKu=T*l9nx*TpYvI~pE<7pMJ(snWs(?+>3}q|q2$)7z0C8*Y(bMRY;6hR-zzfZ zIuLfA;y7lg?d5>AVOb%at|*r7G~?2>bx0+FE!D?#Pn`yi)%4A`F1);DdbwdJ_VW>A z#rGS&T@Yab{PDv3Y@~fW(3^q>b{sv|p1Ac!HQEed&w@hR}ee@xI{aL$pFaO?W#c9w&&mBjsO{ zfLbS_M*LIB_e&K@bynX%DBI8}8(D-W;2R7)m*kT?W+?2bN6M~$yWswW0guIQGn!T* zY$zHLCqA$g9nu*UBy$|nh;JLa4F(ICwtn@XUQP-X5j)SOYRU$>&KV=Kp9Fe^wyd*X zJ2N>UM~2Vj8>nFJrQ<%sT?m(aQN>vQ{es8B*6~Z#n-3)mbDiSY5NQ(ss51Kcn33QV{ciKB z=;nAV_HxV&gQX*gZx_zZmd^W(&u2mT>K9>6U#{IU^&Lpl5taDp#3iMFa2qxt z!ro67!MR~xahp@IW@cmEsMn1!k4=dA6==yl8UdXq!4JV89D?T~Y6_L@z@E2{wse5@b~4|Bb}t8v1D-1) z`0>DfMg$djr;u7E$XL!~>@OI$a9w>%wXk}M0N0Ms2THN~f^TP2dbvyz|N0gRzmv(J z1z_BRQIjQ>EY-9Px+6j{Q@MSqWi(d#0n>h~vCuzWGx&Caa;x0+#<=ciS~ZBc_m=~^%H-*pgJUy{kW^k!L@M}9v685F>-C$ zXwpU|miN{qp_#d1X*RD)Qe^8kuY5am7oL7R@W%@c_OEYvEOwuR^w9)`RjE!LW9=@RwuAlX-peHskk;mBK$>@co9{Y-7y?q%8=DyGn1UAqu>(MO^mT zX|8z~ud~%vQ^8E^`R7}fiXV3yYrGzOsQlxCzi&1a9tK;3J*YRgb5ViaQ2j|MQ7r`2EFT_{S@MKG4I)!RD2{7{IY$Znn8<6SJdn zygs_%+q(5CBH}))3++K%XIv({9cYfS#UNH`$cIz35B23?- zhsf5!YC&|;nTAJ(Ui%U|u;5_I^qq#@|=F9C#df9Ibl%xGC@ht=rOAi^f8s zYhRE>`@L60P-*vT%MjC22;woTBngMTp77gXG)ACz%Jcc-j&En{5$DN|6P^ohvlhLz zP`-e}#O|jy+sdPCi{HsG8lZju%!h*Yis6QMY%i? zktl*%LSrJ?d`7q8TpHyFC!(00CcdA|Eg{uEZkz`D`)dF4W(1ET4x>FK?AuN@C2*;$ zYZeCfEQdFJTf%>AQFp9xviN4qav7F_|Qrp=kx(sx|Ag8Q<0 z*CVx$>eOvpDy9LyU07Vw5efKsdth*78R3tY1f6!mjg21UI2a6!uWNp41im^&Q0}18 z3ZILnGI1L1G)8Pu7N1WP=Z`ynzreuX&saJ?pSaB%$YoVFp+r#Z-RZ2UrIlU_&&5s? zi(x37S2J)i5IBwaGGM;v(!H-guk2Hh)Sn=)Q)UR~}HFPxg_iYZUNU zc|I^;X83Uj18b0B2L67*VW6f6wgQ@cGCv0L={aLbrL9!K!du za&2;EY5X8)zISpcd^y+_;m)1Y8Voo8ImdIc-!5#OOS4^hR*PLqWY;syq*W)?Qa4L~ zle!1W!ASj<;a}eNt4XTRH1=%Wf7~&R_;!|Yk#DE0bH|#T7RJV{6{)Q$(mi3?p7d$! zBuIC@o$NeiJfw8`BwAP}=NY#Jzh7vuzpm&Ejn-?i-!4Y7)4(v8=25x`C5~wBSlX{7x~i^ zpnW@U2Qc?!>1?ok+-+X%w+oks&xai+9EN1cjr9wNO_(ll^9mu!it82#^U(1*uYR1u z&Hnk8Jf&@=B=~;m_}k3oj{;@J?z-)-x|2 z?`IPaK-I%IN+gBH1z{zJCh|sV$;-p zoew-uwy8F=&qg8{5-WaxF$3p@=fcBi4jT%Gqw6<}l=-XMV@r=>nRf=0w#S25S`q>N z><$C&f=IV zzn#!Y+3Cjub9B0UJQusp_;x@k__(9EeLEq*sbak3Sjv?%pfJ8rlhC*gZWY?KHX2L< zhkw3hBHJHC&`u-Q&J`%ezdvp1`2AwHnLqC3?ZmNKkYlynwK9o_)f2}lPFHjg&P{Vd z5F*hRhdG9tJn`yWn`w^s;|?&*{pU$^Q$e?PjsG@pHBG~q6J6WNAJB}0r(8#yYMVw&V*%??A#(#sa(rHy96 z^@-O*Vy%XP>(hSR@=aFRI}{F8S5(tv(v&_A-^D6QJ6b#UtagJd$2uqehNa=h&3Z_! zpPKz2H!RKgg<+RB(llc*WY(bVdQzq^so3U_G#I>;XWX9nxKS#yQZNp<&-U|~ z9RN2*M0#V?fq|)IpSJB?ylrqtYiP}WxrL;fs55C3->)VWglL9ld@NLs(pMtZ_N4VG z9*gE)d*45UL)`4KLjAOYJpVST7XZ6H@%aGg=L4(bJYnhh>l16so;!(%4Q&ThmzE}5 zJ$;i`=?V|pvTh`OrZ-jdTV+)JedTkt(}82Paj;tO_cc@n@5w^CaH|1m#^+{~A+a$U zatFLVH=_wtldF_HZ9C5u-*4=Jmm>_gOx6Q`{xs#At3_;3m_+JWBH!yhq4z7l9wt~& zHuuzk-I}P9#`8YoJmEM}SctjVyr$=18_uVQX>D**Z#hLizNNSKkZT=}HTh9U^(QyU z86S&(ztLc)(cEyFjO1URIU@3W{5i=};MdyhvFdWk-gYI}W~*LP2&7lLIAx=e==}T5 zJ|3uUhmplFRotHZpHH@irK8hK2QITOClzUgietpKm6>50ywm2Ufg&UAO&BWI0L+5; z`({fM?2pPr{kW^X(cDGKOBTz}U^f#)vIQEgc-=J#K2|;!e!rQTEdr|apfrm;$uKyK zR-6h7o+^O&dAF%@sDjd^EpzR>KCF|2+v`aP6r-_quH9abFyoJ#&1+(CR2Io9WhTTt zhiYRnGdd-%vhOznIE{9kc#_yT$*x=)THr9C2X6fo_nPf@0 zHZ$WmWLaGcrfO^Fj~iQu43m3+>Z4)l(VM&TIBIB|9e-o8sIIemrf?Hfl0ogB@%`$h z;5>24Uto^1yG}b(0vh3Kr-H6p zPeo%b@>}{?Ij^`r?YY`mGxffOxw9=0zDcg#wb>HXjkP$2YLziBCaU;YSPBe5n*J^Q zx2@xJ$WJgh7Q@o;(d94OcE^q|EGr&stjz=?+xk~9g9C@bX7Kwx4T;66Xdh{LrS_4< z?=(>tEQNvGXFOLNDwRf{O|EtHFyZFkPq;5JubXEE*(jJ-{(ViFn<5Q#_nDg#iRp&Z z#EqcN!L1WN@2Hi>L4N&wQ`W}EqV_8egK~#d{TP6u(14G-U7sN)S`Yc=Y|V-|_phO7 zN^j$K`t~Qrf}xrlR}tX@^Qy5h#to;cEkpi^q2T(&fB%H4LTS5|M&fG@RLl|@YHs6z zL${^j$6bXaj|1pz-IYkSHd{JtQTk9$yxc8z!y)+9(%9l%OE)Jtz zpE)JE9OOexOVe|~eX+H(7^eXW@8woH$b9=)?a$AwFROzvG22P}d~jZEtUOIL$RI{{ zw2nVNl@!9-G1Ls0Y~3D9U)NFx9EW%;R{iT}A1d0y?^l_>vaVGvxOU26Q+^rgyWu$6 zZRY1Ar~2Yo${fCSv|w~T7QCO}hL0y(uhO^pVZ@=5w7KE2VZVZDC{+*LkYmQVSuI=? zA^{g{?Owpci%GEJMJA1NVb7*Gr6B}dRo?U*VJ ze6GHBE-L`n0@Dm>?;9p~%S3O_sx|_*CF@@%Itgx3+@=XrWe=NIwUQ}Wa4kv<#$&O^ zl9+YaF75rYI!6#@(m@#|VY26<@O0UR^LkN>b|t$nl)zd(fa;L*wspTXjWKBtl)_>; z50mIthn!T2s&yi8U9FbHo~w5nv8%ZZO)LQYINswv1!b9s6=`t zxJN;ov4=etnn{nK=>bv`@3A2#mp;Zj+M*rKAR%9_EZT$Tr|GAFF1|Xy0SJS zXvOhdur%u(YbgJZy+<({2TTLz#s=G0lzbtbm=|>Bx1?K<8cHb+c9~8Rjl%3Vn2PCI z!e^>IRm?j5FvVf8;`UsulRa<48_sV*>-cHe(nfA5XRKt<4%45m(8e!&MwyV=V0#%!P4H&F- zMELc|x#2jd$IZFfZRTxGk%{_4x+#x(jH&cy)L+^i%S+ENTXn!lQGSosnO?4uwW74Ir%0w$1#x zNGT!ND4t7JIski^Y!(08hj`X|z-XTmk`Tu}=m z^3>6_3dZ|_p+hSy*&bWpRz1hfGX%nVP+<(dF{jjuRfnVpmJS2uxalneg48X1uC9=Z zrIEC@F>s2fA5c3&23uQbC@M``K(hf#BynG?M|Kg50~QkU6Q*t^focG8eQFtKFp&E9 z=yb=<;1O!F2e_tzE2n(WjhIU_RfvWF^Uq0f*=zw~(=KL|UJ&7C<~beJ2W(W>L+W(z zPppmAA$afF@kH*7rWjF0hBGDSjjSczi)OYoJTnnqOTq=Qm{t2{L()i;LNnf;UJHHG zR!QZhMBi;|48WJpp=_O`v;|P$UZh-d`$U_u+#GX*!%LwiH_Kw8vTuG!@8oSxsA2%c ztd?lqR1@ePpzpPH^!NoS#xEziM!32!)q+avZmn~p#HXay44rmguyzv0urD4-s+G~Y z0EHTu+x4l!6veG<=GDiN3LLqD^bIeo9$$(~ior|vMaeL?XnMI^67U{~&2BWW7CD$< z+mO1J;pA*x18fwt00lhPNTyS|QVd1!U}oNtC?1SVC=Rl2fyP^|WUhH>PeO)COK~)NfFTJ-7FK#IiW!U}uoT&v5n(!ec5FiroDTxMY>^!}8i|Fpf2C{b>_3_Krhxf%1d^>}VmvHpAK$dR*OhWYzYP>pS#tRe6Yx zvFIsVEzz3IYiLO8oIUl!W4l3QUzhS9P;~_DwdYq zFQYFF$06On8?Qzt5=d{nb8z=B76m<$kWoVeOoCnt0eh|#A~=}c#b<+;t@~t9RKxB! z+#}d>_`KPy1h#Uf5yZ@U+AY&7ur$-$?l>k+L%A_)+tmSr_Co>NY?qRUwn1SL$rM5PGdD~!Imn}su{o)2p zM4bQ<94qwis{bw}nC|o`CEgM@wJ)j2SRG?cDU{$y!w{t>j>5CJ;aH_)O$%`kn_CRb zJRhAU0xbmL=4PBK%m{>pwSTihXO#o45hElI*JhQq)f zT$<_Wi<;vFBn5!k2P&QEQzOhh2HQ^;si>9EXEHgoo_?{=-TUt-Eyvd1NlsV*x*G*@>^BU|FMw3}?6(r8VN z%`9I*@3GTz@;s3BK}rl|ZJSXv$69jWBLGqAYFZi;bo-Dh_g7!BYR||Tnr^PM_7|+* zPQ+ASE{AbRb2e-Ve3nYS&GxlP!?A}++pdeWt(`)Wrsh~A5HZC?!g?cVz_F7R_7qm( zpbcMS4zn+NS>%C;jkuBp2flhlxf}iposj}W4VEud5BGf|pDn+HyZJNqGg>#QzD6FC zEp`%vWZEg8kl0JVxi*oFqPmGf#BAx>k@KJEpcWvT001BWNkl@)@&vx%OGP1@DrlKh}np=ykBs>j?3cN(IFR89t^`2mZZPKoI z#jOp~vsZu~HWco6HJM!^Pz!ZO1l^pFCP4_V{dcA9{J7%#lv|54Nlp00ri?s#w>NFy zIIx?U^Q+#UrrcOt*^w)`_f3+-Tth8lDw|Nv$S`d5z#bT@^@x_|fthi~?I|I3s@6I; zZ+~9VxGlrF>DktZ))YOoOJLIErLKcS&)R&omg4K<=Sq@AYp1K_YiXMz`hVSRuyv5| zY#2Ou%lMVa;j(+Fp3Qe~6IKZkj}{z@MQiq0zi>J`z`cjY?)2>dFh_MP?aQF7nXSmr z4DHt`+QlYB+si#Sn+AgRY<$dEd(HqfR}kh`(-?hPxBnGLn|+U@;addVQ4FODqfOl{ z^rVaBlF}Gw+cKn5)d)@rYBo2ubobrX2pk9QLgU>w9W;@6*S7DEG?=+n&)+Y^&NLL$ z)G-6rdv|j5jN_HD}xSOmB1GqnY>Mjopg?rPjeLa-sVV!mNA zH*O1O`whd~`IQh!Gv7>kdFvMvciJ64@t)exk zGn+3Yg$JOj?CqwU@29TM`P%7!~Tb~8BAayRLeI!z6EGNx2G*Xv} zuGq-7ZDe9Y?QVQ-!m=f4cbUwyy~PP%bNf}$yAc(0+5V#3)p}7K3mCHNkZL+WG&FfX zbLkq2(aeieh3Q5Lg6&@OH-6DlVphZ$~WMzF%3~T4yb0 zKxh7=`DJb!issB~)81j+T3d?r(`jvc-O5xeX=`g?zrXM};QGYcQ`4=Is%_whyoGrF zd<_itPRQQdjo33Da#U(*Wl&UrDf{!=nL+%|Ppc&y)`{ygHE=`Cs!CU-y)h#D?hZl9 zSpuy%6M~&vj}&`C&y(SoBPNNI=JZ!@cM0avwRtApGsWqD6;jyWYSYlDx^11eubYB8 zNK3Q-<995L|NXK1SG)z=Ca%b6`wa%SsSI;>*te_Ak?=KI{{CmWJ=w z9paSEm7Je#(|E1_u?of+kuJQ9uTc*{c#s`0$jGe9?d7-MU$8d(xMiuCzrTj$PKKF( zDN}v(vP4++#*v?5FXMdcQ~mGqPGo7kp0G9ug@!FQs+PQ}?u{(<8287qxBj==+jhp8 zz)jpSUTPc-g+2V+neMngbE2!P7$o>if$ZCPzh5%);QTTofLOccf3^mr=e{rMMhixO zhHCiZ6+!&xkKDxN1nygdWbG!hG=K*5mShesfZk<5`C|9(g*=(Fmfe2uW^X5s1-IF5 za~^zoKSJz0g&t|9DZcBoxisfCpD!h^0$I^+L*QTgYYx8vmVQ@zce>b1nu;(M8wVEH+_|hW148@Y zCiBmu%gjsRVZc=V=VKqqT5-NkSbO?H^H!vLddse{Hje66E0vPCG|VfXTQDJr<}|}t zP%D5iO5kBZ-k$s9gD*#Pnv=JMOS6KnrpLCla=ndJ-F%8Sr-t5F%@i4ftPM!=v*LIx z(Q^c6weq*KJr;_=i8Mtg*TD?cwo;TF2Uq6hyas8y7Hpj{HH*HWG1Fj&fwkDjEjtgT zxT0eet?@My_vALmm&lzJD1$Hq*<#fI2CD9RKD8_+49CI7fg6I2fE|WREBkr3U!+sH zyv?vQ6ED3uhDs$|w!Vef*pBBDoh|$CJ!~2{6rTos+!;iHk(7G4HM^>NoHwdmCz_wR z0SF<--Ko4-4T0QnUvwp9T2MfDGo!?^Eo^RZW6;LRZ)a=4dF9d=;i_iT`jZ;E5LRHo zP$l%j>h@fP<|0JieJxQ@Q+ z851$MxpVDwSX13pvWUx&uV(I63VT>*Ox1>MUUwWat^0Dovte#H4)}J?5z}+w+|h~F z>5i8Jh7lU@y5lihL$qdx0fSr5rveZyEY*|5Va$^Zd(5E*o?tN>s+|s*m-$!|L}frN zA@_qyzX&c3-RN%nPLwB;q0?IDykr>t=o~8CLYmIxq0@)TallkJKj*4Ki+~+RZru_r z8$YfWDUOBiVDCmsc7?gwIG~d+M-FNhAhr3CgL6y+r;5yHBbUApIitAOA~p-wZY|hW zj0J0F>s$?E^&r<~Yn9T`NYt7ZB*4aj(J5VXb<kebUx=h5@(^^gI39D}B*u#41Opz9=bEf8b#LlmvS7C^&>>p4UIjDV zyF*MqL?kb$n8KILoCWr5G=oL56ooL!O3vn@6^PSt7=Bs||5g?0#?ALL`E zn=7KHI)_4cAFBi^d@Q+580;`{EaoMuyE)etFl)iFU>Hz}ZhK$3@wt3 zjJN#|V1Q1;P^o`QVkaj1(uRs^Fms_&C219kPQDq?6=6FRY_W@ZU~4DUg=y_%bMf^J zY49v=k45C0RA7w-#qy4_c387D$c|RvJ&Vr$`XWf8gulfx7Wg2kl_V0Fp>%OhRZPIR zJ?$Y3-C50g1^5giaM_?;^8U(_WIm8KgrQvItf1v zyd11}sLIP|H&`R@PkcV|c^?Lh)s#)Dp@$pa&+Z-(-a3oBIeVvpx7nX7*N(ZN76UaC z@5TK%rLFuhFmVX<;#fMb4``k-4dMnTW=@R2x1&vi$ep=Zry+5;<`$9Dq1bXtm!6lh zsb)j-kk&1mCtja+d+JS7S)p`d&MjKAQtXdc8%mm_G>BIL*n;<2Ap{(XTCur_yi6De z$)a|T64ibFeA<1s&i~bIUpsB4(&x=^f&u)Mp15@0o?viZ?K~yWp?9poLrsO88)~5v z3hkH|>SU@2qrcr-?~5rab=I9)@fQ=5FD1q)qG=);jJB zUkPW6x9Oq1%^B5|;y)W{-su!XAcjSda_^FqOCrei*ssOyy7Rf!mD7Vs}z= z?Bba+^jvwL1(4vv%Q; zvP{(5q#kdCb#hrVS8DC1XeJUpB!$8>>;6No-2CiW3eGg@9F|kn!{-j3r7TL01@5Ru+PUO%+S&o0vK(nLQf=i3Rc^t`rwiUGirAF;QEj&%~8=HM$ z-57zX;{C+mE>H@Rz}b3XzMT`;w6O*=vRru}wQ^bQwrrLyqtL#k;Exv!p5P;uLg}$E z9tOOf0>Ev-WAPTLZ+ko8d_eV0g}u!`RE#L?a&1|KCA=&!H@Mq0Xw>#ab=@isdq3ek z@v(&30=F5rnPb7_z^PgWBsJAjDSkgqI1E@jZ%;nfv|qSeFi1OOb^l9>shKpI$I;%; zm@1yDwE)b-M|(Z-<&Yym+ad%+;~5;MY2#WWbIgO0zFFXW$WWd1W^Bo8wczE*mqT*o zg+aYOaTxgf1wt^XSP5osu$i4EjFq?9u5(5l8@>vn*P~AZi$j=dhbbY_EKVc7opBiO zSa6>W;O$8RUXFM@a&Wj?z=LVlQ_|Dh8D9QBuFh;Xk|ayABC2YuyOWHF%&u-=ess_n z%-_y*Rb(urFSh7%=RvMHa~i0J0;)1ex|^xqMdS!-1&%b2gGY@JaGCrLj{J=8(3d{< zcsrrN^TJ3|%=*8*Vjd9VXS!L1dnN@+t*Db|=2~+(Knn1emRACaBTJAxOB?P%Y?wT7nTZZkf=r?4ic}k4V`DSh4BB;9i|>{ zXT*RdqZzDm$%p}Ov(mr+E>L#8Xo?tnYvw2gd!}EsqrB+&-%fwYqhi3zXs03U)jl2o zujeT3BVJ}D51P2s%g()mU>ET=00VlU>e)2zjSYrk%b|5nW~_Lw`x{EDY-0iT{^g9&oin&NAW(7+U3QYf3Ab$q|# z_Z@q|)Z=AxVVyzY3eUYCzn;anvipW+A;6a1pK{58`a}auwa4yjJIS;aF-Y3m%=d>~ z7Y|?jdT~jWRPEcY=aPY~OYDN@zPW5Mx*0|9fHJ2vQ_i)SF^1M9_R0E0akyS)d@R^9 z?mJ&5oBGd~s$94g%cbdHx{Q`0_X=4E^-~&A4FRmp;%I@`3$Dv&AkPpv4ngu+@voNM z%)*-OkBe5dZV#5Wtr=^xQ_ss}xnfGl6|5F})pZ z{$Y>R_QEdkb@tT)fxR%xCK6B@E~CEjAsK@o|S$o~E6^-UdYL9BAnrv&@_TLtt3lB(J2bF~Czm>f13WM{QLt|-BRA^~PLB7^z79P9i{v@pLtcz}m>O1>(!e3Vb zGVwBT>ap&gguG_%#bXL%#M^8ExJ(Dq?%;O?G6oCgl*#+vHqE9CT?|uiF<1y-z}GW> z+?1YTf%tO%)De`z$8M!DSERr`+1vwc&rEq&osfGogU2b7ShC6vw-ltP07%Bp&I7iL z$I8c!(`YY~F9`dHHDk>b7a-8iBm3kIq1vKr=|Yq8Lj7RkticNW+hE9|zR6IP)^srY$g zpYX?pA=qB*%ZWd(=o7wO99wj~^R~jEcyX*dx+sd=u@(mcd?h<{ShN2Z0u@%Or;yiX z%g)~qgYorbgi29fS9_f~btKx7@v$HmcF9hI@}Tk8)pOp54t-*ICbtDVQ>99=E^*B^ zc7ESV{?UwoT)cn${%o@(zDIw~VQG zS>%1g{y?uvtwR^_cEWwd%Y=ELY=!cdJK2f^J-Q%8s|`y*M|%RxR7W_l4BD~Fg2TP? zW3k$B9tGRN%Zy()uGzme0cn3f(9Fipj<_*CHhjBK?d@Y#;FmW|Luc#G^XT61HQU^~ zb7I*bV%487PDp*3@cV%w*)&M3&+B5>1zl<}aOh};Ei*R@!IXNY*Sl0#SZUKMt@N?6 zki44roxdLKJcQF^W_X$KyYasHwg2FK4{pN#g6p@B3xL$BIZBJ9g2hpv#Ul`F^h*T1<_( zn-dXCO76Ybd33F6ZT9^gLywmU&2S!38ttYU5+Wc|`KE!}ZPe z5J~5Xv16oZ>Kg+R3AA-*F|-!Wqn$@H3t!LnyxOL_Sk%2RVs7Ek1K}6uNN%44T-tnV-?y+{)6_h@V3e{YJrFe zdx0zN=tGVej8vv*V=)Q6y@5)BG1`!jtHsDuK(6?C^Ay9cC;NHF*rAz;6+ZReCB=X) zQk>ZG-1-{U9la9H4nkuHcuE>9a2O;E#brd7@bkuLurVqfy!19@AK z0_V9Zd!UP9+3nDeJ0C)lLA7l1<;P$RkdiFwX+GvTDf*dv8fdha$&@xs;`>L)wauMS z&x}!_qfa5lk+tb+UC%IJKnzyO(*xo|yk>1ktcLGb{Q1HdY)qD8xXfl|C5M0Akb+%C z7b(ZkN)?MroK6M`=V?>thNET{BO-Yy$}9!PX@m|shW3Kj6RhzvxpjbSx0PbPdoDs$ zUf@$2V0}d2HP~U%BytNWndtUUhQyFiD<2-1%zu5fZ>P|uCQs&R@Gs^2J3_!|L>Gg6 zD$DLsi;-T#RvL`efJU+jo}utUc`ssTeGDNOXk7?eze*cqsm5X1zkk0n7YtlguR`(?EL4u{dq9}FB9J%p-Wb))ylsf z9J_XzNMJ}ta>>maCAUcj-1~EzP6+OF2;QW`MTiK^V;65LQ?T;{n4N}W;6wbl*_y+b zlSd850MLE)M;g*0#R~*lWDtKV@-wrmHk<~OYGcCK!OVVM@p?iEm^!Q-UMA(|v>zW# z5$DNrW{8NvazU4ni_<1FbLSDF>$9TJ4p9?H&Yg9MV`p22MO$}lIlP_>4R5pM>SE&C zhTDp{Z>c%6r0bO=+N55Q-Z~erp8I6E!su^`)&?oU1r!^{&bnm({EhP%#ttvDJ$9T1 zw~739C5X$2YDke?Yyv>J1Tpy7bFY9UJcq6438&FBqibt@7y8tOY-`iW5d|nvY|D*jCh@V zdibvojJ*XqS5gVfTSjYv0p{#)_wV2+#*;7_aNkPVLW7+~#DG!BJ7ggK>)mt5{9_5nbEv#iNb%@U7g1N|vf_g%aZv0A-X6-vHO>^s}DY3Oua+hwG-&@te; zO79e6w7LJpwM#T28>sflhl&6UXcbRWjC={`5NIi(ivh6viq{!GuI=r_KJm-h6lri> z?aK-4&Y`zHx|8L;qBLA4nlVKiqDHhnW)+;-SsencG$r==UA66~5deOC;O*4J`wO(& zs?O3!Jt{J)d%`{qyzT}#yh6nqTG0MbFSz>g81Xt|&)kZ2A^df-mx)7XL+2#8?^kLS z)J3O{RKuSAB5APa!ytwa+~o^U&O5}2l+Xo5<6<;y*{q<8_Tz>>Un~OiKoI+m>td$? zwQ?SD&~-drB}J4fnviZC*Iz2S#LW5_+F?D>nypk&c!Q|yL%hziJ6ND_o~}ojdk5HW z+4I@8f9{iqFqdY>Von2YZUv>OaKmKflU!HnWXnavNhwj;52%?2Z5h=C>2@zQqm;P=b;UC z^SrxFo%P+GG3R{J(GfgTfep6pb{hG9=iA9bz_+uPDc?VMnSA4Nnk*1zVK4T#siTR3 zF?I-{nYlSYE2!JXt+0>gQ0V9b;FgiWZ_XjVN+uzP3Zkxrx(}>Gxxst^9cU&e3oLszAjk#Jd#J~{5j6!WZ z4U*kEn?*7P*O}>X*A%ZAyJ&Oo^XQMo86eHt$AjmQQ_o3y$BJhVQr{s(rT}?Cp9R9$ zAE_gFx^2PWK(0Qbk9?hxBD!SvjarZz__5e|Ko{}lgdrgu2E5Xco1F)X0ks9~{j{I) zHDi>vfQ0;Hgtl8>C3A<%$~ zcG@>4MJC`m%{MXYb+XqMa?|e_9y#cR+tbIBY!bctitCWJl9Ttm>#BL&a; z{Xnkr^5cE6^U!L;*vlvEf=Cj3wV^`_UN?k5_j%EBrJ1z~n5Agl5zz-Yj7G6VUBYR= zuR9PR5Z+_Q%Z#b#c@i4kwV3+E;%Cymnh*KoT$5Hk8qDb~rRb^f{p#z8E(%TR6RMv# zFZoY{-ZkzOt$8L_be^2MAL=uz^Uxs3^VJ=fz0}pDX||an<^i`ATCQ{ne_c&Gyz^+1 zfX6_^W$WD3pHPk-SFd@XMLLrbW+~!e9#BpH(0RRBnj0z!tXV)e{Bg$1?8(p)8I@oFC3Y=wk>-)CbedjdTkW7ID$46%>4pb1R7mP#G7hqp*D*Frx798Ww6_7YeuusC%oUO6XrD7)P43$&9pGH$mh|g1~eRGT~KP= z7}^k3u<$TpicVou=dO*tS`7St}9Z8 z`PdN{nwcV#=HB|quV-FY3ajeaG0LG#A&)YI|Kg1htPm!c64CH3dmGL#+}o^J#=ueWXZMz4=|z zHDEt)6nk~u0kZEXM^AF868D0~W-=3K+@BJZgIJqMsF4s|A)?jA4=U;N@*eAP;=o2EbXA89VJLdtB?2>iK zLNLODkb-b5b967&@gF|PeUH&E001BWNkl%ceDGGp}-F=pYsBry}M^W>2$@{?aG%QW0{R)Mp{wWBC0Dr@^A_adGNlhe zVP3-3l`68xArI+7ZoEu*e?SW)J-t&;ZA102Z^AA}ArqdV_S~!OCCCs<4RZ|$3=B4O zfJsuKW=q{G^??4mxv)&)8613eS)audzl?HMU@ID%nBGRW9Y))7$Q8A5>{+U{hL5F+ z_p3OX%LKFbI&<0V=hen8%mYHOz!nbL&3$8x9&m54J)2$$&B8?3kD-|d-_wAxM=qbp z1ef{(8pzxh?8UZ1l>o{>HNR}d!((|EBRzjgpVd|nfUUSej0b{4O9)*y&Al_|qw?$J z*#U?#*~bHaT_Jc;7mR2$G1Y9{MOm>vx=FYh5?NZ?i+(Y8yYJO0NtcnEFEA|~DK34) z%j9>hvY(VgEAWe|E$L6p>@>O|GX{tbuM*^NjajWi_-f&aYHizr&psU~*w|s{@V+{~ zSAM+%=wzz+G%B36vNq&mAYuqHSOD!n!PMqb&ap#n0pwmptm4?AkMO$N0TnhRKuBWrCJt~$lnB@6p$SSf7V{eK*(8}@9LbFe{7rZ~hR$OE`bQTmR(wJfp z8-K}m9z2TA1Jq1VSf)VbNjw>XbFXYsc|M(tR2qg3^MK35T5((LJlfprStWojFh*XjQfUM@%!Np9sT`X zqM*l*jZ^QeVBwA>2YT#2DUyp=5mA1x5yH3mP%_wFFecGv)MW$)42j}c1)@vrlC7CB zqED@hBBd|{bO~E&fp%N%Z5F5*xrSz@X0SFg*t45kc1b5WbSM=dh1d591gQ#c>~UQ% zcGhy8Q^t7$xjlY(i|7irZ?hGYw41)O}Zzi$b6eiY}0gKbi9Y<+a{6hS2DA8ovgH4)2SLyMmAV zT#+JnLTS=RnHe4%V!+s=R#q2Q1@YQ6Vs5~B#I}smN~3HqGa0WMTtgj*wWyP$cHO!9WBG(?%k(#N`2C>f11TI4jMd#ONV0T1CkA<#Y^&}3X8MjFTGYLAV%Ss#5uEmf5s z*W{K_-_%KK9|M~4%gJiPnr+XLx4MU`OGv>UyJ(T0!4i^e36{5I*Q6O_xUoao4uxdJ zXpu_4QOpjv(jr~#q~fj`V?>~J3Ga8Lh|^#(sD*M%%2sSI78ttDuhlIhHz&A0QFr2w zeJsvd>k~c}EE~4$19UpHhk+`^ECrlKKB=oJ=d0PWVII(c0L@|C-Ya>o4)CMNHiBI; zDHPTWhx;F|xGL9=MM(hGC3}XBHREk1iDjoZnr7F<`~KVzBLaol1EF{Zjvcf-#v6LKy6`kxEflKJD0l zy2?N#$c6^YJ^M%kTc#L%$A(d9dFnG*Dta&7-WTr0h0K7BJ^F-F8KX~W zo|v;OtKs06laN_lvOJd3&sp#pebXd1R~^AffqjSjic&vM6T(TWF}7Nq_U``b201ge zua@9g*~^a4G`|UQ@kHZV?fve4z00IV%5yo~k?vkU?!^f+PbO}cWUS}1YpY}__}$|{ zAI*Uc)oG5l7Th=g-Y*mG8$jQ(9&~A&I#W8l=3t84(Ioe_!VKH)yAT6z>yt$);MFIY zj=-?Q$~AwTdEgEuf_NNZqAxRUE7a*8WOBm91VpY# z(PAJBTb7E+t_xb@O&jlqW}bw6n8E$jmQg^?bJ-L^z}qS0!evLP)|^?}U`X!3;Lsr) z9(FVo!(&6U3d4C+tT7&&?b&EJT!cnYvyf)EZ%t;#*9pspHRI>qYDF$cv1v$P#?nlS zSTi239`4!gL0`@c!TQAOiYgyj!q6jzfTU2Z1GK;F$_1l#dZM*##UYXmuI7|uTR@1? z@L2h=pqVW@-%hIV?XfH0+``|!clC-PS|GXrNv{BYJ7deCHjh9vvpza`f9M=qYi4_9 zsa$iDNMP=98mJJT+v@dTIQ%c7$Zbdb@490zK0`c@_*kqqek}HW*CvfAu$rP-B@?ko zL=j+r?6_7;sy?FjrDt?;8kbH4Av~vA87pGLwef{1-SnPxV8N+|V_dv)wm) zY&uHp>jf#9WKkN&HwRxIyj6PK^L?}1Vx_i7zD)iO+*WMa1q1r`chS?e>9+28 znM9W~K?wGOKG8A4G_6${d}(}J-Awd$f|}FTa9>#uV5+2MAs~iuu;8&3Z$FnE-!8rz zzisT3`Vt-xS@ubsEb9|u#IL&pFaLbubp_Fu&BOM(s1ML2dv`r9tu*|+VJr67Aa|Im zmg@={gq;;GKe$5QS_2Iq4^yJk+;JYbY%pNiohB(U?$9$GsBIP8d&agS1*{qW{>H9@ zf!9UB0C+O1!PbsQPJKlG`e-Dp;m?cR7w*-kI@%29>X8IyO(;FR1&*6ud$Ap{*bX2QX-uGi#67VwPy0SLAuZL~k?=y@&qUXkFBZ`kD_%hL|$Y9*6KCv$;7a zxo&1&vu+3i_;zWMMckHy@o)qsc{dZtU}GNyuu8#}-M*eNc9x<)|3~Z)J<{N?G3o(( zU$pA5%gB`MvEi{n!QJ}IpN>4q5!FDJ=8sdZ;UBNE`-a;J0AsJTpPks+|T_RQL#JFTAc^%Ws)q&I-O!3+ThWbfBB3o~2>k z83;wN)`n#Znn?5=09;pXFS#F%geM}VHttoq3%GCSBfgx}9^v;LJ}?Og0l8r4(097# zA$%!`#|A)dVVio2Iv2>jGFRJ*pRipLRE}Hml=EfB>umFY6qy@;-7N*21}49-G4*KB zVm!=)^(laS>@uJTW?;&jtj1@?x_)_a0@lLEhEi?I%oX3xFfc`YJg{WU1BRniN`XU? z4;e$k&;#VUYh;85Tt+L6xiCd6yAQ!@YaviJmo3|EWiFvKF1uYOo=0z|-XBJA9?(aR zC+w32V$B{t(4T`wpV@HbEGE4IXp;mF~pOziDqBO1@tB*U+}wZ>`i zNxEv&6!6&58m6A=Kh|9_4`jg9bJ;w!zzJ(~l!!Wp;t!-mZuoY=kaWU??^m2hh&(DO z&OD$Qa)HDMQ?FqO$Bv+li80#810k?BkL8H;Pfx<3HM1FWwPj}r_;S_|mDdGZ!O(FU zV2!z2-?=2TRP<3~Bx(>n^$3BNiAzQ)40JSlQKW%cU;t1G*TPaw#l*L>vV~b1e%y2d zgue5xcMwIWln}ah9thabxzV?oT}BIu|9G|gs>=p>+5@V$1e^cX`8k;>mE|#OpX(FrqaqRf{szW@Cph7mcxa+i+Vr z4R#(~f6{lTEyQT8IX6d6U;xW*9}8;5WwP4%$Aw!qp|{Q? z4?*gi*=^yn+sn+!^%$rPYw@FDZ+1%R|7_}c-`dYBFEhr@#xBUWv1XR$VY9mG>;RHT znEdVRNiwBz%@zW_P60I0qK>$z(4ed3=~BkWVtc`PBxv8x%nct4_H2ic+%6*nP4H@s z``%9ca*`^Hx7Ds|n+MFjuXaR8_GDGqkTCV0wEo!f*VV=zZ!?CD-!9lP9=l3N-Zs~6 z=7P1h+L$Y12$#vkzpJgi-&sw(4U7pf*s{9^OegHn%U)+=!kY2xj>`lF>2p4jDy22E zAmPKh#|D=(okn|`Ay?qC;kx2&mjBj8pUZwEq8Vcl;hbs4Uhw|F)`iPtA>fY-_5vY2 zs_Um^f%G)mtsn%OdQN>Sja$a|57dUQXY|n+xEIsZ$ly)V(3u=beTVyI-#_p=W9Xz+ z$8Ez_Y}wHoy5z|5ExUX+S47&&gf7tx_tl!Ai(#J41GAb(vN)D5x@^CXZAg6V$VFOv zdpogIdu&)Mnu!-{hvduyAkAzVFeLBfmW*|`KQ5o)j&=xgRKpK`jIfJ%Z1{1*>&&sk zkof0|-B&!a3m;;@b1r9KY0VmA4Bsx!`NtaK~d1CaWah7Uk!2zU^uEN$x zGz1JuiHSZ`a;lko72Ww2k9;OY!xM;+U6lS*i~DCUYDegxJ@d!47S2`L7_(z(^K7_| z2igraYql6Y7t}2vo`q&ITlr{PZ2ZO;SQ>NnC8U0T1?$KX9Vk4Da`G&=l!Z9*$ezI$ zF1n}31nL)%5>)#kEji$Nk7IaZKC>6~yEQTVc$jYq1XJSUK{sqo>rz)zs>j-MIHHVj zNHg8!EGH2RDIp3E;o}90eMqA3T$QY-re+9%F}P5j&kYT%Q8XKuKONk1HbFn7Qh-@Q zv(Mzo&tA=3x+8^)T!cRUlTI#(FOL{RG;%qkjQ1%V6wQP9=tR6A#~ew>e+%;lMN(Zg z3eUKYYR|sgQ$alS^T?x@tx2mpg=QS1bH?NCP2tG!Izo@-?yjwgx=|WRASjW} zN5LVMZN_kf(i}N3&p1pNu-8K&YR`qi^WyYyq|!WjGzJ)2IW+!9y29USYlZ_)M*mXW z&q0F0Cjj{Tr|7b=AkK$A99RA+<8SPZWNXq!AK$z0dmKBVpGOyBx|v3C>RLqrtZ)%} z3jV(08|IkKs&FfaK?Q^?bI?lPHf%gOtVX^XE;&FY6+QP7pVbNsA%)WSRU}glw}w&I3xr$3ygqpx!wUef)ctx-DC{u86_j zX1yeMf8f_$Y)g09g@dOrYuJ!Dbl3}i-W)s8C(J!^<-wTck^$p1AQIX`#K2-)cI=h& zfXn1B#=kz;nzxoIgp|D36MfJu^c_e(R@^r)qqMsGSOk-4r3ESW#*XrgfHo%FR(vcN z5-*cf{8%>p>jN({Vq{RpJ^dtAgnbIiGs0~NAcl^8#AU=@xz{EK)?Q#>-#J@G&uebH zuDC6@j2wHn6#aFD#*4Zy$KK=>7&=@g^c|)SQ;*WH?i%da+=o8mzUkl0VwOt?0b^$k zS}8L| z(4N_Vj|Xlm`-HdIC1=+K_YFdo3?0WFQ4v@4DmX>!BTG|y9aFGAGDb1usNB9>VJ6cl z9=ngxbH#ndW8>v`rw)=`Tsm1H+($&@>q94 zsxc<4#j6qQkImK{HDL9$NGYBY(}fb>wlS^)2R&>kofV~5A?v{xC4Yol-g zx%g}c#@mKv$7$es^xe|Wo8`hTv5WFy`BkbZXmn$(cgey-DQ5N8-9`Gj+O~%fArGvc zf5k@rx|0FlP8@nCV87onfTjv`bs|uD10q|lT$|%l1WHukr9`{`=NJF|&04d| z6iB4&^ehpd2c@_- zKkqyZraklPiN9{GJ{Y3czgnpD$x6Wj#cgZVFLkdyHcmY?3ywj0B==W#QH~G<>Wn5} z|MeUH@deg+9;{YP{NxRGZaFLfR*g%xT%a#wH*Rutw&2B6Dh*EJHFm|5k^5Y}C%xuj>LzC|hRcRK8 z0TJ3%`+VZ(4R5n42=8s?&wI;-(GzN);cM2+WEZFnr(PQcyDoU_oCd(!(6LJf3u}g< z0e)dmy(tTN9#AX(y5b+Npz(EXwQ(z^M0<4=AVX*Y%msV4Y8;ZiOb7vcw(nP-2G(XN z+ThX&)4(u9h_=#q&VnZR>xQ?PeQHxjO!n)JW%IF0pO8{etIOKZS~J7z%(oe1FB>|# z$Q12uc9Aup9NNzTi2Aq`aT!IawtxN(8nM03ZA{#Y!cX{Q$LH!Xm0J9^W_{%QLo-2} zdJIX{I51cmdAK0Qdxoi#AKv*Qk9)Wn7q=|w7bMJL=F~sOU&iOx}!nIx}CFkM#z*;aQ zVdH#j(wgmsduh4ivA1KsZ$n~A=pv`y-XD$$dp#i$F(Nk^9aX_uH3=;+s`e)Ve1FGf zq*1qB2;msfm}xUyT6kJ=<{mNF+~fVh$A;R_M>~&1gf+@%E6j!lbQ&zYOc*+~)p)EN zJ8xE`83(v4K*n6kEPm0@;W7f?Jm6pN)N}hXX$R=RAW{H}E?Ha4g)!jNlK~)p-q1yp zJ!W(Dd25}+f{yRFbpkeRWo1Ry^Vq)X{O|#A^6>_`mXHk_qwCCk#hSYcFVuX%j5{=arX9NfL+Q;~00Ttga0P z3$Q?r9RQvNygytqH4kcr289_(Z6*h)-|z+mW#%>NZ4o+u%L;eJ*gX}T&UI)<7HbS<2Y!;|&}rSoUw4Ra_l4p6okp1$}4# z{OvRD)A-~Hn5bSC!C1D8y;+KGaU@X>+{(~7rt1A6frR7$KF#FQ z1qE3YFm#?ORV#k4h(wIO&GY>gxfiP~h@!4PP1yH7LIgl*y*0!qD>NiS#1c;xK`-f(COMh2>9!Yx0wPdA8=U@OWCWY zCD!WSB$se?**q#3LysKgLCt>y*+VHO#A(FPp;VLVp-ULu#pYGN8Cp|vq#Gj+dV$gd zIdpg?6a`ZBy<>;yzi>S`qzW@2ab3bRNDgi=xZj&?&s;LPXsxPV^t!=}eP_DDf8Jcz zej3|hOT%-Wqqau>PhA_O@%O`Yt;+N4-!B;gwyeAV^Cc1tf9QQbvhJ?9I*$NabYfC? z&iC~xokpb*KzteoT&DjouzJl_8%4#C*}fE16CeZ(I1PNiTQly(PJMWSo0Jv)Dd^8`!wtX5L$V{*r`@};Up=F_*WPthdTA$d* z3gyyhUi|P711>wZg7ct3L?}%moX$s*XY$(x*Trgu!BlfSZ~RiVv~yNDsUWas{Pl2V+1!5)>qvWSjFBPO+sxK* z+q8o-k#>~ek)ASeCIA2+07*naR3dMi*Nh_2(VdxiP6mWP89G(>K2@7K&(D(DT_F~w z;xgG@l)rjxehn~8y`_lD$R(R{?p`MAqEJ%aZ3G~aDQH517;xV(bZiQS^%BS3H_h0Z z0Q!m_aTZOW1z;Ym_k>g`T=xlZwkKcSTy5ZanZ?Gp~cfHh<2&|q_KbW6F>sd?NBE|aTznjh;> zu;$bu(ps}pWHhB?iw?Pj7nSO+IzRq&Z7WMz%n7Z^6$hqf{l4O{`&dVjFM7>~&OR1D zgZn72(t%2Fqc26HQHh zIy_k#4AcbMxt@VBI1udZgi<|SwVGgaTnkP;2)j&nUwx3JL*9pk7Bo!oFE0g`;a}Gv z(r<%B(Q?dM<72m6!ev%f5X~1pM;bVO~P~pdsq?~{hEFk!w2P4r%%C~8-K<3&? z!Mfu-;mgUE-Ad)MTWbd}hnNSe)%y=k#yjPX+4I@96pZE}Fa+zo7j%&?6PL`Rv7jC4 znA(7eg>YDIz&g zVn>b@iDmQe)F51pnbC+nW3TPh6E2hUNsc*8+DL}L(@5FkV9Hp<0h950j)!LvK*&c7 z=n{$f3xXv z%VrHzA40^`%ll$SuPA|#D_msWRNY{PF0t#p{?X%m8ZCtbNe#wmDOv~&M~c1ZRl=~p zOq$(Usi?3q`Q%)Htg*wEU9%u5sw%c>Amj&ZeY6xv+I4a9Bw$_ed=I_PL;eGT+!k*9LUXUvjsUYdvptMX?H@N|1Zn$sG!|EeSwXY|8 ztgJ1p#h!{uU*8AOJ!R>l^ExB~JLuCS%tCFrE=CJOFS-Q+LrlDH$OXCJ%gNm$T?EPN z;tj8oQXS>j;df!nw)aEdggoIQ5ynP5g!YN4qNuh_cGb_VWr}_ zI$U``{OSv73g+3i}9 zbw`AN>REZdh4XGEzuS|HXvagNv|c=sQl)Ypuoe9Ig3|CZ*<;75or--D`BQvK`t+*1 zOPRDlOQDJREO5U#&(gxG_%iqbeOtK~c8NlFyq%1+y`Z+{Y4v#Wx=jxLXOMjeCVE&1 zpGbrXf)+ehZpFFQfSm@ruedJK zt@eY1AheTU8m z3=;2F!@5)U=4w`|>w06rvJ0VV3hX5`OK>sdab4NhGnR}}t=8a^Aae{YNu8Wtqmc6P z21YLjNu8RcG3~YMETk{Cry;v^xqyg7v4Je=) zasvu)X=C)+)hUjFr_p+q|HhNV)Z@)QW#zKe0H#CB?9 zBVmsy2p@|T!|w-QMihCbz_&B*E6i|RTrvnkd3&|F5=I%J0E)>!VS;@=rM|j{f^P^c zlFKfb6#9tEWRWzpx7k8KttgFKVQZ!Vq+Vt{#|LuIYI6eO6VRkxpW(B<@F=@#x<{8C zf4)eLX|>|(*{L=64W%J`R@}P&9TI1M%h&$QaX;$sQW2xTx!#lQ1=rQAaWA-xx|2Be z>?5~~t?;(`rX=vW4rxc#uRG7fMvi1u4YH|0KRw^dAL85AYUN|Y%K_do!`s>SpUaLt zAF6S40;O_nB!y~*(o6~1&&&WR^KEQwF zTyc1~LgC6_4?Yyj{6QEJa$jH(f9fFjK_usbH(%XI&t3y`VJ`|xNE_6F0FayYjmDO>jGSG zXxIyGtGz!=vBO6uyDu~D8`sVG-o_njY$eK{#dn+gvwv{HpPWv*0IsgHL<==!$TuvgR6N235W&bfNu znlt{mptaDC%ivw%Qp6SY|?#erWBg5k)BQ;zfJ_-~GAf4Y zAFn<|sm;#Bc{Bs>tIY%MD;ul}u0E20DjZ1wfmXFcG;`KlvnK~l#P-&(7Y71fH+-4d zcT$479{e@+E6O~l@9fE!_o;XEA1QF2YG;*}_sus<>u#3`^WeJvv1`@B zA20T?AXh}8=7r!u+tUGr2 z_g8%XKo?P}-B-Sz&_&-dmWn>2dR&R;dOlaUI9jWtZn0$-K%Y~GT4BJ;Y%r`P2#f#c ztNprZ1=W6Bc^+kVP}%|I6+GazQWg5}*3?{RH4MjkE1FbS-MZJeIcolPU2vHQ;O&Ip zH+G%-le%ardL7UV5vZn_zCq4KS_r}%SPX3ckE(ZTk|ep3^z@jS-y$L})o2Wc%LnpL z@_`hJkUw@;1~cfcs?3awyPMh3ebD1ky)O`;0aRs1xSO4e>ZgXso=RqS``X-?s@qhY zG#31JvFcR%;mg982?_SK+GWC{;!$~+1GE|D6K&g?wQR>Ug+?S*r~LTNkN1Is+za z&e>3Vs0q4r9`V~HDw+FgKkrx?-p?2^{@XWPH?|fT+M4foN{=L~|KSEdT*q3!;m}_u z!`c8x%EI&G^>n1iz&`Gj^+9{}+WB!a8qzK@IU?}JV@C>NZ$1yI72=tcPXYkw2_c+o zo=6S_-!A#d58gZPJ5Hm)`0d5+8>^cew<^+(PD0}WLDJdfirRs7BDkICjift9OseEL%)F_(pGsE0WjNdMy^GU#wK9AZlWI8M-TxQD&%}wY~KY9yMP!hrb<>bdhBu-?Y zlqb$UWP;1cZzns=p+w%heLf(rj--u4w(}&51NNOjYHrFrNeTBIn*ZjEsnFfl7R{Pc zhhVsErbv*n;5_4Xj>$5J@7Jd*2hw7eg!7D&ZEqS-n3I=Dsd%_;8ll3H4H?%pdGsHy zW?c9)9tHbv7c5hJ+gr8k%9j~GZl?8h&X@)+V^X-IvOI?za*@`#g}DjKC{j6S=uXLG zo8z$=jm~5Vrx9-_30s-WJ|7ay@#|rw#KvqHF%NPfhR8>nWdQfsxBtpVRdJV7gsG~> zS2I43QqExU54rz}aag%zC$b6=@NtF=R{n@Q0#!XN!4KJC?z=BS8U%A!8Xi9WTXRtr5SSLrk?b3<>vY%Ve6DrUU`Hqho87YgE|)FAG)I z>mgYyE;DW$5-<$bMOzyb!V}7L0L#ek+-f>zp*By4ZatBnmN7&I;wm>nrjsFXt!9Ql zzakTOYnTS$6L4>artxFni;}H5K5;?~d_p!&u-YGyEoT)lMYsAZp^Q=c#<_5by z__El2<5uIn7>Z4Uz$=>jp=1*SF1(z{U^q{IiNgfXlX8T_#MLf@uZx~HlaKoIA^nSe zt~igs%p&ukqg9A1p|HcDt(AS%pUP1^X z%*j~nJO}EgbyPPqoM)3<`?^Jz-!v5R_+Go?wn+xVZ|5lYaxx8bps~q{b;oJKdFEE_ z`%RuKYaPjW9&sKIf|7CFF%^6q;5y_WMjg8dasTbNOKdW0vy?C-tvaoC|M9S7woL3D zUn{R`x-6a;vZBR8v~x_U`Pi*Fawgm!J5H08guNma?A^|wJOBQAj7JFVdC*ZZKJM5% zml5Yl2wc!{o`qerWyEPxhB&>)&{GenyC6ZfHPjXa-H>D$-cR^T*12{^bPtnP$s96% z+~AJ4vxy=zX1*>=rcm|da3FPO?STL?IFMBN=ETQt(_q=SjCPtdIWaSQKKL>l%&!ky z8&4z0V)J0P4Io|?lx)2-XPl>B@qt?I9chRW8>6K_YjE0i4SMVQ8AH)5MLQcacz2VZ zKz4!ahM!klW=tbGk<4Bfs5CR#4{5E3#l-%CoJvMT1T1_wQ-n?zQ)| zNpeiFvR z1w+C47dXib-e@J6vZI3(M9?iI){dzFhPQK6SKy)W0f@BjyskmJ+#9YNQVM;ryeT4! zf!MogkhR^9&-REO5=2Ch9O<&2DL|1m&1A;C+2@0uybNXuKX3ScwQncp9R9VET?d@h zcXHmfZte`=jceLt;?`ji1UFU`DfDLX^sW`x71M~Za2f5oLPwJn!1IXHB$pE11Nwd2 zESFcVi1_ECzYPZXbA=`fSpZD~7@?@zbT1M*-&!*&% zx$BdEJHs7CtNw04&z6obGQ6DvBiI6e0e4!$UhyBFRx-~cYF4(AT^5!^(B_e+@yIf= zz$CBLjA%|zaL@nW|MUOizQ?g8&!GU*vKobVlz8mCKJ2#1QNr5NJaXIZvD@0Bz*k1| z-fV9XoqXR++RCj->JV8u0!XwYJ2#Xhw4qS5s?WOsSUArZHP7usTw>!B5u^jR!Z)iFL<)$2>-$ z+S@7UiP{b9$G_3kQut!YX|E65c3f9g#9YRt0_3r)3Xs<^biQUZq}uV=gkm=m%KQvr zO!=$2@mKCxN#REMyr)Jx;$$^Cv`6LMQ>cBCj3M@PVC|h-O(loIPkQq;%%x$2l1Z2z zC85C@ecjWKTSSRXgUO8E9FH0qhYG+tHnFB%#cfCJR0$Arn6iHD6nD*W z-`RTVj;DvxR#}b@Du>d5WuU-L(&s zbX&kUQyrrd*bFy(0mxYaoHj>b;s zRoIdgf-)+EuGwj_PTW?_Osu)Wg+lacN4;xiTf=n~&RR!YgrE0rlCxP#F3D$|d z;=a*f%gCviIMQQL5TVTzdWRpG+j4`ur$@DEz~1rsup=o1rxB&tR;@X=JtppBj_R{3 zdk(1GuA9CMWZ-2kHe@#9lj zX@ZW|+Iig~3@aQQ2?pC0Ct!*#M(cR&xNcD5>oVHbkaly&*1~c2x*#2{zi9xOn)Bx^ zTuWLLX`uqEWs>N{)`~IX8OYVT>4+)WrGa`zX)E?~ZMg4PCL1#i zWD;IK4ixztwGPoHwj`WJn%Se;&pU? zuuLRTyGu@bnJlHquE{{ol$2=O?Z-XNHJw>03@H(^x(v+8GzCs(?`M8Jtag4qP!g6Y z^e5fXiPj?4aUN`M-21Qn;mZsHx7BVNZ4V)!0Kx#tw0ET}X`P@|!J%tx{J6;-%^`C) zGozHO-7$|Gi|zy4TOiC%BbNcU6}Jt1i4~uY{_j^1(dMTd7p*3Zl4D&T0iRGH4H*T5 zE{|oj?ri=nK77ns;iF%V;MSQP8e#Hl4NMkb%RsSj<*3q1=EsdChv!!LB*$3X#;pGe zp@&H**_M$xTW$P)6{^n!TgkQ>J|EJg*^nv!rZYm-mDsETT~EhoFKlw4SOa1d$*m`kjJ|Kovg7uy;^rewm~ z1+B|L*y}>2GJM=kwd|OKWdP&eV#lufnn!Z2$l`+oSqal7I+86^$h_m%biMhFiwVY+Iu{J~WH#EXn7= zn(Iw3vB#SR1)M6BQiyOqsu`FQs@ph_j+|1bD|ybH?a58ech+8u2W2||GFs=yJ!!e826-NsleKPpckU42<4Lj1?RyCo~HQXbZrTmi3Si)@!9_i^m z=?f)t!Zc8q&{UWb3IaaZx}t%i7Sa5`;iReZ1DFPL+I0&{cI^?j=#G+I>@NcI7$NVP z+UI0Pa63z4m(MAM>a=xhWbL?bxUD$PMlfaT^!t_oZq;&@;l_^0Otx;f-S-+oYQ5vr z5O%Kn2B2Ub>^%5&wIdxgw(XXX;NlSiT&tOJFzhV}y!;FtpA5R(+-)f0v9PM$nOJq9ZTVLi-_HlVq!WLOe0E<-6P`{m*OHwu+77Hix}Sgvbk+R$0Y0&yNuxdP0^fP^#A3s?kU=-2m5WV}`zWwex1KKSaJN2}quQFN|9?1<~k=eI{L-xgk|& zKGcsTS$F?=)#S>S94G#^qgJFGW=6&ag%X|)1$JX8yl@hs>N}JhgO|eQ^Y5A$6C?5V8zO3NaMh*VlHSz@39ZqyG}G7 zGoqMot6oqIuKVCv*+*|HfXv?Px(eQMIK|VE2Yuv#$5=2@aikdG0qsIE1-!*&aD7#P z+W-I{07*naRGu^z2>1E1jga>$bTXx&ceD-|#u8ZXtYtfSwep*ikr1T7ji5QR}KY#U5KuY^)5EC$ZqZE(+ zlgbcz_cEY{epgrW0VuVIu?fMsF0&N7+u&UZMEcAn4gj3V&l$1cy_*BISr;3{e*J`& z;t7{)Um#l@3wj{+ztQGUb%uP!$3oi#Z5XvgrGhNKx;{k8JH)SLxcO^s6Q8SN2IoD6miJK z+mUDxB|(bgWEhKUsC``}OLu1~Ib`mo1hG;LhnP|NO_jN=y^a#qy9c-2jPsDpTp;0R z+>@+W;$=RyVG1JDX3>n>9y;m6s$y&7Wt73#eo=ys6qUWog$|glm9=p!;o*Pc9o5B3 z-=Sn+65`w_V^zqIA)6pkx&>>;JZK6c;cU1F%W-+DS~`tT{zHx!qJTC&*;W8<8^<-08HTkRDQWy;t3pHfM*sgk;i+Ulv~; z3a4yLDN?cYA%ZbT&6#^kzq;)R<`cj37c1>}P=Yb0F`SbLBF@_{r>N?YeuyU|R7hb& zRM&zuBo?je%F-k2=qq_Qqf z?VKY%_X$^!+Ol=ZY?+SqG5ZTED<#$ze3D;Moac*j02uW_{iR`w#dI-d+jbHZWI4;#Lz#@|` zDgX%o=iQUeprh*eWt|aMQLIM;Q+gsg;!|zi`Vsjg0))JB!@>OVBgQT$CK16#LV$G3 z8PCKq0mE}NGO>iy)9y#RQ(H`Q)g|Th%gg;Md+&(widGmTMECRr(|A+=uN)5^MM{s% z1VgbPe{^U5Umh4dgYcfL4%vEO0SgEOSu%%**UygMIy@l1*i*+79Ro&v)KW3fe?{Hd zkpOt~d~~;*qdd~{IplbjwaS;3r<9D7*!;>5ugxOG;!0->NN>b=Q28&F$H%2_qaN2~fh;XAq`X6ndAg zE4F4$ls<$)8fvOp? zS$J_EBergr?sk|EaC~<{7#3J}^JG&WtpBiAQ|@O}f2WhZ$LvYEY)LzE=KCoM_Uk5fnVB8KH-f;J!z0q2raK97sBJrH4`QW7J|&;% zf~`J(shBQi!^{IU+K z`vw?W6GNGgJkMI{zT(Ir%Fj?hRbXzDR#yjI?8z4(pW@H zP^dKzq)(LmGFLmXA6vBXSO|rO&TZ`h)KZx_6uiv1%!P_H8*@m%{TR(_T^V58@YmSh zSrQ2w)4^2eZkEijHh1DyZOoW52%k#uXUwp7pyHh1p2SU6hg&xT@ITMhBd1Eb6m(BITi}nh zqifBMSyl{Y-Id}Cn1j~4jDArg2lNG!ew-JuM?8RzA;|hY)vZTIjT`Sxyex-Ypp= zI@j@6QanEoKU@@1!|D=sZIK?kE6FlCq2#w!AXkl3c;6H*kD(|+(jGf{r(R5z0h*&W z9U#Z)f3$IMPr4B;Q4pGvu~&V$cH8)RLTyIc-jQO#%e!M7Qpr3_@D8w)g~+JHH+{jRnn7yPZayW|P+S*$$UvnpG{M#3w9v%M_j+8W0pb^&n z7zG3l;XGj+uvI)N-IIe-bb;Jz1UV%=8K6oP;y@xN#RHj>>yE=8q^8(K!E~l)NVJ5o zB?mqG>7O`F5mj;9qDj(O*?SNb))rHbf4m|mZq>Gib&oU!RZJQz`dF1 zcm$k2WJ|MsJy?6NRs=}lA?Ru(Je7=b#5^#ifO79WI_LxD?cFU~s1>vImpSEx@7MSY z^-M2Az%4Y21gvCD%19dA>{w9GgFO?9wrWm_WucEQ=a{F9g||#1@!F%ZAGgKJjGW}a z{6!K@VHSy1ejvfKO#|iP>D?nW=y(ZBq2$G3G&7z?j0ImSY9mKGBHolNZO1T5CiavQ zONzEda^Z0Z18wc;w#8idIrZutmSbZf7sY9^+U&90F-*f)WXh9qgw;_ppUsf`Hz_F{ zlhYI$&94=E(~WL(2|~4C&MDD5x7~ibMEJ)s!{jt7fZ>^n`uuR*kZ2U-S@Wx@a2#S_ zz1C;Md}2(uC`!3>dSx*ANdCNPOdGG#G@>;VtNe9I(mTmd&^(fj9~JZ9=P6}9cMe2P?I%gEDc0)tC}6)M{j)qQImC-tKS;IVsaroOW~P7}rwEy9@b@qjz` zZue3%`@iW zVxXs}pydF`gn z%!3WZv<|7AkIibg>&6o!G+5INfJ!&3-Nqur2uk+WlaoF|Latn_b#|A}8zgHtcRJHD z`Z(BFK#!%C!(&X<>hQy_M&b~o79irXqFQ7jBfhS0KFSB%A` zL7QPo@w9Bj-YhGey=hPbr`3kNbFIk9US=#46)f!TgxxpWy0y-1Ko;>|J(j8}jG3nq zIn%<}EH+ z^~IugZVdzng8i33bQVLLGvmSo9TlGSFiJ{jv{140u$EO{>u;j-CA8-5qO1^JL&$V)U1jXR{8Zgt^!>GFz-w z-LcjKOnr>J1op^D@to50*gW7g`*A^* z9viN!pC_v=HaZ7T#6PNI9p9l-XHkw44I{h+an}^7&6}$ye?YaQk}$Or<$r9 z(y0_IRl@0ewUYR>kc$i~_+megE|Pil%Tedmzz(L#u;uJP?;Ia6#q0PAjlG(0MV zr0qn`1wU@s8ZD#l7>oV>61{Wta11KZLYRxM2kslD0xKdPa2atLA>#ay!hV%4f+@}u zJ|8hpJfe=+dh9n8|GPI@!jN%y8w#>vIHPrbt+q4b5gbv!oTl`;=vp!}N%tPHh`(QKEFlR8<#e-`nWvHKZnxbxw`l~3*0JqO39kzd*?0(qoty_O zgLU$cFFf|JA6vu~MO6Lk32#ftlL3t7NioM|#*Ztv9u`NVtrg9&4C(z01ub>AW*jo7 zg42kX1-I3{Hp*a3H|hE{XWSZoe~rb1WST=}$*E)ty7{@u5{Z}PK%OOBCiRc8KG`Z# z;*dBL^ASI9ygqCw9LnMGHYjg)%=mWUlXqP*kj))$XZDV*;cG*!I8Pu2v9Wo?Y2Z*o ze3y(RV=OeY^TfxF&qoMF6vnBT!`nvE-p@7`t~*kSs!dp@l5HNLu;1D+jOetr(uva~ zXH9HS)KZMblI=X%_p7K%lnqKhq?S@7{@XW<#ri=|kX|4g$_0;|*VP_7=79wKm-BJQ7IYl|_*|_yUS>(o zJex`IrXF#bSR1|`=~4L??=wm3#?PkQrFA1q@@rG~l*zTd_Br2X|`1 zhSO;0DFQfi(yM9!E(w_V^+>nPi_(~%@;vw6&1v5*EGZ<;ax>(Fx0BLQ@W&VTCK!P| zD%V}Dv&{n!bO%6Yvy^#B7_$A>hieuj`Tu6fNe&?;n(?;T>nv5CYh*YTJB@zZ($;w2 zah}|0dv|T8{&q3<$iC1*buJ5Q($*VSrMMn$ZSx?`&b!+ADU03n0SdX_L3+nRqq zVnuAQcDNtjPsk~tvyxp57F(8i#Q*pcn-jFLV5`Zd0fUZ9=i3s^Za*x7$v9+ox1sQ5 z;`n-%yoB-DcvDc=#Z6UO#!tP>@Z{`)9G)|Q0Y=&aMe&_!TSlX zW01HXJCJ#q?frz>k6`-4b~2}X1*?l z#M=rGUn_@#-!6fL2qlLFJ9=-}WiTFa=x$?AD+!}EpGxR-qV+gp6sF;h_p`m8LNB;h z4WsS-%pr>(DFsxZE)m@J5Yg`KS6*@L*jfaaYu=}z4?lJcIpMd9{o6%0H<lFnGqW@?7I~R_LryMWeNJfIK+Iz}Mbt6$9+k4hZEp+SX3#0liK?XEFU(nX zB7$FyNGCy=C)SS@pk5EjC)Sba~^Gh z)F7wHp2%XQBe}~btP!O*2akN?X8?INoJJ*Y@V=osZkvq-@8^(sYeuAxC}NQ5%Mhf` z@J1Z$_`M(Tmg&gn3+Cz1&U`BY_&JWu@n1w%n|61c4x3;*p+0^%o?6P4j%BsgRZvLZb~dZ&c=W#=I& z(NC_uoTwv75Y4v*(}4TN$8Prx*Okl2^X$r*kXZgN@;LyQhhX;Gk#gh2qnZQZ@uVFA z#XOEnQ(N=f#ijxG70r2laBsLQ5r(sMcxaK~3^4vQ@MR9Su-CxeXxQuy+YfGG>Lh*A!pmMJYe#}YH7 zob2}(Ch)OQ`6#vFZx@V3m8Ci`eSIo?F&6&*3LuRcr-Gb{PsPqNw9^|4-P3*N*WK*+ z4h;D1!jvMB;NRcz{R?YFN_bn)861W0SL_wF+cO{PfB(%|XHMLjDUc{MJcw)^%`X4- z8S{!x+&7#?o~K}Yy)OK`+t*6c{{CVmMWoldQ>8b-Qp_E{zxZjCEGK#BG(yiH%>6Q0 zDXh)@^@TC3xicr15pO5TVesu_Kd=0_r?KE~m(X3bj_YP!-jHNN_S)?4uh^S>K$JPQ zB=dtiHWm!Y4E(s;eWL*>>qgYCX3cRL(K>$K04V4uyn?OszK5q#_^`_yHKzQ@(y(il zqP4udb)^66!-gUJ8B@0N%w<&gIRDSz@!0Wkv#s(U@6U(H_Qv~$=E=z+f$-lhM))X9 zX_dtD8L~?y025eu{JbA~QA0MqoiL6dahWk@`*{;53BY!Q%S`3|qBnaME(Z&%3IJFvN@{)@I%DI^$+ocUHI86UKt(oHCNx ze||84B}7iROt6G?kNt4-xLlV})4Xs9!tfs-D9Oc6AF>UFFAEY_lKpnJA9w$}8-d?m z44~{_*EK!%(6E`=H1Pd|s=ql>hyYh}e~?XD)m_1BR0M?Sg;) z#LpY{ZhyOAOmR8gHr$%7;IubxmH)@zLE^HY-k$Cplx)+;+L6ttf}CxwcHcs;th+56 zmJx6hD)IAy&(*V8$%ur}g8Rn3nOGXa6a4#okh-_3F3N^XgXfgGyF3I5_Me~O;8o^_ z1_|2Gyq)=ZPhTt79p5er1mslgQMo_xs7Nq3w8n2|E@QeZyze-cNhJx@DcV$t?-I-8 z32FC`=>EK;b^H6P4>^_WuM6(GohIxZL$6 zrLe^s1g+azrP_qF5HPfk|Nb4X3zsn^^0K6lJAQvr^T^wZkB3l27>Q(IB~i|`y7dGb zGCHu;Kw0U2c1Q0#jlqP;h3@w8z;*R+XQScugzr}v>@>wV@5j{~z6`dEM|MZTW4G7E zli6wFF>!LbnQ^OvU`NrEk}U^CeaIy7#}_X%&a>)e{CTy%zqv?r-SOj#CE+xpIg?pR z0p}Ttr4;Pq?l5>*HC_8If>t{&lPq%a;C`+6eDJr6mF(k?#>(39eu@qDpI3CZWyE<7 z8F4nO)nF8g119@4$mFEE)+ab(Oz^UVEJp*t&j*(g=NSaw&*|q4uO~kcUHtLDkT4EM z4QT-!9a5?u;iCvyH?moS&7+-0I&s|{w0Q{qD}k-y<8H4f8aQTLX0AK__9l0s-8QT{ zO2%o5_?nb_tESE8d8W$nl!DUQoqOZ^DM`<_R(w0donI@a(R#-pUzkUJI}^0GGyeFp z^JM3dl79b>@1Y1dPhmdN9RD=n{fz(mFvYLRzAJ!Af}JNkcAE!ZhBOWF6=)v&&!0R` zR+0_HFOz*f@UlQlj<1#9ujyssd4h#EBO0=tuuNF5*2#IWL)=1nK^{9^7Q1bnhE!5W zOIpVtUp5xJpO{lR&rD`p=Vhjd1AkssBpG1i@XJGUM7Q%V`ry!aHJVlh^1;jl+>v0X z(YI><{E62^(R=CN-tf;K{M*G!Aq=(QYsHu`55Cnj4ZaMxCEFV2BD}nZ0)$>$bT(sA zIvKkw)QCsCGuDdR7k+<%!Ajw20?humceHNTjq7gRd6`WPtO-cw_syQE21K$$!~ruo zErt>+8MS49d*y_{nti{rWc>XVwb^CikE@+$P6OQesQ7W^ka3y<&T2r-FiR=9psG^* zCo2&ExwVKfi(KPw%gAqYuw|6B^yk&yPJEedD0m;j{`2z|XftTXk{`|j2%NtiP}&}Mp7Gx31e~b>-CCm6=T6|hdW;uGvjY(AxCguA@aLsn$u{K zU1!s&WKVZ)>)_KBW`dKb_zDf;81d-H*?UX>`N6-x+L-Zvw!P75bpE(P4EG$kJp;Jb zF!T@@GFP+aT*hcuRViDfD#k5x8Wlyry>S^(9UnKmpN-(_39|LAmA4fyi%BM15-bIu zQvL(Ap0!f}UO3Fy+U9k)oC7;57_wG1r-^@l;WXMZ@jTi*gw*Hf%~GPqVq=!kL4#oL zZr4>JbYqHXY_cHZYjG$2!rpM1Bb9mw&J#NEUmy7UE8Ow62K7|tWKOoX zEVr|zBs;2NF046I1gBugwzuH=$%$dGWEh567Y_wv;h$fTrL&9}itXXKAPsIiZx6f7vCQ9il}M8zpjzWq=(>-FH07v@z*76DfjJZ zxWK^`IL2iBHOW#$TcskmK@{ANmPMil^=HQ<1&aZpC_5lC5!r=43vG8?)@&I7r;#2RE63TFZ ztB#n9?kUI5oM3|UA(@rT%ZSsg(H8#eGZ;SIY2cqZ28i5>yp;h`t&G$%V; z&;nv_73(gsKbprNV#qv?fbqApecU5TUb6ImeTcV?(`2Vf2ArT@5Xof{146$aNwCpV zhm9S97-}98-t&Z)((d zTmd3fz%CQaaGvn>;C*B5f&Bk*ivcuXr!jC+wM&^}M7R-^CoZLpPJw&`W)*?(A^;BK zfXi&B8AHZpu|K{de99er0u3PNzQi_hj=_0|^Cc;Y896BPy_ntT&8xaZBR4(gD7&1>IOTu}! zAGh#%=~4f<;W7inG;k_G#fNboa2oNnTO+KwPnR-t>@2Asw03kVj2*9wEfW6x^GS3Ce7_r=ndzPW&JYgB|I^*MR z+W7yx(ZHP2w+lz^th?V@AwzxoVZzm3gmkIy; z355lIJ}{3c+1}65GYQ1C?ra@n2^)U(xZ5vS$k-^j?p|tL|*rZZ~46I zA7U)w?cf27Vj$x+hs1fZl1=h6-8X<8*cGeJJ(A->D0Lb!4g7ZD*CVAwqkXPWZ0%{% zz%BIP-Gh6hxcPqQi%27aVDm)dDdb>p_VI{+==3q0Lg;p;&I{=DkipbnrO_oNYMv}w@fg0hJnsm((4#b2u5_U**I zMIm3Z&L)FJ#SNH}Jg0%rYzj4EN{NHny4!gsKv$Wc*%_O+LtG(7CVEFsxbL>s)cLF+ zI1M%yoF{(2Vl4c8K*5L4!$`+mZ7|qr1dw2mAL^)#ejOIAQyxgg9!w?VhDWq#T(QAC zp`~OwVHtzO6PU0@mD}@(l+YSrHWt+;RmG!7VXEZP=U4jn1Gt_9hyU%>y2LV3rS_Jf(Xnnh{Z?7V2SeP)R1R)Ep@Vj}Kt)+Ad&g zwl^MeMA6WQHaHGUX41Jky>%1Uekxc-``0xxt%mFYCZTn}iE)tB9n(O%=n)ZaZ_%M? zn1j}1qA(S%RfSp#%(X)TO`)nEJAU3RXGK3oQz-Y})?tRNCH=CRLzYZ|7oE7R!R89o zU6P0kd!q;RpT#hbd|7Z=@coLM@NvUDQraZYvmqJp8`o;0h7uGRuI+j@pxg zasUYJDZR>l$GzhH1T#b!Q$aqcOeD4)FG~OkL>@lisERpc_pmRCtxp-Un!EF{VXIa< z=9n7u^KPFjhW{nGP~jm`dhoI+rPHcP5=$v^B4ZlvP9?B#^o=%J!Ho*|EDA^mm& z&Ci2U(xM*MFY?%_8BsFaw*Zf%gr~?|8Af|Iac|}Ud&hlKg0`l&o(-odjRjvD9=mkw zG79mDG8MvT9^;wVnzgO~20Cr8XaO3;T2<}(GDL3IeUI!Nx^?l+h?0dmzybR`0Huu8 z#qD8QkCV2wV~I!&G_?2GzOJr#mfBD(hHU9ccIwuNz2Q8?9W3;PU~olz z!>$#JZ8d4h@$GDi3w^qRbqBniY#MB<+^fAT7z)O0FwNPdPgAG>#=*y|8~dnGpco-8NkgFGL+l-qlx? zm4G|URL>&v%Tc;tAw17g(Gx^rng+crAlUk3s}JI}HG%hpZPhE1Fw{=K2@FnE!$u!`UDN8;n#}C#_AXoYQ<6f zj~j2RpuYX`aUdmptUdMZ3Ap#pM6Fm4{NtMl#(jG(ZI(YtThTZ~SN3-ZUK+16wgUvW zj3F_GPH38kPQ3_l$$p-p(g=pfZn9kdIJuxSkKF;EBIYQVZAbMweJ$83ym_>)-s#EX zfA0W22DHZaI})L^;od$stVern*h*JlSwD~d9_G3?6=Jo*prp43$G3A2=H4@cd8sav znm%J|UkeEw^*Mzg)}1h{hkrX!s@5%gso1kCnnQ%XW%r{YJ4(Tn7z3`e0&Go}x)e}y z38sM0l_|Eb?@&aotek*`ltkvho_))LKG~C9+QFibB9mSlPh*DwE}I5N-IpkWW+axw z)n7NDH0%X%tVa)Y{BZ%{s$Y7m3qkREB%Z1Vb;kf+PePeLGYO!8ApZ8k6u9gd614Mp za@c$EtKUcKqSpMrp*8a-BuGgKdcD^ycRuIAOZC>UJk#}*7o^=|3jEw$RkJ>|dbj0h z%dWk2Uy`o})PUppTh-2$Y%z3`w!_B3f8H!tg*4%L5HJQ0fqT(o?>!7PCAe=G zBONW!WlI)^vQsHt^H^^U+o97C>-!fDep3tju3Pm zO|ExJOHlODg^I!^8>9A}Lv)!**Mql}Ul1y|$UgvZTk);O{60|vPb-fUdac2NZw>Dc zy0ZfFfMsjmD6fM*4S!=qFuyH*a3pBeJoI3q+lnDlyNA*^NfvC+q8z5+5t^Y^wuWD8 z+Yjb~f4*@mu;6P!3{B|@Q^XM68{LuYZ-jDb)DgTF{R3k0^S<|FANMb}1C96 z?7iYUjd<(`#GX5|Nh`Z(P~?joSZeoj_4@|UA3Of}+OML=j=j1W3shwN4R99vZQmjK z`Rl3AF>k9#v;E}N&pjHSbXh!iLCBS@AsH`oe_I~UWw`!HNd-t)z)|?Q;Mar7^Zf0K zkHy`w>|N3&(38M2Mk@PdiUggmQ?)%7e82R=OVha&aGA7s=|e3e#|Vdi?kKgtd%@7) zxw-~cd+FopzHTz>98i~HvegP2N);K6jvgVRTNY2)zKDYcKML<#m$d)5;wb&C_zFl+ zjM4KQ)10A)E zlx5wmGz!w$vk%dqe{lj>b_(X9Ltoub?UZ9{4WEnNRD3(jkSvP2*M<-nsDP>`@5IDQ zN3M!Zr5YebMLu@^bpyeQ4*q*aSbM2<6yA3sU2z`y+lxDx8*Xbq!FwO$J+nbfb$C}{ zDN*CG^T$=c1DAuPdahp}f#+nJY|f(!HG>rV?Tqz6ZT`9T-b>js(yo|cPKbdig63w} zvdgd{3AHE!OAl_8-3*5^Zv#T`BV#$R99>BA+trud0qD6ZjdJrI1=X7tzi=B;Czcc%DC}&p`_}K*>)h!ed+vy>T$l^yp)Xp;$kV{D)c9xj ziDma6XJ{6!R44$YpgL7sQ z>xR?F*O|338g4rXq(sqcH7zL(`@wMliS@v8K%)K_I7Gj#42Jvm_mt{uMWJZ&+UzL4 z7u1U7!2j~rWr#nlh-g$a z&6>N7_WM=lYJY6h(?2DY#$0`f7K7_siY8tS-XEApB%=%ydtnGrh*B_^nL8WW5PHl` zbL^S5Q9Oy)Q+MzQbCiOQi2}z@17*)4IVFO6bv+toF8^G6{N7$Apr%62o>4i>68{hq~GnQClA=$cC!pNxCETG^?1p z4c{*k?fB=4I+;R5N|92Y!DQ zrJRq0zwQoj8mRl@G9pGOyie&XYwmheqhBX3xfiX~rBUe_WF*D`^B~)ie8{GfT#i-; z-XClYW9s0FqvFT4|6DCjhlpk4G-3!yfkWhN>qzI@s&NMa9F>=`OEYd8G*->kem?Ny z+UIqp@z0wRoX1|bod(P!pY^Yan7bFA$1Yr44<)gP9Nd}SrFm_9nK8ybfz$wb&jj%M zORseP^}*#p3{=}na2`Y}`l?5J#h~HDWyWoF(wcj&(mVC(rB1&gvNdc)dJX?r@OH+W zNaDz{SV8r7bvM{Jc7$ReVCcDKsV6(-g3kqW;(G9zh0v46lW`gda5=E-GOpq%_}aeF-f$j}n=KiM{T*x0C1bBXM>hA%L^nM49&}dzu=aGkgu*bByl?ZBS#(Cpp`;3&+cU!{P3 zyL6}OmifmW=dp*~Z->+@Q0fJVmlKA7^B^NwACU>^_1C>mOWOYjtgk~vjQG-c6r2XX zOnujMTc3QvU@3N-q{wlfJ0ht;930DT)iEUycscoYaLu%**>&07!6E9Sb!@sccK>+6 zJetEFJ8mn@a2Yu!0<9Dqk`midoiC?$5=x%g%Y=%iIeN^&(R;Ge3`55C3&nSRjwS5bA?ty?a}R zW)43txJ(!la=~BszPpnoSC+l=XlsUw!7=qe$LGo^b*bAJaa%jhI2X_L8B0f&hTGCJ zJ=PuL;NMQV0(o2gvEwq~I{TPRMTY+U>)|@WPJ@=}JWBTmDZ_TljD5KLl%|*}Q%YQr zEB5R!Ctksj=Ya zswmbT2XdJhgR5Em`CyEEJG=N!f(k2hxHcqX2pA%d+-_Tkum;0<>{CPqU`W>#2s4x> z1RM9~xAAuF%^Z< zj*(bVilf)FEU~^G_<8T9ka=XTz0f%gRQBXNavpG<{IT15;55L<7%?Y)Zm8{Vgh^{m zpRxm85&Jm5ORfo0>Gu^)Ch;XJCQ!4NT}@Sp$N|AE_%A>uNkHKd4W0+C}#Fk_5% znNTW~_5eq7%9OYseSrJz%-6YlyOzU$-EkVV>+c$=QZPgqaa;SvFh-=vIk7r!D+ow9 zBq`)taJZvUs>IWvlv*4GH2k>WJW;NbpLeVW-p)9WsEy~*_ly+XzD^1t7JyyA| zDH_QTx%4^3%{4!Li9>^M(&JG&Aq9Xtw#h-v5~ zgVR6-q|5`WL%*JOq#`6glp*nyAvSQ&o(rWGn>+1}feI?&>&eF`?{UWk3rxRd%!6hu z9216w^>AG|0LH|Z6Sv%L*ixo@kAS8wn=#@0g#_K13;w!uh`3I4QW!OjfTrZzVYy+9 zJ#FSRdMSA9ec?pnI&&Uy-?-#{&Gb~lhU$J44iW$M4Jr0<())tt`TT3%9SldoX@D8; zJ5$7Yz>pBg%Y@SK@!&K#fIyyS)P|pT%~yNmp=NRG0Rk^GUQRt(zEuBp=RDv%b|tQs zTU*BWi<)~M6R$Ij5df@GZ zw-ZzBQZCIx^%+aWn7T86NL&xxHlLHtBZi362s1o3ihCL*@1crF0yrhST@@sWK>m4$ z13xaD2Gqte^+>PN$l9=FP6JLOQ`D7-Uk^z|2q48Sj9zv;4rNI6kcJ*f+xY#8%hUtK zZX52KpGJN=V@iU{qBc$g=0Q|fJ5QbrX1t6j4etv8#E4)x4+!SBjkitqAO@p$irSyW zfVZjPup%gN6pj0^#}u{use_|O0N?|d9R*=LCUzVd!}ApiN+&xND-Uw73+ z7=mUR4Q?s=7&#=6_*_vMri2Fld2BsU8%v>Sct&t(LXx6+l;-_R5Ivnb;qt-5Gl)fkhOat!g-^qenE0xN(Gsfg_ zYw-6+7hIo4e3ej_06E^t8u@W%tua0x>$l z`%cCFrHB;zSK!SZOp#;6Ua;(a^&JAIL40PTAs9>JUVJ@lNHnrkM(ZI;d*;W&VElgh z+g$cP-;o<*q*-5q>OTbY%V-VwSXin{ssS*Dwj8#XHUzEOupVyYJapl?;x3xwaqzz5 zI`twH@Q;T-cFqIlgdw`o{Fzlbq)sZmZIEDExn|Az>w(xc*5f}>)L3;}@@Rh!m>t^jd45wt5$+zydL2f=qQxM_LyYE?BNjbkv3@%ZRdUG~V5dvFL zauN27kJU@X+lfO$M;9+BwcAjFNm}B`x=%_;9-nJ}gxqnRaAaQ&3Aa!y?g!w!&T1OE zOE(4nb;q9ZGW%&TSv4O!9-H{YoQJ>P$|QyBfM~s5QL>i2vCE-lTkrLS-$(&RVO6mP z=AuC^znv9w)!97D!7=eN^}uBL+PtfEP%0if)~st7ml1nux%72fKed`oWB9-R_y6#{ zfDRgt!oA?ziU0i8w`xD{zGpj)Ffv7j4=|VhlTKq_1gS3j_0T(MLufU(t-?I`dE^&V zi^Tgvxt8RWUk<^_CCsJ9%C#c*hXl*cz2LX2pr>9NKbF2Ul0iQOYy}?=AEKQnjDZ&V z#`UpdFFX$o;1F>XF1r$JP+c9pI9#1}d1NX<@a+u1-0|lPTgG+nQ0|u*(;&e9Ai6=lpYL3F#A~j$oPK2%S?%ce%)!EyTBp3 zZj>zpz%=w$3|(}@pAUrKW8^eoh`8_Av&m1l7o0{PBDaFQpjEo|5XQGt8xu+23;y`z zb@o6`33I|_^4hqUzW*2kht$zNwMk{}W5hg$$KHcj6pvWlhYM!oc=T(caP6JqJ7l2=Mv2YGF%)LvqcC#JkX$pxfCdKA;|EIEnz7}^Wpft_{{=9QeApJBVSC&e5t_3h&N5sJ8=!fQBNyE$J zDs%q2p^^bwcQZu}(OaW>!y#fGrSS0-m@A{}{+zGZi4fu9a_=*4PlT-5Z$Z5ck zWHIToH>KU41}S z2%iDvy-%W93Y3=Lh|(+t+*V#@&lTs9%K<{kbjYQ14jy}ttF09&`s>_l&z}zws5p<9 z6a1Oqw;#UdK1CFXgmeWt@0mwIinM^sh{xX1Nk_quI1N;%@>J{L+li;q1G#1V@!1D@ z`u!DUapWhq+7OHqI|cJnX~BOzco~s`${o`{Uk{`xChIP)DsCI5i0{|V6~FIF7bnTf z1a;Ed=Pf%^6j{3ag!S&|OIGDRC2WV>KQuNoUM8^`yDLSP;_F!q0{r=D*AtCCC4K>- zpIC&aPe_6~XLHO09vfqHBcf+^S<%*1RCGYNCD-E z3{aYP3NDS`%Zz339>&{h=c#X!JMgMvOf1D-P6qYA%{&le6i^o_;?K|SdmfW3mswOf zMf6FMkphA>qbHZNqSr`mM z5DiJFFPG2$Ja#*4F1{Wv+5R=rfI!+;47##^n+d0N8apQF=Z)uqwc%w(icQ&ps_f)k z%e9*Tg@ArJfsU66e|`3SY3O=@$L`CnWi|DDD>UP%UTY6$ zf12_@Fhz{fTl2j@%36Sznax?dRh-qa9{n-^kSNv|gZZxqhvaZqq@qHaBtVv#{<#5T zZr0p&cE6te{b3I1)=7a!MXB7g2X=OXPQarI>Ei?N+aUk|AOJ~3K~x%~K6dCFk)GtJ z$`kJ_)zYwK0+6hEN_;sX28@v(i|pvyi9LynPe7UsE}}f0hE9w6^Trfd-KLTKG&J2S z9*wnn?17XnBEq*5W5CPF*ZnCI3Ye0Era_jL#`=lD9q>e+Mz0N9;h#601k)acy6JIR zxpeS}w!xw{k+@D!N&bJoLs8QIe1!~<0-XxXr7}>gBx%FD9MdsGUMCC@U;eD4Ah*66 z-HskMkbx_B8QC((**6=cSHT`))kCX2v*B)Xl090}Oykkz*fY%ewqetuM*5W}O zrQ1jJoCNYZV>F&e{CVqD=@@-Gx&(a7*fVlr3<$)Oa2jzvAqCWiW%I`_VK-9jaZ*pR zP1o$ohoy@u1)inIq~F&5i7r#O(;I2eD0xk~^vs+S;a(el-Ep4W-RCc9DY}`C3LkEN z2R1l)oz&Lw{XqvBa2kA0Ou+-$xn=SUx295C^@pzTziwTpdmX)0NRptCDBYvtk3HkS z{5mljrsTKP=LC4qZFHbk49U%mxl-#C1xiGtgh$O8gI_14&?WggGGuExPu&Zy(NKp_ zC#Hz&j6d(#4(^##ayfvG0;M^Y=6m+myf(j1sErPME`A<3CaLV5^wP`%OG7ly151+v z!No`$65RbfUq<+A0vO>yQK9pE90s22EO29lW^<&7&$VA#FS8E;$=Z~oUoa)18C_3OPbY6y9ha#W zUtb(6z)2Cf{I;@Gi85WY%V02bIf>-b5)DQJ;$`mxy3=GK^f|AV)sjvsOtsVw0+EdU zGUZc+O`;jH$^TP%F*w>(M!VDL9=DMDsbhDw6Z)t#Lhc;dyDu)itLE zyg4PNHoC-uf1^?Wqk`r!Cxqa&2|WwaPlKa_54zC1H7t*zP~g-vM&cpL8(qEbE(I_m?^x0fL~`P z+^AqnU$Xi<9)&`lXe&5GEeWNgw>?A2uXA#ZLG+uu^C)PoCt;M<$?)oU2$;1g@xOjy zIZ&Ka&(3q}cd5QYc!Lq=f#UW&R!j+eW`~g6^A~DO9VcVJvh%(pS2TEs;W#f7v@-zl z+pFhFP?~83bI@}oi8*zPfDw-aVqYy%eP)E?f$c``#C-+5u?Q z+!}IiBrcQ3z+|{gI87d(a8SYB_=KIc+GY6b!C(!DT zCp^+g*48_@V7gz~96#?kPs$KRbHlSoY>ws}6OPO*AU=?*oCmHbi`wj{{moTA&oeyL ze2hJcWG@&3*281K=Zf>#f^}0&>#BTT53h~EI1gQITASt`qTKip6%)^+xMF}*vULL< z<$9;2!HV3gO_xoZLMN}fGlnKlwobGupw@O@IYvwowNkLEA=wc9$P}<)hzLY&URtl| z;3Cla7}1;{x7<=hb59Ya(TGXjmIgSEg45)!cKPko#RocuXvHx^tcQ#!IE~$prwdXH zID#?QJP=?59-AklP^n**=|Eq1tOuvTFB5YQLHrwd`4uL<9Im-m40JG;9?~n*Q!+YK zR(P$rZIlA_Jaz^~uSA-Q;WH0kxIwv}Td8#SXhwqsR8rNCkttw|x?;QH*vzGt5n1nJ zfpU)n{R!To!{wKm2fs{M56z${?vUQb)12Imtfrdd{V1hiz>GnPZ;6GcWM zn4+HtTEKePR&W|^8n7MsTzhJusS?sx>iBs_ZI}~YXAkr-B1O*y%i-lI_`A-^%k{_R zDfBcLe^wstZ=kv!p3XW1snUw{DX}@foqPy54IaRGM00IorP9`j*s4Q@M8NL5F1DT- zskDg{aoZq{-eppY<8Nn7gC`Sr8ZRf0q0`9y$%rH`$s0XS* zrre0If!e&awr4bWbA;gc z4W;ok;`Piu%L3^#>!<@$R>ykC7LE{YUi#qq7xSiSG5b%cpYaC9wE-$KCk0hCFP^XNt@ zcoK~-f}bmt_0))fa`(MAa3RBNxKVv ztiB#RstX1(M3EJIFr?sth=HXMrg6E94Q7Thc?wQoI~dI8L6V+cj3|ZiD0n?VDIDsp zLj_0ZS@7%jsQ-s(d zxUzi+(l9<(KDjEzv4fS23Ow;63rvj|dR?ps?yT6`pA(O zjh7ko(7#^s1chl5;97RvA$7vflh4EEE_&7Xi#6an;d7&Ud;ry19I{x8Ua8wRSr-?z z*5}~tK~%jaRYfd6guBTiK19#ebH;YyI#D>^=J@QS^*%<(1!GbyLFeE~^eusA2iiDd z;P(sXQ5!tJj7Z7Fdw3>fVBO*FwO|N7Mryx$-}~@Nge3_p^awr+DUrIhb>LC7)$dD= zqv#j&XvmGh2)dC{WE{mMMtV6R7jD_x^OBZ`XpBzszN0yEbNzAoq(JAYftAPps5sD0 z1A2IXwOYH@Q>XtBF%L`u+tE$~RNR<(G(U|v4}eqaZjG=~WU0R89(kmpko6}D4sM62 zsFoYZ77e*_NLY`yY&}c-JmUR<+uE191ad=lo+n=BzHJV{?WxEZBAWYOHxoWjG)BEv zL)6{IF&J{;fepeZD`)?2>~4wMdNvFq_I@Lj2&Afc3?) zrr-uszpxy>?s)9DOjIoO_e&3eeC)1FMCp)3`&qL$MK&6Rlu|D#d0=~jf31VyN%Pv8 zKd*}WhFoylg`D#g@!N|QgFVsd$tLR2aJK^>Q$#e6@J=GdGdi_lOlD6bZfz90WXq@( z>w!JHo)!6=byn_$kKILg(m5oljD`udQ38ohf;1SVPjAso_MhrP+Vv1yZ<<+ih}a9i zUwWYEkE>2(O0672Z=QzeG+|F1&0_Q+Drdk$A0zk|D_?Mk(qN|iYi|vEY3r_~zv8ZZ zFr)}Lmjk&upW{&zJkW7ep!M9I)}Uuvi`Jtm*w*2;S82nQhYkx4$6n#UeaCg`BcHbm z*4>QQiXvI)-c7KbP$`wCg(eMdiz+Q%M^3 z&H-uO`lzIKu)Ag>)lnMsr5y!_>u<-ScEjg0R~X4ZBpfMXdcv|aOnYoin(p6UsBpS}ykgy9WNS~z6`iF1 zof=>0Z^5T$C54`rA6yG@$CtJ zM!!(~nKW+Ceashih5#NLYQd|F|GfNhTN~&XYejhvRcaa|UYy!U)bt-1T0d`wPw za}ztEJrlY`AuW|#vF3iA2=wLW_lp)4wr1Sdo|>ty@wxSN;_ro$3es)wV84FWohr4AX#QJgQ3?E3Di2%#|+BStg$-U=p=z zZqxs)wOR4@Sn=Bx0LAmUj9nKYS9X13{nhQ|B8HgP=3xI3?v9|xyaiHq1E1k;t@)98 z+uSQ|E8b2x54}ty{kN;H2ZrD(y9BG!bX9KN+UzUm-JcQZ-E2;W8;Dk+xIvxTs%lff zUhw_eL2^Onm(*JAvS2~#%_vZFsaj$w@u@Fe#FrOtM6(EQN}K67cWt<>F1u5Tm{SiF ztIfZiupXo#SMH_3F%LfWT3#2k02uwEHS^Yt)^ujc)KY3kSpX~zTgG2^FOAEA->#kf zoC3}h-!9xTOT%rIwb)|NDenfY{yZ27H)9GC{`QS)Z9VB>iZb_f9KwCWdQfHcb>d$8 zKH&Sct8R{h`>v1)#Tl@9pSVgXU{vuA>7;d%h}T^jn)?tD0%~Iex7=NO|NaVN*AeB$ zZx_BV$OV6V;;~CC#4$0LFPk>`XwKZefaiTDA7ih*j4gDctbTKUzpF87d&ciCo-4dr zjQIV<%~(rkc1qDMh{zX#2F}vZyj>>_(Jzy%XMOg-XNbH$LTM-s>)zb?zTh(BG<1`Y z5#P_5w03p@ z@YBd8sb_fy+aN8ia&az-HQkbx|)*6SPNo$Xk(=+tM!TWvlTx1iq=B+mV`LZ2pAjRb#Bjyuf+1qdO+%sT%__I-;pB9d9(K&qTA~RU=@8fl?x;Wj?_2NY)bF21 z%!##mt^V_F->C501%OL+PK%r^q2SEr`_h18q)>rfS8#c94!z z00}NfldMT7q#sudvBA0Qo-2O48tDK0#(#ZwJY1=6G&xaQ!Sre$M-AU@!N|(RxCw1CtPzMG->0fAMMU9H-c@{vted_-!LVT z*b3(EsOsVBrJ^=|zx3ht$Agy%m(b?Hg5i%(Oi7s&%24uPrUA4#q3)(3KIpX~M&wM) zPH}PocVBjH*|kED8|(Xpj#jI^FZglwK)hY>v0y!LncUqThetCt8M^g_d(zfOq4PAs zyL8>E=@(LhO{3K6aQ^d6e_S#B{o9Gn{dMNgN2du5?ni0vW<-n~znH5h^V+CkpmHO0 zMd>wJ4j&WN!}o$Cv%%Nw(fDt#-In;TPyhEfhx7ZzKNl`Xn-Y)Qv`|rvY@wHWfiSZM zAEM${ArgD@9*k_{eRm^#2mkTo4TZc)`CuVKfe?rMa83|Ee=Z z6`C00GdKu{!KycrqKD8=c9B}--BI|L8UFnnN_D_~J!ovFfu|X_4eyVq5o%{{K0YJ% z^dh)p%L?L+Bzt2>wmox9oCZ905AfFbxk!rcFM}+Ujj+ew0KPxEB>(NqT}Ju#lwBU~ zuHK5ZJx_MHfx&u@tk+(Pr!DLK=YIGYU0H_utN*t6QejH_1kj@^Z`>eJ)Q5`AjqxH>gZ9I+me(8t8o<*_lfE^P5{^rZ>%T7>`dZ%?c z2ceXup1-OCdx+F~sCDIb;5@+_n_0NHDtl zUi{<~9JD=GWKB{KbISbO5CY9`913OYvkg+qi^-8y#ug5F%Qjg9`WrYn;r<x@$Pa>jl2 zEo0eTjqg|P=@T8%T4kEVF(uLVoh_lco5KR`JA{z|JO*5*KD}|`ePOA1Uo?+)!vFbd zx6SXHEXVH7TwQ>T)}X~eX<8t;3P!z{N_{voQv$rl9}dy~@nROdHFxlRaWUy$XSn10 z8M$ITxEwwNSse6u)65@hNB)&c5HB-6HxPX>Ze$3xR;xsFe{2W=$#|L-tJ2S@A$lOj zWFh#!z504|N2j8)Qt)W3J?|T&(L5I^#Tf&%0*%%Op+{9eYFqI!;_bpO;HzMH9}C~k zh{X4cH|KrBS_nrZXvj^i07`W=z-Fx!EBu=+?lWW;n9b+;r z5A?6vtADJxOfdMb2b$wFFjsc@8hB($jSx+oqV5{g38)!Dsa}EQ@FBvS|NcfXihK0A z=$;2je}B-y*OPAt{<^jA*RI$+PdJZsi2KGX6rzi*^pta%1{&CELp2y`^AP+pVN4V) z&ge0KG|}g`>_2a~PDqg-Yjfu`(ujE!b*|r7a_dxY1n*m)Xv>J(^hG-N!g&N7Kd!wF zdZzbuUA#Wvp8fU2$By^KUr&8kd>Z^bYDO$VjvMI>N9`dStv!Ro9H#->f%B-8aQ|^d zDIGl$`2Pzb_*hsSud~2m9nv=sJdOT#76#HmTql)s`255WO=Z@Z2<9O$JjV#d@y{!2 zGZ8d3#3MT|_UD~@@wbbwJO8}<@0YHSIZp!3_Wez+JwoHLV=LVc*i$Zq)ULiBcsU^j z{{Gs-r_Lh;;V897>HWM(aE!n1{>Q=B3rL#z>j|$XZ;jPS_{)Uw+{U-oef8ZIO1QX8 zjv@MGG<71uy0~6sK)nLL9(b8S@MFdAu?@+TD{!5=m8?0&ph)j-=QKm`XWEau#N~_e zG`hR}xHfNO#Ch~*Hh6!YrA>IdU_J21=hHPwA<*?Ik#yyGwJvanLpy&D4a$uW*drR= z&QCMVvnEqYuw>ki9p7eHz~=%2=ZUrXJmNHhXnV1*Kn_uFZ)@-P0iOnc?54xe9eeR$ z_~#q;j45hQ)Bjg3)jrm??)L5CzwY?;!0U-pX^#ohU@8%6Q{*_Cx9S|D1#7u-&^lXP z%wQ7ykY>5jOev#0nv&%3zO?`69l7E%VIJ^u;&R|)>2-GNNw$A4vIKKqOXt|Mj+O=B zW+au9)oYVrUGky7oCC{&UmK@{^N90=VEkD9bL}cg0Un0PDY@)(Ql@t|hGRS0p1Ttd z@cY`+boqqg7)>A}5V`t#AQ0crJ|#a7EKQ+q%HQa5bW`FO8#>AZNA*DJIS57zlrAFI zwjM1|B@d>7V{}8)*BFRp$L9)yQ^JrqMBG+>ZhZ=VRFvvw9s`oZ_`q`Xy2D*S`JQ#< z70b@jyjBjWDeP1u{@R*XEieTIa``Hcg1>Iqa%1Nnbrqx8*ErR4mN<&RAY~U|A-I_@ z2Lh#)Ze#3tjPT4#T@U_xcnWqsVIKT4@^QFQh605WQc>?;>GNt!gTc{MjmQ&Zl$O6A zmTDKYQ0eJf4fl=r&F7&f#W(Qh9pZcIv&7I72fyNs?wi7m@ihnU%;d!7kixFpL}O@t z0+goIojA?gdBADJW#(hUuSFeUS2HW%tf$YTOU{qdbcq&6bKG|9#YF?|AC|5M815l3 z2Dj2FKKOfi* zTxSzRtGT~FcvQzTj9_~XXU#l^2z=;b`%C{8!kcaH^p`qJ>$Kj8i%YkSd zlMm6fVok;dE@D8k1zL>Vrm!B|vwB8|&3&0H1Paiff|cgW@dQghvl|svc;E2YyZ(Ae zaxI`%-!qp3$5ZC4|68e+t3P&pu5fUSdPI31eJ|J!jM1ZUFI*3_il$o3S(=sR%ZA(5 z)A*)A>5|<$F14>D^I!G5GUXo!)}1MI2ke+EMcg;QF(mhfHQSc^gbk$1vF)&*3*MI= z0(Bmp6se!hy;hdzX8Wm9LT%hD9=mlbym_fO4XDobXs5wszTdK_VMhHe*|(SX9fxum zM>*g{M(PHO<_Muf{3XBHGCmi(@2;y+X$=~N3Ye@@Mu-U6EY$$*8GEJx_eo;^;Lntg z4&v|spJ$}~QE*>fW&02r0~>r!oew-EjIp!Ltw$wyVUIrA$D&?}r_|9dcsg#BQ}(n0 z!pzA&x6##d9;q0K(}4R1I=-DOS8k=}6{mn0zXS-r?)==aW^dKz2}8sf&6V)iC~uUE zzUV$692FmnmukT(A$c+8}PZ*lMMqxSt0$__o_o5zT`!^a&mnLw4Il^b{YSA)r1(%;}BUI z#%S8v2w}1u(9Kkv4^h4+nCTkxb$h~gnjN*@b6df(z2MiKTk%uEQMna=ooU3LdtA9FIJ#W5KI%Pv=EvFv`%^+Ni@}W^42sfp?*WB; z_CU?~vEp%bQtX~Psbb4$&hw;T50qvuIR^VJQmel|c-s&H=r~WEETUx7_23g^{R|s$ zEC>F)u~d94vL73W%M|S>N<*|Mc}ZR?mfR^(_vZGDQ%{j&YR#E~m4@J6D`OW~@?Ln~ z9e|(_xgwgE3NxMuTqpln5Q4Yn(deLNhofu~!XgBg>ZQ0@m)=_RK+3IJ8iKL5 z=FVJOt(~7Ey`4Q%e5W3X(;XKi#^i!+ET!$0xnVe5W4_j)bz(H`#V?aIyWZSlbT5cscof_0p_*PqRzGQ-pzgaivZZX2HFAPnLF-f!!d(;36m-wP$=T zd)FZ9JR-d{7nfW7ZTOQ+;66kexn)~*PTX(jG+M0vQ{spJ(Q{4uS zq{Gi6TC*Yjt@O}&M09MeG(SePX3bp@mC8ePcqyC{b|9D^hne}Fy;eMqF4=@Db;)DE zb?V|{nY>cOmKg%Bfp@g({8(6;2QxKuY8(|lEHSIB&Uz%;6Sefmhm*>n$5AjwHg8k1 z%jf|1CvHgKDSDu0|&fP;Z=nI03ZNKL_t*b+&2;K)XSIV&8>R(UTOlB>)d%tgTu-7zWz0EwgWeet(* zPkIMcce)Fu9?j@1EifWQKaVieWZX-^|4Y@o^~jNA%X((Z-Q$v%Dw5sPGdMUuQZE7o z0n+}hg3gg<@98FsRhbz#cVBw2mBrCK3@{jyl@%EgzAk2;C88rFaV6nsNQOjjF5XSo$BvS4UpXZ>uy?d>qLtE^7+~Jo9gg?S z=YdBB3u_2AsJ001tx4o0u`?8JO|Ug6hD-v(+EF_bP~go;i=~RRCvqMo_T&yWmg-aC!lJ({>=Tn|s?fZaDgnvrfXM)cZDo@CJ6y)~3)aDpAdFnQ{% zqd$>ai5A6Ol742vG{DS*Ic#vaBo=6Z!8_dG9%E?qP}&*&w$RL{f!SPCA8ln?_udr+ z9Ma3?=)itpq1usP%Y>pgWGBMa!hv3aXP5JIso>#WES_f#qie%xA;+o>TXi$+2joMH zB(=iyq+AGus{`^gTAzagDT`mo2OI9E-%t-S@J~nKcQ#rjQ2pN(svY4GCT{li_Ft#h>xzKuU091Ki+8 z=m0bwc`748g9(~Sw(2z!hDqzaTTZ?n_)JgKhE`fbbcrb3J1t97f!a}b(8%X1wKWO* z_!L*bG7a#~4s8y2oqZ}XEZ%FtxneO*Xqw-g2`-sXoLJ5d@k~6M1G?J`*}KR2cT~V& zhDDq6?gOoN-{B;d!$K)RZMm7u>(io{6P`tZ3GJ&#RLT&k>oO@yEeP)byLFY){8+oY z&4W+Hg_hIPqOtOm;HZwxTW3eC({)TXmu1Ow!eFR|oYY2u#Lx*4MV?i0rI?dzFkP}T zB+wc`e{2+RI48Gif1YE=mZ??m$Mx|6Y0WJF&(7EGh^HL)HFz>*(A zZBQ^-)tD;e(qq@{8V!w!V8l^Ta%3t!l+zIKR7JRSSEd^rZsdJ)ar%;Zavsgc3=kPE z|Bb_k?8>3chOGwFPcX!6Xzso9%E&Cv#Kr~L350O5=8C5n0?tD&h%v4M#c@KS_yLXCxJssO*u+R zih+jS9qz%G*EXqlbbub;h5pkzyLXk+pKGhccxDtauW66Io#x6^icx?JM^6SLx`!uT z+xw4&*HcV3bSHdTe}8?q`1~YDhGj=iBG^zRl|ONAW|8!CG*>C3PohFkcb7hxd?3c? zY4rPc$FhZ|`nkZgl4G6VK<^$jUq@B^fEkvv0#AOZK(gR0NN)5Gy} zam!4^oKWkt)-xe`o(y5qy}MgUy>&||Jc)$M?5Y_wKEdD)y=0+H8=m1yV1t(^9>e_K zJBJdm2N9x$INXRaVwz&oA`5X?vYif3hV4+n5$rGd4{H1OyN<1g3doE`m$Eao(+pMa(WIgY zyPqTs&ws=}Z$`(j1YAvMpQm+5hlS|TMyU1YiS9xFH*@dLct}JreGfW5q-X6xERLV_ zJmjS4d$xKlT=Ab=SeeyD?lHtrK}M3JIbgNNH58g+8vL#3=&mKjFAfu&V zXNE{I4jAf%97&4ZwcLxsO}6r!SdyE$fx-uo*sDuin@ra#*VtR@gV($wi0ep(T0>TW?*3V{^Wwmo9fDgB%~#MLTBMe z4e@Ttu^Z5-b5v?_t>00`tJbvKhJ3KP0(ww&t7u52=Q0){ohiA@H4Lm1lZE3tD3ZzH z`f>64Q(HZj=zYh6qiHU|lzwI8)-H6jTCO-hEQr}pwzK1?aefa)Z;;q`Yfjjo0y#ov zS`7i@@>TE44%ca_iXlDs(>a-Ym-eYPbf6fP-MdqPLXQpWAq!-%u(Y(-%{gXi0;6Sg z#1GZUnhee19mzy4gOcl|;novW?CIo=_B5hI^k<}Fb`K@4-t{G`4RuK>CH>NY_o>DB z3}@BwUBHYnKZAF|ZcW`t!ds0cd|MtZI0aA4ru9JNMhI>4!~}*MPD(lbMSawN*I`R? z?QuWH!IMmq*^r_IP4a1WB;X#kmp}gx5#kUFGh`FFn$JLJm%UjhAD(6Fejw*xYK|de z*>Ih)9T8Zsqx92sr3i;Fr?BG2G4poke||Xnr#1kjW@PU1@}f4nq}OH@m_lpiITRh< zI;KLQ2R}>T&`Q=AYkxUoE?5t~-JJ+ZD(I&H0M;EeIDv*FdK8sM$j1grWQCNWql`EX z8huDQfiy{wNgBz}iN9Zv3?D0&oxOW!jOx&6$?Zu{&`~M9;HSUQ5_I<(J|mu8Q{eSL zlVVBwWTyh(PgCCy{_7S)JkdHelu$}hj~jvlb0!PtXHVdB?w5?cx&H0e==3Byc6WEQ zQ0(~cXC}kj!p9Lq$6+8lN_LOg@h9m%){nho?T|Z<9vooC@g`J=C$r}0-H+z2Sx(-8 zAqgYlZx6O-UhvWq|{UupUt!``P&O0JO23=H@_mB z+>!OBj(uHJf(k0=+K79^SE+)lO%{4e=Alx+KMQkrlIIE68QYE@56NmZ3RfWjVb}2N zgq9tzC+v>iP)s12)V(Y0P=$z0p@75f(0%&}(Qy3z6@dS^1*FA=y$qc=ZtcB}Rfp{d~GD zEFJd5GWSj?Bk|PN>yTE{07kn^;`b|Z!pDO9hMx~!XP*bzvYx#I;weamt$M9?nH8fD zc9XE665Vw}ib@g;IDbl%byU30%5ID1SffAvMRf)-GHSofBE5S`d>#OC^CT*dnq*hd zh$clAR0fj%^~{`HOa5mi>aCeac@(G;-DcYnU5MJ*Y?70>Zj$Bj%Rn)2vT@maQH&@g zOmKt!cFh2Kul(ax$1K+!Ad1#m7KN9Jcg^gc(JsF1XpT-jEm8QC^f{}Ej^{L@B;P|K z$@OptzFoaH{&;v!Q6ws8pt@)2UM6-py+0lO9?)?tSG!S2Xl zb3bQJgSUpg>XlD3Z(a9^xM7t3lJr6jSpn$3W-TdUJ=i82y|x_ReqD z=&{xv1F;^|PNun6ARF2dZ{F^h28|QZI<0<-TC&=D%;n?f4`E9-#0%wT)LN4IO3@( z7zgS>s7;7z@7-X*IWM%mIa~wDPS|PcL-PA-+o9DRO!t4qCJZ&A>`)1%QL_+X!bbvJ zc28zH%h54qTMloXQ*qLBV(q}euNSo5$IL%Jd_8hhRrihO(R&XSaL`TT6B8cGx*SwHhKI-iL%{@J`9& zYRpNzbu34S)_d2?$Fy;&jReNQC$beB2fCrfPLE^pWIiOc?vEYIu0ezwkqf32>m?(5 zNAK=|(xb!2EF+}1&arsySgJyIBe=N5xyafBfezp_dLowHYxmksL~a06X6+bqXvVdH zPYBS6UYhDjy1VQ}8UdN%lyNi%xW+T*-jR*h8B@XFE{t<+@gkT?sMmV;-dO>&h-Qi} z1$y=1s2Gb9->8Z5REWgxJ|-vazTq;WHs-`>aHDsyHn*saOqPCWY^DLNQ}H39A|4fc z!x!j$l2(F=UOR>anxKtz`1^u+FzsTdEJ8cnaU>kg#R>)cX`rAB&s+y|^rOa}Q$)4` zTXz3?7Ktw|Z}&KouXEpP=;EWlHFx9>xdcw8*jk?omsORSApYE{ zybdv3DyeHfO88^&^xt#af-F^~#0JsNvQYixAIGRFMbV?C$#X**)x zYhW@T3kYmA(g2lBt@W75W-6-8(7OMA;nu>qD%$ImxmO>ueXQ<4lKLfO@9ta0R`D|P z8DbgRP7R)J8@3}9wK}>|f>+sj_q1r88n#0;N53lL zW<=|j7?z6WzHCI{*8DmnB`0X$RMeN@JaR0Uifcmpi6s13@Ywp0`OImtq4zbQ~39MzY>2(2dql1LrZ!pX&Fu1U_ouhzT?uFq*k{F1v3BhU}+-IU}2C zh%_Y5?ydLRVtbRmJJt{)WYxy8_<6!*)I81k1RT9To)PfRWsl<3)+0;!kTFG#};Gp&qVkqJw^H@f2@9M z%oa{*Gq&!s{{4QX149=4Ijl_g4Q7F5)KFg8>%HRuZVPI|w@ZMxi(*V1C1bDt+Z8|V zUJ~R#khn{U(xj1^438xX+{3-R}WkT=Ro8MPa5hX1n z;t}?2oW?kTNH>~VzTU%Z{PQ8$VrU$+`_W~2IpI1vjaulC%o&#n_YI;nb3~72Pp_TL z{W^xXy!9y9Tc^>NowwBmc0L+TBQ1Gtz8zMwzuj>feMp!Fj2YX3lF=Mj7od!_`(ANd z@p|g5v4^x5*9k8(#^Ph=UX{TWMf_tYTMY7QPyg}1{IB7TtqrHaFB2{BKmr=OS>XG} zf@SmCY#KVjpAQ0jIpJmU(?DfI4C!-mfvLD8sM>?kFz3MWclQoEj|y;zL2XKSV$Q;j zE34#nicm>2zMe3Z(8_N0(+?8kFw$E$P2NwV!(%1Tn&)J{U4PM&rM=U*RE+E1`Pi*F zOUAOZbzEm&XO#3zx_yplbq`%;yf09p0a7<&brlHw?FwZ;Dke22_<1JpGtWQS@Z%= z#_NoE{FF8k2x)vaP6c~|G_R^w9M})dTricWU-Yv?e6$paqeH@0q2+-Y-|htYI>*(} ze7rmTmuQM(!BM5si4I`d(cQJR`F7!R)h4D$s6nzx{)nw1TP!X2iflMf_;L=fY<%0{ zz2sPUG^(4CDTz-Iyf_4}r`Y(VXZ8RCa=>};y~I;J`0;>{0ei*oFA)hq(5%Np2j$LU9u@e(X<&CrCUXrTOgMmq`>y3d zL>WJJC`aCi(-{6T&D`asNC_q3Iz0nUQow0+aW1o#|DQU`I8~%n{_BR%RHD-;;(aWl z&J(Uv$i#oigs2I*+=5&WpRze{U)efdPPj}|bSU9T{vf9w(y=HVEOMNtg2(nt{rTl= z7HXR37{>vkWSjDOdoTpd;9v#JSbW9mz;ogv`$`#vzA!ojx+rNH_ z8}4H^&|7=Xc03ess)oAbW#(4>vD#&JWB+nuN{H|;;@ItN^D#&M)M<=t?xlKdekpkF zF}gSA)aSyzaXs7}**qsIol1)JlKJiI-*32YxNmUh-!7j)U|sWybq_VVZmeV~ctbd$ z3DkW>PQ1=i0^nnD(vz8)kB(`edryXMXBho`!F9s6^D_H&l7mTeOl*#$hMZ$8=pENd zM z8B2xsnF>b`m`iX-?hi)OX3VB|4U~k}6P6usk4Uh(&ivywDsE}9YQt8Ia5G#+Z;mlz zuYEftVx;t12DXmN9Psy>JZQjJe0~Oil;VGT;rAOJyJFMv?HuZUEx?Z&3H8ZhVFO2c zIxS>R3o0})W|2jF-F*#NY9F&Hxz`Zjupf6%#>bAS@H}~K@GgJ9A60t@xML_jCcMn} z^CSG#49%;yvWjJQIPN=2D9t#O{;8(;dgjjuK32Bw>%re&#G7-1QY0_Cpz@^oT>f2I zNT4SY>~!n&BFJUK-V`c{Y%JLaM3~83FeLn3v>Ne5zMdjRNusOTupX+E`&1$;JMR>m zL5r41p(jafhxcxe8ZMubJWZhyN`|i|F`{wb@V@Z(t4~9SIFtEpjqTuhbXJVn6ES7` z*rW}S;}<(HB+P?!#@H&?BY-hu4$rD=O@Djg|MLU4H3sO{2|1%R(pWos_xol?^PD&j zm&5rxW5Id!&%lY^u~%0w zOAjU9%L&^7MPGdCSyT^<`8gEXeLt8}03}QI?idn(yW*d3cH4R~ZWZ4y%*nMrG5TXO zjayDbH_G(zORgr-qYmljQvJKOVj8h(^FQR?x~WR3c|W< zL1#IScx=z0UuXA>-i!ph=jS+BSxaM%C_ZI>e>tHfHu^R5$KBr_VGhuK;=g{180GqX znsYsTE;yu7h!7RY=|YX06KQ1k$L4ckbM8B8^`l`L`0e5{H2&ii|9nHq`0disshQ(# z;c}oPpNg6F)~N1@<`#k_Nu$ELCC##tTfNp#xG}HCO}De4S#-M9Q@na zYqQq-WAn#mmV8KxE5OeOf4}-C?Kv59@@z1A23{k>hyZFpcO9-uza*J6})X zWYOsM&l|>!*BSdk((fy7n`SjU4SqC!EEqDf`Dyg+NM=41B=aVfI!JSQVV<0+PH@}# zv2=o8&Rzhce?9ZB4{VO#F35)3n9YAae5;gjFsI%-e=h#_7im#ZI~cF&fQl z^;5x=(H*yYEUp}WU-8$0sq`(_|N5|!@$G^k z1-NiI(7XSB4ZP;j@LxaeJaxd1-G|J_=479pV*yurv-&(_m+BUVp@e>@bsvjmgPEJ4 zVDNvv1MuHpkg~s?{I>FS7Td3XztM=-nUABN1|`JyWv8qj*|^9()FYAt@YaX|cV%Xo zfH@jF<;3p(KfdF2#ylV;%tKW7AZ`!*T>LV|PY1jh7djd<+!a4RfVH}SXbw8Sz z={}F#E2hzE_xA<275{j3c&IO4XSB}d{eQmkI^jI`T4lBGkB!pBmxN3ehMtody#x(Z z-?2JS0zMQCWLE(@M8ht(|~2ikhSvie|`9ula0lv0k!cwDT>Q}KHTWn$&}e-bnk2m1`y_! zeLrj(G`$Nrj1n_Cn34~mnV00+ikF0+3re!rlN0#;1%G|`EPzVIkDHf*(;#^X=FFq@ zE`X{;FVD8d9Xa{O3aNwkrW-XP49%Q5WM=>K4PQ=iBaHHs#>y!D!_LxWj03ZNKL_t(B6u7$|B%Ph7Gi;CHo``9GyF?6f?fm@(t;4(j zSXoj(4O|b-gByL5>n&z$VPb0Cq`Zm(Hho3}`EDqqGZ#YkQJvqVa z?!eCnrV>&^2`EBG4mf-+_%wSzcQZUHzMKO&(>iY(t`llU$sDrpmH+P#|Kr7lYpjje z2y4WTn`;9+4<$wmQJ!3nKy_Q3S`sIw)@y|E>{nbmNpl{a; z>8OJLIR5d)_iC~MFI&%v1cT7`jLRKz#*l5uzE`-jc5OQiF%3}Z)0E<-*6i6+l8(3<FVJ!p3Yz#*vU-3aUenh233qgG5Xtjea!V zS1-x-*89rWvl6Ib#E%K z8GqgII%6pK<2ACR|MiZ`1i0^&ucsJO_#WPnPpe_;Xit};2}%nAysRUb?5E-B&uS$5 z(eV9-uV)Skr?YD_x$ZcP;^sdCH#!QCYwT17x|s?~a)*~Bzulr2C+c_{Ex5ZB*q>YxEi1gbQ0o+H6#cvp|fn?f~c`}I|wa~&;TyucEVgu*m_mv8P znFh`A{jU!U1?LeYPm@%f4sfq@$5dRZ-*$Z7jc!C|z)huG>W!z9p9an)mY+W#?v6hn z`0auz;g1(5d~f{o1HWBRyOo5ogx&YCM`E~ z9w*}e^(X)PHw>9y&cR&!*H2htZ5Ru(xd!@uk6V$HOcd+kr@?feYl)#K@~pPZoX+#0 z^^YG_sfhlu;LDjgVa%Pd_3*ccUnYQFjN0ezPac=%OWr6waiCC=Xjj;)&Ne%|E13Lc zMm7;r@jByQ@BHnGG2^#u6#gF%pN2TvznsP3!+x+fbwXj3sZCUj5c#+=Scs<}=}FNO zPwG6{G`RMGKkngPI{*Pe{=ORj{NRvX*HNQ}*1ICV$;g|n&AmSnMIQ70-sLTDg=RGO zWs~ZQCG+oJFce&8zinMFh#}*#K@uHBWdhVrRb@^#v>tJK#B&`K|F7KWterHhyDS^j zAbZGoJz>mtnfT{N5XVaL?;m_Qc_LrtP$n4t)8HywZ)>Q{w}ZD;HdFM@qv}+5g~-c5 znnFpSxi zaj5(aWrJ*$w>9|kFEg^q?V+m|;mNvlQ;Z%_2aw?dHo(*GBiYJHSN5zku zpGOpv>=huzvX%r^OP!LKQcwpRy){7AP^D+A~V^!HwQobuG@3WHSX(Ykg8R{M9Q2g(&7z$1W-#_pS-s0OG*BR@9 z)97Mjh>2E`?=_q{{>+PBcA*S=GCHU`3czKefW}AFQi}6{dGvW8N$<#}38C*5LqbV> zIXQr%ajycwN+c3r2R$_MFefemU*4UinUj2Q+%M2r4CY}Z- zupHgH?!(w4s|IcDd1iNoyz{={vDsEVk%~Cfk|`OkGf2No_;Ew+0RsA1{4`=7TrORG zupTzdu&+xGV&+E5&Hr458*4*JUQ%$ij*8Y?03&gQ_8R$!4t~G;%Z!rz>zT=1M7ErG z-=L%<-83bcnfi{HXGy(~D6Ea=Clyj}Z7~n#BHJqe_2D8n+*YlgI2NYliWl!40GC5Y zg40EtieR$tg0lm_-rU_YgRs9Io}Q!O?eO#Ht$Q{+Hk9l?AC|K(Tg*nZS*qQR>d81} zF#{sjnDimDIhwP%&*QI~Qu^x<2|(VKP=m|^J|5Ah|6FhyIF_)y9+9f1APAhNcnziG zW3f+cj=0(KH0Feov@%8OOi3dJwC<;o2AoFze89{f8|^6J^U>^2QY_tOANpKPCq z)&bBVrFne6vLhW$%}1ngB=S5;|Ij~{pohwQH9LtO`_19-byrjthK&1a-IYAf2rbD$w^g`G>)0E|^5oozi)9p7M;bYG+hi+-sradI z4c~0Y94|9^=aBfmz=*d8#*E&TU=`#BKx;XkC$x@r7c9sL4B3qi*wHX%^e062`KjU{ z&gQojwQ?+M-v95v6!w5W-#HYF1u1#00U%P!ki4~;ifo544}g1blt91aPvjJp1hpNk z?%rJqQAQ4hDPh@>4Y$=3aT@rymsq_F8K9VtVPkg3w)=kQ4wTqUf(0XcBBlYCF|c52 zyu0J5Zg4Y-_zU?yWXT zM^h32UMA|l-ybeT0ANFAA`{IS@;{}7_RiDzwDC7OIAkwoE=#?%Gz!de$2=eox{UDT zn4d!O%4@JuHG0*As@^MJZYK z_>-d~cNWO2z4oJW$N{KW57}s-x6fxxwuET@Od%dp-w%A|qmV2)Qf=QCUw1wDm1h9 z%w$+Lg&Kz6ySpL~uvAs?u5w=H66Nbkmov)`+k5X37s_8G znE-i3Atkb52hS7kyKglF#4W~s{O#(mvla=mDEny$_n+81AdY6sj?)=JI(o`tv9<97ctF7P%BSE4D9x%p2nYzqJU|BGz$eY zx_16YB(a1r_d1d2Q^Cjbw3|7G{BIyqxv3Lc$2^e4Sg=X%dUM@v-f#f651hIC9Hwv@9RoP;r>nfQ_s}I+L z!#k$JdBFR^Y4EUL=w6J(E9&((5A0xbf9!e&+`IPnA;DI*t=^KaC%iADQL$D}7N(zv z;BhV+=0UDj`r2*ZzrI3`pT8$aAm3rVV&!=VJ>Bn83y>2p3Bvs5~hE7&CLi&xe$n916GNi5@2J8$J$v zJn%Ykt=JELTm4aSJMg|?*(tQ-QL#JTmS`(a1NH-B!hOYFm0#^dynu4TpC3LICb@qs zZlYuqlv}W`cyn@aV#7nLVoE7qOwtG~?pi~X^Z4zVAk1*}aY z;Qkb7Bc*(9!VNqwGZhx_vB| z2g=*|D`W;ti7BxpZVdpZ65eJtn#&O)-OH>;+1E{5ZvQv>E&=Kk`B)$X*6Rsx4*+;y z93CmP%6C-#k&{0g)~MRly{(7BR5d0F>+C1vgke1Fap)@Tl75-_zTi;Ute!WIH`JKp z9|>_tWI5yQ4iNj{U(RTqitZ9C#TYNmZMVH4kty-E;b>5TmGXiA^&x6(ymvGa*7R1Y zilAGQ>yG<|W9L+!(v*X559~+CH)~TZ6=j^1OAf1QbLN0aXPpYK=?c&DD?n14R!lj|Xgfak<{?ArlFlZvZYl4rA=m^0P` z*V)G`tVqnjm#rJ|*m$1U;oWgtJYWJxFAQ@^mfLIUZmU-*=anq8P*VzHwR^JbMUtx}9T~rxE zU>Nom`53k92;$qrzn-{Pmdu}vfB)cp^Zf{eBEXVuZ#|KT=pFA%q?i2hg4RLvpO4t} zk$yaRBRNGhj}z;Gwc=yx`vCxdy9zjrD2^n_@rWwbPVY3tKyce7Mx>+&t>f*X(1zfN zmV~KzYbeR8yPljMcYwTa{`=MDQBXrZ4lhX&Wg1WS=b(Vutag8Yz}-6h>nXgH+fIcD zYSj_jMdjIo*$dQ5pmn9(1q4_Es$@J*B%s@=Wd8Bux0UXGUxT)vsOhu9 z-#tIyBT6COt1kzJ?8-!R_xDAXG`TwcX~A`)jRT7DZ3zqHJfI|BcHa-)xBi@iBPS_D z<9~{sRl7enUw3@J;pJpQMo#^{@@OG#+AHJ!FX7J1)?4LYw?Hkuo}(dHb~w5wbD5zD z(R;i$&I8P_?!LFa9cbMzbHMMuKhP?Qd7-1Tbw2jkc*`%m?AR+(!jLHsV{Lq2<>&Am zt6NURhXhOh1Y2S~x?c2O&(?v{h`pj#7s#k&HICXn7)|p4|9%$$4*&S#NA>P}d-!_L z-DO}tk6Nzc>5tIB%GL_afxljY$oF#zg^U)(B{N0peZbP!!#~#8C;fKe<3M%%^^Oi7 zGKQ?LjOQtgzN!x0O@y0|rC+8fZf+aaBf>U5Y4gIh_Mpe%W0l0nzsyFWHQy_j!x2%# zXx+zzoB(krjbjOaRR=#-|NAS=JgG!*Z#}qvLT$e_@%@I&#GFtvRUs-2_Nbf&&xsZjp(qlk zjE@7o1;Og5VIVI#i14C5X)2`&R)e3@<8eXl4A?{!wkeaCsE zV!`*SXoSF@se4u~?rAWm*T(e-fmg}+{iAUfO+4hfeL z1kNMwD@bcX>B2M(mq%LP;PO0`9~-YHMX++O__<)rDqGyUIXDk!9m^i?4kfhg74rxq z=FyH8s|7)HrOA=vLPAXa0Y|*!zFi=1>idG*?qe1;@82UCbeO2(Odj})l!iktKZjnKk8r`5{BaY&gIZA5;Ua!;55L9>x{=9zG8h~ zIY|6@RyD`2!29Oat^IYj=IYwRWnCL<<9YPf?PbQ#4Ug3b z-zwFbB;(%XLxh6nRk5~4(!ZR|okqMbxUaI*1(T;F=7jr3BQ8?}CrC$h8c{ON13nfc zbAr92L7FuEU8IC{$99BxX4&xj3zd@AI{))$pvImpW9*+4_9ADJm~``q)^Q%u+-_?( z^6ef&+A(7}=q{N%YR6Xj*svcU@wcmqcktM-9he6T+Dh}*c^dGs<7gNP2E*0@v^-^) z;X3oSp>@=Xqlb!gZ#bGM7G^te->@Du!^eUzGseQ&X~f$d?zqk<8MSk-e3{dK{2%`( z{`|mcz-bibg${pza2#kxE%f&0y(_}ySJl}&9)~6KyyGundE!)r=%Zj~T1w10UP%?`5QP}Rl`KcRI=6~s`1_0cGAHRWfG>1%aR`(ieND|i>-Tkps=v{5PS_hn4MM>By9y`wye!D=ZzuSr*ca)6R z8K;3H_5)kP*HiF&hvHM#Fpk@SWs~88r;$^^vg@$qs`Oe$I_P@nXQ8>j%yyaB-D}66 zA0T)dc^X{<)}zOs^Rc01yv&%NLx9@`2Zw@^aGBV;-#318&x1Ja079EjA}6U`1IYEU z@G|ksNlj}kfzKnG$9C~DVJMM9^w?GL`BZos!}L!RZ5VJWI9IUs+DPK{gzM}An!eq+ z9yk>{&!JX4TKq0TSWiQUL^WIQJ?8uK;O@As)Rk;Kj$y*;6ER!61NP8P6j%&hAd>)}{f=fvs{#C>fVg9#1?DoC>!JjnVc7Gl3(ujk9UQ%dAI|KNq|| z_}hz*S+FD4ijr9}9y|5^6m2hwuWS)U+})WG97dWnsuchs6XCYm@zL?j9$Or zyft2D_15f;S~(O<1AcstrM`WdG!dHV=-{$ExUhCk1hh`G(XrF&CvT8w|V*@=4Lr zYr}1$yT{eZ)OK#K+H}PRwFEOH+#>faCV<&+8r|G`_10pOxg4;_0!Gd_PtVhjl&E$r z5)^ARp#hl*?wU;g2A@jQ<6G_aWG&4j=K=K@JgK2@$#GM{ah?1+dF$9}Z%yJqzdW^` zl)dw*rf42RNi*c+vJveyu3a)ejjTNmWc&Z9db8z9k~BF})y#Z33lI?*ncc-6-p(^p zI5Hx`XB{EgOD+)r&f<%i>0IdV$ez3E>Z}BCj=R~vsD65^efN%K57_c~Ohf6e_@0~h zF)FzeVM>f_xfC61j@b^+lcsEYq2L**jj&M{roekN{#xv0$49<{WH>6x+Yp`6s6H z#P2UycCTSM4?a^2yRU-{BXMD|L4E`cWgC*&eX+o!^eWxlU`4uv;3cb7$T_iNOw0!Jh4h* zDbc*&SM-i~B7p0Jz2V~-=v~Xjd~>c_TI#3fgFkLa#P_SO3f$N9{yC_{P}=G zlHK+WCC;B|h%AnjuEC0G-8u=Q z6Q-iMq+!53pjLK737<0n?hQZg$Qkp%oN*d>Te0qph@#GRWD0d9r=t+KulVbZG4q$J z*RyQTYesubFy~h{gJvNwDLNmcYQqBl~oj-h*NF{zPs3cExE7pTyfE_D0sBDMZn!WUq@%N+9-Xp?zAaIunUkN)85d75^E!6h7i^43wZt|y}$T_9uGP&>{8J8+r!Si^pG(hs6Ei+fwo>EA-8M)L zh3Cl=?PMKSPOh~z6~}a7EW9lmGEzoitg@Wg-UO2!MZ7(*Y_afc9bZnN?_BmUhtESA z2F(RIBPBM`nSVj*PBHmhop(L6Lv!I{$JW>cbw(V=z@=iVSa)_{+cg&c_6kzy>E~1H z7Vf-xFgAnsIbLTD&PB+WN_=#G-9hOz;yf`E&x*Rk%OnA(QAB!Q0xRYT&ouBn>AB%F z;?J88ERF*%6VH

5sj4yv&BAnmDa4-4@ORn_wO1Qq?1y2r1z@OGs<=sGX0UB7Qk* zDr~~fJ8H*VNaE`S^PnMn{;t-Y_062q-Xx_V!wgs7f9Da8HEbe#iw(Rpjota}EtX_o z&LKniw>O#{G>?2eBPX6FJeDvRoko%AGDqlR$@*B*WkT&Syju4t!}sQaPwY!NkeFK5t6dIJJx|D)-_E!%`r|#=_b(@GRd&<#!&jU_ zGOX6|GCR!}B>ueN+ocQodeLc&w9=GO68Fx%srT3mU1y$W9^Ma z*%M4Df_x)%p<}O@2mErCC5eCDI1aMdc`EkSI7cb`C9V6vfO^&5gM5AD<{5*EM@bliU^T8rK^y$w{%hrF~(~p~62|+kdc$sk;kjVddBak}u z8 z8_lMUV8BUiO=iH=h9T*nUvQep1cOpe1Ljd*&N?J`bEnm_uy! zt+gJlg+}~S8R){!o9gQfpx1`~^#eqA0*v<-B;Fn>8TZvA6pn+s{6320W$OR>!=w|O z26pkbW33oVWY*XT;GBp*A*^eN)^w&)gC44#e zwnt2zT`ku255$n7mGkp@U(%2;lztw<_Pp-es-xJ$@NN5h?{c;^z?}8m_*lDRLg#`e z<6?T4MJtw_>&_}%CxA#vKW^#uEI==(AOe{_*rT82-fT#T5302g5xt)AZ$E=1ejZIx zRd4*9!ne+CS5i#g4ETM2rq?q{(o|snT0Fao03UBbQV2_8sa2A!Lp^trrP7yf#EI3x(n#6u?yMgjLk2sBnu|tQ?A;;fH62DyGQ}2)W zkg=WyJLK8z&8%TF_UhuxIWDS1d_5%qW8v07q^*SRF7kXQ4Qd^r#ter+K-9u`7Jt-wRNqZXDtvCLJXkKUA*?C`)h+5M;VQ)&{TJ>D* zneKb#*E7~CtD2aA;8=zv)>sC}I@X>YXIP_n@yGN^4~-y2^}UJLaUr9VN{ioME1OG&N$9s34o zF7#w+*&{acI-`TN0|(vgGRX?RUoPR}U8_o#W5=Ty@j(!F?*8RuG7>^L0I0*{&hunA zAgq&4c2Fu*RR(JLe|8#8UeRASUgmxp_}u0FXRWen)3$tDM%O*cqu$eV$9Z%jimdrF zb?N{Yt2KKBwN|}z5m^trV{R-rrsOQ zqbv{0$(0jIVh4tVA?tdSVt?Jj;Bp#+9-n~P^w$krrK^FGx^NKx^mjnYSn%U+j*}cu z(z_V}>OD5A4luV-?zuTUo!2?Sjn&}@Ez7`uebusANB)Tv4KJ0|9Je)!@vj#wTR0rm z;jAPhwM`HL@LWw3;!xr@_Y-0U)MLYS)}J5zw>K;3sP5!Jl#J8Bw+F5Dnn#(uI~Lh9 zW2L2(a*k!8WJU|FCrkwbJ(x;~%Z~S_9Cz3{>)-c368UmMg01opx>JvOS0c9tDTy$G zDmH`!YtvFe;5w@rcK{HaMtnR~f!DLHvwBY*s`VHY0<>Nt={)kWMKt;}VDrDh;~TOh zl%&g~-V>;0N6t{wb+UZWZ-^c%_Kw>4dgk{lmJPjGXatwBdvmUWqkv-x=^}dX(J}b_ z9E$sK72>&J93p98^{yWvcwbfWrv#XL@5>rQ9pgVq4O!=j>#mXoXEqg}J0;n^S@|W; zDcFGm1fE8A#eh|UITrU7rxD-IxGmj}-B41_C`k}5GsePs6r>hCljrPd41h_*Y|SHc z=2%RM=P>XzDuRV^Y!RuFG!+%XVA$4~5)Y+~roziapa+hs0K~cn8M}3UEP*8RP}of7 zL`;W{C@1i^r=r%-T3m3YgyG;YCBX&InB(Uhh>CDdoF+Ou zNYc8?dYG+Q03Hpv|Fl$s&%r~kVfDq4tUwTZ!#n~=wmK&2xyBNrH9WQu6g{?(Ihd|v zl*oDHW#)798jR-&{~50hXvjw3@jON1`F)d1Y>T;T?T#E+cL@DF;^pM(SdWce{&5%z zoo_V{Shh3_SSv2Gf#k6WX+6q+(?k6+-q(H_;}^@sIB<2UiSWKy7Kz{Axi=-Mb|c}u z1<@g~MH9}GlUOK8p?wII%5}n4*`?c(#t}Jb9$6c=$_^0vw;xUx!aU$Ip*FlfgNtc( z&~>&%7`G=%cIIH{$K0&~_KKop6r#hl>afBcAQLYOLo;ox?>xY7T$A!)rzP?vY>QZah^D2&4nq)0b+%M?|WCzwdw6)x2dC>Wl(uedTs!y?qIcm zf)pzj9N*l8z0qx8j)W#9@Gw2<QF;# zJ;Yc=ttU_kvLJV)P0XQ0vXOmn@)6(N_YG(aX{M1zi5Rj7<{Ta|i&iZr@d;QP1TGtH zYn){Ug?cbzN;81_DuB18yJ-D-HhM6&k)h@4m`AG1j1G%uw(5*&NNim>r`A1l*Lj5N zCdb7khS0WlygfJ#xXiMM(=@ub2Z#Wg8zr5{Y2agH&Ov&RpcbAW!_WudWpXw}$eE1F zh+tv5snmVpb*6xS`Vv0aWfNqxw2ws!_;|7h-_aqR!PM&=nM#p$gF?&UY58V8Qk{*n zH>Ye!a%!frLM?Fp02ROLply$+DPNhMK6_q%B$AR;B9=WMh(V?5(R9|XWz%&Eo1qn} z(U|(!^%LlAK@UPuKEl6h=K*r)PWU!yz!-*7jyOpO3Tw~SFeGdhzg+Ox`P^_{BTUBB zxm=XU=Z4ylfoX6-XFQ1#0%@KT_SV($+>pqUFcrBRvC8hgvIF0*1|0@T`@ZTk=(r0x zb?YXqz8!O106rA93OW)s1s(uE%IF>EQ8v?+%*UqpJDydy1=o{m>)$TCE!-<^i-_pA zNWGjO$;Zl&v2H9GkDZ_2MenG+Cph2+1YTxV?-&sQ6%v-c3n(cZ+W+NiI1GM$L5Q!8 z)V7z|@g^ig#c!#)hj>-N^liP5IX!n}Sg_lj^}X$Qe-a6QJ@v~4Yt?DQV-3nv{!cL> zjx8H9B%X$djLk;|`19{%jxc`il_hf?W4>g$#NPS#)P0E%n`%Oz%$S08pS~(;S0dKk z!Ok298g-Ks5;PVUL1y8EEyg}aD@Rj8Ii$V!RdZnzzFpKh<`HXEz--b1LrrmYriAPx zB8XdwIiq_kD~!cS_Hb8K5*cJ;-PZs$e>-8T#^P%%Tz5WqE*n~p7ywUi+_nocEZ*qp zk|-Ix)8`@3n4dmOKeYnZJ>A!M;T@Js;-9WsS4ep7$i#WzP*5_*LDwm|VLZyGe*~X#8n0a36{syl&0@ zR&jg!P3G&#i@{g|wT@aDWKGau1Jf&AsFpaRxi_aGL#F-OP=M|aVTk>h8Hd^{*Giw8 z03g1e`LTpt-Cix9?*=Q@cI=H6o9&WfqhlPCrx2~DlmIy#Df|=5E)4T?Ou%Wc8laGCjfiL}&j zSKb#2xUWV}n?V%bCih8pX-H6qkkGqoOC1hXh>`KKhw1#e;kNRx8*1Z^JHK8q7LV{q z@a3e_q;L-&H|FaOh`+s} zcC8zX{s{9_3e=yE6%T-W7^c)3J3^A^AxyY_sOJV-BmlfWeN>q<<6gdhyYRVd+wt6a z-=x^Vnu8btavr?;#SR2CX((pxSa$jUwd{QEc&v1W!CLwC%w?Amssz4Y@&3ef(^~QI z#B;Z7!!u3f9P${0=a%@I1hMy!0hs4yAaLt^?tHBDB<(tJ$lbUkcM0bSw*`+CkJb1A z3i?FjS)s8X+Wgi6k7FOWD^Q077>E1Z@!0U(Z0O_HOKdCcS${pFHGC}Eo8F&ztdS}c zYf8pea~^}9kI-xTq&7!4Sw-hR-!e*x&kbYNc_QH41%Hwe$sKQs_{84z-0?zIFb5;MbQJ`M*7|w=@gU}LB=2j8?mr#Z0L+y3kM`8X z+p?`CzlYYF3s`qOH*7n4*Ko0Z&nZuoiEk2}WPpBukjG!=H?u|=-(FIWD2n5%)013~&1wEuTM2IzOlmE2Z@&3Rs*TAm$g*uPgD}O#f(uV)Nacdkh ztj&wEAknsV0=)r@p`vMK0;VDDy|>1CrcPl=Ww#-t8qRu z(K|_@bBs<4wJB%Lg9Q(L8aQMvTk^VW*(1EOB>CaHF9dWRV-WfCZqU41qr=g>A2vvG zuc*{K{QakWZh8POrnon6Y~9Ri9`N;|)-V+Oe85Xo2)|tM*zof~^B$&wV+naK#FQj6 zXbZ+15}-)==xUT9Hf97J>uU*mng6ED-WIk|mk9uVx$?H?xgjNNySLNnfVM}W*Lw)& zJOOfc<58bQ#}*nsVc9Va`sXiJ80)WFdRvr}EUPbBe?2&)Pz3Cr6sLofo+8c7&Hu7F zo{WJ%%Qkpx-T63tB+HK1lU>9C!@&bzFPsMamv8v@H<&s6_DJVZ9=|YXvcc9K3t|J@ z!GwXhEfG9Guy;KdZXF4{Z|LH$FUl#vuI~@p*fVgPO z9IsebW|{}(jMtO?*I#)Y`dqkHoDc2FdBjjuasqvB==%!+{rZC2fwBxsr!<0((4JHZip4M=SmP1zq@9*c*0N zE)z;dtuQ_H{fWzjzi#+)mc?_weZf}wSao0Eyd3v~t|%i2Q_AGF1A=GJ?qtt1-tQDq zQh3w8jqm}H6MsHnKlWcA`1RGBSWE+Miw(M##AwK{+V@!9!m`hUjkV*%*7Mm#x4rd%Zc--=Nhy@pX;Z|H#a{~x^CAp1AbW>N@hs` zK&}m!2}8!~Da^)QTDAo0U%uk)fuU&398Y?gwN}=~r9+^)#sP-?z1^b|HvwiGuy-

8Y%rcFvPyG{Giix*QTLk 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 {x: (v1.x + v2.x), y: (v1.y + v2.y)} - - # Scale a given vector. - scalar: (v, s) -> {x: (v.x * s), y: (v.y * s)} - - dot: (v1, v2) -> v1.x * v2.x + v1.y * v2.y - - magnitude2: (v) -> - x = v.x - y = v.y - x * x + y * y - - magnitude: (v) -> Math.sqrt(Math.vector.magnitude2(v)) - - normalize: (v) -> - mag = Math.vector.magnitude(v) - {x: (v.x / mag), y: (v.y / mag)} - - leftNormal: (v) -> {x: -v.y, y: v.x} - - - -this.colliding = (shape1, shape2) -> - - # Return the axes of a shape. In a polygon, each potential - # separating axis is the normal to each edge. For our purposes, a - # "shape" is an array of points with the structure [{x: 0, y: 0}, .. ] - # We assume that the final edge is from the last point back to the - # first. - - genAxes = (shape) -> - throw "Cannot handle non-polygons" if shape.length < 3 - - # Calculate the normal of a single pair of points in the - # shape. - - axis = (shape, pi) -> - p1 = shape[pi] - p2 = shape[if pi == (shape.length - 1) then 0 else pi + 1] - edge = {x: p1.x - p2.x, y: p1.y - p2.y} - Math.vector.normalize(Math.vector.leftNormal(edge)) - - (axis(shape, i) for i in [0...shape.length]) - - # Calculate the extremis of the shape "above" a given axis - - genProjection = (shape, axis) -> - min = Math.vector.dot(axis, shape[0]) - max = min - for i in [1...shape.length] - p = Math.vector.dot(axis, shape[i]) - min = p if p < min - max = p if p > max - {min: min, max: max} - - axes1 = genAxes(shape1) - axes2 = genAxes(shape2) - axes = axes1.concat axes2 - for axis in axes - proj1 = genProjection(shape1, axis) - proj2 = genProjection(shape2, axis) - if not ( \ - (proj1.min >= proj2.min and proj1.min <= proj2.max) or \ - (proj1.max >= proj2.min and proj1.max <= proj2.max) or \ - (proj2.min >= proj1.min and proj2.min <= proj1.max) or \ - (proj2.max >= proj1.min and proj2.max <= proj1.max)) - return false - return true - - diff --git a/src/style.less b/src/style.less deleted file mode 100644 index 0715017..0000000 --- a/src/style.less +++ /dev/null @@ -1,269 +0,0 @@ -/* -*- mode: css; -*- */ - -/* ___ ___ ___ ___ _ - / __/ __/ __| | _ \___ ___ ___| |_ - | (__\__ \__ \ | / -_|_- - m = Math.vector.add {x: 1, y: 1}, {x: -1, y: -1} - test.ok(m.x == 0 and m.y == 0) - m = Math.vector.add {x: 1, y: 1}, {x: 1, y: 1} - test.ok(m.x == 2 and m.y == 2) - test.done() - - "TestScalar": (test) -> - m = Math.vector.scalar({x: 2, y: 2}, 2) - test.ok(m.x == 4 and m.y == 4) - test.done() - - "TestMag2": (test) -> - m = Math.vector.magnitude2({x: 2, y: 2}) - test.ok(m == 8) - test.done() - - "TestMag": (test) -> - m = Math.vector.magnitude({x: 2, y: 2}) - test.ok(m == Math.sqrt(8)) - test.done() - - "TestNormalize": (test) -> - m = Math.vector.normalize({x: 5, y: 0}) - test.ok(m.x == 1 and m.y == 0) - m = Math.vector.normalize({x: 0, y: 5}) - test.ok(m.x == 0 and m.y == 1) - m = Math.vector.normalize({x: 4, y: 3}) - test.ok((m.x * m.x + m.y * m.y) == 1) - test.done() diff --git a/src/wordlist.coffee b/src/wordlist.coffee deleted file mode 100644 index 4b19cab..0000000 --- a/src/wordlist.coffee +++ /dev/null @@ -1,210 +0,0 @@ -[{"w": "a", "s": 0}, - {"w": "a", "s": 0}, - {"w": "about", "s": 0}, - {"w": "above", "s": 0}, - {"w": "after", "s": 0}, - {"w": "all", "s": 0}, - {"w": "almost", "s": 0}, - {"w": "always", "s": 0}, - {"w": "am", "s": 0}, - {"w": "an", "s": 0}, - {"w": "an", "s": 0}, - {"w": "and", "s": 0}, - {"w": "and", "s": 0}, - {"w": "animal", "s": 0}, - {"w": "apple", "s": 0}, - {"w": "are", "s": 0}, - {"w": "as", "s": 0}, - {"w": "as", "s": 0}, - {"w": "ask", "s": 0}, - {"w": "at", "s": 0}, - {"w": "bad", "s": 0}, - {"w": "be", "s": 0}, - {"w": "beauty", "s": 0}, - {"w": "believe", "s": 0}, - {"w": "beneath", "s": 0}, - {"w": "between", "s": 0}, - {"w": "bird", "s": 0}, - {"w": "birthday", "s": 0}, - {"w": "blend", "s": 0}, - {"w": "blue", "s": 0}, - {"w": "bring", "s": 0}, - {"w": "but", "s": 0}, - {"w": "but", "s": 0}, - {"w": "butterfly", "s": 0}, - {"w": "by", "s": 0}, - {"w": "calendar", "s": 0}, - {"w": "can", "s": 0}, - {"w": "celebrate", "s": 0}, - {"w": "change", "s": 0}, - {"w": "cloud", "s": 0}, - {"w": "cold", "s": 0}, - {"w": "come", "s": 0}, - {"w": "comfort", "s": 0}, - {"w": "could", "s": 0}, - {"w": "d", "s": 1}, - {"w": "dark", "s": 0}, - {"w": "day", "s": 0}, - {"w": "delightful", "s": 0}, - {"w": "desire", "s": 0}, - {"w": "did", "s": 0}, - {"w": "do", "s": 0}, - {"w": "dream", "s": 0}, - {"w": "e", "s": 1}, - {"w": "eat", "s": 0}, - {"w": "ed", "s": 1}, - {"w": "er", "s": 1}, - {"w": "es", "s": 1}, - {"w": "est", "s": 1}, - {"w": "evening", "s": 0}, - {"w": "every", "s": 0}, - {"w": "fall", "s": 0}, - {"w": "favorite", "s": 0}, - {"w": "feel", "s": 0}, - {"w": "float", "s": 0}, - {"w": "flower", "s": 0}, - {"w": "for", "s": 0}, - {"w": "from", "s": 0}, - {"w": "full", "s": 0}, - {"w": "fun", "s": 0}, - {"w": "garden", "s": 0}, - {"w": "get", "s": 0}, - {"w": "ghost", "s": 0}, - {"w": "good", "s": 0}, - {"w": "grass", "s": 0}, - {"w": "green", "s": 0}, - {"w": "grow", "s": 0}, - {"w": "happy", "s": 0}, - {"w": "has", "s": 0}, - {"w": "have", "s": 0}, - {"w": "he", "s": 0}, - {"w": "here", "s": 0}, - {"w": "here", "s": 0}, - {"w": "him", "s": 0}, - {"w": "his", "s": 0}, - {"w": "hot", "s": 0}, - {"w": "house", "s": 0}, - {"w": "how", "s": 0}, - {"w": "I", "s": 0}, - {"w": "I", "s": 0}, - {"w": "if", "s": 0}, - {"w": "in", "s": 0}, - {"w": "ing", "s": 1}, - {"w": "ing", "s": 1}, - {"w": "is", "s": 0}, - {"w": "is", "s": 0}, - {"w": "it", "s": 0}, - {"w": "keep", "s": 0}, - {"w": "laugh", "s": 0}, - {"w": "learn", "s": 0}, - {"w": "leave", "s": 0}, - {"w": "let", "s": 0}, - {"w": "light", "s": 0}, - {"w": "like", "s": 0}, - {"w": "like", "s": 0}, - {"w": "live", "s": 0}, - {"w": "long", "s": 0}, - {"w": "look", "s": 0}, - {"w": "love", "s": 0}, - {"w": "ly", "s": 1}, - {"w": "magic", "s": 0}, - {"w": "make", "s": 0}, - {"w": "man", "s": 0}, - {"w": "me", "s": 0}, - {"w": "memory", "s": 0}, - {"w": "month", "s": 0}, - {"w": "more", "s": 0}, - {"w": "morning", "s": 0}, - {"w": "must", "s": 0}, - {"w": "my", "s": 0}, - {"w": "never", "s": 0}, - {"w": "nibble", "s": 0}, - {"w": "night", "s": 0}, - {"w": "no", "s": 0}, - {"w": "of", "s": 0}, - {"w": "of", "s": 0}, - {"w": "off", "s": 0}, - {"w": "on", "s": 0}, - {"w": "only", "s": 0}, - {"w": "or", "s": 0}, - {"w": "out", "s": 0}, - {"w": "out", "s": 0}, - {"w": "paint", "s": 0}, - {"w": "people", "s": 0}, - {"w": "perfect", "s": 0}, - {"w": "play", "s": 0}, - {"w": "proof", "s": 0}, - {"w": "puff", "s": 0}, - {"w": "r", "s": 1}, - {"w": "rain", "s": 0}, - {"w": "room", "s": 0}, - {"w": "s", "s": 1}, - {"w": "s", "s": 1}, - {"w": "s", "s": 1}, - {"w": "say", "s": 0}, - {"w": "season", "s": 0}, - {"w": "see", "s": 0}, - {"w": "she", "s": 0}, - {"w": "shine", "s": 0}, - {"w": "simple", "s": 0}, - {"w": "sky", "s": 0}, - {"w": "snow", "s": 0}, - {"w": "so", "s": 0}, - {"w": "some", "s": 0}, - {"w": "song", "s": 0}, - {"w": "spring", "s": 0}, - {"w": "summer", "s": 0}, - {"w": "sun", "s": 0}, - {"w": "sweet", "s": 0}, - {"w": "take", "s": 0}, - {"w": "talk", "s": 0}, - {"w": "than", "s": 0}, - {"w": "that", "s": 0}, - {"w": "the", "s": 0}, - {"w": "the", "s": 0}, - {"w": "their", "s": 0}, - {"w": "then", "s": 0}, - {"w": "there", "s": 0}, - {"w": "they", "s": 0}, - {"w": "this", "s": 0}, - {"w": "though", "s": 0}, - {"w": "through", "s": 0}, - {"w": "time", "s": 0}, - {"w": "to", "s": 0}, - {"w": "to", "s": 0}, - {"w": "together", "s": 0}, - {"w": "too", "s": 0}, - {"w": "touch", "s": 0}, - {"w": "trick", "s": 0}, - {"w": "truth", "s": 0}, - {"w": "up", "s": 0}, - {"w": "us", "s": 0}, - {"w": "use", "s": 0}, - {"w": "vacation", "s": 0}, - {"w": "walk", "s": 0}, - {"w": "want", "s": 0}, - {"w": "warm", "s": 0}, - {"w": "was", "s": 0}, - {"w": "watch", "s": 0}, - {"w": "we", "s": 0}, - {"w": "weather", "s": 0}, - {"w": "were", "s": 0}, - {"w": "when", "s": 0}, - {"w": "which", "s": 0}, - {"w": "whisper", "s": 0}, - {"w": "who", "s": 0}, - {"w": "why", "s": 0}, - {"w": "will", "s": 0}, - {"w": "winter", "s": 0}, - {"w": "with", "s": 0}, - {"w": "woman", "s": 0}, - {"w": "word", "s": 0}, - {"w": "work", "s": 0}, - {"w": "world", "s": 0}, - {"w": "would", "s": 0}, - {"w": "y", "s": 1}, - {"w": "year", "s": 0}, - {"w": "you", "s": 0}, - {"w": "you", "s": 0}, - {"w": "your", "s": 0} -] diff --git a/src/wordlist.ts b/src/wordlist.ts new file mode 100644 index 0000000..6cdd6db --- /dev/null +++ b/src/wordlist.ts @@ -0,0 +1,211 @@ +export const words = [ + { w: "a", s: 0 }, + { w: "a", s: 0 }, + { w: "about", s: 0 }, + { w: "above", s: 0 }, + { w: "after", s: 0 }, + { w: "all", s: 0 }, + { w: "almost", s: 0 }, + { w: "always", s: 0 }, + { w: "am", s: 0 }, + { w: "an", s: 0 }, + { w: "an", s: 0 }, + { w: "and", s: 0 }, + { w: "and", s: 0 }, + { w: "animal", s: 0 }, + { w: "apple", s: 0 }, + { w: "are", s: 0 }, + { w: "as", s: 0 }, + { w: "as", s: 0 }, + { w: "ask", s: 0 }, + { w: "at", s: 0 }, + { w: "bad", s: 0 }, + { w: "be", s: 0 }, + { w: "beauty", s: 0 }, + { w: "believe", s: 0 }, + { w: "beneath", s: 0 }, + { w: "between", s: 0 }, + { w: "bird", s: 0 }, + { w: "birthday", s: 0 }, + { w: "blend", s: 0 }, + { w: "blue", s: 0 }, + { w: "bring", s: 0 }, + { w: "but", s: 0 }, + { w: "but", s: 0 }, + { w: "butterfly", s: 0 }, + { w: "by", s: 0 }, + { w: "calendar", s: 0 }, + { w: "can", s: 0 }, + { w: "celebrate", s: 0 }, + { w: "change", s: 0 }, + { w: "cloud", s: 0 }, + { w: "cold", s: 0 }, + { w: "come", s: 0 }, + { w: "comfort", s: 0 }, + { w: "could", s: 0 }, + { w: "d", s: 1 }, + { w: "dark", s: 0 }, + { w: "day", s: 0 }, + { w: "delightful", s: 0 }, + { w: "desire", s: 0 }, + { w: "did", s: 0 }, + { w: "do", s: 0 }, + { w: "dream", s: 0 }, + { w: "e", s: 1 }, + { w: "eat", s: 0 }, + { w: "ed", s: 1 }, + { w: "er", s: 1 }, + { w: "es", s: 1 }, + { w: "est", s: 1 }, + { w: "evening", s: 0 }, + { w: "every", s: 0 }, + { w: "fall", s: 0 }, + { w: "favorite", s: 0 }, + { w: "feel", s: 0 }, + { w: "float", s: 0 }, + { w: "flower", s: 0 }, + { w: "for", s: 0 }, + { w: "from", s: 0 }, + { w: "full", s: 0 }, + { w: "fun", s: 0 }, + { w: "garden", s: 0 }, + { w: "get", s: 0 }, + { w: "ghost", s: 0 }, + { w: "good", s: 0 }, + { w: "grass", s: 0 }, + { w: "green", s: 0 }, + { w: "grow", s: 0 }, + { w: "happy", s: 0 }, + { w: "has", s: 0 }, + { w: "have", s: 0 }, + { w: "he", s: 0 }, + { w: "here", s: 0 }, + { w: "here", s: 0 }, + { w: "him", s: 0 }, + { w: "his", s: 0 }, + { w: "hot", s: 0 }, + { w: "house", s: 0 }, + { w: "how", s: 0 }, + { w: "I", s: 0 }, + { w: "I", s: 0 }, + { w: "if", s: 0 }, + { w: "in", s: 0 }, + { w: "ing", s: 1 }, + { w: "ing", s: 1 }, + { w: "is", s: 0 }, + { w: "is", s: 0 }, + { w: "it", s: 0 }, + { w: "keep", s: 0 }, + { w: "laugh", s: 0 }, + { w: "learn", s: 0 }, + { w: "leave", s: 0 }, + { w: "let", s: 0 }, + { w: "light", s: 0 }, + { w: "like", s: 0 }, + { w: "like", s: 0 }, + { w: "live", s: 0 }, + { w: "long", s: 0 }, + { w: "look", s: 0 }, + { w: "love", s: 0 }, + { w: "ly", s: 1 }, + { w: "magic", s: 0 }, + { w: "make", s: 0 }, + { w: "man", s: 0 }, + { w: "me", s: 0 }, + { w: "memory", s: 0 }, + { w: "month", s: 0 }, + { w: "more", s: 0 }, + { w: "morning", s: 0 }, + { w: "must", s: 0 }, + { w: "my", s: 0 }, + { w: "never", s: 0 }, + { w: "nibble", s: 0 }, + { w: "night", s: 0 }, + { w: "no", s: 0 }, + { w: "of", s: 0 }, + { w: "of", s: 0 }, + { w: "off", s: 0 }, + { w: "on", s: 0 }, + { w: "only", s: 0 }, + { w: "or", s: 0 }, + { w: "out", s: 0 }, + { w: "out", s: 0 }, + { w: "paint", s: 0 }, + { w: "people", s: 0 }, + { w: "perfect", s: 0 }, + { w: "play", s: 0 }, + { w: "proof", s: 0 }, + { w: "puff", s: 0 }, + { w: "r", s: 1 }, + { w: "rain", s: 0 }, + { w: "room", s: 0 }, + { w: "s", s: 1 }, + { w: "s", s: 1 }, + { w: "s", s: 1 }, + { w: "say", s: 0 }, + { w: "season", s: 0 }, + { w: "see", s: 0 }, + { w: "she", s: 0 }, + { w: "shine", s: 0 }, + { w: "simple", s: 0 }, + { w: "sky", s: 0 }, + { w: "snow", s: 0 }, + { w: "so", s: 0 }, + { w: "some", s: 0 }, + { w: "song", s: 0 }, + { w: "spring", s: 0 }, + { w: "summer", s: 0 }, + { w: "sun", s: 0 }, + { w: "sweet", s: 0 }, + { w: "take", s: 0 }, + { w: "talk", s: 0 }, + { w: "than", s: 0 }, + { w: "that", s: 0 }, + { w: "the", s: 0 }, + { w: "the", s: 0 }, + { w: "their", s: 0 }, + { w: "then", s: 0 }, + { w: "there", s: 0 }, + { w: "they", s: 0 }, + { w: "this", s: 0 }, + { w: "though", s: 0 }, + { w: "through", s: 0 }, + { w: "time", s: 0 }, + { w: "to", s: 0 }, + { w: "to", s: 0 }, + { w: "together", s: 0 }, + { w: "too", s: 0 }, + { w: "touch", s: 0 }, + { w: "trick", s: 0 }, + { w: "truth", s: 0 }, + { w: "up", s: 0 }, + { w: "us", s: 0 }, + { w: "use", s: 0 }, + { w: "vacation", s: 0 }, + { w: "walk", s: 0 }, + { w: "want", s: 0 }, + { w: "warm", s: 0 }, + { w: "was", s: 0 }, + { w: "watch", s: 0 }, + { w: "we", s: 0 }, + { w: "weather", s: 0 }, + { w: "were", s: 0 }, + { w: "when", s: 0 }, + { w: "which", s: 0 }, + { w: "whisper", s: 0 }, + { w: "who", s: 0 }, + { w: "why", s: 0 }, + { w: "will", s: 0 }, + { w: "winter", s: 0 }, + { w: "with", s: 0 }, + { w: "woman", s: 0 }, + { w: "word", s: 0 }, + { w: "work", s: 0 }, + { w: "world", s: 0 }, + { w: "would", s: 0 }, + { w: "y", s: 1 }, + { w: "year", s: 0 }, + { w: "you", s: 0 }, + { w: "you", s: 0 }, + { w: "your", s: 0 }, +]; diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..2dcb4ac --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,61 @@ +{ + "compilerOptions": { + "strict": true, + "baseUrl": ".", + "esModuleInterop": true, + "paths": { + "@goauthentik/docs/*": ["../website/docs/*"] + }, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "experimentalDecorators": true, + "sourceMap": true, + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + "lib": [ + "ES5", + "ES2015", + "ES2016", + "ES2017", + "ES2018", + "ES2019", + "ES2020", + "ESNext", + "DOM", + "DOM.Iterable", + "WebWorker" + ], + "noUnusedLocals": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "strictBindCallApply": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "useDefineForClassFields": false, + "alwaysStrict": true, + "noImplicitAny": true, + "plugins": [ + { + "name": "ts-lit-plugin", + "strict": true, + "rules": { + "no-unknown-tag-name": "off", + "no-missing-import": "off", + "no-incompatible-type-binding": "off", + "no-unknown-property": "off", + "no-unknown-attribute": "off" + } + }, + { + "name": "@genesiscommunitysuccess/custom-elements-lsp", + "designSystemPrefix": "ak-", + "parser": { + "timeout": 2000 + } + } + ] + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..67960b2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "paths": { + "@goauthentik/admin/*": ["./src/admin/*"], + "@goauthentik/common/*": ["./src/common/*"], + "@goauthentik/components/*": ["./src/components/*"], + "@goauthentik/docs/*": ["../website/docs/*"], + "@goauthentik/elements/*": ["./src/elements/*"], + "@goauthentik/flow/*": ["./src/flow/*"], + "@goauthentik/locales/*": ["./src/locales/*"], + "@goauthentik/polyfill/*": ["./src/polyfill/*"], + "@goauthentik/standalone/*": ["./src/standalone/*"], + "@goauthentik/user/*": ["./src/user/*"] + } + } +}